diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 69212152..11151349 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,7 +13,7 @@ jobs: - uses: NuGet/setup-nuget@v1 - uses: actions/setup-dotnet@v3 with: - dotnet-version: '8.0.x' + dotnet-version: '9.0.x' - name: read common.props id: commonProps diff --git a/Directory.Build.props b/Directory.Build.props index 946e7b96..6d185691 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,9 +1,9 @@ - 8.3.2 - 2.3.0 - 3.3.0 + 9.0.2 + 2.4.0 + 3.4.0 diff --git a/WeChatManagement.sln b/WeChatManagement.sln index 7998c1a8..e6f190b9 100644 --- a/WeChatManagement.sln +++ b/WeChatManagement.sln @@ -117,7 +117,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.WeChatManagement.Co EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WeChatManagementSample.Web.Ids4", "samples\WeChatManagementSample\aspnet-core\src\WeChatManagementSample.Web.Ids4\WeChatManagementSample.Web.Ids4.csproj", "{7710B6B3-6908-44C0-A343-1CB78A630C19}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WeChatManagementSample.Web.OpenIddict.Tests", "samples\WeChatManagementSample\aspnet-core\test\WeChatManagementSample.Web.OpenIddict.Tests - 副本\WeChatManagementSample.Web.OpenIddict.Tests.csproj", "{A9F6AEDE-4F11-492B-87C0-20AEA340C5CE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WeChatManagementSample.Web.OpenIddict.Tests", "samples\WeChatManagementSample\aspnet-core\test\WeChatManagementSample.Web.OpenIddict.Tests\WeChatManagementSample.Web.OpenIddict.Tests.csproj", "{A9F6AEDE-4F11-492B-87C0-20AEA340C5CE}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict", "modules\MiniPrograms\src\EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict\EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj", "{0B64E953-2865-47C2-A5C6-8E2E5A403A64}" EndProject diff --git a/common.props b/common.props index 9633b97c..d2ffd61f 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 3.2.0 + 3.3.0 $(NoWarn);CS1591 true EasyAbp Team diff --git a/modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/EasyAbp.WeChatManagement.Common.Host.Shared.csproj b/modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/EasyAbp.WeChatManagement.Common.Host.Shared.csproj index 9e38da67..463b1144 100644 --- a/modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/EasyAbp.WeChatManagement.Common.Host.Shared.csproj +++ b/modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/EasyAbp.WeChatManagement.Common.Host.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp.WeChatManagement.Common.Application.Contracts.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp.WeChatManagement.Common.Application.Contracts.csproj index deed496c..b163b244 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp.WeChatManagement.Common.Application.Contracts.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp.WeChatManagement.Common.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.Application/EasyAbp.WeChatManagement.Common.Application.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.Application/EasyAbp.WeChatManagement.Common.Application.csproj index 4af1e61a..7be25fa5 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.Application/EasyAbp.WeChatManagement.Common.Application.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.Application/EasyAbp.WeChatManagement.Common.Application.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp.WeChatManagement.Common.Domain.Shared.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp.WeChatManagement.Common.Domain.Shared.csproj index aca09cb7..b31c19a0 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp.WeChatManagement.Common.Domain.Shared.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp.WeChatManagement.Common.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 true @@ -19,7 +19,7 @@ - + diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp.WeChatManagement.Common.Domain.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp.WeChatManagement.Common.Domain.csproj index dcafa41a..63ab8061 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp.WeChatManagement.Common.Domain.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp.WeChatManagement.Common.Domain.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj index 501a567e..c7d980f2 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi.Client/EasyAbp.WeChatManagement.Common.HttpApi.Client.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi.Client/EasyAbp.WeChatManagement.Common.HttpApi.Client.csproj index 57804c3b..2dbef5e2 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi.Client/EasyAbp.WeChatManagement.Common.HttpApi.Client.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi.Client/EasyAbp.WeChatManagement.Common.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp.WeChatManagement.Common.HttpApi.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp.WeChatManagement.Common.HttpApi.csproj index e797c886..39e8c591 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp.WeChatManagement.Common.HttpApi.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp.WeChatManagement.Common.HttpApi.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp.WeChatManagement.Common.MongoDB.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp.WeChatManagement.Common.MongoDB.csproj index bcd65c27..c289a6d6 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp.WeChatManagement.Common.MongoDB.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp.WeChatManagement.Common.MongoDB.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/EasyAbp.WeChatManagement.Common.Web.csproj b/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/EasyAbp.WeChatManagement.Common.Web.csproj index d9bba71d..a13f8ced 100644 --- a/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/EasyAbp.WeChatManagement.Common.Web.csproj +++ b/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/EasyAbp.WeChatManagement.Common.Web.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/EasyAbp.WeChatManagement.Common.Application.Tests.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/EasyAbp.WeChatManagement.Common.Application.Tests.csproj index 6a98c525..ce376891 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/EasyAbp.WeChatManagement.Common.Application.Tests.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/EasyAbp.WeChatManagement.Common.Application.Tests.csproj @@ -1,14 +1,14 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common - + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/EasyAbp.WeChatManagement.Common.Domain.Tests.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/EasyAbp.WeChatManagement.Common.Domain.Tests.csproj index 0f36c380..6f8d4d42 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/EasyAbp.WeChatManagement.Common.Domain.Tests.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/EasyAbp.WeChatManagement.Common.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common - + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests.csproj index 172b611a..f4445f34 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common - - + + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp.csproj index a527876b..1e78e3c2 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net9.0 EasyAbp.WeChatManagement.Common @@ -21,7 +21,7 @@ - + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/EasyAbp.WeChatManagement.Common.MongoDB.Tests.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/EasyAbp.WeChatManagement.Common.MongoDB.Tests.csproj index dcb4d515..a1c27481 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/EasyAbp.WeChatManagement.Common.MongoDB.Tests.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/EasyAbp.WeChatManagement.Common.MongoDB.Tests.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common - + diff --git a/modules/Common/test/EasyAbp.WeChatManagement.Common.TestBase/EasyAbp.WeChatManagement.Common.TestBase.csproj b/modules/Common/test/EasyAbp.WeChatManagement.Common.TestBase/EasyAbp.WeChatManagement.Common.TestBase.csproj index 6efbcef1..b0caae4a 100644 --- a/modules/Common/test/EasyAbp.WeChatManagement.Common.TestBase/EasyAbp.WeChatManagement.Common.TestBase.csproj +++ b/modules/Common/test/EasyAbp.WeChatManagement.Common.TestBase/EasyAbp.WeChatManagement.Common.TestBase.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.Common - + diff --git a/modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj b/modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj index 0f1c7cb9..75e49a6d 100644 --- a/modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj +++ b/modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts.csproj index 12fec0cd..bc447e11 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp.WeChatManagement.MiniPrograms.Application.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp.WeChatManagement.MiniPrograms.Application.csproj index 8a0cc826..748d3a6e 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp.WeChatManagement.MiniPrograms.Application.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp.WeChatManagement.MiniPrograms.Application.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4.csproj index 7ad62e64..e8ae099e 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj index 3eddc187..bf385265 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared.csproj index f46510d3..ee3cf854 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 true @@ -23,7 +23,7 @@ - + diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp.WeChatManagement.MiniPrograms.Domain.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp.WeChatManagement.MiniPrograms.Domain.csproj index 77353f94..0980d109 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp.WeChatManagement.MiniPrograms.Domain.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp.WeChatManagement.MiniPrograms.Domain.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.csproj index 3348c896..20f9f93a 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.csproj index 38e3ac38..ff59d1cb 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.csproj index 7bc3efc0..b29ae19e 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.csproj index fafc87b5..32a34f9d 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/EasyAbp.WeChatManagement.MiniPrograms.Web.csproj b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/EasyAbp.WeChatManagement.MiniPrograms.Web.csproj index a882023c..1708696a 100644 --- a/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/EasyAbp.WeChatManagement.MiniPrograms.Web.csproj +++ b/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/EasyAbp.WeChatManagement.MiniPrograms.Web.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests.csproj index e7485902..7e04a78a 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests.csproj @@ -1,14 +1,14 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms - + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests.csproj index 97843bbf..e4a82ce7 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms - + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests.csproj index 5355439f..67f6b7ac 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms - - + + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp.csproj index da874116..9b1bad6c 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms @@ -20,7 +20,7 @@ - + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests.csproj index 0f93e32f..c0ad8c61 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms - + diff --git a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/EasyAbp.WeChatManagement.MiniPrograms.TestBase.csproj b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/EasyAbp.WeChatManagement.MiniPrograms.TestBase.csproj index 58632088..78639029 100644 --- a/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/EasyAbp.WeChatManagement.MiniPrograms.TestBase.csproj +++ b/modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/EasyAbp.WeChatManagement.MiniPrograms.TestBase.csproj @@ -1,12 +1,12 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.MiniPrograms - + diff --git a/modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj b/modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj index 2189f0da..3ce290be 100644 --- a/modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj +++ b/modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.csproj index de8012b4..fb7ccbb1 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.csproj index 7b340166..ea997092 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.csproj index ee9d894e..51644ae7 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 true @@ -14,7 +14,7 @@ - + diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.csproj index 10466f1b..bffc1e80 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.csproj index 018e9dd6..99826d39 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.csproj index be26c4d3..7ec45c5d 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.csproj index c7a9af09..32f24634 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer.csproj index aeda79af..b4f2e879 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 true diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.csproj index 16dcd31f..fa638e91 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 diff --git a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.csproj b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.csproj index ced12603..440e177a 100644 --- a/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.csproj +++ b/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.csproj index 81076663..3c433368 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.csproj @@ -1,14 +1,14 @@  - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms - + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.csproj index a55790e2..f75599a9 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.csproj @@ -1,12 +1,12 @@  - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms - + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.csproj index 49cfb4cd..cea85aac 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@  - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms - - + + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.csproj index 03d2df95..eeecf4d7 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms @@ -26,7 +26,7 @@ - + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.csproj index 34d43231..79683101 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.csproj @@ -1,12 +1,12 @@  - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms - + diff --git a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.csproj b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.csproj index f1b5437f..3dd36b15 100644 --- a/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.csproj +++ b/modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.csproj @@ -1,12 +1,12 @@  - net8.0 + net9.0 EasyAbp.WeChatManagement.ThirdPartyPlatforms - + diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application.Contracts/WeChatManagementSample.Application.Contracts.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application.Contracts/WeChatManagementSample.Application.Contracts.csproj index 53c8e473..17b19c00 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application.Contracts/WeChatManagementSample.Application.Contracts.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application.Contracts/WeChatManagementSample.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application/WeChatManagementSample.Application.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application/WeChatManagementSample.Application.csproj index 70c725b8..65637e0a 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application/WeChatManagementSample.Application.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application/WeChatManagementSample.Application.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.DbMigrator/WeChatManagementSample.DbMigrator.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.DbMigrator/WeChatManagementSample.DbMigrator.csproj index 15465a9e..9f0d8eed 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.DbMigrator/WeChatManagementSample.DbMigrator.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.DbMigrator/WeChatManagementSample.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - net8.0 + net9.0 @@ -18,9 +18,9 @@ - - - + + + diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/WeChatManagementSample.Domain.Shared.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/WeChatManagementSample.Domain.Shared.csproj index cc82052f..44c3a8bf 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/WeChatManagementSample.Domain.Shared.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/WeChatManagementSample.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample true @@ -28,7 +28,7 @@ - + diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/WeChatManagementSample.Domain.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/WeChatManagementSample.Domain.csproj index 2485c8e9..e3954c19 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/WeChatManagementSample.Domain.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/WeChatManagementSample.Domain.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.Designer.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.Designer.cs new file mode 100644 index 00000000..e57d837f --- /dev/null +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.Designer.cs @@ -0,0 +1,3306 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WeChatManagementSample.EntityFrameworkCore; + +#nullable disable + +namespace WeChatManagementSample.Migrations +{ + [DbContext(typeof(WeChatManagementSampleDbContext))] + [Migration("20241229144918_UpgradedToAbp_9_0")] + partial class UpgradedToAbp_9_0 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("EasyAbp.WeChatManagement.Common.WeChatAppUsers.WeChatAppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EncryptedSessionKey") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("OpenId") + .HasColumnType("nvarchar(max)"); + + b.Property("SessionKeyChangedTime") + .HasColumnType("datetime2"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UnionId") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WeChatAppId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpWeChatManagementCommonWeChatAppUsers", (string)null); + }); + + modelBuilder.Entity("EasyAbp.WeChatManagement.Common.WeChatApps.WeChatApp", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AppId") + .HasColumnType("nvarchar(max)"); + + b.Property("ComponentWeChatAppId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("EncryptedAppSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("EncryptedEncodingAesKey") + .HasColumnType("nvarchar(max)"); + + b.Property("EncryptedToken") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("OpenAppIdOrName") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpWeChatManagementCommonWeChatApps", (string)null); + }); + + modelBuilder.Entity("EasyAbp.WeChatManagement.MiniPrograms.UserInfos.UserInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AvatarUrl") + .HasColumnType("nvarchar(max)"); + + b.Property("City") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Country") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Gender") + .HasColumnType("tinyint"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("Language") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("NickName") + .HasColumnType("nvarchar(max)"); + + b.Property("Province") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpWeChatManagementMiniProgramsUserInfos", (string)null); + }); + + modelBuilder.Entity("EasyAbp.WeChatManagement.ThirdPartyPlatforms.AuthorizerSecrets.AuthorizerSecret", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizerAppId") + .HasColumnType("nvarchar(450)"); + + b.Property("CategoryIds") + .HasColumnType("nvarchar(max)"); + + b.Property("ComponentAppId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EncryptedRefreshToken") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ComponentAppId", "AuthorizerAppId"); + + b.ToTable("EasyAbpWeChatManagementThirdPartyPlatformsAuthorizerSecrets", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Device") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceInfo") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IpAddresses") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("LastAccessed") + .HasColumnType("datetime2"); + + b.Property("SessionId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("SignedIn") + .HasColumnType("datetime2"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("Device"); + + b.HasIndex("SessionId"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSessions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedAccessTokenSigningAlgorithms") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enabled") + .HasColumnType("bit"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerApiResources", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiResourceId", "Type"); + + b.ToTable("IdentityServerApiResourceClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ApiResourceId", "Key", "Value"); + + b.ToTable("IdentityServerApiResourceProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Scope") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiResourceId", "Scope"); + + b.ToTable("IdentityServerApiResourceScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.HasKey("ApiResourceId", "Type", "Value"); + + b.ToTable("IdentityServerApiResourceSecrets", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Emphasize") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerApiScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => + { + b.Property("ApiScopeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiScopeId", "Type"); + + b.ToTable("IdentityServerApiScopeClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => + { + b.Property("ApiScopeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ApiScopeId", "Key", "Value"); + + b.ToTable("IdentityServerApiScopeProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AbsoluteRefreshTokenLifetime") + .HasColumnType("int"); + + b.Property("AccessTokenLifetime") + .HasColumnType("int"); + + b.Property("AccessTokenType") + .HasColumnType("int"); + + b.Property("AllowAccessTokensViaBrowser") + .HasColumnType("bit"); + + b.Property("AllowOfflineAccess") + .HasColumnType("bit"); + + b.Property("AllowPlainTextPkce") + .HasColumnType("bit"); + + b.Property("AllowRememberConsent") + .HasColumnType("bit"); + + b.Property("AllowedIdentityTokenSigningAlgorithms") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AlwaysIncludeUserClaimsInIdToken") + .HasColumnType("bit"); + + b.Property("AlwaysSendClientClaims") + .HasColumnType("bit"); + + b.Property("AuthorizationCodeLifetime") + .HasColumnType("int"); + + b.Property("BackChannelLogoutSessionRequired") + .HasColumnType("bit"); + + b.Property("BackChannelLogoutUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("ClientClaimsPrefix") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentLifetime") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DeviceCodeLifetime") + .HasColumnType("int"); + + b.Property("EnableLocalLogin") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FrontChannelLogoutSessionRequired") + .HasColumnType("bit"); + + b.Property("FrontChannelLogoutUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("IdentityTokenLifetime") + .HasColumnType("int"); + + b.Property("IncludeJwtId") + .HasColumnType("bit"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("PairWiseSubjectSalt") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ProtocolType") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("RefreshTokenExpiration") + .HasColumnType("int"); + + b.Property("RefreshTokenUsage") + .HasColumnType("int"); + + b.Property("RequireClientSecret") + .HasColumnType("bit"); + + b.Property("RequireConsent") + .HasColumnType("bit"); + + b.Property("RequirePkce") + .HasColumnType("bit"); + + b.Property("RequireRequestObject") + .HasColumnType("bit"); + + b.Property("SlidingRefreshTokenLifetime") + .HasColumnType("int"); + + b.Property("UpdateAccessTokenClaimsOnRefresh") + .HasColumnType("bit"); + + b.Property("UserCodeType") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UserSsoLifetime") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("IdentityServerClients", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Origin") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.HasKey("ClientId", "Origin"); + + b.ToTable("IdentityServerClientCorsOrigins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("GrantType") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.HasKey("ClientId", "GrantType"); + + b.ToTable("IdentityServerClientGrantTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Provider") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ClientId", "Provider"); + + b.ToTable("IdentityServerClientIdPRestrictions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("PostLogoutRedirectUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "PostLogoutRedirectUri"); + + b.ToTable("IdentityServerClientPostLogoutRedirectUris", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "Key", "Value"); + + b.ToTable("IdentityServerClientProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("RedirectUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "RedirectUri"); + + b.ToTable("IdentityServerClientRedirectUris", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Scope") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ClientId", "Scope"); + + b.ToTable("IdentityServerClientScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Description") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientSecrets", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("Data") + .IsRequired() + .HasMaxLength(50000) + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DeviceCode") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("SessionId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SubjectId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("UserCode") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.HasIndex("UserCode"); + + b.ToTable("IdentityServerDeviceFlowCodes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => + { + b.Property("Key") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsumedTime") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("Data") + .IsRequired() + .HasMaxLength(50000) + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SessionId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SubjectId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.HasIndex("SubjectId", "SessionId", "Type"); + + b.ToTable("IdentityServerPersistedGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Emphasize") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerIdentityResources", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => + { + b.Property("IdentityResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("IdentityResourceId", "Type"); + + b.ToTable("IdentityServerIdentityResourceClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => + { + b.Property("IdentityResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("IdentityResourceId", "Key", "Value"); + + b.ToTable("IdentityServerIdentityResourceProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Settings") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DefaultValue") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("Description") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsEncrypted") + .HasColumnType("bit"); + + b.Property("IsInherited") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpSettingDefinitions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("UserClaims") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Properties") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Scopes") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Secrets") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiScopes.ApiScope", null) + .WithMany("UserClaims") + .HasForeignKey("ApiScopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiScopes.ApiScope", null) + .WithMany("Properties") + .HasForeignKey("ApiScopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("Claims") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedCorsOrigins") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedGrantTypes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("IdentityProviderRestrictions") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("PostLogoutRedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("Properties") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("RedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedScopes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("ClientSecrets") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", null) + .WithMany("UserClaims") + .HasForeignKey("IdentityResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", null) + .WithMany("Properties") + .HasForeignKey("IdentityResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => + { + b.Navigation("Properties"); + + b.Navigation("Scopes"); + + b.Navigation("Secrets"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b => + { + b.Navigation("Properties"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => + { + b.Navigation("AllowedCorsOrigins"); + + b.Navigation("AllowedGrantTypes"); + + b.Navigation("AllowedScopes"); + + b.Navigation("Claims"); + + b.Navigation("ClientSecrets"); + + b.Navigation("IdentityProviderRestrictions"); + + b.Navigation("PostLogoutRedirectUris"); + + b.Navigation("Properties"); + + b.Navigation("RedirectUris"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => + { + b.Navigation("Properties"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.cs new file mode 100644 index 00000000..92164065 --- /dev/null +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/20241229144918_UpgradedToAbp_9_0.cs @@ -0,0 +1,195 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WeChatManagementSample.Migrations +{ + /// + public partial class UpgradedToAbp_9_0 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "CreationTime", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "CreatorId", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "DeleterId", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "DeletionTime", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "IsDeleted", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "LastModificationTime", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "LastModifierId", + table: "OpenIddictTokens"); + + migrationBuilder.DropColumn( + name: "CreationTime", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "CreatorId", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "DeleterId", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "DeletionTime", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "IsDeleted", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "LastModificationTime", + table: "OpenIddictAuthorizations"); + + migrationBuilder.DropColumn( + name: "LastModifierId", + table: "OpenIddictAuthorizations"); + + migrationBuilder.AlterColumn( + name: "IpAddresses", + table: "AbpSessions", + type: "nvarchar(2048)", + maxLength: 2048, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AddColumn( + name: "ExtraProperties", + table: "AbpSessions", + type: "nvarchar(max)", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ExtraProperties", + table: "AbpSessions"); + + migrationBuilder.AddColumn( + name: "CreationTime", + table: "OpenIddictTokens", + type: "datetime2", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + + migrationBuilder.AddColumn( + name: "CreatorId", + table: "OpenIddictTokens", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn( + name: "DeleterId", + table: "OpenIddictTokens", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn( + name: "DeletionTime", + table: "OpenIddictTokens", + type: "datetime2", + nullable: true); + + migrationBuilder.AddColumn( + name: "IsDeleted", + table: "OpenIddictTokens", + type: "bit", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "LastModificationTime", + table: "OpenIddictTokens", + type: "datetime2", + nullable: true); + + migrationBuilder.AddColumn( + name: "LastModifierId", + table: "OpenIddictTokens", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn( + name: "CreationTime", + table: "OpenIddictAuthorizations", + type: "datetime2", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + + migrationBuilder.AddColumn( + name: "CreatorId", + table: "OpenIddictAuthorizations", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn( + name: "DeleterId", + table: "OpenIddictAuthorizations", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn( + name: "DeletionTime", + table: "OpenIddictAuthorizations", + type: "datetime2", + nullable: true); + + migrationBuilder.AddColumn( + name: "IsDeleted", + table: "OpenIddictAuthorizations", + type: "bit", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "LastModificationTime", + table: "OpenIddictAuthorizations", + type: "datetime2", + nullable: true); + + migrationBuilder.AddColumn( + name: "LastModifierId", + table: "OpenIddictAuthorizations", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AlterColumn( + name: "IpAddresses", + table: "AbpSessions", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(2048)", + oldMaxLength: 2048, + oldNullable: true); + } + } +} diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/WeChatManagementSampleDbContextModelSnapshot.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/WeChatManagementSampleDbContextModelSnapshot.cs index 2e7c567d..ef864f4e 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/WeChatManagementSampleDbContextModelSnapshot.cs +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/Migrations/WeChatManagementSampleDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -1032,9 +1032,13 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(64) .HasColumnType("nvarchar(64)"); + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + b.Property("IpAddresses") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); b.Property("LastAccessed") .HasColumnType("datetime2"); @@ -2118,8 +2122,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasMaxLength(200) .HasColumnType("nvarchar(200)"); - b.Property("Expiration") - .IsRequired() + b.Property("Expiration") .HasColumnType("datetime2"); b.Property("ExtraProperties") @@ -2456,41 +2459,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("CreationDate") .HasColumnType("datetime2"); - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - b.Property("ExtraProperties") .IsRequired() .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - b.Property("Properties") .HasColumnType("nvarchar(max)"); @@ -2615,22 +2588,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("CreationDate") .HasColumnType("datetime2"); - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - b.Property("ExpirationDate") .HasColumnType("datetime2"); @@ -2639,20 +2596,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("nvarchar(max)") .HasColumnName("ExtraProperties"); - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - b.Property("Payload") .HasColumnType("nvarchar(max)"); diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/WeChatManagementSample.EntityFrameworkCore.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/WeChatManagementSample.EntityFrameworkCore.csproj index 47bc9a69..b400d743 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/WeChatManagementSample.EntityFrameworkCore.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.EntityFrameworkCore/WeChatManagementSample.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample @@ -24,7 +24,7 @@ - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi.Client/WeChatManagementSample.HttpApi.Client.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi.Client/WeChatManagementSample.HttpApi.Client.csproj index 69573f76..629e5433 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi.Client/WeChatManagementSample.HttpApi.Client.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi.Client/WeChatManagementSample.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/WeChatManagementSample.HttpApi.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/WeChatManagementSample.HttpApi.csproj index 58f4726e..f7cacdd6 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/WeChatManagementSample.HttpApi.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/WeChatManagementSample.HttpApi.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 WeChatManagementSample diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Program.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Program.cs index e873f030..8afb8064 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Program.cs +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Program.cs @@ -1,52 +1,56 @@ using System; -using Microsoft.AspNetCore.Hosting; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Serilog; using Serilog.Events; -namespace WeChatManagementSample.Web.Ids4 +namespace WeChatManagementSample.Web.Ids4; + +public class Program { - public class Program + public async static Task Main(string[] args) { - public static int Main(string[] args) - { - Log.Logger = new LoggerConfiguration() + Log.Logger = new LoggerConfiguration() #if DEBUG - .MinimumLevel.Debug() + .MinimumLevel.Debug() #else - .MinimumLevel.Information() + .MinimumLevel.Information() #endif - .MinimumLevel.Override("Microsoft", LogEventLevel.Information) - .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) - .Enrich.FromLogContext() - .WriteTo.Async(c => c.File("Logs/logs.txt")) - .WriteTo.Console() - .CreateLogger(); + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); - try - { - Log.Information("Starting web host."); - CreateHostBuilder(args).Build().Run(); - return 0; - } - catch (Exception ex) - { - Log.Fatal(ex, "Host terminated unexpectedly!"); - return 1; - } - finally + try + { + Log.Information("Starting web host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) { - Log.CloseAndFlush(); + throw; } - } - internal static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }) - .UseAutofac() - .UseSerilog(); + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } } -} +} \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Startup.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Startup.cs deleted file mode 100644 index e2548341..00000000 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Startup.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; - -namespace WeChatManagementSample.Web.Ids4 -{ - public class Startup - { - public void ConfigureServices(IServiceCollection services) - { - services.AddApplication(); - } - - public void Configure(IApplicationBuilder app) - { - app.InitializeApplication(); - } - } -} diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSample.Web.Ids4.csproj b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSample.Web.Ids4.csproj index 0d7e826e..9ddb9bd4 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSample.Web.Ids4.csproj +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSample.Web.Ids4.csproj @@ -3,7 +3,7 @@ - net8.0 + net9.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -30,8 +30,8 @@ - - + + @@ -41,7 +41,7 @@ - + diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleWebIds4Module.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleWebIds4Module.cs index 6f3410c1..71f77512 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleWebIds4Module.cs +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleWebIds4Module.cs @@ -219,7 +219,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapAbpStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseJwtTokenMiddleware(); diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/package.json b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/package.json index 345d8fec..51dccd78 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/package.json +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.2" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.0.3" } } \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css index c093364e..ffdf0f02 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2024 Fonticons, Inc. */ @@ -7,14 +7,12 @@ font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); } -.fa-solid, -.fa-regular, -.fa-brands, .fas, .far, .fab, -.fa-sharp-solid, -.fa-classic, +.fa-solid, +.fa-regular, +.fa-brands, .fa { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; @@ -24,15 +22,24 @@ line-height: 1; text-rendering: auto; } -.fas, +.fas::before, +.far::before, +.fab::before, +.fa-solid::before, +.fa-regular::before, +.fa-brands::before, +.fa::before { + content: var(--fa); } + .fa-classic, +.fas, .fa-solid, .far, .fa-regular { font-family: 'Font Awesome 6 Free'; } -.fab, -.fa-brands { +.fa-brands, +.fab { font-family: 'Font Awesome 6 Brands'; } .fa-1x { @@ -325,5870 +332,5891 @@ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ -.fa-0::before { - content: "\30"; } +.fa-0 { + --fa: "\30"; } + +.fa-1 { + --fa: "\31"; } + +.fa-2 { + --fa: "\32"; } + +.fa-3 { + --fa: "\33"; } + +.fa-4 { + --fa: "\34"; } + +.fa-5 { + --fa: "\35"; } -.fa-1::before { - content: "\31"; } +.fa-6 { + --fa: "\36"; } -.fa-2::before { - content: "\32"; } +.fa-7 { + --fa: "\37"; } -.fa-3::before { - content: "\33"; } +.fa-8 { + --fa: "\38"; } -.fa-4::before { - content: "\34"; } +.fa-9 { + --fa: "\39"; } -.fa-5::before { - content: "\35"; } +.fa-fill-drip { + --fa: "\f576"; } -.fa-6::before { - content: "\36"; } +.fa-arrows-to-circle { + --fa: "\e4bd"; } -.fa-7::before { - content: "\37"; } +.fa-circle-chevron-right { + --fa: "\f138"; } -.fa-8::before { - content: "\38"; } +.fa-chevron-circle-right { + --fa: "\f138"; } -.fa-9::before { - content: "\39"; } +.fa-at { + --fa: "\40"; } -.fa-fill-drip::before { - content: "\f576"; } +.fa-trash-can { + --fa: "\f2ed"; } -.fa-arrows-to-circle::before { - content: "\e4bd"; } +.fa-trash-alt { + --fa: "\f2ed"; } -.fa-circle-chevron-right::before { - content: "\f138"; } +.fa-text-height { + --fa: "\f034"; } -.fa-chevron-circle-right::before { - content: "\f138"; } +.fa-user-xmark { + --fa: "\f235"; } -.fa-at::before { - content: "\40"; } +.fa-user-times { + --fa: "\f235"; } -.fa-trash-can::before { - content: "\f2ed"; } +.fa-stethoscope { + --fa: "\f0f1"; } -.fa-trash-alt::before { - content: "\f2ed"; } +.fa-message { + --fa: "\f27a"; } -.fa-text-height::before { - content: "\f034"; } +.fa-comment-alt { + --fa: "\f27a"; } -.fa-user-xmark::before { - content: "\f235"; } +.fa-info { + --fa: "\f129"; } -.fa-user-times::before { - content: "\f235"; } +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; } -.fa-stethoscope::before { - content: "\f0f1"; } +.fa-compress-alt { + --fa: "\f422"; } -.fa-message::before { - content: "\f27a"; } +.fa-explosion { + --fa: "\e4e9"; } -.fa-comment-alt::before { - content: "\f27a"; } +.fa-file-lines { + --fa: "\f15c"; } -.fa-info::before { - content: "\f129"; } +.fa-file-alt { + --fa: "\f15c"; } -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } +.fa-file-text { + --fa: "\f15c"; } -.fa-compress-alt::before { - content: "\f422"; } +.fa-wave-square { + --fa: "\f83e"; } -.fa-explosion::before { - content: "\e4e9"; } +.fa-ring { + --fa: "\f70b"; } -.fa-file-lines::before { - content: "\f15c"; } +.fa-building-un { + --fa: "\e4d9"; } -.fa-file-alt::before { - content: "\f15c"; } +.fa-dice-three { + --fa: "\f527"; } -.fa-file-text::before { - content: "\f15c"; } +.fa-calendar-days { + --fa: "\f073"; } -.fa-wave-square::before { - content: "\f83e"; } +.fa-calendar-alt { + --fa: "\f073"; } -.fa-ring::before { - content: "\f70b"; } +.fa-anchor-circle-check { + --fa: "\e4aa"; } -.fa-building-un::before { - content: "\e4d9"; } +.fa-building-circle-arrow-right { + --fa: "\e4d1"; } -.fa-dice-three::before { - content: "\f527"; } +.fa-volleyball { + --fa: "\f45f"; } -.fa-calendar-days::before { - content: "\f073"; } +.fa-volleyball-ball { + --fa: "\f45f"; } -.fa-calendar-alt::before { - content: "\f073"; } +.fa-arrows-up-to-line { + --fa: "\e4c2"; } -.fa-anchor-circle-check::before { - content: "\e4aa"; } +.fa-sort-down { + --fa: "\f0dd"; } -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } +.fa-sort-desc { + --fa: "\f0dd"; } -.fa-volleyball::before { - content: "\f45f"; } +.fa-circle-minus { + --fa: "\f056"; } -.fa-volleyball-ball::before { - content: "\f45f"; } +.fa-minus-circle { + --fa: "\f056"; } -.fa-arrows-up-to-line::before { - content: "\e4c2"; } +.fa-door-open { + --fa: "\f52b"; } -.fa-sort-down::before { - content: "\f0dd"; } +.fa-right-from-bracket { + --fa: "\f2f5"; } -.fa-sort-desc::before { - content: "\f0dd"; } +.fa-sign-out-alt { + --fa: "\f2f5"; } -.fa-circle-minus::before { - content: "\f056"; } +.fa-atom { + --fa: "\f5d2"; } -.fa-minus-circle::before { - content: "\f056"; } +.fa-soap { + --fa: "\e06e"; } -.fa-door-open::before { - content: "\f52b"; } +.fa-icons { + --fa: "\f86d"; } -.fa-right-from-bracket::before { - content: "\f2f5"; } +.fa-heart-music-camera-bolt { + --fa: "\f86d"; } -.fa-sign-out-alt::before { - content: "\f2f5"; } +.fa-microphone-lines-slash { + --fa: "\f539"; } -.fa-atom::before { - content: "\f5d2"; } +.fa-microphone-alt-slash { + --fa: "\f539"; } -.fa-soap::before { - content: "\e06e"; } +.fa-bridge-circle-check { + --fa: "\e4c9"; } -.fa-icons::before { - content: "\f86d"; } +.fa-pump-medical { + --fa: "\e06a"; } -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } +.fa-fingerprint { + --fa: "\f577"; } -.fa-microphone-lines-slash::before { - content: "\f539"; } +.fa-hand-point-right { + --fa: "\f0a4"; } -.fa-microphone-alt-slash::before { - content: "\f539"; } +.fa-magnifying-glass-location { + --fa: "\f689"; } -.fa-bridge-circle-check::before { - content: "\e4c9"; } +.fa-search-location { + --fa: "\f689"; } -.fa-pump-medical::before { - content: "\e06a"; } +.fa-forward-step { + --fa: "\f051"; } -.fa-fingerprint::before { - content: "\f577"; } +.fa-step-forward { + --fa: "\f051"; } -.fa-hand-point-right::before { - content: "\f0a4"; } +.fa-face-smile-beam { + --fa: "\f5b8"; } -.fa-magnifying-glass-location::before { - content: "\f689"; } +.fa-smile-beam { + --fa: "\f5b8"; } -.fa-search-location::before { - content: "\f689"; } +.fa-flag-checkered { + --fa: "\f11e"; } -.fa-forward-step::before { - content: "\f051"; } +.fa-football { + --fa: "\f44e"; } -.fa-step-forward::before { - content: "\f051"; } +.fa-football-ball { + --fa: "\f44e"; } -.fa-face-smile-beam::before { - content: "\f5b8"; } +.fa-school-circle-exclamation { + --fa: "\e56c"; } -.fa-smile-beam::before { - content: "\f5b8"; } +.fa-crop { + --fa: "\f125"; } -.fa-flag-checkered::before { - content: "\f11e"; } +.fa-angles-down { + --fa: "\f103"; } -.fa-football::before { - content: "\f44e"; } +.fa-angle-double-down { + --fa: "\f103"; } -.fa-football-ball::before { - content: "\f44e"; } +.fa-users-rectangle { + --fa: "\e594"; } -.fa-school-circle-exclamation::before { - content: "\e56c"; } +.fa-people-roof { + --fa: "\e537"; } -.fa-crop::before { - content: "\f125"; } +.fa-people-line { + --fa: "\e534"; } -.fa-angles-down::before { - content: "\f103"; } +.fa-beer-mug-empty { + --fa: "\f0fc"; } -.fa-angle-double-down::before { - content: "\f103"; } +.fa-beer { + --fa: "\f0fc"; } -.fa-users-rectangle::before { - content: "\e594"; } +.fa-diagram-predecessor { + --fa: "\e477"; } -.fa-people-roof::before { - content: "\e537"; } +.fa-arrow-up-long { + --fa: "\f176"; } -.fa-people-line::before { - content: "\e534"; } +.fa-long-arrow-up { + --fa: "\f176"; } -.fa-beer-mug-empty::before { - content: "\f0fc"; } +.fa-fire-flame-simple { + --fa: "\f46a"; } -.fa-beer::before { - content: "\f0fc"; } +.fa-burn { + --fa: "\f46a"; } -.fa-diagram-predecessor::before { - content: "\e477"; } +.fa-person { + --fa: "\f183"; } -.fa-arrow-up-long::before { - content: "\f176"; } +.fa-male { + --fa: "\f183"; } -.fa-long-arrow-up::before { - content: "\f176"; } +.fa-laptop { + --fa: "\f109"; } -.fa-fire-flame-simple::before { - content: "\f46a"; } +.fa-file-csv { + --fa: "\f6dd"; } -.fa-burn::before { - content: "\f46a"; } +.fa-menorah { + --fa: "\f676"; } -.fa-person::before { - content: "\f183"; } +.fa-truck-plane { + --fa: "\e58f"; } -.fa-male::before { - content: "\f183"; } +.fa-record-vinyl { + --fa: "\f8d9"; } -.fa-laptop::before { - content: "\f109"; } +.fa-face-grin-stars { + --fa: "\f587"; } -.fa-file-csv::before { - content: "\f6dd"; } +.fa-grin-stars { + --fa: "\f587"; } -.fa-menorah::before { - content: "\f676"; } +.fa-bong { + --fa: "\f55c"; } -.fa-truck-plane::before { - content: "\e58f"; } +.fa-spaghetti-monster-flying { + --fa: "\f67b"; } -.fa-record-vinyl::before { - content: "\f8d9"; } +.fa-pastafarianism { + --fa: "\f67b"; } -.fa-face-grin-stars::before { - content: "\f587"; } +.fa-arrow-down-up-across-line { + --fa: "\e4af"; } -.fa-grin-stars::before { - content: "\f587"; } +.fa-spoon { + --fa: "\f2e5"; } -.fa-bong::before { - content: "\f55c"; } +.fa-utensil-spoon { + --fa: "\f2e5"; } -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } +.fa-jar-wheat { + --fa: "\e517"; } -.fa-pastafarianism::before { - content: "\f67b"; } +.fa-envelopes-bulk { + --fa: "\f674"; } -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } +.fa-mail-bulk { + --fa: "\f674"; } -.fa-spoon::before { - content: "\f2e5"; } +.fa-file-circle-exclamation { + --fa: "\e4eb"; } -.fa-utensil-spoon::before { - content: "\f2e5"; } +.fa-circle-h { + --fa: "\f47e"; } -.fa-jar-wheat::before { - content: "\e517"; } +.fa-hospital-symbol { + --fa: "\f47e"; } -.fa-envelopes-bulk::before { - content: "\f674"; } +.fa-pager { + --fa: "\f815"; } -.fa-mail-bulk::before { - content: "\f674"; } +.fa-address-book { + --fa: "\f2b9"; } -.fa-file-circle-exclamation::before { - content: "\e4eb"; } +.fa-contact-book { + --fa: "\f2b9"; } -.fa-circle-h::before { - content: "\f47e"; } +.fa-strikethrough { + --fa: "\f0cc"; } -.fa-hospital-symbol::before { - content: "\f47e"; } +.fa-k { + --fa: "\4b"; } -.fa-pager::before { - content: "\f815"; } +.fa-landmark-flag { + --fa: "\e51c"; } -.fa-address-book::before { - content: "\f2b9"; } +.fa-pencil { + --fa: "\f303"; } -.fa-contact-book::before { - content: "\f2b9"; } +.fa-pencil-alt { + --fa: "\f303"; } -.fa-strikethrough::before { - content: "\f0cc"; } +.fa-backward { + --fa: "\f04a"; } -.fa-k::before { - content: "\4b"; } +.fa-caret-right { + --fa: "\f0da"; } -.fa-landmark-flag::before { - content: "\e51c"; } +.fa-comments { + --fa: "\f086"; } -.fa-pencil::before { - content: "\f303"; } +.fa-paste { + --fa: "\f0ea"; } -.fa-pencil-alt::before { - content: "\f303"; } +.fa-file-clipboard { + --fa: "\f0ea"; } -.fa-backward::before { - content: "\f04a"; } +.fa-code-pull-request { + --fa: "\e13c"; } -.fa-caret-right::before { - content: "\f0da"; } +.fa-clipboard-list { + --fa: "\f46d"; } -.fa-comments::before { - content: "\f086"; } +.fa-truck-ramp-box { + --fa: "\f4de"; } -.fa-paste::before { - content: "\f0ea"; } +.fa-truck-loading { + --fa: "\f4de"; } -.fa-file-clipboard::before { - content: "\f0ea"; } +.fa-user-check { + --fa: "\f4fc"; } -.fa-code-pull-request::before { - content: "\e13c"; } +.fa-vial-virus { + --fa: "\e597"; } -.fa-clipboard-list::before { - content: "\f46d"; } +.fa-sheet-plastic { + --fa: "\e571"; } -.fa-truck-ramp-box::before { - content: "\f4de"; } +.fa-blog { + --fa: "\f781"; } -.fa-truck-loading::before { - content: "\f4de"; } +.fa-user-ninja { + --fa: "\f504"; } -.fa-user-check::before { - content: "\f4fc"; } +.fa-person-arrow-up-from-line { + --fa: "\e539"; } -.fa-vial-virus::before { - content: "\e597"; } +.fa-scroll-torah { + --fa: "\f6a0"; } -.fa-sheet-plastic::before { - content: "\e571"; } +.fa-torah { + --fa: "\f6a0"; } -.fa-blog::before { - content: "\f781"; } +.fa-broom-ball { + --fa: "\f458"; } -.fa-user-ninja::before { - content: "\f504"; } +.fa-quidditch { + --fa: "\f458"; } -.fa-person-arrow-up-from-line::before { - content: "\e539"; } +.fa-quidditch-broom-ball { + --fa: "\f458"; } -.fa-scroll-torah::before { - content: "\f6a0"; } +.fa-toggle-off { + --fa: "\f204"; } -.fa-torah::before { - content: "\f6a0"; } +.fa-box-archive { + --fa: "\f187"; } -.fa-broom-ball::before { - content: "\f458"; } +.fa-archive { + --fa: "\f187"; } -.fa-quidditch::before { - content: "\f458"; } +.fa-person-drowning { + --fa: "\e545"; } -.fa-quidditch-broom-ball::before { - content: "\f458"; } +.fa-arrow-down-9-1 { + --fa: "\f886"; } -.fa-toggle-off::before { - content: "\f204"; } +.fa-sort-numeric-desc { + --fa: "\f886"; } -.fa-box-archive::before { - content: "\f187"; } +.fa-sort-numeric-down-alt { + --fa: "\f886"; } -.fa-archive::before { - content: "\f187"; } +.fa-face-grin-tongue-squint { + --fa: "\f58a"; } -.fa-person-drowning::before { - content: "\e545"; } +.fa-grin-tongue-squint { + --fa: "\f58a"; } -.fa-arrow-down-9-1::before { - content: "\f886"; } +.fa-spray-can { + --fa: "\f5bd"; } -.fa-sort-numeric-desc::before { - content: "\f886"; } +.fa-truck-monster { + --fa: "\f63b"; } -.fa-sort-numeric-down-alt::before { - content: "\f886"; } +.fa-w { + --fa: "\57"; } -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } +.fa-earth-africa { + --fa: "\f57c"; } -.fa-grin-tongue-squint::before { - content: "\f58a"; } +.fa-globe-africa { + --fa: "\f57c"; } -.fa-spray-can::before { - content: "\f5bd"; } +.fa-rainbow { + --fa: "\f75b"; } -.fa-truck-monster::before { - content: "\f63b"; } +.fa-circle-notch { + --fa: "\f1ce"; } -.fa-w::before { - content: "\57"; } +.fa-tablet-screen-button { + --fa: "\f3fa"; } -.fa-earth-africa::before { - content: "\f57c"; } +.fa-tablet-alt { + --fa: "\f3fa"; } -.fa-globe-africa::before { - content: "\f57c"; } +.fa-paw { + --fa: "\f1b0"; } -.fa-rainbow::before { - content: "\f75b"; } +.fa-cloud { + --fa: "\f0c2"; } -.fa-circle-notch::before { - content: "\f1ce"; } +.fa-trowel-bricks { + --fa: "\e58a"; } -.fa-tablet-screen-button::before { - content: "\f3fa"; } +.fa-face-flushed { + --fa: "\f579"; } -.fa-tablet-alt::before { - content: "\f3fa"; } +.fa-flushed { + --fa: "\f579"; } -.fa-paw::before { - content: "\f1b0"; } +.fa-hospital-user { + --fa: "\f80d"; } -.fa-cloud::before { - content: "\f0c2"; } +.fa-tent-arrow-left-right { + --fa: "\e57f"; } -.fa-trowel-bricks::before { - content: "\e58a"; } +.fa-gavel { + --fa: "\f0e3"; } -.fa-face-flushed::before { - content: "\f579"; } +.fa-legal { + --fa: "\f0e3"; } -.fa-flushed::before { - content: "\f579"; } +.fa-binoculars { + --fa: "\f1e5"; } -.fa-hospital-user::before { - content: "\f80d"; } +.fa-microphone-slash { + --fa: "\f131"; } -.fa-tent-arrow-left-right::before { - content: "\e57f"; } +.fa-box-tissue { + --fa: "\e05b"; } -.fa-gavel::before { - content: "\f0e3"; } +.fa-motorcycle { + --fa: "\f21c"; } -.fa-legal::before { - content: "\f0e3"; } +.fa-bell-concierge { + --fa: "\f562"; } -.fa-binoculars::before { - content: "\f1e5"; } +.fa-concierge-bell { + --fa: "\f562"; } -.fa-microphone-slash::before { - content: "\f131"; } +.fa-pen-ruler { + --fa: "\f5ae"; } -.fa-box-tissue::before { - content: "\e05b"; } +.fa-pencil-ruler { + --fa: "\f5ae"; } -.fa-motorcycle::before { - content: "\f21c"; } +.fa-people-arrows { + --fa: "\e068"; } -.fa-bell-concierge::before { - content: "\f562"; } +.fa-people-arrows-left-right { + --fa: "\e068"; } -.fa-concierge-bell::before { - content: "\f562"; } +.fa-mars-and-venus-burst { + --fa: "\e523"; } -.fa-pen-ruler::before { - content: "\f5ae"; } +.fa-square-caret-right { + --fa: "\f152"; } -.fa-pencil-ruler::before { - content: "\f5ae"; } +.fa-caret-square-right { + --fa: "\f152"; } -.fa-people-arrows::before { - content: "\e068"; } +.fa-scissors { + --fa: "\f0c4"; } -.fa-people-arrows-left-right::before { - content: "\e068"; } +.fa-cut { + --fa: "\f0c4"; } -.fa-mars-and-venus-burst::before { - content: "\e523"; } +.fa-sun-plant-wilt { + --fa: "\e57a"; } -.fa-square-caret-right::before { - content: "\f152"; } +.fa-toilets-portable { + --fa: "\e584"; } -.fa-caret-square-right::before { - content: "\f152"; } +.fa-hockey-puck { + --fa: "\f453"; } -.fa-scissors::before { - content: "\f0c4"; } +.fa-table { + --fa: "\f0ce"; } -.fa-cut::before { - content: "\f0c4"; } +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; } -.fa-sun-plant-wilt::before { - content: "\e57a"; } +.fa-tachograph-digital { + --fa: "\f566"; } -.fa-toilets-portable::before { - content: "\e584"; } +.fa-digital-tachograph { + --fa: "\f566"; } -.fa-hockey-puck::before { - content: "\f453"; } +.fa-users-slash { + --fa: "\e073"; } -.fa-table::before { - content: "\f0ce"; } +.fa-clover { + --fa: "\e139"; } -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } +.fa-reply { + --fa: "\f3e5"; } -.fa-tachograph-digital::before { - content: "\f566"; } +.fa-mail-reply { + --fa: "\f3e5"; } -.fa-digital-tachograph::before { - content: "\f566"; } +.fa-star-and-crescent { + --fa: "\f699"; } -.fa-users-slash::before { - content: "\e073"; } +.fa-house-fire { + --fa: "\e50c"; } -.fa-clover::before { - content: "\e139"; } +.fa-square-minus { + --fa: "\f146"; } -.fa-reply::before { - content: "\f3e5"; } +.fa-minus-square { + --fa: "\f146"; } -.fa-mail-reply::before { - content: "\f3e5"; } +.fa-helicopter { + --fa: "\f533"; } -.fa-star-and-crescent::before { - content: "\f699"; } +.fa-compass { + --fa: "\f14e"; } -.fa-house-fire::before { - content: "\e50c"; } +.fa-square-caret-down { + --fa: "\f150"; } -.fa-square-minus::before { - content: "\f146"; } +.fa-caret-square-down { + --fa: "\f150"; } -.fa-minus-square::before { - content: "\f146"; } +.fa-file-circle-question { + --fa: "\e4ef"; } -.fa-helicopter::before { - content: "\f533"; } +.fa-laptop-code { + --fa: "\f5fc"; } -.fa-compass::before { - content: "\f14e"; } +.fa-swatchbook { + --fa: "\f5c3"; } -.fa-square-caret-down::before { - content: "\f150"; } +.fa-prescription-bottle { + --fa: "\f485"; } -.fa-caret-square-down::before { - content: "\f150"; } +.fa-bars { + --fa: "\f0c9"; } -.fa-file-circle-question::before { - content: "\e4ef"; } +.fa-navicon { + --fa: "\f0c9"; } -.fa-laptop-code::before { - content: "\f5fc"; } +.fa-people-group { + --fa: "\e533"; } -.fa-swatchbook::before { - content: "\f5c3"; } +.fa-hourglass-end { + --fa: "\f253"; } -.fa-prescription-bottle::before { - content: "\f485"; } +.fa-hourglass-3 { + --fa: "\f253"; } -.fa-bars::before { - content: "\f0c9"; } +.fa-heart-crack { + --fa: "\f7a9"; } -.fa-navicon::before { - content: "\f0c9"; } +.fa-heart-broken { + --fa: "\f7a9"; } -.fa-people-group::before { - content: "\e533"; } +.fa-square-up-right { + --fa: "\f360"; } -.fa-hourglass-end::before { - content: "\f253"; } +.fa-external-link-square-alt { + --fa: "\f360"; } -.fa-hourglass-3::before { - content: "\f253"; } +.fa-face-kiss-beam { + --fa: "\f597"; } -.fa-heart-crack::before { - content: "\f7a9"; } +.fa-kiss-beam { + --fa: "\f597"; } -.fa-heart-broken::before { - content: "\f7a9"; } +.fa-film { + --fa: "\f008"; } -.fa-square-up-right::before { - content: "\f360"; } +.fa-ruler-horizontal { + --fa: "\f547"; } -.fa-external-link-square-alt::before { - content: "\f360"; } +.fa-people-robbery { + --fa: "\e536"; } -.fa-face-kiss-beam::before { - content: "\f597"; } +.fa-lightbulb { + --fa: "\f0eb"; } -.fa-kiss-beam::before { - content: "\f597"; } +.fa-caret-left { + --fa: "\f0d9"; } -.fa-film::before { - content: "\f008"; } +.fa-circle-exclamation { + --fa: "\f06a"; } -.fa-ruler-horizontal::before { - content: "\f547"; } +.fa-exclamation-circle { + --fa: "\f06a"; } -.fa-people-robbery::before { - content: "\e536"; } +.fa-school-circle-xmark { + --fa: "\e56d"; } -.fa-lightbulb::before { - content: "\f0eb"; } +.fa-arrow-right-from-bracket { + --fa: "\f08b"; } -.fa-caret-left::before { - content: "\f0d9"; } +.fa-sign-out { + --fa: "\f08b"; } -.fa-circle-exclamation::before { - content: "\f06a"; } +.fa-circle-chevron-down { + --fa: "\f13a"; } -.fa-exclamation-circle::before { - content: "\f06a"; } +.fa-chevron-circle-down { + --fa: "\f13a"; } -.fa-school-circle-xmark::before { - content: "\e56d"; } +.fa-unlock-keyhole { + --fa: "\f13e"; } -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } +.fa-unlock-alt { + --fa: "\f13e"; } -.fa-sign-out::before { - content: "\f08b"; } +.fa-cloud-showers-heavy { + --fa: "\f740"; } -.fa-circle-chevron-down::before { - content: "\f13a"; } +.fa-headphones-simple { + --fa: "\f58f"; } -.fa-chevron-circle-down::before { - content: "\f13a"; } +.fa-headphones-alt { + --fa: "\f58f"; } -.fa-unlock-keyhole::before { - content: "\f13e"; } +.fa-sitemap { + --fa: "\f0e8"; } -.fa-unlock-alt::before { - content: "\f13e"; } +.fa-circle-dollar-to-slot { + --fa: "\f4b9"; } -.fa-cloud-showers-heavy::before { - content: "\f740"; } +.fa-donate { + --fa: "\f4b9"; } -.fa-headphones-simple::before { - content: "\f58f"; } +.fa-memory { + --fa: "\f538"; } -.fa-headphones-alt::before { - content: "\f58f"; } +.fa-road-spikes { + --fa: "\e568"; } -.fa-sitemap::before { - content: "\f0e8"; } +.fa-fire-burner { + --fa: "\e4f1"; } -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } +.fa-flag { + --fa: "\f024"; } -.fa-donate::before { - content: "\f4b9"; } +.fa-hanukiah { + --fa: "\f6e6"; } -.fa-memory::before { - content: "\f538"; } +.fa-feather { + --fa: "\f52d"; } -.fa-road-spikes::before { - content: "\e568"; } +.fa-volume-low { + --fa: "\f027"; } -.fa-fire-burner::before { - content: "\e4f1"; } +.fa-volume-down { + --fa: "\f027"; } -.fa-flag::before { - content: "\f024"; } +.fa-comment-slash { + --fa: "\f4b3"; } -.fa-hanukiah::before { - content: "\f6e6"; } +.fa-cloud-sun-rain { + --fa: "\f743"; } -.fa-feather::before { - content: "\f52d"; } +.fa-compress { + --fa: "\f066"; } -.fa-volume-low::before { - content: "\f027"; } +.fa-wheat-awn { + --fa: "\e2cd"; } -.fa-volume-down::before { - content: "\f027"; } +.fa-wheat-alt { + --fa: "\e2cd"; } -.fa-comment-slash::before { - content: "\f4b3"; } +.fa-ankh { + --fa: "\f644"; } -.fa-cloud-sun-rain::before { - content: "\f743"; } +.fa-hands-holding-child { + --fa: "\e4fa"; } -.fa-compress::before { - content: "\f066"; } +.fa-asterisk { + --fa: "\2a"; } -.fa-wheat-awn::before { - content: "\e2cd"; } +.fa-square-check { + --fa: "\f14a"; } -.fa-wheat-alt::before { - content: "\e2cd"; } +.fa-check-square { + --fa: "\f14a"; } -.fa-ankh::before { - content: "\f644"; } +.fa-peseta-sign { + --fa: "\e221"; } -.fa-hands-holding-child::before { - content: "\e4fa"; } +.fa-heading { + --fa: "\f1dc"; } -.fa-asterisk::before { - content: "\2a"; } +.fa-header { + --fa: "\f1dc"; } -.fa-square-check::before { - content: "\f14a"; } +.fa-ghost { + --fa: "\f6e2"; } -.fa-check-square::before { - content: "\f14a"; } +.fa-list { + --fa: "\f03a"; } -.fa-peseta-sign::before { - content: "\e221"; } +.fa-list-squares { + --fa: "\f03a"; } -.fa-heading::before { - content: "\f1dc"; } +.fa-square-phone-flip { + --fa: "\f87b"; } -.fa-header::before { - content: "\f1dc"; } +.fa-phone-square-alt { + --fa: "\f87b"; } -.fa-ghost::before { - content: "\f6e2"; } +.fa-cart-plus { + --fa: "\f217"; } -.fa-list::before { - content: "\f03a"; } +.fa-gamepad { + --fa: "\f11b"; } -.fa-list-squares::before { - content: "\f03a"; } +.fa-circle-dot { + --fa: "\f192"; } -.fa-square-phone-flip::before { - content: "\f87b"; } +.fa-dot-circle { + --fa: "\f192"; } -.fa-phone-square-alt::before { - content: "\f87b"; } +.fa-face-dizzy { + --fa: "\f567"; } -.fa-cart-plus::before { - content: "\f217"; } +.fa-dizzy { + --fa: "\f567"; } -.fa-gamepad::before { - content: "\f11b"; } +.fa-egg { + --fa: "\f7fb"; } -.fa-circle-dot::before { - content: "\f192"; } +.fa-house-medical-circle-xmark { + --fa: "\e513"; } -.fa-dot-circle::before { - content: "\f192"; } +.fa-campground { + --fa: "\f6bb"; } -.fa-face-dizzy::before { - content: "\f567"; } +.fa-folder-plus { + --fa: "\f65e"; } -.fa-dizzy::before { - content: "\f567"; } +.fa-futbol { + --fa: "\f1e3"; } -.fa-egg::before { - content: "\f7fb"; } +.fa-futbol-ball { + --fa: "\f1e3"; } -.fa-house-medical-circle-xmark::before { - content: "\e513"; } +.fa-soccer-ball { + --fa: "\f1e3"; } -.fa-campground::before { - content: "\f6bb"; } +.fa-paintbrush { + --fa: "\f1fc"; } -.fa-folder-plus::before { - content: "\f65e"; } +.fa-paint-brush { + --fa: "\f1fc"; } -.fa-futbol::before { - content: "\f1e3"; } +.fa-lock { + --fa: "\f023"; } -.fa-futbol-ball::before { - content: "\f1e3"; } +.fa-gas-pump { + --fa: "\f52f"; } -.fa-soccer-ball::before { - content: "\f1e3"; } +.fa-hot-tub-person { + --fa: "\f593"; } -.fa-paintbrush::before { - content: "\f1fc"; } +.fa-hot-tub { + --fa: "\f593"; } -.fa-paint-brush::before { - content: "\f1fc"; } +.fa-map-location { + --fa: "\f59f"; } -.fa-lock::before { - content: "\f023"; } +.fa-map-marked { + --fa: "\f59f"; } -.fa-gas-pump::before { - content: "\f52f"; } +.fa-house-flood-water { + --fa: "\e50e"; } -.fa-hot-tub-person::before { - content: "\f593"; } +.fa-tree { + --fa: "\f1bb"; } -.fa-hot-tub::before { - content: "\f593"; } +.fa-bridge-lock { + --fa: "\e4cc"; } -.fa-map-location::before { - content: "\f59f"; } +.fa-sack-dollar { + --fa: "\f81d"; } -.fa-map-marked::before { - content: "\f59f"; } +.fa-pen-to-square { + --fa: "\f044"; } -.fa-house-flood-water::before { - content: "\e50e"; } +.fa-edit { + --fa: "\f044"; } -.fa-tree::before { - content: "\f1bb"; } +.fa-car-side { + --fa: "\f5e4"; } -.fa-bridge-lock::before { - content: "\e4cc"; } +.fa-share-nodes { + --fa: "\f1e0"; } -.fa-sack-dollar::before { - content: "\f81d"; } +.fa-share-alt { + --fa: "\f1e0"; } -.fa-pen-to-square::before { - content: "\f044"; } +.fa-heart-circle-minus { + --fa: "\e4ff"; } -.fa-edit::before { - content: "\f044"; } +.fa-hourglass-half { + --fa: "\f252"; } -.fa-car-side::before { - content: "\f5e4"; } +.fa-hourglass-2 { + --fa: "\f252"; } -.fa-share-nodes::before { - content: "\f1e0"; } +.fa-microscope { + --fa: "\f610"; } -.fa-share-alt::before { - content: "\f1e0"; } +.fa-sink { + --fa: "\e06d"; } -.fa-heart-circle-minus::before { - content: "\e4ff"; } +.fa-bag-shopping { + --fa: "\f290"; } -.fa-hourglass-half::before { - content: "\f252"; } +.fa-shopping-bag { + --fa: "\f290"; } -.fa-hourglass-2::before { - content: "\f252"; } +.fa-arrow-down-z-a { + --fa: "\f881"; } -.fa-microscope::before { - content: "\f610"; } +.fa-sort-alpha-desc { + --fa: "\f881"; } -.fa-sink::before { - content: "\e06d"; } +.fa-sort-alpha-down-alt { + --fa: "\f881"; } -.fa-bag-shopping::before { - content: "\f290"; } +.fa-mitten { + --fa: "\f7b5"; } -.fa-shopping-bag::before { - content: "\f290"; } +.fa-person-rays { + --fa: "\e54d"; } -.fa-arrow-down-z-a::before { - content: "\f881"; } +.fa-users { + --fa: "\f0c0"; } -.fa-sort-alpha-desc::before { - content: "\f881"; } +.fa-eye-slash { + --fa: "\f070"; } -.fa-sort-alpha-down-alt::before { - content: "\f881"; } +.fa-flask-vial { + --fa: "\e4f3"; } -.fa-mitten::before { - content: "\f7b5"; } +.fa-hand { + --fa: "\f256"; } -.fa-person-rays::before { - content: "\e54d"; } +.fa-hand-paper { + --fa: "\f256"; } -.fa-users::before { - content: "\f0c0"; } +.fa-om { + --fa: "\f679"; } -.fa-eye-slash::before { - content: "\f070"; } +.fa-worm { + --fa: "\e599"; } -.fa-flask-vial::before { - content: "\e4f3"; } +.fa-house-circle-xmark { + --fa: "\e50b"; } -.fa-hand::before { - content: "\f256"; } +.fa-plug { + --fa: "\f1e6"; } -.fa-hand-paper::before { - content: "\f256"; } +.fa-chevron-up { + --fa: "\f077"; } -.fa-om::before { - content: "\f679"; } +.fa-hand-spock { + --fa: "\f259"; } -.fa-worm::before { - content: "\e599"; } +.fa-stopwatch { + --fa: "\f2f2"; } -.fa-house-circle-xmark::before { - content: "\e50b"; } +.fa-face-kiss { + --fa: "\f596"; } -.fa-plug::before { - content: "\f1e6"; } +.fa-kiss { + --fa: "\f596"; } -.fa-chevron-up::before { - content: "\f077"; } +.fa-bridge-circle-xmark { + --fa: "\e4cb"; } -.fa-hand-spock::before { - content: "\f259"; } +.fa-face-grin-tongue { + --fa: "\f589"; } -.fa-stopwatch::before { - content: "\f2f2"; } +.fa-grin-tongue { + --fa: "\f589"; } -.fa-face-kiss::before { - content: "\f596"; } +.fa-chess-bishop { + --fa: "\f43a"; } -.fa-kiss::before { - content: "\f596"; } +.fa-face-grin-wink { + --fa: "\f58c"; } -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } +.fa-grin-wink { + --fa: "\f58c"; } -.fa-face-grin-tongue::before { - content: "\f589"; } +.fa-ear-deaf { + --fa: "\f2a4"; } -.fa-grin-tongue::before { - content: "\f589"; } +.fa-deaf { + --fa: "\f2a4"; } -.fa-chess-bishop::before { - content: "\f43a"; } +.fa-deafness { + --fa: "\f2a4"; } -.fa-face-grin-wink::before { - content: "\f58c"; } +.fa-hard-of-hearing { + --fa: "\f2a4"; } -.fa-grin-wink::before { - content: "\f58c"; } +.fa-road-circle-check { + --fa: "\e564"; } -.fa-ear-deaf::before { - content: "\f2a4"; } +.fa-dice-five { + --fa: "\f523"; } -.fa-deaf::before { - content: "\f2a4"; } +.fa-square-rss { + --fa: "\f143"; } -.fa-deafness::before { - content: "\f2a4"; } +.fa-rss-square { + --fa: "\f143"; } -.fa-hard-of-hearing::before { - content: "\f2a4"; } +.fa-land-mine-on { + --fa: "\e51b"; } -.fa-road-circle-check::before { - content: "\e564"; } +.fa-i-cursor { + --fa: "\f246"; } -.fa-dice-five::before { - content: "\f523"; } +.fa-stamp { + --fa: "\f5bf"; } -.fa-square-rss::before { - content: "\f143"; } +.fa-stairs { + --fa: "\e289"; } -.fa-rss-square::before { - content: "\f143"; } +.fa-i { + --fa: "\49"; } -.fa-land-mine-on::before { - content: "\e51b"; } +.fa-hryvnia-sign { + --fa: "\f6f2"; } -.fa-i-cursor::before { - content: "\f246"; } +.fa-hryvnia { + --fa: "\f6f2"; } -.fa-stamp::before { - content: "\f5bf"; } +.fa-pills { + --fa: "\f484"; } -.fa-stairs::before { - content: "\e289"; } +.fa-face-grin-wide { + --fa: "\f581"; } -.fa-i::before { - content: "\49"; } +.fa-grin-alt { + --fa: "\f581"; } -.fa-hryvnia-sign::before { - content: "\f6f2"; } +.fa-tooth { + --fa: "\f5c9"; } -.fa-hryvnia::before { - content: "\f6f2"; } +.fa-v { + --fa: "\56"; } -.fa-pills::before { - content: "\f484"; } +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; } -.fa-face-grin-wide::before { - content: "\f581"; } +.fa-bicycle { + --fa: "\f206"; } -.fa-grin-alt::before { - content: "\f581"; } +.fa-staff-snake { + --fa: "\e579"; } -.fa-tooth::before { - content: "\f5c9"; } +.fa-rod-asclepius { + --fa: "\e579"; } -.fa-v::before { - content: "\56"; } +.fa-rod-snake { + --fa: "\e579"; } -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } +.fa-staff-aesculapius { + --fa: "\e579"; } -.fa-bicycle::before { - content: "\f206"; } +.fa-head-side-cough-slash { + --fa: "\e062"; } -.fa-staff-snake::before { - content: "\e579"; } +.fa-truck-medical { + --fa: "\f0f9"; } -.fa-rod-asclepius::before { - content: "\e579"; } +.fa-ambulance { + --fa: "\f0f9"; } -.fa-rod-snake::before { - content: "\e579"; } +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; } -.fa-staff-aesculapius::before { - content: "\e579"; } +.fa-snowman { + --fa: "\f7d0"; } -.fa-head-side-cough-slash::before { - content: "\e062"; } +.fa-mortar-pestle { + --fa: "\f5a7"; } -.fa-truck-medical::before { - content: "\f0f9"; } +.fa-road-barrier { + --fa: "\e562"; } -.fa-ambulance::before { - content: "\f0f9"; } +.fa-school { + --fa: "\f549"; } -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } +.fa-igloo { + --fa: "\f7ae"; } -.fa-snowman::before { - content: "\f7d0"; } +.fa-joint { + --fa: "\f595"; } -.fa-mortar-pestle::before { - content: "\f5a7"; } +.fa-angle-right { + --fa: "\f105"; } -.fa-road-barrier::before { - content: "\e562"; } +.fa-horse { + --fa: "\f6f0"; } -.fa-school::before { - content: "\f549"; } +.fa-q { + --fa: "\51"; } -.fa-igloo::before { - content: "\f7ae"; } +.fa-g { + --fa: "\47"; } -.fa-joint::before { - content: "\f595"; } +.fa-notes-medical { + --fa: "\f481"; } -.fa-angle-right::before { - content: "\f105"; } +.fa-temperature-half { + --fa: "\f2c9"; } -.fa-horse::before { - content: "\f6f0"; } +.fa-temperature-2 { + --fa: "\f2c9"; } -.fa-q::before { - content: "\51"; } +.fa-thermometer-2 { + --fa: "\f2c9"; } -.fa-g::before { - content: "\47"; } +.fa-thermometer-half { + --fa: "\f2c9"; } -.fa-notes-medical::before { - content: "\f481"; } +.fa-dong-sign { + --fa: "\e169"; } -.fa-temperature-half::before { - content: "\f2c9"; } +.fa-capsules { + --fa: "\f46b"; } -.fa-temperature-2::before { - content: "\f2c9"; } +.fa-poo-storm { + --fa: "\f75a"; } -.fa-thermometer-2::before { - content: "\f2c9"; } +.fa-poo-bolt { + --fa: "\f75a"; } -.fa-thermometer-half::before { - content: "\f2c9"; } +.fa-face-frown-open { + --fa: "\f57a"; } -.fa-dong-sign::before { - content: "\e169"; } +.fa-frown-open { + --fa: "\f57a"; } -.fa-capsules::before { - content: "\f46b"; } +.fa-hand-point-up { + --fa: "\f0a6"; } -.fa-poo-storm::before { - content: "\f75a"; } +.fa-money-bill { + --fa: "\f0d6"; } -.fa-poo-bolt::before { - content: "\f75a"; } +.fa-bookmark { + --fa: "\f02e"; } -.fa-face-frown-open::before { - content: "\f57a"; } +.fa-align-justify { + --fa: "\f039"; } -.fa-frown-open::before { - content: "\f57a"; } +.fa-umbrella-beach { + --fa: "\f5ca"; } -.fa-hand-point-up::before { - content: "\f0a6"; } +.fa-helmet-un { + --fa: "\e503"; } -.fa-money-bill::before { - content: "\f0d6"; } +.fa-bullseye { + --fa: "\f140"; } -.fa-bookmark::before { - content: "\f02e"; } +.fa-bacon { + --fa: "\f7e5"; } -.fa-align-justify::before { - content: "\f039"; } +.fa-hand-point-down { + --fa: "\f0a7"; } -.fa-umbrella-beach::before { - content: "\f5ca"; } +.fa-arrow-up-from-bracket { + --fa: "\e09a"; } -.fa-helmet-un::before { - content: "\e503"; } +.fa-folder { + --fa: "\f07b"; } -.fa-bullseye::before { - content: "\f140"; } +.fa-folder-blank { + --fa: "\f07b"; } -.fa-bacon::before { - content: "\f7e5"; } +.fa-file-waveform { + --fa: "\f478"; } -.fa-hand-point-down::before { - content: "\f0a7"; } +.fa-file-medical-alt { + --fa: "\f478"; } -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } +.fa-radiation { + --fa: "\f7b9"; } -.fa-folder::before { - content: "\f07b"; } +.fa-chart-simple { + --fa: "\e473"; } -.fa-folder-blank::before { - content: "\f07b"; } +.fa-mars-stroke { + --fa: "\f229"; } -.fa-file-waveform::before { - content: "\f478"; } +.fa-vial { + --fa: "\f492"; } -.fa-file-medical-alt::before { - content: "\f478"; } +.fa-gauge { + --fa: "\f624"; } -.fa-radiation::before { - content: "\f7b9"; } +.fa-dashboard { + --fa: "\f624"; } -.fa-chart-simple::before { - content: "\e473"; } +.fa-gauge-med { + --fa: "\f624"; } -.fa-mars-stroke::before { - content: "\f229"; } +.fa-tachometer-alt-average { + --fa: "\f624"; } -.fa-vial::before { - content: "\f492"; } +.fa-wand-magic-sparkles { + --fa: "\e2ca"; } -.fa-gauge::before { - content: "\f624"; } +.fa-magic-wand-sparkles { + --fa: "\e2ca"; } -.fa-dashboard::before { - content: "\f624"; } +.fa-e { + --fa: "\45"; } -.fa-gauge-med::before { - content: "\f624"; } +.fa-pen-clip { + --fa: "\f305"; } -.fa-tachometer-alt-average::before { - content: "\f624"; } +.fa-pen-alt { + --fa: "\f305"; } -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; } -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } +.fa-user { + --fa: "\f007"; } -.fa-e::before { - content: "\45"; } +.fa-school-circle-check { + --fa: "\e56b"; } -.fa-pen-clip::before { - content: "\f305"; } +.fa-dumpster { + --fa: "\f793"; } -.fa-pen-alt::before { - content: "\f305"; } +.fa-van-shuttle { + --fa: "\f5b6"; } -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } +.fa-shuttle-van { + --fa: "\f5b6"; } -.fa-user::before { - content: "\f007"; } +.fa-building-user { + --fa: "\e4da"; } -.fa-school-circle-check::before { - content: "\e56b"; } +.fa-square-caret-left { + --fa: "\f191"; } -.fa-dumpster::before { - content: "\f793"; } +.fa-caret-square-left { + --fa: "\f191"; } -.fa-van-shuttle::before { - content: "\f5b6"; } +.fa-highlighter { + --fa: "\f591"; } -.fa-shuttle-van::before { - content: "\f5b6"; } +.fa-key { + --fa: "\f084"; } -.fa-building-user::before { - content: "\e4da"; } +.fa-bullhorn { + --fa: "\f0a1"; } -.fa-square-caret-left::before { - content: "\f191"; } +.fa-globe { + --fa: "\f0ac"; } -.fa-caret-square-left::before { - content: "\f191"; } +.fa-synagogue { + --fa: "\f69b"; } -.fa-highlighter::before { - content: "\f591"; } +.fa-person-half-dress { + --fa: "\e548"; } -.fa-key::before { - content: "\f084"; } +.fa-road-bridge { + --fa: "\e563"; } -.fa-bullhorn::before { - content: "\f0a1"; } +.fa-location-arrow { + --fa: "\f124"; } -.fa-globe::before { - content: "\f0ac"; } +.fa-c { + --fa: "\43"; } -.fa-synagogue::before { - content: "\f69b"; } +.fa-tablet-button { + --fa: "\f10a"; } -.fa-person-half-dress::before { - content: "\e548"; } +.fa-building-lock { + --fa: "\e4d6"; } -.fa-road-bridge::before { - content: "\e563"; } +.fa-pizza-slice { + --fa: "\f818"; } -.fa-location-arrow::before { - content: "\f124"; } +.fa-money-bill-wave { + --fa: "\f53a"; } -.fa-c::before { - content: "\43"; } +.fa-chart-area { + --fa: "\f1fe"; } -.fa-tablet-button::before { - content: "\f10a"; } +.fa-area-chart { + --fa: "\f1fe"; } -.fa-building-lock::before { - content: "\e4d6"; } +.fa-house-flag { + --fa: "\e50d"; } -.fa-pizza-slice::before { - content: "\f818"; } +.fa-person-circle-minus { + --fa: "\e540"; } -.fa-money-bill-wave::before { - content: "\f53a"; } +.fa-ban { + --fa: "\f05e"; } -.fa-chart-area::before { - content: "\f1fe"; } +.fa-cancel { + --fa: "\f05e"; } -.fa-area-chart::before { - content: "\f1fe"; } +.fa-camera-rotate { + --fa: "\e0d8"; } -.fa-house-flag::before { - content: "\e50d"; } +.fa-spray-can-sparkles { + --fa: "\f5d0"; } -.fa-person-circle-minus::before { - content: "\e540"; } +.fa-air-freshener { + --fa: "\f5d0"; } -.fa-ban::before { - content: "\f05e"; } +.fa-star { + --fa: "\f005"; } -.fa-cancel::before { - content: "\f05e"; } +.fa-repeat { + --fa: "\f363"; } -.fa-camera-rotate::before { - content: "\e0d8"; } +.fa-cross { + --fa: "\f654"; } -.fa-spray-can-sparkles::before { - content: "\f5d0"; } +.fa-box { + --fa: "\f466"; } -.fa-air-freshener::before { - content: "\f5d0"; } +.fa-venus-mars { + --fa: "\f228"; } -.fa-star::before { - content: "\f005"; } +.fa-arrow-pointer { + --fa: "\f245"; } -.fa-repeat::before { - content: "\f363"; } +.fa-mouse-pointer { + --fa: "\f245"; } -.fa-cross::before { - content: "\f654"; } +.fa-maximize { + --fa: "\f31e"; } -.fa-box::before { - content: "\f466"; } +.fa-expand-arrows-alt { + --fa: "\f31e"; } -.fa-venus-mars::before { - content: "\f228"; } +.fa-charging-station { + --fa: "\f5e7"; } -.fa-arrow-pointer::before { - content: "\f245"; } +.fa-shapes { + --fa: "\f61f"; } -.fa-mouse-pointer::before { - content: "\f245"; } +.fa-triangle-circle-square { + --fa: "\f61f"; } -.fa-maximize::before { - content: "\f31e"; } +.fa-shuffle { + --fa: "\f074"; } -.fa-expand-arrows-alt::before { - content: "\f31e"; } +.fa-random { + --fa: "\f074"; } -.fa-charging-station::before { - content: "\f5e7"; } +.fa-person-running { + --fa: "\f70c"; } -.fa-shapes::before { - content: "\f61f"; } +.fa-running { + --fa: "\f70c"; } -.fa-triangle-circle-square::before { - content: "\f61f"; } +.fa-mobile-retro { + --fa: "\e527"; } -.fa-shuffle::before { - content: "\f074"; } +.fa-grip-lines-vertical { + --fa: "\f7a5"; } -.fa-random::before { - content: "\f074"; } +.fa-spider { + --fa: "\f717"; } -.fa-person-running::before { - content: "\f70c"; } +.fa-hands-bound { + --fa: "\e4f9"; } -.fa-running::before { - content: "\f70c"; } +.fa-file-invoice-dollar { + --fa: "\f571"; } -.fa-mobile-retro::before { - content: "\e527"; } +.fa-plane-circle-exclamation { + --fa: "\e556"; } -.fa-grip-lines-vertical::before { - content: "\f7a5"; } +.fa-x-ray { + --fa: "\f497"; } -.fa-spider::before { - content: "\f717"; } +.fa-spell-check { + --fa: "\f891"; } -.fa-hands-bound::before { - content: "\e4f9"; } +.fa-slash { + --fa: "\f715"; } -.fa-file-invoice-dollar::before { - content: "\f571"; } +.fa-computer-mouse { + --fa: "\f8cc"; } -.fa-plane-circle-exclamation::before { - content: "\e556"; } +.fa-mouse { + --fa: "\f8cc"; } -.fa-x-ray::before { - content: "\f497"; } +.fa-arrow-right-to-bracket { + --fa: "\f090"; } -.fa-spell-check::before { - content: "\f891"; } +.fa-sign-in { + --fa: "\f090"; } -.fa-slash::before { - content: "\f715"; } +.fa-shop-slash { + --fa: "\e070"; } -.fa-computer-mouse::before { - content: "\f8cc"; } +.fa-store-alt-slash { + --fa: "\e070"; } -.fa-mouse::before { - content: "\f8cc"; } +.fa-server { + --fa: "\f233"; } -.fa-arrow-right-to-bracket::before { - content: "\f090"; } +.fa-virus-covid-slash { + --fa: "\e4a9"; } -.fa-sign-in::before { - content: "\f090"; } +.fa-shop-lock { + --fa: "\e4a5"; } -.fa-shop-slash::before { - content: "\e070"; } +.fa-hourglass-start { + --fa: "\f251"; } -.fa-store-alt-slash::before { - content: "\e070"; } +.fa-hourglass-1 { + --fa: "\f251"; } -.fa-server::before { - content: "\f233"; } +.fa-blender-phone { + --fa: "\f6b6"; } -.fa-virus-covid-slash::before { - content: "\e4a9"; } +.fa-building-wheat { + --fa: "\e4db"; } -.fa-shop-lock::before { - content: "\e4a5"; } +.fa-person-breastfeeding { + --fa: "\e53a"; } -.fa-hourglass-start::before { - content: "\f251"; } +.fa-right-to-bracket { + --fa: "\f2f6"; } -.fa-hourglass-1::before { - content: "\f251"; } +.fa-sign-in-alt { + --fa: "\f2f6"; } -.fa-blender-phone::before { - content: "\f6b6"; } +.fa-venus { + --fa: "\f221"; } -.fa-building-wheat::before { - content: "\e4db"; } +.fa-passport { + --fa: "\f5ab"; } -.fa-person-breastfeeding::before { - content: "\e53a"; } +.fa-thumbtack-slash { + --fa: "\e68f"; } -.fa-right-to-bracket::before { - content: "\f2f6"; } +.fa-thumb-tack-slash { + --fa: "\e68f"; } -.fa-sign-in-alt::before { - content: "\f2f6"; } +.fa-heart-pulse { + --fa: "\f21e"; } -.fa-venus::before { - content: "\f221"; } +.fa-heartbeat { + --fa: "\f21e"; } -.fa-passport::before { - content: "\f5ab"; } +.fa-people-carry-box { + --fa: "\f4ce"; } -.fa-thumbtack-slash::before { - content: "\e68f"; } +.fa-people-carry { + --fa: "\f4ce"; } -.fa-thumb-tack-slash::before { - content: "\e68f"; } +.fa-temperature-high { + --fa: "\f769"; } -.fa-heart-pulse::before { - content: "\f21e"; } +.fa-microchip { + --fa: "\f2db"; } -.fa-heartbeat::before { - content: "\f21e"; } +.fa-crown { + --fa: "\f521"; } -.fa-people-carry-box::before { - content: "\f4ce"; } +.fa-weight-hanging { + --fa: "\f5cd"; } -.fa-people-carry::before { - content: "\f4ce"; } +.fa-xmarks-lines { + --fa: "\e59a"; } -.fa-temperature-high::before { - content: "\f769"; } +.fa-file-prescription { + --fa: "\f572"; } -.fa-microchip::before { - content: "\f2db"; } +.fa-weight-scale { + --fa: "\f496"; } -.fa-crown::before { - content: "\f521"; } +.fa-weight { + --fa: "\f496"; } -.fa-weight-hanging::before { - content: "\f5cd"; } +.fa-user-group { + --fa: "\f500"; } -.fa-xmarks-lines::before { - content: "\e59a"; } +.fa-user-friends { + --fa: "\f500"; } -.fa-file-prescription::before { - content: "\f572"; } +.fa-arrow-up-a-z { + --fa: "\f15e"; } -.fa-weight-scale::before { - content: "\f496"; } +.fa-sort-alpha-up { + --fa: "\f15e"; } -.fa-weight::before { - content: "\f496"; } +.fa-chess-knight { + --fa: "\f441"; } -.fa-user-group::before { - content: "\f500"; } +.fa-face-laugh-squint { + --fa: "\f59b"; } -.fa-user-friends::before { - content: "\f500"; } +.fa-laugh-squint { + --fa: "\f59b"; } -.fa-arrow-up-a-z::before { - content: "\f15e"; } +.fa-wheelchair { + --fa: "\f193"; } -.fa-sort-alpha-up::before { - content: "\f15e"; } +.fa-circle-arrow-up { + --fa: "\f0aa"; } -.fa-chess-knight::before { - content: "\f441"; } +.fa-arrow-circle-up { + --fa: "\f0aa"; } -.fa-face-laugh-squint::before { - content: "\f59b"; } +.fa-toggle-on { + --fa: "\f205"; } -.fa-laugh-squint::before { - content: "\f59b"; } +.fa-person-walking { + --fa: "\f554"; } -.fa-wheelchair::before { - content: "\f193"; } +.fa-walking { + --fa: "\f554"; } -.fa-circle-arrow-up::before { - content: "\f0aa"; } +.fa-l { + --fa: "\4c"; } -.fa-arrow-circle-up::before { - content: "\f0aa"; } +.fa-fire { + --fa: "\f06d"; } -.fa-toggle-on::before { - content: "\f205"; } +.fa-bed-pulse { + --fa: "\f487"; } -.fa-person-walking::before { - content: "\f554"; } +.fa-procedures { + --fa: "\f487"; } -.fa-walking::before { - content: "\f554"; } +.fa-shuttle-space { + --fa: "\f197"; } -.fa-l::before { - content: "\4c"; } +.fa-space-shuttle { + --fa: "\f197"; } -.fa-fire::before { - content: "\f06d"; } +.fa-face-laugh { + --fa: "\f599"; } -.fa-bed-pulse::before { - content: "\f487"; } +.fa-laugh { + --fa: "\f599"; } -.fa-procedures::before { - content: "\f487"; } +.fa-folder-open { + --fa: "\f07c"; } -.fa-shuttle-space::before { - content: "\f197"; } +.fa-heart-circle-plus { + --fa: "\e500"; } -.fa-space-shuttle::before { - content: "\f197"; } +.fa-code-fork { + --fa: "\e13b"; } -.fa-face-laugh::before { - content: "\f599"; } +.fa-city { + --fa: "\f64f"; } -.fa-laugh::before { - content: "\f599"; } +.fa-microphone-lines { + --fa: "\f3c9"; } -.fa-folder-open::before { - content: "\f07c"; } +.fa-microphone-alt { + --fa: "\f3c9"; } -.fa-heart-circle-plus::before { - content: "\e500"; } +.fa-pepper-hot { + --fa: "\f816"; } -.fa-code-fork::before { - content: "\e13b"; } +.fa-unlock { + --fa: "\f09c"; } -.fa-city::before { - content: "\f64f"; } +.fa-colon-sign { + --fa: "\e140"; } -.fa-microphone-lines::before { - content: "\f3c9"; } +.fa-headset { + --fa: "\f590"; } -.fa-microphone-alt::before { - content: "\f3c9"; } +.fa-store-slash { + --fa: "\e071"; } -.fa-pepper-hot::before { - content: "\f816"; } +.fa-road-circle-xmark { + --fa: "\e566"; } -.fa-unlock::before { - content: "\f09c"; } +.fa-user-minus { + --fa: "\f503"; } -.fa-colon-sign::before { - content: "\e140"; } +.fa-mars-stroke-up { + --fa: "\f22a"; } -.fa-headset::before { - content: "\f590"; } +.fa-mars-stroke-v { + --fa: "\f22a"; } -.fa-store-slash::before { - content: "\e071"; } +.fa-champagne-glasses { + --fa: "\f79f"; } -.fa-road-circle-xmark::before { - content: "\e566"; } +.fa-glass-cheers { + --fa: "\f79f"; } -.fa-user-minus::before { - content: "\f503"; } +.fa-clipboard { + --fa: "\f328"; } -.fa-mars-stroke-up::before { - content: "\f22a"; } +.fa-house-circle-exclamation { + --fa: "\e50a"; } -.fa-mars-stroke-v::before { - content: "\f22a"; } +.fa-file-arrow-up { + --fa: "\f574"; } -.fa-champagne-glasses::before { - content: "\f79f"; } +.fa-file-upload { + --fa: "\f574"; } -.fa-glass-cheers::before { - content: "\f79f"; } +.fa-wifi { + --fa: "\f1eb"; } -.fa-clipboard::before { - content: "\f328"; } +.fa-wifi-3 { + --fa: "\f1eb"; } -.fa-house-circle-exclamation::before { - content: "\e50a"; } +.fa-wifi-strong { + --fa: "\f1eb"; } -.fa-file-arrow-up::before { - content: "\f574"; } +.fa-bath { + --fa: "\f2cd"; } -.fa-file-upload::before { - content: "\f574"; } +.fa-bathtub { + --fa: "\f2cd"; } -.fa-wifi::before { - content: "\f1eb"; } +.fa-underline { + --fa: "\f0cd"; } -.fa-wifi-3::before { - content: "\f1eb"; } +.fa-user-pen { + --fa: "\f4ff"; } -.fa-wifi-strong::before { - content: "\f1eb"; } +.fa-user-edit { + --fa: "\f4ff"; } -.fa-bath::before { - content: "\f2cd"; } +.fa-signature { + --fa: "\f5b7"; } -.fa-bathtub::before { - content: "\f2cd"; } +.fa-stroopwafel { + --fa: "\f551"; } -.fa-underline::before { - content: "\f0cd"; } +.fa-bold { + --fa: "\f032"; } -.fa-user-pen::before { - content: "\f4ff"; } +.fa-anchor-lock { + --fa: "\e4ad"; } -.fa-user-edit::before { - content: "\f4ff"; } +.fa-building-ngo { + --fa: "\e4d7"; } -.fa-signature::before { - content: "\f5b7"; } +.fa-manat-sign { + --fa: "\e1d5"; } -.fa-stroopwafel::before { - content: "\f551"; } +.fa-not-equal { + --fa: "\f53e"; } -.fa-bold::before { - content: "\f032"; } +.fa-border-top-left { + --fa: "\f853"; } -.fa-anchor-lock::before { - content: "\e4ad"; } +.fa-border-style { + --fa: "\f853"; } -.fa-building-ngo::before { - content: "\e4d7"; } +.fa-map-location-dot { + --fa: "\f5a0"; } -.fa-manat-sign::before { - content: "\e1d5"; } +.fa-map-marked-alt { + --fa: "\f5a0"; } -.fa-not-equal::before { - content: "\f53e"; } +.fa-jedi { + --fa: "\f669"; } -.fa-border-top-left::before { - content: "\f853"; } +.fa-square-poll-vertical { + --fa: "\f681"; } -.fa-border-style::before { - content: "\f853"; } +.fa-poll { + --fa: "\f681"; } -.fa-map-location-dot::before { - content: "\f5a0"; } +.fa-mug-hot { + --fa: "\f7b6"; } -.fa-map-marked-alt::before { - content: "\f5a0"; } +.fa-car-battery { + --fa: "\f5df"; } -.fa-jedi::before { - content: "\f669"; } +.fa-battery-car { + --fa: "\f5df"; } -.fa-square-poll-vertical::before { - content: "\f681"; } +.fa-gift { + --fa: "\f06b"; } -.fa-poll::before { - content: "\f681"; } +.fa-dice-two { + --fa: "\f528"; } -.fa-mug-hot::before { - content: "\f7b6"; } +.fa-chess-queen { + --fa: "\f445"; } -.fa-car-battery::before { - content: "\f5df"; } +.fa-glasses { + --fa: "\f530"; } -.fa-battery-car::before { - content: "\f5df"; } +.fa-chess-board { + --fa: "\f43c"; } -.fa-gift::before { - content: "\f06b"; } +.fa-building-circle-check { + --fa: "\e4d2"; } -.fa-dice-two::before { - content: "\f528"; } +.fa-person-chalkboard { + --fa: "\e53d"; } -.fa-chess-queen::before { - content: "\f445"; } +.fa-mars-stroke-right { + --fa: "\f22b"; } -.fa-glasses::before { - content: "\f530"; } +.fa-mars-stroke-h { + --fa: "\f22b"; } -.fa-chess-board::before { - content: "\f43c"; } +.fa-hand-back-fist { + --fa: "\f255"; } -.fa-building-circle-check::before { - content: "\e4d2"; } +.fa-hand-rock { + --fa: "\f255"; } -.fa-person-chalkboard::before { - content: "\e53d"; } +.fa-square-caret-up { + --fa: "\f151"; } -.fa-mars-stroke-right::before { - content: "\f22b"; } +.fa-caret-square-up { + --fa: "\f151"; } -.fa-mars-stroke-h::before { - content: "\f22b"; } +.fa-cloud-showers-water { + --fa: "\e4e4"; } -.fa-hand-back-fist::before { - content: "\f255"; } +.fa-chart-bar { + --fa: "\f080"; } -.fa-hand-rock::before { - content: "\f255"; } +.fa-bar-chart { + --fa: "\f080"; } -.fa-square-caret-up::before { - content: "\f151"; } +.fa-hands-bubbles { + --fa: "\e05e"; } -.fa-caret-square-up::before { - content: "\f151"; } +.fa-hands-wash { + --fa: "\e05e"; } -.fa-cloud-showers-water::before { - content: "\e4e4"; } +.fa-less-than-equal { + --fa: "\f537"; } -.fa-chart-bar::before { - content: "\f080"; } +.fa-train { + --fa: "\f238"; } -.fa-bar-chart::before { - content: "\f080"; } +.fa-eye-low-vision { + --fa: "\f2a8"; } -.fa-hands-bubbles::before { - content: "\e05e"; } +.fa-low-vision { + --fa: "\f2a8"; } -.fa-hands-wash::before { - content: "\e05e"; } +.fa-crow { + --fa: "\f520"; } -.fa-less-than-equal::before { - content: "\f537"; } +.fa-sailboat { + --fa: "\e445"; } -.fa-train::before { - content: "\f238"; } +.fa-window-restore { + --fa: "\f2d2"; } -.fa-eye-low-vision::before { - content: "\f2a8"; } +.fa-square-plus { + --fa: "\f0fe"; } -.fa-low-vision::before { - content: "\f2a8"; } +.fa-plus-square { + --fa: "\f0fe"; } -.fa-crow::before { - content: "\f520"; } +.fa-torii-gate { + --fa: "\f6a1"; } -.fa-sailboat::before { - content: "\e445"; } +.fa-frog { + --fa: "\f52e"; } -.fa-window-restore::before { - content: "\f2d2"; } +.fa-bucket { + --fa: "\e4cf"; } -.fa-square-plus::before { - content: "\f0fe"; } +.fa-image { + --fa: "\f03e"; } -.fa-plus-square::before { - content: "\f0fe"; } +.fa-microphone { + --fa: "\f130"; } -.fa-torii-gate::before { - content: "\f6a1"; } +.fa-cow { + --fa: "\f6c8"; } -.fa-frog::before { - content: "\f52e"; } +.fa-caret-up { + --fa: "\f0d8"; } -.fa-bucket::before { - content: "\e4cf"; } +.fa-screwdriver { + --fa: "\f54a"; } -.fa-image::before { - content: "\f03e"; } +.fa-folder-closed { + --fa: "\e185"; } -.fa-microphone::before { - content: "\f130"; } +.fa-house-tsunami { + --fa: "\e515"; } -.fa-cow::before { - content: "\f6c8"; } +.fa-square-nfi { + --fa: "\e576"; } -.fa-caret-up::before { - content: "\f0d8"; } +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; } -.fa-screwdriver::before { - content: "\f54a"; } +.fa-martini-glass { + --fa: "\f57b"; } -.fa-folder-closed::before { - content: "\e185"; } +.fa-glass-martini-alt { + --fa: "\f57b"; } -.fa-house-tsunami::before { - content: "\e515"; } +.fa-square-binary { + --fa: "\e69b"; } -.fa-square-nfi::before { - content: "\e576"; } +.fa-rotate-left { + --fa: "\f2ea"; } -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } +.fa-rotate-back { + --fa: "\f2ea"; } -.fa-martini-glass::before { - content: "\f57b"; } +.fa-rotate-backward { + --fa: "\f2ea"; } -.fa-glass-martini-alt::before { - content: "\f57b"; } +.fa-undo-alt { + --fa: "\f2ea"; } -.fa-rotate-left::before { - content: "\f2ea"; } +.fa-table-columns { + --fa: "\f0db"; } -.fa-rotate-back::before { - content: "\f2ea"; } +.fa-columns { + --fa: "\f0db"; } -.fa-rotate-backward::before { - content: "\f2ea"; } +.fa-lemon { + --fa: "\f094"; } -.fa-undo-alt::before { - content: "\f2ea"; } +.fa-head-side-mask { + --fa: "\e063"; } -.fa-table-columns::before { - content: "\f0db"; } +.fa-handshake { + --fa: "\f2b5"; } -.fa-columns::before { - content: "\f0db"; } +.fa-gem { + --fa: "\f3a5"; } -.fa-lemon::before { - content: "\f094"; } +.fa-dolly { + --fa: "\f472"; } -.fa-head-side-mask::before { - content: "\e063"; } +.fa-dolly-box { + --fa: "\f472"; } -.fa-handshake::before { - content: "\f2b5"; } +.fa-smoking { + --fa: "\f48d"; } -.fa-gem::before { - content: "\f3a5"; } +.fa-minimize { + --fa: "\f78c"; } -.fa-dolly::before { - content: "\f472"; } +.fa-compress-arrows-alt { + --fa: "\f78c"; } -.fa-dolly-box::before { - content: "\f472"; } +.fa-monument { + --fa: "\f5a6"; } -.fa-smoking::before { - content: "\f48d"; } +.fa-snowplow { + --fa: "\f7d2"; } -.fa-minimize::before { - content: "\f78c"; } +.fa-angles-right { + --fa: "\f101"; } -.fa-compress-arrows-alt::before { - content: "\f78c"; } +.fa-angle-double-right { + --fa: "\f101"; } -.fa-monument::before { - content: "\f5a6"; } +.fa-cannabis { + --fa: "\f55f"; } -.fa-snowplow::before { - content: "\f7d2"; } +.fa-circle-play { + --fa: "\f144"; } -.fa-angles-right::before { - content: "\f101"; } +.fa-play-circle { + --fa: "\f144"; } -.fa-angle-double-right::before { - content: "\f101"; } +.fa-tablets { + --fa: "\f490"; } -.fa-cannabis::before { - content: "\f55f"; } +.fa-ethernet { + --fa: "\f796"; } -.fa-circle-play::before { - content: "\f144"; } +.fa-euro-sign { + --fa: "\f153"; } -.fa-play-circle::before { - content: "\f144"; } +.fa-eur { + --fa: "\f153"; } -.fa-tablets::before { - content: "\f490"; } +.fa-euro { + --fa: "\f153"; } -.fa-ethernet::before { - content: "\f796"; } +.fa-chair { + --fa: "\f6c0"; } -.fa-euro-sign::before { - content: "\f153"; } +.fa-circle-check { + --fa: "\f058"; } -.fa-eur::before { - content: "\f153"; } +.fa-check-circle { + --fa: "\f058"; } -.fa-euro::before { - content: "\f153"; } +.fa-circle-stop { + --fa: "\f28d"; } -.fa-chair::before { - content: "\f6c0"; } +.fa-stop-circle { + --fa: "\f28d"; } -.fa-circle-check::before { - content: "\f058"; } +.fa-compass-drafting { + --fa: "\f568"; } -.fa-check-circle::before { - content: "\f058"; } +.fa-drafting-compass { + --fa: "\f568"; } -.fa-circle-stop::before { - content: "\f28d"; } +.fa-plate-wheat { + --fa: "\e55a"; } -.fa-stop-circle::before { - content: "\f28d"; } +.fa-icicles { + --fa: "\f7ad"; } -.fa-compass-drafting::before { - content: "\f568"; } +.fa-person-shelter { + --fa: "\e54f"; } -.fa-drafting-compass::before { - content: "\f568"; } +.fa-neuter { + --fa: "\f22c"; } -.fa-plate-wheat::before { - content: "\e55a"; } +.fa-id-badge { + --fa: "\f2c1"; } -.fa-icicles::before { - content: "\f7ad"; } +.fa-marker { + --fa: "\f5a1"; } -.fa-person-shelter::before { - content: "\e54f"; } +.fa-face-laugh-beam { + --fa: "\f59a"; } -.fa-neuter::before { - content: "\f22c"; } +.fa-laugh-beam { + --fa: "\f59a"; } -.fa-id-badge::before { - content: "\f2c1"; } +.fa-helicopter-symbol { + --fa: "\e502"; } -.fa-marker::before { - content: "\f5a1"; } +.fa-universal-access { + --fa: "\f29a"; } -.fa-face-laugh-beam::before { - content: "\f59a"; } +.fa-circle-chevron-up { + --fa: "\f139"; } -.fa-laugh-beam::before { - content: "\f59a"; } +.fa-chevron-circle-up { + --fa: "\f139"; } -.fa-helicopter-symbol::before { - content: "\e502"; } +.fa-lari-sign { + --fa: "\e1c8"; } -.fa-universal-access::before { - content: "\f29a"; } +.fa-volcano { + --fa: "\f770"; } -.fa-circle-chevron-up::before { - content: "\f139"; } +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; } -.fa-chevron-circle-up::before { - content: "\f139"; } +.fa-sterling-sign { + --fa: "\f154"; } -.fa-lari-sign::before { - content: "\e1c8"; } +.fa-gbp { + --fa: "\f154"; } -.fa-volcano::before { - content: "\f770"; } +.fa-pound-sign { + --fa: "\f154"; } -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } +.fa-viruses { + --fa: "\e076"; } -.fa-sterling-sign::before { - content: "\f154"; } +.fa-square-person-confined { + --fa: "\e577"; } -.fa-gbp::before { - content: "\f154"; } +.fa-user-tie { + --fa: "\f508"; } -.fa-pound-sign::before { - content: "\f154"; } +.fa-arrow-down-long { + --fa: "\f175"; } -.fa-viruses::before { - content: "\e076"; } +.fa-long-arrow-down { + --fa: "\f175"; } -.fa-square-person-confined::before { - content: "\e577"; } +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; } -.fa-user-tie::before { - content: "\f508"; } +.fa-certificate { + --fa: "\f0a3"; } -.fa-arrow-down-long::before { - content: "\f175"; } +.fa-reply-all { + --fa: "\f122"; } -.fa-long-arrow-down::before { - content: "\f175"; } +.fa-mail-reply-all { + --fa: "\f122"; } -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } +.fa-suitcase { + --fa: "\f0f2"; } -.fa-certificate::before { - content: "\f0a3"; } +.fa-person-skating { + --fa: "\f7c5"; } -.fa-reply-all::before { - content: "\f122"; } +.fa-skating { + --fa: "\f7c5"; } -.fa-mail-reply-all::before { - content: "\f122"; } +.fa-filter-circle-dollar { + --fa: "\f662"; } -.fa-suitcase::before { - content: "\f0f2"; } +.fa-funnel-dollar { + --fa: "\f662"; } -.fa-person-skating::before { - content: "\f7c5"; } +.fa-camera-retro { + --fa: "\f083"; } -.fa-skating::before { - content: "\f7c5"; } +.fa-circle-arrow-down { + --fa: "\f0ab"; } -.fa-filter-circle-dollar::before { - content: "\f662"; } +.fa-arrow-circle-down { + --fa: "\f0ab"; } -.fa-funnel-dollar::before { - content: "\f662"; } +.fa-file-import { + --fa: "\f56f"; } -.fa-camera-retro::before { - content: "\f083"; } +.fa-arrow-right-to-file { + --fa: "\f56f"; } -.fa-circle-arrow-down::before { - content: "\f0ab"; } +.fa-square-arrow-up-right { + --fa: "\f14c"; } -.fa-arrow-circle-down::before { - content: "\f0ab"; } +.fa-external-link-square { + --fa: "\f14c"; } -.fa-file-import::before { - content: "\f56f"; } +.fa-box-open { + --fa: "\f49e"; } -.fa-arrow-right-to-file::before { - content: "\f56f"; } +.fa-scroll { + --fa: "\f70e"; } -.fa-square-arrow-up-right::before { - content: "\f14c"; } +.fa-spa { + --fa: "\f5bb"; } -.fa-external-link-square::before { - content: "\f14c"; } +.fa-location-pin-lock { + --fa: "\e51f"; } -.fa-box-open::before { - content: "\f49e"; } +.fa-pause { + --fa: "\f04c"; } -.fa-scroll::before { - content: "\f70e"; } +.fa-hill-avalanche { + --fa: "\e507"; } -.fa-spa::before { - content: "\f5bb"; } +.fa-temperature-empty { + --fa: "\f2cb"; } -.fa-location-pin-lock::before { - content: "\e51f"; } +.fa-temperature-0 { + --fa: "\f2cb"; } -.fa-pause::before { - content: "\f04c"; } +.fa-thermometer-0 { + --fa: "\f2cb"; } -.fa-hill-avalanche::before { - content: "\e507"; } +.fa-thermometer-empty { + --fa: "\f2cb"; } -.fa-temperature-empty::before { - content: "\f2cb"; } +.fa-bomb { + --fa: "\f1e2"; } -.fa-temperature-0::before { - content: "\f2cb"; } +.fa-registered { + --fa: "\f25d"; } -.fa-thermometer-0::before { - content: "\f2cb"; } +.fa-address-card { + --fa: "\f2bb"; } -.fa-thermometer-empty::before { - content: "\f2cb"; } +.fa-contact-card { + --fa: "\f2bb"; } -.fa-bomb::before { - content: "\f1e2"; } +.fa-vcard { + --fa: "\f2bb"; } -.fa-registered::before { - content: "\f25d"; } +.fa-scale-unbalanced-flip { + --fa: "\f516"; } -.fa-address-card::before { - content: "\f2bb"; } +.fa-balance-scale-right { + --fa: "\f516"; } -.fa-contact-card::before { - content: "\f2bb"; } +.fa-subscript { + --fa: "\f12c"; } -.fa-vcard::before { - content: "\f2bb"; } +.fa-diamond-turn-right { + --fa: "\f5eb"; } -.fa-scale-unbalanced-flip::before { - content: "\f516"; } +.fa-directions { + --fa: "\f5eb"; } -.fa-balance-scale-right::before { - content: "\f516"; } +.fa-burst { + --fa: "\e4dc"; } -.fa-subscript::before { - content: "\f12c"; } +.fa-house-laptop { + --fa: "\e066"; } -.fa-diamond-turn-right::before { - content: "\f5eb"; } +.fa-laptop-house { + --fa: "\e066"; } -.fa-directions::before { - content: "\f5eb"; } +.fa-face-tired { + --fa: "\f5c8"; } -.fa-burst::before { - content: "\e4dc"; } +.fa-tired { + --fa: "\f5c8"; } -.fa-house-laptop::before { - content: "\e066"; } +.fa-money-bills { + --fa: "\e1f3"; } -.fa-laptop-house::before { - content: "\e066"; } +.fa-smog { + --fa: "\f75f"; } -.fa-face-tired::before { - content: "\f5c8"; } +.fa-crutch { + --fa: "\f7f7"; } -.fa-tired::before { - content: "\f5c8"; } +.fa-cloud-arrow-up { + --fa: "\f0ee"; } -.fa-money-bills::before { - content: "\e1f3"; } +.fa-cloud-upload { + --fa: "\f0ee"; } -.fa-smog::before { - content: "\f75f"; } +.fa-cloud-upload-alt { + --fa: "\f0ee"; } -.fa-crutch::before { - content: "\f7f7"; } +.fa-palette { + --fa: "\f53f"; } -.fa-cloud-arrow-up::before { - content: "\f0ee"; } +.fa-arrows-turn-right { + --fa: "\e4c0"; } -.fa-cloud-upload::before { - content: "\f0ee"; } +.fa-vest { + --fa: "\e085"; } -.fa-cloud-upload-alt::before { - content: "\f0ee"; } +.fa-ferry { + --fa: "\e4ea"; } -.fa-palette::before { - content: "\f53f"; } +.fa-arrows-down-to-people { + --fa: "\e4b9"; } -.fa-arrows-turn-right::before { - content: "\e4c0"; } +.fa-seedling { + --fa: "\f4d8"; } -.fa-vest::before { - content: "\e085"; } +.fa-sprout { + --fa: "\f4d8"; } -.fa-ferry::before { - content: "\e4ea"; } +.fa-left-right { + --fa: "\f337"; } -.fa-arrows-down-to-people::before { - content: "\e4b9"; } +.fa-arrows-alt-h { + --fa: "\f337"; } -.fa-seedling::before { - content: "\f4d8"; } +.fa-boxes-packing { + --fa: "\e4c7"; } -.fa-sprout::before { - content: "\f4d8"; } +.fa-circle-arrow-left { + --fa: "\f0a8"; } -.fa-left-right::before { - content: "\f337"; } +.fa-arrow-circle-left { + --fa: "\f0a8"; } -.fa-arrows-alt-h::before { - content: "\f337"; } +.fa-group-arrows-rotate { + --fa: "\e4f6"; } -.fa-boxes-packing::before { - content: "\e4c7"; } +.fa-bowl-food { + --fa: "\e4c6"; } -.fa-circle-arrow-left::before { - content: "\f0a8"; } +.fa-candy-cane { + --fa: "\f786"; } -.fa-arrow-circle-left::before { - content: "\f0a8"; } +.fa-arrow-down-wide-short { + --fa: "\f160"; } -.fa-group-arrows-rotate::before { - content: "\e4f6"; } +.fa-sort-amount-asc { + --fa: "\f160"; } -.fa-bowl-food::before { - content: "\e4c6"; } +.fa-sort-amount-down { + --fa: "\f160"; } -.fa-candy-cane::before { - content: "\f786"; } +.fa-cloud-bolt { + --fa: "\f76c"; } -.fa-arrow-down-wide-short::before { - content: "\f160"; } +.fa-thunderstorm { + --fa: "\f76c"; } -.fa-sort-amount-asc::before { - content: "\f160"; } +.fa-text-slash { + --fa: "\f87d"; } -.fa-sort-amount-down::before { - content: "\f160"; } +.fa-remove-format { + --fa: "\f87d"; } -.fa-cloud-bolt::before { - content: "\f76c"; } +.fa-face-smile-wink { + --fa: "\f4da"; } -.fa-thunderstorm::before { - content: "\f76c"; } +.fa-smile-wink { + --fa: "\f4da"; } -.fa-text-slash::before { - content: "\f87d"; } +.fa-file-word { + --fa: "\f1c2"; } -.fa-remove-format::before { - content: "\f87d"; } +.fa-file-powerpoint { + --fa: "\f1c4"; } -.fa-face-smile-wink::before { - content: "\f4da"; } +.fa-arrows-left-right { + --fa: "\f07e"; } -.fa-smile-wink::before { - content: "\f4da"; } +.fa-arrows-h { + --fa: "\f07e"; } -.fa-file-word::before { - content: "\f1c2"; } +.fa-house-lock { + --fa: "\e510"; } -.fa-file-powerpoint::before { - content: "\f1c4"; } +.fa-cloud-arrow-down { + --fa: "\f0ed"; } -.fa-arrows-left-right::before { - content: "\f07e"; } +.fa-cloud-download { + --fa: "\f0ed"; } -.fa-arrows-h::before { - content: "\f07e"; } +.fa-cloud-download-alt { + --fa: "\f0ed"; } -.fa-house-lock::before { - content: "\e510"; } +.fa-children { + --fa: "\e4e1"; } -.fa-cloud-arrow-down::before { - content: "\f0ed"; } +.fa-chalkboard { + --fa: "\f51b"; } -.fa-cloud-download::before { - content: "\f0ed"; } +.fa-blackboard { + --fa: "\f51b"; } -.fa-cloud-download-alt::before { - content: "\f0ed"; } +.fa-user-large-slash { + --fa: "\f4fa"; } -.fa-children::before { - content: "\e4e1"; } +.fa-user-alt-slash { + --fa: "\f4fa"; } -.fa-chalkboard::before { - content: "\f51b"; } +.fa-envelope-open { + --fa: "\f2b6"; } -.fa-blackboard::before { - content: "\f51b"; } +.fa-handshake-simple-slash { + --fa: "\e05f"; } -.fa-user-large-slash::before { - content: "\f4fa"; } +.fa-handshake-alt-slash { + --fa: "\e05f"; } -.fa-user-alt-slash::before { - content: "\f4fa"; } +.fa-mattress-pillow { + --fa: "\e525"; } -.fa-envelope-open::before { - content: "\f2b6"; } +.fa-guarani-sign { + --fa: "\e19a"; } -.fa-handshake-simple-slash::before { - content: "\e05f"; } +.fa-arrows-rotate { + --fa: "\f021"; } -.fa-handshake-alt-slash::before { - content: "\e05f"; } +.fa-refresh { + --fa: "\f021"; } -.fa-mattress-pillow::before { - content: "\e525"; } +.fa-sync { + --fa: "\f021"; } -.fa-guarani-sign::before { - content: "\e19a"; } +.fa-fire-extinguisher { + --fa: "\f134"; } -.fa-arrows-rotate::before { - content: "\f021"; } +.fa-cruzeiro-sign { + --fa: "\e152"; } -.fa-refresh::before { - content: "\f021"; } +.fa-greater-than-equal { + --fa: "\f532"; } -.fa-sync::before { - content: "\f021"; } +.fa-shield-halved { + --fa: "\f3ed"; } -.fa-fire-extinguisher::before { - content: "\f134"; } +.fa-shield-alt { + --fa: "\f3ed"; } -.fa-cruzeiro-sign::before { - content: "\e152"; } +.fa-book-atlas { + --fa: "\f558"; } -.fa-greater-than-equal::before { - content: "\f532"; } +.fa-atlas { + --fa: "\f558"; } -.fa-shield-halved::before { - content: "\f3ed"; } +.fa-virus { + --fa: "\e074"; } -.fa-shield-alt::before { - content: "\f3ed"; } +.fa-envelope-circle-check { + --fa: "\e4e8"; } -.fa-book-atlas::before { - content: "\f558"; } +.fa-layer-group { + --fa: "\f5fd"; } -.fa-atlas::before { - content: "\f558"; } +.fa-arrows-to-dot { + --fa: "\e4be"; } -.fa-virus::before { - content: "\e074"; } +.fa-archway { + --fa: "\f557"; } -.fa-envelope-circle-check::before { - content: "\e4e8"; } +.fa-heart-circle-check { + --fa: "\e4fd"; } -.fa-layer-group::before { - content: "\f5fd"; } +.fa-house-chimney-crack { + --fa: "\f6f1"; } -.fa-arrows-to-dot::before { - content: "\e4be"; } +.fa-house-damage { + --fa: "\f6f1"; } -.fa-archway::before { - content: "\f557"; } +.fa-file-zipper { + --fa: "\f1c6"; } -.fa-heart-circle-check::before { - content: "\e4fd"; } +.fa-file-archive { + --fa: "\f1c6"; } -.fa-house-chimney-crack::before { - content: "\f6f1"; } +.fa-square { + --fa: "\f0c8"; } -.fa-house-damage::before { - content: "\f6f1"; } +.fa-martini-glass-empty { + --fa: "\f000"; } -.fa-file-zipper::before { - content: "\f1c6"; } +.fa-glass-martini { + --fa: "\f000"; } -.fa-file-archive::before { - content: "\f1c6"; } +.fa-couch { + --fa: "\f4b8"; } -.fa-square::before { - content: "\f0c8"; } +.fa-cedi-sign { + --fa: "\e0df"; } -.fa-martini-glass-empty::before { - content: "\f000"; } +.fa-italic { + --fa: "\f033"; } -.fa-glass-martini::before { - content: "\f000"; } +.fa-table-cells-column-lock { + --fa: "\e678"; } -.fa-couch::before { - content: "\f4b8"; } +.fa-church { + --fa: "\f51d"; } -.fa-cedi-sign::before { - content: "\e0df"; } +.fa-comments-dollar { + --fa: "\f653"; } -.fa-italic::before { - content: "\f033"; } +.fa-democrat { + --fa: "\f747"; } -.fa-table-cells-column-lock::before { - content: "\e678"; } +.fa-z { + --fa: "\5a"; } -.fa-church::before { - content: "\f51d"; } +.fa-person-skiing { + --fa: "\f7c9"; } -.fa-comments-dollar::before { - content: "\f653"; } +.fa-skiing { + --fa: "\f7c9"; } -.fa-democrat::before { - content: "\f747"; } +.fa-road-lock { + --fa: "\e567"; } -.fa-z::before { - content: "\5a"; } +.fa-a { + --fa: "\41"; } -.fa-person-skiing::before { - content: "\f7c9"; } +.fa-temperature-arrow-down { + --fa: "\e03f"; } -.fa-skiing::before { - content: "\f7c9"; } +.fa-temperature-down { + --fa: "\e03f"; } -.fa-road-lock::before { - content: "\e567"; } +.fa-feather-pointed { + --fa: "\f56b"; } -.fa-a::before { - content: "\41"; } +.fa-feather-alt { + --fa: "\f56b"; } -.fa-temperature-arrow-down::before { - content: "\e03f"; } +.fa-p { + --fa: "\50"; } -.fa-temperature-down::before { - content: "\e03f"; } +.fa-snowflake { + --fa: "\f2dc"; } -.fa-feather-pointed::before { - content: "\f56b"; } +.fa-newspaper { + --fa: "\f1ea"; } -.fa-feather-alt::before { - content: "\f56b"; } +.fa-rectangle-ad { + --fa: "\f641"; } -.fa-p::before { - content: "\50"; } +.fa-ad { + --fa: "\f641"; } -.fa-snowflake::before { - content: "\f2dc"; } +.fa-circle-arrow-right { + --fa: "\f0a9"; } -.fa-newspaper::before { - content: "\f1ea"; } +.fa-arrow-circle-right { + --fa: "\f0a9"; } -.fa-rectangle-ad::before { - content: "\f641"; } +.fa-filter-circle-xmark { + --fa: "\e17b"; } -.fa-ad::before { - content: "\f641"; } +.fa-locust { + --fa: "\e520"; } -.fa-circle-arrow-right::before { - content: "\f0a9"; } +.fa-sort { + --fa: "\f0dc"; } -.fa-arrow-circle-right::before { - content: "\f0a9"; } +.fa-unsorted { + --fa: "\f0dc"; } -.fa-filter-circle-xmark::before { - content: "\e17b"; } +.fa-list-ol { + --fa: "\f0cb"; } -.fa-locust::before { - content: "\e520"; } +.fa-list-1-2 { + --fa: "\f0cb"; } -.fa-sort::before { - content: "\f0dc"; } +.fa-list-numeric { + --fa: "\f0cb"; } -.fa-unsorted::before { - content: "\f0dc"; } +.fa-person-dress-burst { + --fa: "\e544"; } -.fa-list-ol::before { - content: "\f0cb"; } +.fa-money-check-dollar { + --fa: "\f53d"; } -.fa-list-1-2::before { - content: "\f0cb"; } +.fa-money-check-alt { + --fa: "\f53d"; } -.fa-list-numeric::before { - content: "\f0cb"; } +.fa-vector-square { + --fa: "\f5cb"; } -.fa-person-dress-burst::before { - content: "\e544"; } +.fa-bread-slice { + --fa: "\f7ec"; } -.fa-money-check-dollar::before { - content: "\f53d"; } +.fa-language { + --fa: "\f1ab"; } -.fa-money-check-alt::before { - content: "\f53d"; } +.fa-face-kiss-wink-heart { + --fa: "\f598"; } -.fa-vector-square::before { - content: "\f5cb"; } +.fa-kiss-wink-heart { + --fa: "\f598"; } -.fa-bread-slice::before { - content: "\f7ec"; } +.fa-filter { + --fa: "\f0b0"; } -.fa-language::before { - content: "\f1ab"; } +.fa-question { + --fa: "\3f"; } -.fa-face-kiss-wink-heart::before { - content: "\f598"; } +.fa-file-signature { + --fa: "\f573"; } -.fa-kiss-wink-heart::before { - content: "\f598"; } +.fa-up-down-left-right { + --fa: "\f0b2"; } -.fa-filter::before { - content: "\f0b0"; } +.fa-arrows-alt { + --fa: "\f0b2"; } -.fa-question::before { - content: "\3f"; } +.fa-house-chimney-user { + --fa: "\e065"; } -.fa-file-signature::before { - content: "\f573"; } +.fa-hand-holding-heart { + --fa: "\f4be"; } -.fa-up-down-left-right::before { - content: "\f0b2"; } +.fa-puzzle-piece { + --fa: "\f12e"; } -.fa-arrows-alt::before { - content: "\f0b2"; } +.fa-money-check { + --fa: "\f53c"; } -.fa-house-chimney-user::before { - content: "\e065"; } +.fa-star-half-stroke { + --fa: "\f5c0"; } -.fa-hand-holding-heart::before { - content: "\f4be"; } +.fa-star-half-alt { + --fa: "\f5c0"; } -.fa-puzzle-piece::before { - content: "\f12e"; } +.fa-code { + --fa: "\f121"; } -.fa-money-check::before { - content: "\f53c"; } +.fa-whiskey-glass { + --fa: "\f7a0"; } -.fa-star-half-stroke::before { - content: "\f5c0"; } +.fa-glass-whiskey { + --fa: "\f7a0"; } -.fa-star-half-alt::before { - content: "\f5c0"; } +.fa-building-circle-exclamation { + --fa: "\e4d3"; } -.fa-code::before { - content: "\f121"; } +.fa-magnifying-glass-chart { + --fa: "\e522"; } -.fa-whiskey-glass::before { - content: "\f7a0"; } +.fa-arrow-up-right-from-square { + --fa: "\f08e"; } -.fa-glass-whiskey::before { - content: "\f7a0"; } +.fa-external-link { + --fa: "\f08e"; } -.fa-building-circle-exclamation::before { - content: "\e4d3"; } +.fa-cubes-stacked { + --fa: "\e4e6"; } -.fa-magnifying-glass-chart::before { - content: "\e522"; } +.fa-won-sign { + --fa: "\f159"; } -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } +.fa-krw { + --fa: "\f159"; } -.fa-external-link::before { - content: "\f08e"; } +.fa-won { + --fa: "\f159"; } -.fa-cubes-stacked::before { - content: "\e4e6"; } +.fa-virus-covid { + --fa: "\e4a8"; } -.fa-won-sign::before { - content: "\f159"; } +.fa-austral-sign { + --fa: "\e0a9"; } -.fa-krw::before { - content: "\f159"; } +.fa-f { + --fa: "\46"; } -.fa-won::before { - content: "\f159"; } +.fa-leaf { + --fa: "\f06c"; } -.fa-virus-covid::before { - content: "\e4a8"; } +.fa-road { + --fa: "\f018"; } -.fa-austral-sign::before { - content: "\e0a9"; } +.fa-taxi { + --fa: "\f1ba"; } -.fa-f::before { - content: "\46"; } +.fa-cab { + --fa: "\f1ba"; } -.fa-leaf::before { - content: "\f06c"; } +.fa-person-circle-plus { + --fa: "\e541"; } -.fa-road::before { - content: "\f018"; } +.fa-chart-pie { + --fa: "\f200"; } -.fa-taxi::before { - content: "\f1ba"; } +.fa-pie-chart { + --fa: "\f200"; } -.fa-cab::before { - content: "\f1ba"; } +.fa-bolt-lightning { + --fa: "\e0b7"; } -.fa-person-circle-plus::before { - content: "\e541"; } +.fa-sack-xmark { + --fa: "\e56a"; } -.fa-chart-pie::before { - content: "\f200"; } +.fa-file-excel { + --fa: "\f1c3"; } -.fa-pie-chart::before { - content: "\f200"; } +.fa-file-contract { + --fa: "\f56c"; } -.fa-bolt-lightning::before { - content: "\e0b7"; } +.fa-fish-fins { + --fa: "\e4f2"; } -.fa-sack-xmark::before { - content: "\e56a"; } +.fa-building-flag { + --fa: "\e4d5"; } -.fa-file-excel::before { - content: "\f1c3"; } +.fa-face-grin-beam { + --fa: "\f582"; } -.fa-file-contract::before { - content: "\f56c"; } +.fa-grin-beam { + --fa: "\f582"; } -.fa-fish-fins::before { - content: "\e4f2"; } +.fa-object-ungroup { + --fa: "\f248"; } -.fa-building-flag::before { - content: "\e4d5"; } +.fa-poop { + --fa: "\f619"; } -.fa-face-grin-beam::before { - content: "\f582"; } +.fa-location-pin { + --fa: "\f041"; } -.fa-grin-beam::before { - content: "\f582"; } +.fa-map-marker { + --fa: "\f041"; } -.fa-object-ungroup::before { - content: "\f248"; } +.fa-kaaba { + --fa: "\f66b"; } -.fa-poop::before { - content: "\f619"; } +.fa-toilet-paper { + --fa: "\f71e"; } -.fa-location-pin::before { - content: "\f041"; } +.fa-helmet-safety { + --fa: "\f807"; } -.fa-map-marker::before { - content: "\f041"; } +.fa-hard-hat { + --fa: "\f807"; } -.fa-kaaba::before { - content: "\f66b"; } +.fa-hat-hard { + --fa: "\f807"; } -.fa-toilet-paper::before { - content: "\f71e"; } +.fa-eject { + --fa: "\f052"; } -.fa-helmet-safety::before { - content: "\f807"; } +.fa-circle-right { + --fa: "\f35a"; } -.fa-hard-hat::before { - content: "\f807"; } +.fa-arrow-alt-circle-right { + --fa: "\f35a"; } -.fa-hat-hard::before { - content: "\f807"; } +.fa-plane-circle-check { + --fa: "\e555"; } -.fa-eject::before { - content: "\f052"; } +.fa-face-rolling-eyes { + --fa: "\f5a5"; } -.fa-circle-right::before { - content: "\f35a"; } +.fa-meh-rolling-eyes { + --fa: "\f5a5"; } -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } +.fa-object-group { + --fa: "\f247"; } -.fa-plane-circle-check::before { - content: "\e555"; } +.fa-chart-line { + --fa: "\f201"; } -.fa-face-rolling-eyes::before { - content: "\f5a5"; } +.fa-line-chart { + --fa: "\f201"; } -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } +.fa-mask-ventilator { + --fa: "\e524"; } -.fa-object-group::before { - content: "\f247"; } +.fa-arrow-right { + --fa: "\f061"; } -.fa-chart-line::before { - content: "\f201"; } +.fa-signs-post { + --fa: "\f277"; } -.fa-line-chart::before { - content: "\f201"; } +.fa-map-signs { + --fa: "\f277"; } -.fa-mask-ventilator::before { - content: "\e524"; } +.fa-cash-register { + --fa: "\f788"; } -.fa-arrow-right::before { - content: "\f061"; } +.fa-person-circle-question { + --fa: "\e542"; } -.fa-signs-post::before { - content: "\f277"; } +.fa-h { + --fa: "\48"; } -.fa-map-signs::before { - content: "\f277"; } +.fa-tarp { + --fa: "\e57b"; } -.fa-cash-register::before { - content: "\f788"; } +.fa-screwdriver-wrench { + --fa: "\f7d9"; } -.fa-person-circle-question::before { - content: "\e542"; } +.fa-tools { + --fa: "\f7d9"; } -.fa-h::before { - content: "\48"; } +.fa-arrows-to-eye { + --fa: "\e4bf"; } -.fa-tarp::before { - content: "\e57b"; } +.fa-plug-circle-bolt { + --fa: "\e55b"; } -.fa-screwdriver-wrench::before { - content: "\f7d9"; } +.fa-heart { + --fa: "\f004"; } -.fa-tools::before { - content: "\f7d9"; } +.fa-mars-and-venus { + --fa: "\f224"; } -.fa-arrows-to-eye::before { - content: "\e4bf"; } +.fa-house-user { + --fa: "\e1b0"; } -.fa-plug-circle-bolt::before { - content: "\e55b"; } +.fa-home-user { + --fa: "\e1b0"; } -.fa-heart::before { - content: "\f004"; } +.fa-dumpster-fire { + --fa: "\f794"; } -.fa-mars-and-venus::before { - content: "\f224"; } +.fa-house-crack { + --fa: "\e3b1"; } -.fa-house-user::before { - content: "\e1b0"; } +.fa-martini-glass-citrus { + --fa: "\f561"; } -.fa-home-user::before { - content: "\e1b0"; } +.fa-cocktail { + --fa: "\f561"; } -.fa-dumpster-fire::before { - content: "\f794"; } +.fa-face-surprise { + --fa: "\f5c2"; } -.fa-house-crack::before { - content: "\e3b1"; } +.fa-surprise { + --fa: "\f5c2"; } -.fa-martini-glass-citrus::before { - content: "\f561"; } +.fa-bottle-water { + --fa: "\e4c5"; } -.fa-cocktail::before { - content: "\f561"; } +.fa-circle-pause { + --fa: "\f28b"; } -.fa-face-surprise::before { - content: "\f5c2"; } +.fa-pause-circle { + --fa: "\f28b"; } -.fa-surprise::before { - content: "\f5c2"; } +.fa-toilet-paper-slash { + --fa: "\e072"; } -.fa-bottle-water::before { - content: "\e4c5"; } +.fa-apple-whole { + --fa: "\f5d1"; } -.fa-circle-pause::before { - content: "\f28b"; } +.fa-apple-alt { + --fa: "\f5d1"; } -.fa-pause-circle::before { - content: "\f28b"; } +.fa-kitchen-set { + --fa: "\e51a"; } -.fa-toilet-paper-slash::before { - content: "\e072"; } +.fa-r { + --fa: "\52"; } -.fa-apple-whole::before { - content: "\f5d1"; } +.fa-temperature-quarter { + --fa: "\f2ca"; } -.fa-apple-alt::before { - content: "\f5d1"; } +.fa-temperature-1 { + --fa: "\f2ca"; } -.fa-kitchen-set::before { - content: "\e51a"; } +.fa-thermometer-1 { + --fa: "\f2ca"; } -.fa-r::before { - content: "\52"; } +.fa-thermometer-quarter { + --fa: "\f2ca"; } -.fa-temperature-quarter::before { - content: "\f2ca"; } +.fa-cube { + --fa: "\f1b2"; } -.fa-temperature-1::before { - content: "\f2ca"; } +.fa-bitcoin-sign { + --fa: "\e0b4"; } -.fa-thermometer-1::before { - content: "\f2ca"; } +.fa-shield-dog { + --fa: "\e573"; } -.fa-thermometer-quarter::before { - content: "\f2ca"; } +.fa-solar-panel { + --fa: "\f5ba"; } -.fa-cube::before { - content: "\f1b2"; } +.fa-lock-open { + --fa: "\f3c1"; } -.fa-bitcoin-sign::before { - content: "\e0b4"; } +.fa-elevator { + --fa: "\e16d"; } -.fa-shield-dog::before { - content: "\e573"; } +.fa-money-bill-transfer { + --fa: "\e528"; } -.fa-solar-panel::before { - content: "\f5ba"; } +.fa-money-bill-trend-up { + --fa: "\e529"; } -.fa-lock-open::before { - content: "\f3c1"; } +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; } -.fa-elevator::before { - content: "\e16d"; } +.fa-square-poll-horizontal { + --fa: "\f682"; } -.fa-money-bill-transfer::before { - content: "\e528"; } +.fa-poll-h { + --fa: "\f682"; } -.fa-money-bill-trend-up::before { - content: "\e529"; } +.fa-circle { + --fa: "\f111"; } -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } +.fa-backward-fast { + --fa: "\f049"; } -.fa-square-poll-horizontal::before { - content: "\f682"; } +.fa-fast-backward { + --fa: "\f049"; } -.fa-poll-h::before { - content: "\f682"; } +.fa-recycle { + --fa: "\f1b8"; } -.fa-circle::before { - content: "\f111"; } +.fa-user-astronaut { + --fa: "\f4fb"; } -.fa-backward-fast::before { - content: "\f049"; } +.fa-plane-slash { + --fa: "\e069"; } -.fa-fast-backward::before { - content: "\f049"; } +.fa-trademark { + --fa: "\f25c"; } -.fa-recycle::before { - content: "\f1b8"; } +.fa-basketball { + --fa: "\f434"; } -.fa-user-astronaut::before { - content: "\f4fb"; } +.fa-basketball-ball { + --fa: "\f434"; } -.fa-plane-slash::before { - content: "\e069"; } +.fa-satellite-dish { + --fa: "\f7c0"; } -.fa-trademark::before { - content: "\f25c"; } +.fa-circle-up { + --fa: "\f35b"; } -.fa-basketball::before { - content: "\f434"; } +.fa-arrow-alt-circle-up { + --fa: "\f35b"; } -.fa-basketball-ball::before { - content: "\f434"; } +.fa-mobile-screen-button { + --fa: "\f3cd"; } -.fa-satellite-dish::before { - content: "\f7c0"; } +.fa-mobile-alt { + --fa: "\f3cd"; } -.fa-circle-up::before { - content: "\f35b"; } +.fa-volume-high { + --fa: "\f028"; } -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } +.fa-volume-up { + --fa: "\f028"; } -.fa-mobile-screen-button::before { - content: "\f3cd"; } +.fa-users-rays { + --fa: "\e593"; } -.fa-mobile-alt::before { - content: "\f3cd"; } +.fa-wallet { + --fa: "\f555"; } -.fa-volume-high::before { - content: "\f028"; } +.fa-clipboard-check { + --fa: "\f46c"; } -.fa-volume-up::before { - content: "\f028"; } +.fa-file-audio { + --fa: "\f1c7"; } -.fa-users-rays::before { - content: "\e593"; } +.fa-burger { + --fa: "\f805"; } -.fa-wallet::before { - content: "\f555"; } +.fa-hamburger { + --fa: "\f805"; } -.fa-clipboard-check::before { - content: "\f46c"; } +.fa-wrench { + --fa: "\f0ad"; } -.fa-file-audio::before { - content: "\f1c7"; } +.fa-bugs { + --fa: "\e4d0"; } -.fa-burger::before { - content: "\f805"; } +.fa-rupee-sign { + --fa: "\f156"; } -.fa-hamburger::before { - content: "\f805"; } +.fa-rupee { + --fa: "\f156"; } -.fa-wrench::before { - content: "\f0ad"; } +.fa-file-image { + --fa: "\f1c5"; } -.fa-bugs::before { - content: "\e4d0"; } +.fa-circle-question { + --fa: "\f059"; } -.fa-rupee-sign::before { - content: "\f156"; } +.fa-question-circle { + --fa: "\f059"; } -.fa-rupee::before { - content: "\f156"; } +.fa-plane-departure { + --fa: "\f5b0"; } -.fa-file-image::before { - content: "\f1c5"; } +.fa-handshake-slash { + --fa: "\e060"; } -.fa-circle-question::before { - content: "\f059"; } +.fa-book-bookmark { + --fa: "\e0bb"; } -.fa-question-circle::before { - content: "\f059"; } +.fa-code-branch { + --fa: "\f126"; } -.fa-plane-departure::before { - content: "\f5b0"; } +.fa-hat-cowboy { + --fa: "\f8c0"; } -.fa-handshake-slash::before { - content: "\e060"; } +.fa-bridge { + --fa: "\e4c8"; } -.fa-book-bookmark::before { - content: "\e0bb"; } +.fa-phone-flip { + --fa: "\f879"; } -.fa-code-branch::before { - content: "\f126"; } +.fa-phone-alt { + --fa: "\f879"; } -.fa-hat-cowboy::before { - content: "\f8c0"; } +.fa-truck-front { + --fa: "\e2b7"; } -.fa-bridge::before { - content: "\e4c8"; } +.fa-cat { + --fa: "\f6be"; } -.fa-phone-flip::before { - content: "\f879"; } +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; } -.fa-phone-alt::before { - content: "\f879"; } +.fa-truck-field { + --fa: "\e58d"; } -.fa-truck-front::before { - content: "\e2b7"; } +.fa-route { + --fa: "\f4d7"; } -.fa-cat::before { - content: "\f6be"; } +.fa-clipboard-question { + --fa: "\e4e3"; } -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } +.fa-panorama { + --fa: "\e209"; } -.fa-truck-field::before { - content: "\e58d"; } +.fa-comment-medical { + --fa: "\f7f5"; } -.fa-route::before { - content: "\f4d7"; } +.fa-teeth-open { + --fa: "\f62f"; } -.fa-clipboard-question::before { - content: "\e4e3"; } +.fa-file-circle-minus { + --fa: "\e4ed"; } -.fa-panorama::before { - content: "\e209"; } +.fa-tags { + --fa: "\f02c"; } -.fa-comment-medical::before { - content: "\f7f5"; } +.fa-wine-glass { + --fa: "\f4e3"; } -.fa-teeth-open::before { - content: "\f62f"; } +.fa-forward-fast { + --fa: "\f050"; } -.fa-file-circle-minus::before { - content: "\e4ed"; } +.fa-fast-forward { + --fa: "\f050"; } -.fa-tags::before { - content: "\f02c"; } +.fa-face-meh-blank { + --fa: "\f5a4"; } -.fa-wine-glass::before { - content: "\f4e3"; } +.fa-meh-blank { + --fa: "\f5a4"; } -.fa-forward-fast::before { - content: "\f050"; } +.fa-square-parking { + --fa: "\f540"; } -.fa-fast-forward::before { - content: "\f050"; } +.fa-parking { + --fa: "\f540"; } -.fa-face-meh-blank::before { - content: "\f5a4"; } +.fa-house-signal { + --fa: "\e012"; } -.fa-meh-blank::before { - content: "\f5a4"; } +.fa-bars-progress { + --fa: "\f828"; } -.fa-square-parking::before { - content: "\f540"; } +.fa-tasks-alt { + --fa: "\f828"; } -.fa-parking::before { - content: "\f540"; } +.fa-faucet-drip { + --fa: "\e006"; } -.fa-house-signal::before { - content: "\e012"; } +.fa-cart-flatbed { + --fa: "\f474"; } -.fa-bars-progress::before { - content: "\f828"; } +.fa-dolly-flatbed { + --fa: "\f474"; } -.fa-tasks-alt::before { - content: "\f828"; } +.fa-ban-smoking { + --fa: "\f54d"; } -.fa-faucet-drip::before { - content: "\e006"; } +.fa-smoking-ban { + --fa: "\f54d"; } -.fa-cart-flatbed::before { - content: "\f474"; } +.fa-terminal { + --fa: "\f120"; } -.fa-dolly-flatbed::before { - content: "\f474"; } +.fa-mobile-button { + --fa: "\f10b"; } -.fa-ban-smoking::before { - content: "\f54d"; } +.fa-house-medical-flag { + --fa: "\e514"; } -.fa-smoking-ban::before { - content: "\f54d"; } +.fa-basket-shopping { + --fa: "\f291"; } -.fa-terminal::before { - content: "\f120"; } +.fa-shopping-basket { + --fa: "\f291"; } -.fa-mobile-button::before { - content: "\f10b"; } +.fa-tape { + --fa: "\f4db"; } -.fa-house-medical-flag::before { - content: "\e514"; } +.fa-bus-simple { + --fa: "\f55e"; } -.fa-basket-shopping::before { - content: "\f291"; } +.fa-bus-alt { + --fa: "\f55e"; } -.fa-shopping-basket::before { - content: "\f291"; } +.fa-eye { + --fa: "\f06e"; } -.fa-tape::before { - content: "\f4db"; } +.fa-face-sad-cry { + --fa: "\f5b3"; } -.fa-bus-simple::before { - content: "\f55e"; } +.fa-sad-cry { + --fa: "\f5b3"; } -.fa-bus-alt::before { - content: "\f55e"; } +.fa-audio-description { + --fa: "\f29e"; } -.fa-eye::before { - content: "\f06e"; } +.fa-person-military-to-person { + --fa: "\e54c"; } -.fa-face-sad-cry::before { - content: "\f5b3"; } +.fa-file-shield { + --fa: "\e4f0"; } -.fa-sad-cry::before { - content: "\f5b3"; } +.fa-user-slash { + --fa: "\f506"; } -.fa-audio-description::before { - content: "\f29e"; } +.fa-pen { + --fa: "\f304"; } -.fa-person-military-to-person::before { - content: "\e54c"; } +.fa-tower-observation { + --fa: "\e586"; } -.fa-file-shield::before { - content: "\e4f0"; } +.fa-file-code { + --fa: "\f1c9"; } -.fa-user-slash::before { - content: "\f506"; } +.fa-signal { + --fa: "\f012"; } -.fa-pen::before { - content: "\f304"; } +.fa-signal-5 { + --fa: "\f012"; } -.fa-tower-observation::before { - content: "\e586"; } +.fa-signal-perfect { + --fa: "\f012"; } -.fa-file-code::before { - content: "\f1c9"; } +.fa-bus { + --fa: "\f207"; } -.fa-signal::before { - content: "\f012"; } +.fa-heart-circle-xmark { + --fa: "\e501"; } -.fa-signal-5::before { - content: "\f012"; } +.fa-house-chimney { + --fa: "\e3af"; } -.fa-signal-perfect::before { - content: "\f012"; } +.fa-home-lg { + --fa: "\e3af"; } -.fa-bus::before { - content: "\f207"; } +.fa-window-maximize { + --fa: "\f2d0"; } -.fa-heart-circle-xmark::before { - content: "\e501"; } +.fa-face-frown { + --fa: "\f119"; } -.fa-house-chimney::before { - content: "\e3af"; } +.fa-frown { + --fa: "\f119"; } -.fa-home-lg::before { - content: "\e3af"; } +.fa-prescription { + --fa: "\f5b1"; } -.fa-window-maximize::before { - content: "\f2d0"; } +.fa-shop { + --fa: "\f54f"; } -.fa-face-frown::before { - content: "\f119"; } +.fa-store-alt { + --fa: "\f54f"; } -.fa-frown::before { - content: "\f119"; } +.fa-floppy-disk { + --fa: "\f0c7"; } -.fa-prescription::before { - content: "\f5b1"; } +.fa-save { + --fa: "\f0c7"; } -.fa-shop::before { - content: "\f54f"; } +.fa-vihara { + --fa: "\f6a7"; } -.fa-store-alt::before { - content: "\f54f"; } +.fa-scale-unbalanced { + --fa: "\f515"; } -.fa-floppy-disk::before { - content: "\f0c7"; } +.fa-balance-scale-left { + --fa: "\f515"; } -.fa-save::before { - content: "\f0c7"; } +.fa-sort-up { + --fa: "\f0de"; } -.fa-vihara::before { - content: "\f6a7"; } +.fa-sort-asc { + --fa: "\f0de"; } -.fa-scale-unbalanced::before { - content: "\f515"; } +.fa-comment-dots { + --fa: "\f4ad"; } -.fa-balance-scale-left::before { - content: "\f515"; } +.fa-commenting { + --fa: "\f4ad"; } -.fa-sort-up::before { - content: "\f0de"; } +.fa-plant-wilt { + --fa: "\e5aa"; } -.fa-sort-asc::before { - content: "\f0de"; } +.fa-diamond { + --fa: "\f219"; } -.fa-comment-dots::before { - content: "\f4ad"; } +.fa-face-grin-squint { + --fa: "\f585"; } -.fa-commenting::before { - content: "\f4ad"; } +.fa-grin-squint { + --fa: "\f585"; } -.fa-plant-wilt::before { - content: "\e5aa"; } +.fa-hand-holding-dollar { + --fa: "\f4c0"; } -.fa-diamond::before { - content: "\f219"; } +.fa-hand-holding-usd { + --fa: "\f4c0"; } -.fa-face-grin-squint::before { - content: "\f585"; } +.fa-chart-diagram { + --fa: "\e695"; } -.fa-grin-squint::before { - content: "\f585"; } +.fa-bacterium { + --fa: "\e05a"; } -.fa-hand-holding-dollar::before { - content: "\f4c0"; } +.fa-hand-pointer { + --fa: "\f25a"; } -.fa-hand-holding-usd::before { - content: "\f4c0"; } +.fa-drum-steelpan { + --fa: "\f56a"; } -.fa-bacterium::before { - content: "\e05a"; } +.fa-hand-scissors { + --fa: "\f257"; } -.fa-hand-pointer::before { - content: "\f25a"; } +.fa-hands-praying { + --fa: "\f684"; } -.fa-drum-steelpan::before { - content: "\f56a"; } +.fa-praying-hands { + --fa: "\f684"; } -.fa-hand-scissors::before { - content: "\f257"; } +.fa-arrow-rotate-right { + --fa: "\f01e"; } -.fa-hands-praying::before { - content: "\f684"; } +.fa-arrow-right-rotate { + --fa: "\f01e"; } -.fa-praying-hands::before { - content: "\f684"; } +.fa-arrow-rotate-forward { + --fa: "\f01e"; } -.fa-arrow-rotate-right::before { - content: "\f01e"; } +.fa-redo { + --fa: "\f01e"; } -.fa-arrow-right-rotate::before { - content: "\f01e"; } +.fa-biohazard { + --fa: "\f780"; } -.fa-arrow-rotate-forward::before { - content: "\f01e"; } +.fa-location-crosshairs { + --fa: "\f601"; } -.fa-redo::before { - content: "\f01e"; } +.fa-location { + --fa: "\f601"; } -.fa-biohazard::before { - content: "\f780"; } +.fa-mars-double { + --fa: "\f227"; } -.fa-location-crosshairs::before { - content: "\f601"; } +.fa-child-dress { + --fa: "\e59c"; } -.fa-location::before { - content: "\f601"; } +.fa-users-between-lines { + --fa: "\e591"; } -.fa-mars-double::before { - content: "\f227"; } +.fa-lungs-virus { + --fa: "\e067"; } -.fa-child-dress::before { - content: "\e59c"; } +.fa-face-grin-tears { + --fa: "\f588"; } -.fa-users-between-lines::before { - content: "\e591"; } +.fa-grin-tears { + --fa: "\f588"; } -.fa-lungs-virus::before { - content: "\e067"; } +.fa-phone { + --fa: "\f095"; } -.fa-face-grin-tears::before { - content: "\f588"; } +.fa-calendar-xmark { + --fa: "\f273"; } -.fa-grin-tears::before { - content: "\f588"; } +.fa-calendar-times { + --fa: "\f273"; } -.fa-phone::before { - content: "\f095"; } +.fa-child-reaching { + --fa: "\e59d"; } -.fa-calendar-xmark::before { - content: "\f273"; } +.fa-head-side-virus { + --fa: "\e064"; } -.fa-calendar-times::before { - content: "\f273"; } +.fa-user-gear { + --fa: "\f4fe"; } -.fa-child-reaching::before { - content: "\e59d"; } +.fa-user-cog { + --fa: "\f4fe"; } -.fa-head-side-virus::before { - content: "\e064"; } +.fa-arrow-up-1-9 { + --fa: "\f163"; } -.fa-user-gear::before { - content: "\f4fe"; } +.fa-sort-numeric-up { + --fa: "\f163"; } -.fa-user-cog::before { - content: "\f4fe"; } +.fa-door-closed { + --fa: "\f52a"; } -.fa-arrow-up-1-9::before { - content: "\f163"; } +.fa-shield-virus { + --fa: "\e06c"; } -.fa-sort-numeric-up::before { - content: "\f163"; } +.fa-dice-six { + --fa: "\f526"; } -.fa-door-closed::before { - content: "\f52a"; } +.fa-mosquito-net { + --fa: "\e52c"; } -.fa-shield-virus::before { - content: "\e06c"; } +.fa-file-fragment { + --fa: "\e697"; } -.fa-dice-six::before { - content: "\f526"; } +.fa-bridge-water { + --fa: "\e4ce"; } -.fa-mosquito-net::before { - content: "\e52c"; } +.fa-person-booth { + --fa: "\f756"; } -.fa-bridge-water::before { - content: "\e4ce"; } +.fa-text-width { + --fa: "\f035"; } -.fa-person-booth::before { - content: "\f756"; } +.fa-hat-wizard { + --fa: "\f6e8"; } -.fa-text-width::before { - content: "\f035"; } +.fa-pen-fancy { + --fa: "\f5ac"; } -.fa-hat-wizard::before { - content: "\f6e8"; } +.fa-person-digging { + --fa: "\f85e"; } -.fa-pen-fancy::before { - content: "\f5ac"; } +.fa-digging { + --fa: "\f85e"; } -.fa-person-digging::before { - content: "\f85e"; } +.fa-trash { + --fa: "\f1f8"; } -.fa-digging::before { - content: "\f85e"; } +.fa-gauge-simple { + --fa: "\f629"; } -.fa-trash::before { - content: "\f1f8"; } +.fa-gauge-simple-med { + --fa: "\f629"; } -.fa-gauge-simple::before { - content: "\f629"; } +.fa-tachometer-average { + --fa: "\f629"; } -.fa-gauge-simple-med::before { - content: "\f629"; } +.fa-book-medical { + --fa: "\f7e6"; } -.fa-tachometer-average::before { - content: "\f629"; } +.fa-poo { + --fa: "\f2fe"; } -.fa-book-medical::before { - content: "\f7e6"; } +.fa-quote-right { + --fa: "\f10e"; } -.fa-poo::before { - content: "\f2fe"; } +.fa-quote-right-alt { + --fa: "\f10e"; } -.fa-quote-right::before { - content: "\f10e"; } +.fa-shirt { + --fa: "\f553"; } -.fa-quote-right-alt::before { - content: "\f10e"; } +.fa-t-shirt { + --fa: "\f553"; } -.fa-shirt::before { - content: "\f553"; } +.fa-tshirt { + --fa: "\f553"; } -.fa-t-shirt::before { - content: "\f553"; } +.fa-cubes { + --fa: "\f1b3"; } -.fa-tshirt::before { - content: "\f553"; } +.fa-divide { + --fa: "\f529"; } -.fa-cubes::before { - content: "\f1b3"; } +.fa-tenge-sign { + --fa: "\f7d7"; } -.fa-divide::before { - content: "\f529"; } +.fa-tenge { + --fa: "\f7d7"; } -.fa-tenge-sign::before { - content: "\f7d7"; } +.fa-headphones { + --fa: "\f025"; } -.fa-tenge::before { - content: "\f7d7"; } +.fa-hands-holding { + --fa: "\f4c2"; } -.fa-headphones::before { - content: "\f025"; } +.fa-hands-clapping { + --fa: "\e1a8"; } -.fa-hands-holding::before { - content: "\f4c2"; } +.fa-republican { + --fa: "\f75e"; } -.fa-hands-clapping::before { - content: "\e1a8"; } +.fa-arrow-left { + --fa: "\f060"; } -.fa-republican::before { - content: "\f75e"; } +.fa-person-circle-xmark { + --fa: "\e543"; } -.fa-arrow-left::before { - content: "\f060"; } +.fa-ruler { + --fa: "\f545"; } -.fa-person-circle-xmark::before { - content: "\e543"; } +.fa-align-left { + --fa: "\f036"; } -.fa-ruler::before { - content: "\f545"; } +.fa-dice-d6 { + --fa: "\f6d1"; } -.fa-align-left::before { - content: "\f036"; } +.fa-restroom { + --fa: "\f7bd"; } -.fa-dice-d6::before { - content: "\f6d1"; } +.fa-j { + --fa: "\4a"; } -.fa-restroom::before { - content: "\f7bd"; } +.fa-users-viewfinder { + --fa: "\e595"; } -.fa-j::before { - content: "\4a"; } +.fa-file-video { + --fa: "\f1c8"; } -.fa-users-viewfinder::before { - content: "\e595"; } +.fa-up-right-from-square { + --fa: "\f35d"; } -.fa-file-video::before { - content: "\f1c8"; } +.fa-external-link-alt { + --fa: "\f35d"; } -.fa-up-right-from-square::before { - content: "\f35d"; } +.fa-table-cells { + --fa: "\f00a"; } -.fa-external-link-alt::before { - content: "\f35d"; } +.fa-th { + --fa: "\f00a"; } -.fa-table-cells::before { - content: "\f00a"; } +.fa-file-pdf { + --fa: "\f1c1"; } -.fa-th::before { - content: "\f00a"; } +.fa-book-bible { + --fa: "\f647"; } -.fa-file-pdf::before { - content: "\f1c1"; } +.fa-bible { + --fa: "\f647"; } -.fa-book-bible::before { - content: "\f647"; } +.fa-o { + --fa: "\4f"; } -.fa-bible::before { - content: "\f647"; } +.fa-suitcase-medical { + --fa: "\f0fa"; } -.fa-o::before { - content: "\4f"; } +.fa-medkit { + --fa: "\f0fa"; } -.fa-suitcase-medical::before { - content: "\f0fa"; } +.fa-user-secret { + --fa: "\f21b"; } -.fa-medkit::before { - content: "\f0fa"; } +.fa-otter { + --fa: "\f700"; } -.fa-user-secret::before { - content: "\f21b"; } +.fa-person-dress { + --fa: "\f182"; } -.fa-otter::before { - content: "\f700"; } +.fa-female { + --fa: "\f182"; } -.fa-person-dress::before { - content: "\f182"; } +.fa-comment-dollar { + --fa: "\f651"; } -.fa-female::before { - content: "\f182"; } +.fa-business-time { + --fa: "\f64a"; } -.fa-comment-dollar::before { - content: "\f651"; } +.fa-briefcase-clock { + --fa: "\f64a"; } -.fa-business-time::before { - content: "\f64a"; } +.fa-table-cells-large { + --fa: "\f009"; } -.fa-briefcase-clock::before { - content: "\f64a"; } +.fa-th-large { + --fa: "\f009"; } -.fa-table-cells-large::before { - content: "\f009"; } +.fa-book-tanakh { + --fa: "\f827"; } -.fa-th-large::before { - content: "\f009"; } +.fa-tanakh { + --fa: "\f827"; } -.fa-book-tanakh::before { - content: "\f827"; } +.fa-phone-volume { + --fa: "\f2a0"; } -.fa-tanakh::before { - content: "\f827"; } +.fa-volume-control-phone { + --fa: "\f2a0"; } -.fa-phone-volume::before { - content: "\f2a0"; } +.fa-hat-cowboy-side { + --fa: "\f8c1"; } -.fa-volume-control-phone::before { - content: "\f2a0"; } +.fa-clipboard-user { + --fa: "\f7f3"; } -.fa-hat-cowboy-side::before { - content: "\f8c1"; } +.fa-child { + --fa: "\f1ae"; } -.fa-clipboard-user::before { - content: "\f7f3"; } +.fa-lira-sign { + --fa: "\f195"; } -.fa-child::before { - content: "\f1ae"; } +.fa-satellite { + --fa: "\f7bf"; } -.fa-lira-sign::before { - content: "\f195"; } +.fa-plane-lock { + --fa: "\e558"; } -.fa-satellite::before { - content: "\f7bf"; } +.fa-tag { + --fa: "\f02b"; } -.fa-plane-lock::before { - content: "\e558"; } +.fa-comment { + --fa: "\f075"; } -.fa-tag::before { - content: "\f02b"; } +.fa-cake-candles { + --fa: "\f1fd"; } -.fa-comment::before { - content: "\f075"; } +.fa-birthday-cake { + --fa: "\f1fd"; } -.fa-cake-candles::before { - content: "\f1fd"; } +.fa-cake { + --fa: "\f1fd"; } -.fa-birthday-cake::before { - content: "\f1fd"; } +.fa-envelope { + --fa: "\f0e0"; } -.fa-cake::before { - content: "\f1fd"; } +.fa-angles-up { + --fa: "\f102"; } -.fa-envelope::before { - content: "\f0e0"; } +.fa-angle-double-up { + --fa: "\f102"; } -.fa-angles-up::before { - content: "\f102"; } +.fa-paperclip { + --fa: "\f0c6"; } -.fa-angle-double-up::before { - content: "\f102"; } +.fa-arrow-right-to-city { + --fa: "\e4b3"; } -.fa-paperclip::before { - content: "\f0c6"; } +.fa-ribbon { + --fa: "\f4d6"; } -.fa-arrow-right-to-city::before { - content: "\e4b3"; } +.fa-lungs { + --fa: "\f604"; } -.fa-ribbon::before { - content: "\f4d6"; } +.fa-arrow-up-9-1 { + --fa: "\f887"; } -.fa-lungs::before { - content: "\f604"; } +.fa-sort-numeric-up-alt { + --fa: "\f887"; } -.fa-arrow-up-9-1::before { - content: "\f887"; } +.fa-litecoin-sign { + --fa: "\e1d3"; } -.fa-sort-numeric-up-alt::before { - content: "\f887"; } +.fa-border-none { + --fa: "\f850"; } -.fa-litecoin-sign::before { - content: "\e1d3"; } +.fa-circle-nodes { + --fa: "\e4e2"; } -.fa-border-none::before { - content: "\f850"; } +.fa-parachute-box { + --fa: "\f4cd"; } -.fa-circle-nodes::before { - content: "\e4e2"; } +.fa-indent { + --fa: "\f03c"; } -.fa-parachute-box::before { - content: "\f4cd"; } +.fa-truck-field-un { + --fa: "\e58e"; } -.fa-indent::before { - content: "\f03c"; } +.fa-hourglass { + --fa: "\f254"; } -.fa-truck-field-un::before { - content: "\e58e"; } +.fa-hourglass-empty { + --fa: "\f254"; } -.fa-hourglass::before { - content: "\f254"; } +.fa-mountain { + --fa: "\f6fc"; } -.fa-hourglass-empty::before { - content: "\f254"; } +.fa-user-doctor { + --fa: "\f0f0"; } -.fa-mountain::before { - content: "\f6fc"; } +.fa-user-md { + --fa: "\f0f0"; } -.fa-user-doctor::before { - content: "\f0f0"; } +.fa-circle-info { + --fa: "\f05a"; } -.fa-user-md::before { - content: "\f0f0"; } +.fa-info-circle { + --fa: "\f05a"; } -.fa-circle-info::before { - content: "\f05a"; } +.fa-cloud-meatball { + --fa: "\f73b"; } -.fa-info-circle::before { - content: "\f05a"; } +.fa-camera { + --fa: "\f030"; } -.fa-cloud-meatball::before { - content: "\f73b"; } +.fa-camera-alt { + --fa: "\f030"; } -.fa-camera::before { - content: "\f030"; } +.fa-square-virus { + --fa: "\e578"; } -.fa-camera-alt::before { - content: "\f030"; } +.fa-meteor { + --fa: "\f753"; } -.fa-square-virus::before { - content: "\e578"; } +.fa-car-on { + --fa: "\e4dd"; } -.fa-meteor::before { - content: "\f753"; } +.fa-sleigh { + --fa: "\f7cc"; } -.fa-car-on::before { - content: "\e4dd"; } +.fa-arrow-down-1-9 { + --fa: "\f162"; } -.fa-sleigh::before { - content: "\f7cc"; } +.fa-sort-numeric-asc { + --fa: "\f162"; } -.fa-arrow-down-1-9::before { - content: "\f162"; } +.fa-sort-numeric-down { + --fa: "\f162"; } -.fa-sort-numeric-asc::before { - content: "\f162"; } +.fa-hand-holding-droplet { + --fa: "\f4c1"; } -.fa-sort-numeric-down::before { - content: "\f162"; } +.fa-hand-holding-water { + --fa: "\f4c1"; } -.fa-hand-holding-droplet::before { - content: "\f4c1"; } +.fa-water { + --fa: "\f773"; } -.fa-hand-holding-water::before { - content: "\f4c1"; } +.fa-calendar-check { + --fa: "\f274"; } -.fa-water::before { - content: "\f773"; } +.fa-braille { + --fa: "\f2a1"; } -.fa-calendar-check::before { - content: "\f274"; } +.fa-prescription-bottle-medical { + --fa: "\f486"; } -.fa-braille::before { - content: "\f2a1"; } +.fa-prescription-bottle-alt { + --fa: "\f486"; } -.fa-prescription-bottle-medical::before { - content: "\f486"; } +.fa-landmark { + --fa: "\f66f"; } -.fa-prescription-bottle-alt::before { - content: "\f486"; } +.fa-truck { + --fa: "\f0d1"; } -.fa-landmark::before { - content: "\f66f"; } +.fa-crosshairs { + --fa: "\f05b"; } -.fa-truck::before { - content: "\f0d1"; } +.fa-person-cane { + --fa: "\e53c"; } -.fa-crosshairs::before { - content: "\f05b"; } +.fa-tent { + --fa: "\e57d"; } -.fa-person-cane::before { - content: "\e53c"; } +.fa-vest-patches { + --fa: "\e086"; } -.fa-tent::before { - content: "\e57d"; } +.fa-check-double { + --fa: "\f560"; } -.fa-vest-patches::before { - content: "\e086"; } +.fa-arrow-down-a-z { + --fa: "\f15d"; } -.fa-check-double::before { - content: "\f560"; } +.fa-sort-alpha-asc { + --fa: "\f15d"; } -.fa-arrow-down-a-z::before { - content: "\f15d"; } +.fa-sort-alpha-down { + --fa: "\f15d"; } -.fa-sort-alpha-asc::before { - content: "\f15d"; } +.fa-money-bill-wheat { + --fa: "\e52a"; } -.fa-sort-alpha-down::before { - content: "\f15d"; } +.fa-cookie { + --fa: "\f563"; } -.fa-money-bill-wheat::before { - content: "\e52a"; } +.fa-arrow-rotate-left { + --fa: "\f0e2"; } -.fa-cookie::before { - content: "\f563"; } +.fa-arrow-left-rotate { + --fa: "\f0e2"; } -.fa-arrow-rotate-left::before { - content: "\f0e2"; } +.fa-arrow-rotate-back { + --fa: "\f0e2"; } -.fa-arrow-left-rotate::before { - content: "\f0e2"; } +.fa-arrow-rotate-backward { + --fa: "\f0e2"; } -.fa-arrow-rotate-back::before { - content: "\f0e2"; } +.fa-undo { + --fa: "\f0e2"; } -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } +.fa-hard-drive { + --fa: "\f0a0"; } -.fa-undo::before { - content: "\f0e2"; } +.fa-hdd { + --fa: "\f0a0"; } -.fa-hard-drive::before { - content: "\f0a0"; } +.fa-face-grin-squint-tears { + --fa: "\f586"; } -.fa-hdd::before { - content: "\f0a0"; } +.fa-grin-squint-tears { + --fa: "\f586"; } -.fa-face-grin-squint-tears::before { - content: "\f586"; } +.fa-dumbbell { + --fa: "\f44b"; } -.fa-grin-squint-tears::before { - content: "\f586"; } +.fa-rectangle-list { + --fa: "\f022"; } -.fa-dumbbell::before { - content: "\f44b"; } +.fa-list-alt { + --fa: "\f022"; } -.fa-rectangle-list::before { - content: "\f022"; } +.fa-tarp-droplet { + --fa: "\e57c"; } -.fa-list-alt::before { - content: "\f022"; } +.fa-house-medical-circle-check { + --fa: "\e511"; } -.fa-tarp-droplet::before { - content: "\e57c"; } +.fa-person-skiing-nordic { + --fa: "\f7ca"; } -.fa-house-medical-circle-check::before { - content: "\e511"; } +.fa-skiing-nordic { + --fa: "\f7ca"; } -.fa-person-skiing-nordic::before { - content: "\f7ca"; } +.fa-calendar-plus { + --fa: "\f271"; } -.fa-skiing-nordic::before { - content: "\f7ca"; } +.fa-plane-arrival { + --fa: "\f5af"; } -.fa-calendar-plus::before { - content: "\f271"; } +.fa-circle-left { + --fa: "\f359"; } -.fa-plane-arrival::before { - content: "\f5af"; } +.fa-arrow-alt-circle-left { + --fa: "\f359"; } -.fa-circle-left::before { - content: "\f359"; } +.fa-train-subway { + --fa: "\f239"; } -.fa-arrow-alt-circle-left::before { - content: "\f359"; } +.fa-subway { + --fa: "\f239"; } -.fa-train-subway::before { - content: "\f239"; } +.fa-chart-gantt { + --fa: "\e0e4"; } -.fa-subway::before { - content: "\f239"; } +.fa-indian-rupee-sign { + --fa: "\e1bc"; } -.fa-chart-gantt::before { - content: "\e0e4"; } +.fa-indian-rupee { + --fa: "\e1bc"; } -.fa-indian-rupee-sign::before { - content: "\e1bc"; } +.fa-inr { + --fa: "\e1bc"; } -.fa-indian-rupee::before { - content: "\e1bc"; } +.fa-crop-simple { + --fa: "\f565"; } -.fa-inr::before { - content: "\e1bc"; } +.fa-crop-alt { + --fa: "\f565"; } -.fa-crop-simple::before { - content: "\f565"; } +.fa-money-bill-1 { + --fa: "\f3d1"; } -.fa-crop-alt::before { - content: "\f565"; } +.fa-money-bill-alt { + --fa: "\f3d1"; } -.fa-money-bill-1::before { - content: "\f3d1"; } +.fa-left-long { + --fa: "\f30a"; } -.fa-money-bill-alt::before { - content: "\f3d1"; } +.fa-long-arrow-alt-left { + --fa: "\f30a"; } -.fa-left-long::before { - content: "\f30a"; } +.fa-dna { + --fa: "\f471"; } -.fa-long-arrow-alt-left::before { - content: "\f30a"; } +.fa-virus-slash { + --fa: "\e075"; } -.fa-dna::before { - content: "\f471"; } +.fa-minus { + --fa: "\f068"; } -.fa-virus-slash::before { - content: "\e075"; } +.fa-subtract { + --fa: "\f068"; } -.fa-minus::before { - content: "\f068"; } +.fa-chess { + --fa: "\f439"; } -.fa-subtract::before { - content: "\f068"; } +.fa-arrow-left-long { + --fa: "\f177"; } -.fa-chess::before { - content: "\f439"; } +.fa-long-arrow-left { + --fa: "\f177"; } -.fa-arrow-left-long::before { - content: "\f177"; } +.fa-plug-circle-check { + --fa: "\e55c"; } -.fa-long-arrow-left::before { - content: "\f177"; } +.fa-street-view { + --fa: "\f21d"; } -.fa-plug-circle-check::before { - content: "\e55c"; } +.fa-franc-sign { + --fa: "\e18f"; } -.fa-street-view::before { - content: "\f21d"; } +.fa-volume-off { + --fa: "\f026"; } -.fa-franc-sign::before { - content: "\e18f"; } +.fa-hands-asl-interpreting { + --fa: "\f2a3"; } -.fa-volume-off::before { - content: "\f026"; } +.fa-american-sign-language-interpreting { + --fa: "\f2a3"; } -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } +.fa-asl-interpreting { + --fa: "\f2a3"; } -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } +.fa-hands-american-sign-language-interpreting { + --fa: "\f2a3"; } -.fa-asl-interpreting::before { - content: "\f2a3"; } +.fa-gear { + --fa: "\f013"; } -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } +.fa-cog { + --fa: "\f013"; } -.fa-gear::before { - content: "\f013"; } +.fa-droplet-slash { + --fa: "\f5c7"; } -.fa-cog::before { - content: "\f013"; } +.fa-tint-slash { + --fa: "\f5c7"; } -.fa-droplet-slash::before { - content: "\f5c7"; } +.fa-mosque { + --fa: "\f678"; } -.fa-tint-slash::before { - content: "\f5c7"; } +.fa-mosquito { + --fa: "\e52b"; } -.fa-mosque::before { - content: "\f678"; } +.fa-star-of-david { + --fa: "\f69a"; } -.fa-mosquito::before { - content: "\e52b"; } +.fa-person-military-rifle { + --fa: "\e54b"; } -.fa-star-of-david::before { - content: "\f69a"; } +.fa-cart-shopping { + --fa: "\f07a"; } -.fa-person-military-rifle::before { - content: "\e54b"; } +.fa-shopping-cart { + --fa: "\f07a"; } -.fa-cart-shopping::before { - content: "\f07a"; } +.fa-vials { + --fa: "\f493"; } -.fa-shopping-cart::before { - content: "\f07a"; } +.fa-plug-circle-plus { + --fa: "\e55f"; } -.fa-vials::before { - content: "\f493"; } +.fa-place-of-worship { + --fa: "\f67f"; } -.fa-plug-circle-plus::before { - content: "\e55f"; } +.fa-grip-vertical { + --fa: "\f58e"; } -.fa-place-of-worship::before { - content: "\f67f"; } +.fa-hexagon-nodes { + --fa: "\e699"; } -.fa-grip-vertical::before { - content: "\f58e"; } +.fa-arrow-turn-up { + --fa: "\f148"; } -.fa-arrow-turn-up::before { - content: "\f148"; } +.fa-level-up { + --fa: "\f148"; } -.fa-level-up::before { - content: "\f148"; } +.fa-u { + --fa: "\55"; } -.fa-u::before { - content: "\55"; } +.fa-square-root-variable { + --fa: "\f698"; } -.fa-square-root-variable::before { - content: "\f698"; } +.fa-square-root-alt { + --fa: "\f698"; } -.fa-square-root-alt::before { - content: "\f698"; } +.fa-clock { + --fa: "\f017"; } -.fa-clock::before { - content: "\f017"; } +.fa-clock-four { + --fa: "\f017"; } -.fa-clock-four::before { - content: "\f017"; } +.fa-backward-step { + --fa: "\f048"; } -.fa-backward-step::before { - content: "\f048"; } +.fa-step-backward { + --fa: "\f048"; } -.fa-step-backward::before { - content: "\f048"; } +.fa-pallet { + --fa: "\f482"; } -.fa-pallet::before { - content: "\f482"; } +.fa-faucet { + --fa: "\e005"; } -.fa-faucet::before { - content: "\e005"; } +.fa-baseball-bat-ball { + --fa: "\f432"; } -.fa-baseball-bat-ball::before { - content: "\f432"; } +.fa-s { + --fa: "\53"; } -.fa-s::before { - content: "\53"; } +.fa-timeline { + --fa: "\e29c"; } -.fa-timeline::before { - content: "\e29c"; } +.fa-keyboard { + --fa: "\f11c"; } -.fa-keyboard::before { - content: "\f11c"; } +.fa-caret-down { + --fa: "\f0d7"; } -.fa-caret-down::before { - content: "\f0d7"; } +.fa-house-chimney-medical { + --fa: "\f7f2"; } -.fa-house-chimney-medical::before { - content: "\f7f2"; } +.fa-clinic-medical { + --fa: "\f7f2"; } -.fa-clinic-medical::before { - content: "\f7f2"; } +.fa-temperature-three-quarters { + --fa: "\f2c8"; } -.fa-temperature-three-quarters::before { - content: "\f2c8"; } +.fa-temperature-3 { + --fa: "\f2c8"; } -.fa-temperature-3::before { - content: "\f2c8"; } +.fa-thermometer-3 { + --fa: "\f2c8"; } -.fa-thermometer-3::before { - content: "\f2c8"; } +.fa-thermometer-three-quarters { + --fa: "\f2c8"; } -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } +.fa-mobile-screen { + --fa: "\f3cf"; } -.fa-mobile-screen::before { - content: "\f3cf"; } +.fa-mobile-android-alt { + --fa: "\f3cf"; } -.fa-mobile-android-alt::before { - content: "\f3cf"; } +.fa-plane-up { + --fa: "\e22d"; } -.fa-plane-up::before { - content: "\e22d"; } +.fa-piggy-bank { + --fa: "\f4d3"; } -.fa-piggy-bank::before { - content: "\f4d3"; } +.fa-battery-half { + --fa: "\f242"; } -.fa-battery-half::before { - content: "\f242"; } +.fa-battery-3 { + --fa: "\f242"; } -.fa-battery-3::before { - content: "\f242"; } +.fa-mountain-city { + --fa: "\e52e"; } -.fa-mountain-city::before { - content: "\e52e"; } +.fa-coins { + --fa: "\f51e"; } -.fa-coins::before { - content: "\f51e"; } +.fa-khanda { + --fa: "\f66d"; } -.fa-khanda::before { - content: "\f66d"; } +.fa-sliders { + --fa: "\f1de"; } -.fa-sliders::before { - content: "\f1de"; } +.fa-sliders-h { + --fa: "\f1de"; } -.fa-sliders-h::before { - content: "\f1de"; } +.fa-folder-tree { + --fa: "\f802"; } -.fa-folder-tree::before { - content: "\f802"; } +.fa-network-wired { + --fa: "\f6ff"; } -.fa-network-wired::before { - content: "\f6ff"; } +.fa-map-pin { + --fa: "\f276"; } -.fa-map-pin::before { - content: "\f276"; } +.fa-hamsa { + --fa: "\f665"; } -.fa-hamsa::before { - content: "\f665"; } +.fa-cent-sign { + --fa: "\e3f5"; } -.fa-cent-sign::before { - content: "\e3f5"; } +.fa-flask { + --fa: "\f0c3"; } -.fa-flask::before { - content: "\f0c3"; } +.fa-person-pregnant { + --fa: "\e31e"; } -.fa-person-pregnant::before { - content: "\e31e"; } +.fa-wand-sparkles { + --fa: "\f72b"; } -.fa-wand-sparkles::before { - content: "\f72b"; } +.fa-ellipsis-vertical { + --fa: "\f142"; } -.fa-ellipsis-vertical::before { - content: "\f142"; } +.fa-ellipsis-v { + --fa: "\f142"; } -.fa-ellipsis-v::before { - content: "\f142"; } +.fa-ticket { + --fa: "\f145"; } -.fa-ticket::before { - content: "\f145"; } +.fa-power-off { + --fa: "\f011"; } -.fa-power-off::before { - content: "\f011"; } +.fa-right-long { + --fa: "\f30b"; } -.fa-right-long::before { - content: "\f30b"; } +.fa-long-arrow-alt-right { + --fa: "\f30b"; } -.fa-long-arrow-alt-right::before { - content: "\f30b"; } +.fa-flag-usa { + --fa: "\f74d"; } -.fa-flag-usa::before { - content: "\f74d"; } +.fa-laptop-file { + --fa: "\e51d"; } -.fa-laptop-file::before { - content: "\e51d"; } +.fa-tty { + --fa: "\f1e4"; } -.fa-tty::before { - content: "\f1e4"; } +.fa-teletype { + --fa: "\f1e4"; } -.fa-teletype::before { - content: "\f1e4"; } +.fa-diagram-next { + --fa: "\e476"; } -.fa-diagram-next::before { - content: "\e476"; } +.fa-person-rifle { + --fa: "\e54e"; } -.fa-person-rifle::before { - content: "\e54e"; } +.fa-house-medical-circle-exclamation { + --fa: "\e512"; } -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } +.fa-closed-captioning { + --fa: "\f20a"; } -.fa-closed-captioning::before { - content: "\f20a"; } +.fa-person-hiking { + --fa: "\f6ec"; } -.fa-person-hiking::before { - content: "\f6ec"; } +.fa-hiking { + --fa: "\f6ec"; } -.fa-hiking::before { - content: "\f6ec"; } +.fa-venus-double { + --fa: "\f226"; } -.fa-venus-double::before { - content: "\f226"; } +.fa-images { + --fa: "\f302"; } -.fa-images::before { - content: "\f302"; } +.fa-calculator { + --fa: "\f1ec"; } -.fa-calculator::before { - content: "\f1ec"; } +.fa-people-pulling { + --fa: "\e535"; } -.fa-people-pulling::before { - content: "\e535"; } +.fa-n { + --fa: "\4e"; } -.fa-n::before { - content: "\4e"; } +.fa-cable-car { + --fa: "\f7da"; } -.fa-cable-car::before { - content: "\f7da"; } +.fa-tram { + --fa: "\f7da"; } -.fa-tram::before { - content: "\f7da"; } +.fa-cloud-rain { + --fa: "\f73d"; } -.fa-cloud-rain::before { - content: "\f73d"; } +.fa-building-circle-xmark { + --fa: "\e4d4"; } -.fa-building-circle-xmark::before { - content: "\e4d4"; } +.fa-ship { + --fa: "\f21a"; } -.fa-ship::before { - content: "\f21a"; } +.fa-arrows-down-to-line { + --fa: "\e4b8"; } -.fa-arrows-down-to-line::before { - content: "\e4b8"; } +.fa-download { + --fa: "\f019"; } -.fa-download::before { - content: "\f019"; } +.fa-face-grin { + --fa: "\f580"; } -.fa-face-grin::before { - content: "\f580"; } +.fa-grin { + --fa: "\f580"; } -.fa-grin::before { - content: "\f580"; } +.fa-delete-left { + --fa: "\f55a"; } -.fa-delete-left::before { - content: "\f55a"; } +.fa-backspace { + --fa: "\f55a"; } -.fa-backspace::before { - content: "\f55a"; } +.fa-eye-dropper { + --fa: "\f1fb"; } -.fa-eye-dropper::before { - content: "\f1fb"; } +.fa-eye-dropper-empty { + --fa: "\f1fb"; } -.fa-eye-dropper-empty::before { - content: "\f1fb"; } +.fa-eyedropper { + --fa: "\f1fb"; } -.fa-eyedropper::before { - content: "\f1fb"; } +.fa-file-circle-check { + --fa: "\e5a0"; } -.fa-file-circle-check::before { - content: "\e5a0"; } +.fa-forward { + --fa: "\f04e"; } -.fa-forward::before { - content: "\f04e"; } +.fa-mobile { + --fa: "\f3ce"; } -.fa-mobile::before { - content: "\f3ce"; } +.fa-mobile-android { + --fa: "\f3ce"; } -.fa-mobile-android::before { - content: "\f3ce"; } +.fa-mobile-phone { + --fa: "\f3ce"; } -.fa-mobile-phone::before { - content: "\f3ce"; } +.fa-face-meh { + --fa: "\f11a"; } -.fa-face-meh::before { - content: "\f11a"; } +.fa-meh { + --fa: "\f11a"; } -.fa-meh::before { - content: "\f11a"; } +.fa-align-center { + --fa: "\f037"; } -.fa-align-center::before { - content: "\f037"; } +.fa-book-skull { + --fa: "\f6b7"; } -.fa-book-skull::before { - content: "\f6b7"; } +.fa-book-dead { + --fa: "\f6b7"; } -.fa-book-dead::before { - content: "\f6b7"; } +.fa-id-card { + --fa: "\f2c2"; } -.fa-id-card::before { - content: "\f2c2"; } +.fa-drivers-license { + --fa: "\f2c2"; } -.fa-drivers-license::before { - content: "\f2c2"; } +.fa-outdent { + --fa: "\f03b"; } -.fa-outdent::before { - content: "\f03b"; } +.fa-dedent { + --fa: "\f03b"; } -.fa-dedent::before { - content: "\f03b"; } +.fa-heart-circle-exclamation { + --fa: "\e4fe"; } -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } +.fa-house { + --fa: "\f015"; } -.fa-house::before { - content: "\f015"; } +.fa-home { + --fa: "\f015"; } -.fa-home::before { - content: "\f015"; } +.fa-home-alt { + --fa: "\f015"; } -.fa-home-alt::before { - content: "\f015"; } +.fa-home-lg-alt { + --fa: "\f015"; } -.fa-home-lg-alt::before { - content: "\f015"; } +.fa-calendar-week { + --fa: "\f784"; } -.fa-calendar-week::before { - content: "\f784"; } +.fa-laptop-medical { + --fa: "\f812"; } -.fa-laptop-medical::before { - content: "\f812"; } +.fa-b { + --fa: "\42"; } -.fa-b::before { - content: "\42"; } +.fa-file-medical { + --fa: "\f477"; } -.fa-file-medical::before { - content: "\f477"; } +.fa-dice-one { + --fa: "\f525"; } -.fa-dice-one::before { - content: "\f525"; } +.fa-kiwi-bird { + --fa: "\f535"; } -.fa-kiwi-bird::before { - content: "\f535"; } +.fa-arrow-right-arrow-left { + --fa: "\f0ec"; } -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } +.fa-exchange { + --fa: "\f0ec"; } -.fa-exchange::before { - content: "\f0ec"; } +.fa-rotate-right { + --fa: "\f2f9"; } -.fa-rotate-right::before { - content: "\f2f9"; } +.fa-redo-alt { + --fa: "\f2f9"; } -.fa-redo-alt::before { - content: "\f2f9"; } +.fa-rotate-forward { + --fa: "\f2f9"; } -.fa-rotate-forward::before { - content: "\f2f9"; } +.fa-utensils { + --fa: "\f2e7"; } -.fa-utensils::before { - content: "\f2e7"; } +.fa-cutlery { + --fa: "\f2e7"; } -.fa-cutlery::before { - content: "\f2e7"; } +.fa-arrow-up-wide-short { + --fa: "\f161"; } -.fa-arrow-up-wide-short::before { - content: "\f161"; } +.fa-sort-amount-up { + --fa: "\f161"; } -.fa-sort-amount-up::before { - content: "\f161"; } +.fa-mill-sign { + --fa: "\e1ed"; } -.fa-mill-sign::before { - content: "\e1ed"; } +.fa-bowl-rice { + --fa: "\e2eb"; } -.fa-bowl-rice::before { - content: "\e2eb"; } +.fa-skull { + --fa: "\f54c"; } -.fa-skull::before { - content: "\f54c"; } +.fa-tower-broadcast { + --fa: "\f519"; } -.fa-tower-broadcast::before { - content: "\f519"; } +.fa-broadcast-tower { + --fa: "\f519"; } -.fa-broadcast-tower::before { - content: "\f519"; } +.fa-truck-pickup { + --fa: "\f63c"; } -.fa-truck-pickup::before { - content: "\f63c"; } +.fa-up-long { + --fa: "\f30c"; } -.fa-up-long::before { - content: "\f30c"; } +.fa-long-arrow-alt-up { + --fa: "\f30c"; } -.fa-long-arrow-alt-up::before { - content: "\f30c"; } +.fa-stop { + --fa: "\f04d"; } -.fa-stop::before { - content: "\f04d"; } +.fa-code-merge { + --fa: "\f387"; } -.fa-code-merge::before { - content: "\f387"; } +.fa-upload { + --fa: "\f093"; } -.fa-upload::before { - content: "\f093"; } +.fa-hurricane { + --fa: "\f751"; } -.fa-hurricane::before { - content: "\f751"; } +.fa-mound { + --fa: "\e52d"; } -.fa-mound::before { - content: "\e52d"; } +.fa-toilet-portable { + --fa: "\e583"; } -.fa-toilet-portable::before { - content: "\e583"; } +.fa-compact-disc { + --fa: "\f51f"; } -.fa-compact-disc::before { - content: "\f51f"; } +.fa-file-arrow-down { + --fa: "\f56d"; } -.fa-file-arrow-down::before { - content: "\f56d"; } +.fa-file-download { + --fa: "\f56d"; } -.fa-file-download::before { - content: "\f56d"; } +.fa-caravan { + --fa: "\f8ff"; } -.fa-caravan::before { - content: "\f8ff"; } +.fa-shield-cat { + --fa: "\e572"; } -.fa-shield-cat::before { - content: "\e572"; } +.fa-bolt { + --fa: "\f0e7"; } -.fa-bolt::before { - content: "\f0e7"; } +.fa-zap { + --fa: "\f0e7"; } -.fa-zap::before { - content: "\f0e7"; } +.fa-glass-water { + --fa: "\e4f4"; } -.fa-glass-water::before { - content: "\e4f4"; } +.fa-oil-well { + --fa: "\e532"; } -.fa-oil-well::before { - content: "\e532"; } +.fa-vault { + --fa: "\e2c5"; } -.fa-vault::before { - content: "\e2c5"; } +.fa-mars { + --fa: "\f222"; } -.fa-mars::before { - content: "\f222"; } +.fa-toilet { + --fa: "\f7d8"; } -.fa-toilet::before { - content: "\f7d8"; } +.fa-plane-circle-xmark { + --fa: "\e557"; } -.fa-plane-circle-xmark::before { - content: "\e557"; } +.fa-yen-sign { + --fa: "\f157"; } -.fa-yen-sign::before { - content: "\f157"; } +.fa-cny { + --fa: "\f157"; } -.fa-cny::before { - content: "\f157"; } +.fa-jpy { + --fa: "\f157"; } -.fa-jpy::before { - content: "\f157"; } +.fa-rmb { + --fa: "\f157"; } -.fa-rmb::before { - content: "\f157"; } +.fa-yen { + --fa: "\f157"; } -.fa-yen::before { - content: "\f157"; } +.fa-ruble-sign { + --fa: "\f158"; } -.fa-ruble-sign::before { - content: "\f158"; } +.fa-rouble { + --fa: "\f158"; } -.fa-rouble::before { - content: "\f158"; } +.fa-rub { + --fa: "\f158"; } -.fa-rub::before { - content: "\f158"; } +.fa-ruble { + --fa: "\f158"; } -.fa-ruble::before { - content: "\f158"; } +.fa-sun { + --fa: "\f185"; } -.fa-sun::before { - content: "\f185"; } +.fa-guitar { + --fa: "\f7a6"; } -.fa-guitar::before { - content: "\f7a6"; } +.fa-face-laugh-wink { + --fa: "\f59c"; } -.fa-face-laugh-wink::before { - content: "\f59c"; } +.fa-laugh-wink { + --fa: "\f59c"; } -.fa-laugh-wink::before { - content: "\f59c"; } +.fa-horse-head { + --fa: "\f7ab"; } -.fa-horse-head::before { - content: "\f7ab"; } +.fa-bore-hole { + --fa: "\e4c3"; } -.fa-bore-hole::before { - content: "\e4c3"; } +.fa-industry { + --fa: "\f275"; } -.fa-industry::before { - content: "\f275"; } +.fa-circle-down { + --fa: "\f358"; } -.fa-circle-down::before { - content: "\f358"; } +.fa-arrow-alt-circle-down { + --fa: "\f358"; } -.fa-arrow-alt-circle-down::before { - content: "\f358"; } +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; } -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } +.fa-florin-sign { + --fa: "\e184"; } -.fa-florin-sign::before { - content: "\e184"; } +.fa-arrow-down-short-wide { + --fa: "\f884"; } -.fa-arrow-down-short-wide::before { - content: "\f884"; } +.fa-sort-amount-desc { + --fa: "\f884"; } -.fa-sort-amount-desc::before { - content: "\f884"; } +.fa-sort-amount-down-alt { + --fa: "\f884"; } -.fa-sort-amount-down-alt::before { - content: "\f884"; } +.fa-less-than { + --fa: "\3c"; } -.fa-less-than::before { - content: "\3c"; } +.fa-angle-down { + --fa: "\f107"; } -.fa-angle-down::before { - content: "\f107"; } +.fa-car-tunnel { + --fa: "\e4de"; } -.fa-car-tunnel::before { - content: "\e4de"; } +.fa-head-side-cough { + --fa: "\e061"; } -.fa-head-side-cough::before { - content: "\e061"; } +.fa-grip-lines { + --fa: "\f7a4"; } -.fa-grip-lines::before { - content: "\f7a4"; } +.fa-thumbs-down { + --fa: "\f165"; } -.fa-thumbs-down::before { - content: "\f165"; } +.fa-user-lock { + --fa: "\f502"; } -.fa-user-lock::before { - content: "\f502"; } +.fa-arrow-right-long { + --fa: "\f178"; } -.fa-arrow-right-long::before { - content: "\f178"; } +.fa-long-arrow-right { + --fa: "\f178"; } -.fa-long-arrow-right::before { - content: "\f178"; } +.fa-anchor-circle-xmark { + --fa: "\e4ac"; } -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } +.fa-ellipsis { + --fa: "\f141"; } -.fa-ellipsis::before { - content: "\f141"; } +.fa-ellipsis-h { + --fa: "\f141"; } -.fa-ellipsis-h::before { - content: "\f141"; } +.fa-chess-pawn { + --fa: "\f443"; } -.fa-chess-pawn::before { - content: "\f443"; } +.fa-kit-medical { + --fa: "\f479"; } -.fa-kit-medical::before { - content: "\f479"; } +.fa-first-aid { + --fa: "\f479"; } -.fa-first-aid::before { - content: "\f479"; } +.fa-person-through-window { + --fa: "\e5a9"; } -.fa-person-through-window::before { - content: "\e5a9"; } +.fa-toolbox { + --fa: "\f552"; } -.fa-toolbox::before { - content: "\f552"; } +.fa-hands-holding-circle { + --fa: "\e4fb"; } -.fa-hands-holding-circle::before { - content: "\e4fb"; } +.fa-bug { + --fa: "\f188"; } -.fa-bug::before { - content: "\f188"; } +.fa-credit-card { + --fa: "\f09d"; } -.fa-credit-card::before { - content: "\f09d"; } +.fa-credit-card-alt { + --fa: "\f09d"; } -.fa-credit-card-alt::before { - content: "\f09d"; } +.fa-car { + --fa: "\f1b9"; } -.fa-car::before { - content: "\f1b9"; } +.fa-automobile { + --fa: "\f1b9"; } -.fa-automobile::before { - content: "\f1b9"; } +.fa-hand-holding-hand { + --fa: "\e4f7"; } -.fa-hand-holding-hand::before { - content: "\e4f7"; } +.fa-book-open-reader { + --fa: "\f5da"; } -.fa-book-open-reader::before { - content: "\f5da"; } +.fa-book-reader { + --fa: "\f5da"; } -.fa-book-reader::before { - content: "\f5da"; } +.fa-mountain-sun { + --fa: "\e52f"; } -.fa-mountain-sun::before { - content: "\e52f"; } +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; } -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } +.fa-dice-d20 { + --fa: "\f6cf"; } -.fa-dice-d20::before { - content: "\f6cf"; } +.fa-truck-droplet { + --fa: "\e58c"; } -.fa-truck-droplet::before { - content: "\e58c"; } +.fa-file-circle-xmark { + --fa: "\e5a1"; } -.fa-file-circle-xmark::before { - content: "\e5a1"; } +.fa-temperature-arrow-up { + --fa: "\e040"; } -.fa-temperature-arrow-up::before { - content: "\e040"; } +.fa-temperature-up { + --fa: "\e040"; } -.fa-temperature-up::before { - content: "\e040"; } +.fa-medal { + --fa: "\f5a2"; } -.fa-medal::before { - content: "\f5a2"; } +.fa-bed { + --fa: "\f236"; } -.fa-bed::before { - content: "\f236"; } +.fa-square-h { + --fa: "\f0fd"; } -.fa-square-h::before { - content: "\f0fd"; } +.fa-h-square { + --fa: "\f0fd"; } -.fa-h-square::before { - content: "\f0fd"; } +.fa-podcast { + --fa: "\f2ce"; } -.fa-podcast::before { - content: "\f2ce"; } +.fa-temperature-full { + --fa: "\f2c7"; } -.fa-temperature-full::before { - content: "\f2c7"; } +.fa-temperature-4 { + --fa: "\f2c7"; } -.fa-temperature-4::before { - content: "\f2c7"; } +.fa-thermometer-4 { + --fa: "\f2c7"; } -.fa-thermometer-4::before { - content: "\f2c7"; } +.fa-thermometer-full { + --fa: "\f2c7"; } -.fa-thermometer-full::before { - content: "\f2c7"; } +.fa-bell { + --fa: "\f0f3"; } -.fa-bell::before { - content: "\f0f3"; } +.fa-superscript { + --fa: "\f12b"; } -.fa-superscript::before { - content: "\f12b"; } +.fa-plug-circle-xmark { + --fa: "\e560"; } -.fa-plug-circle-xmark::before { - content: "\e560"; } +.fa-star-of-life { + --fa: "\f621"; } -.fa-star-of-life::before { - content: "\f621"; } +.fa-phone-slash { + --fa: "\f3dd"; } -.fa-phone-slash::before { - content: "\f3dd"; } +.fa-paint-roller { + --fa: "\f5aa"; } -.fa-paint-roller::before { - content: "\f5aa"; } +.fa-handshake-angle { + --fa: "\f4c4"; } -.fa-handshake-angle::before { - content: "\f4c4"; } +.fa-hands-helping { + --fa: "\f4c4"; } -.fa-hands-helping::before { - content: "\f4c4"; } +.fa-location-dot { + --fa: "\f3c5"; } -.fa-location-dot::before { - content: "\f3c5"; } +.fa-map-marker-alt { + --fa: "\f3c5"; } -.fa-map-marker-alt::before { - content: "\f3c5"; } +.fa-file { + --fa: "\f15b"; } -.fa-file::before { - content: "\f15b"; } +.fa-greater-than { + --fa: "\3e"; } -.fa-greater-than::before { - content: "\3e"; } +.fa-person-swimming { + --fa: "\f5c4"; } -.fa-person-swimming::before { - content: "\f5c4"; } +.fa-swimmer { + --fa: "\f5c4"; } -.fa-swimmer::before { - content: "\f5c4"; } +.fa-arrow-down { + --fa: "\f063"; } -.fa-arrow-down::before { - content: "\f063"; } +.fa-droplet { + --fa: "\f043"; } -.fa-droplet::before { - content: "\f043"; } +.fa-tint { + --fa: "\f043"; } -.fa-tint::before { - content: "\f043"; } +.fa-eraser { + --fa: "\f12d"; } -.fa-eraser::before { - content: "\f12d"; } +.fa-earth-americas { + --fa: "\f57d"; } -.fa-earth-americas::before { - content: "\f57d"; } +.fa-earth { + --fa: "\f57d"; } -.fa-earth::before { - content: "\f57d"; } +.fa-earth-america { + --fa: "\f57d"; } -.fa-earth-america::before { - content: "\f57d"; } +.fa-globe-americas { + --fa: "\f57d"; } -.fa-globe-americas::before { - content: "\f57d"; } +.fa-person-burst { + --fa: "\e53b"; } -.fa-person-burst::before { - content: "\e53b"; } +.fa-dove { + --fa: "\f4ba"; } -.fa-dove::before { - content: "\f4ba"; } +.fa-battery-empty { + --fa: "\f244"; } -.fa-battery-empty::before { - content: "\f244"; } +.fa-battery-0 { + --fa: "\f244"; } -.fa-battery-0::before { - content: "\f244"; } +.fa-socks { + --fa: "\f696"; } -.fa-socks::before { - content: "\f696"; } +.fa-inbox { + --fa: "\f01c"; } -.fa-inbox::before { - content: "\f01c"; } +.fa-section { + --fa: "\e447"; } -.fa-section::before { - content: "\e447"; } +.fa-gauge-high { + --fa: "\f625"; } -.fa-gauge-high::before { - content: "\f625"; } +.fa-tachometer-alt { + --fa: "\f625"; } -.fa-tachometer-alt::before { - content: "\f625"; } +.fa-tachometer-alt-fast { + --fa: "\f625"; } -.fa-tachometer-alt-fast::before { - content: "\f625"; } +.fa-envelope-open-text { + --fa: "\f658"; } -.fa-envelope-open-text::before { - content: "\f658"; } +.fa-hospital { + --fa: "\f0f8"; } -.fa-hospital::before { - content: "\f0f8"; } +.fa-hospital-alt { + --fa: "\f0f8"; } -.fa-hospital-alt::before { - content: "\f0f8"; } +.fa-hospital-wide { + --fa: "\f0f8"; } -.fa-hospital-wide::before { - content: "\f0f8"; } +.fa-wine-bottle { + --fa: "\f72f"; } -.fa-wine-bottle::before { - content: "\f72f"; } +.fa-chess-rook { + --fa: "\f447"; } -.fa-chess-rook::before { - content: "\f447"; } +.fa-bars-staggered { + --fa: "\f550"; } -.fa-bars-staggered::before { - content: "\f550"; } +.fa-reorder { + --fa: "\f550"; } -.fa-reorder::before { - content: "\f550"; } +.fa-stream { + --fa: "\f550"; } -.fa-stream::before { - content: "\f550"; } +.fa-dharmachakra { + --fa: "\f655"; } -.fa-dharmachakra::before { - content: "\f655"; } +.fa-hotdog { + --fa: "\f80f"; } -.fa-hotdog::before { - content: "\f80f"; } +.fa-person-walking-with-cane { + --fa: "\f29d"; } -.fa-person-walking-with-cane::before { - content: "\f29d"; } +.fa-blind { + --fa: "\f29d"; } -.fa-blind::before { - content: "\f29d"; } +.fa-drum { + --fa: "\f569"; } -.fa-drum::before { - content: "\f569"; } +.fa-ice-cream { + --fa: "\f810"; } -.fa-ice-cream::before { - content: "\f810"; } +.fa-heart-circle-bolt { + --fa: "\e4fc"; } -.fa-heart-circle-bolt::before { - content: "\e4fc"; } +.fa-fax { + --fa: "\f1ac"; } -.fa-fax::before { - content: "\f1ac"; } +.fa-paragraph { + --fa: "\f1dd"; } -.fa-paragraph::before { - content: "\f1dd"; } +.fa-check-to-slot { + --fa: "\f772"; } -.fa-check-to-slot::before { - content: "\f772"; } +.fa-vote-yea { + --fa: "\f772"; } -.fa-vote-yea::before { - content: "\f772"; } +.fa-star-half { + --fa: "\f089"; } -.fa-star-half::before { - content: "\f089"; } +.fa-boxes-stacked { + --fa: "\f468"; } -.fa-boxes-stacked::before { - content: "\f468"; } +.fa-boxes { + --fa: "\f468"; } -.fa-boxes::before { - content: "\f468"; } +.fa-boxes-alt { + --fa: "\f468"; } -.fa-boxes-alt::before { - content: "\f468"; } +.fa-link { + --fa: "\f0c1"; } -.fa-link::before { - content: "\f0c1"; } +.fa-chain { + --fa: "\f0c1"; } -.fa-chain::before { - content: "\f0c1"; } +.fa-ear-listen { + --fa: "\f2a2"; } -.fa-ear-listen::before { - content: "\f2a2"; } +.fa-assistive-listening-systems { + --fa: "\f2a2"; } -.fa-assistive-listening-systems::before { - content: "\f2a2"; } +.fa-tree-city { + --fa: "\e587"; } -.fa-tree-city::before { - content: "\e587"; } +.fa-play { + --fa: "\f04b"; } -.fa-play::before { - content: "\f04b"; } +.fa-font { + --fa: "\f031"; } -.fa-font::before { - content: "\f031"; } +.fa-table-cells-row-lock { + --fa: "\e67a"; } -.fa-table-cells-row-lock::before { - content: "\e67a"; } +.fa-rupiah-sign { + --fa: "\e23d"; } -.fa-rupiah-sign::before { - content: "\e23d"; } +.fa-magnifying-glass { + --fa: "\f002"; } -.fa-magnifying-glass::before { - content: "\f002"; } +.fa-search { + --fa: "\f002"; } -.fa-search::before { - content: "\f002"; } +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; } -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } +.fa-ping-pong-paddle-ball { + --fa: "\f45d"; } -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } +.fa-table-tennis { + --fa: "\f45d"; } -.fa-table-tennis::before { - content: "\f45d"; } +.fa-person-dots-from-line { + --fa: "\f470"; } -.fa-person-dots-from-line::before { - content: "\f470"; } +.fa-diagnoses { + --fa: "\f470"; } -.fa-diagnoses::before { - content: "\f470"; } +.fa-trash-can-arrow-up { + --fa: "\f82a"; } -.fa-trash-can-arrow-up::before { - content: "\f82a"; } +.fa-trash-restore-alt { + --fa: "\f82a"; } -.fa-trash-restore-alt::before { - content: "\f82a"; } +.fa-naira-sign { + --fa: "\e1f6"; } -.fa-naira-sign::before { - content: "\e1f6"; } +.fa-cart-arrow-down { + --fa: "\f218"; } -.fa-cart-arrow-down::before { - content: "\f218"; } +.fa-walkie-talkie { + --fa: "\f8ef"; } -.fa-walkie-talkie::before { - content: "\f8ef"; } +.fa-file-pen { + --fa: "\f31c"; } -.fa-file-pen::before { - content: "\f31c"; } +.fa-file-edit { + --fa: "\f31c"; } -.fa-file-edit::before { - content: "\f31c"; } +.fa-receipt { + --fa: "\f543"; } -.fa-receipt::before { - content: "\f543"; } +.fa-square-pen { + --fa: "\f14b"; } -.fa-square-pen::before { - content: "\f14b"; } +.fa-pen-square { + --fa: "\f14b"; } -.fa-pen-square::before { - content: "\f14b"; } +.fa-pencil-square { + --fa: "\f14b"; } -.fa-pencil-square::before { - content: "\f14b"; } +.fa-suitcase-rolling { + --fa: "\f5c1"; } -.fa-suitcase-rolling::before { - content: "\f5c1"; } +.fa-person-circle-exclamation { + --fa: "\e53f"; } -.fa-person-circle-exclamation::before { - content: "\e53f"; } +.fa-chevron-down { + --fa: "\f078"; } -.fa-chevron-down::before { - content: "\f078"; } +.fa-battery-full { + --fa: "\f240"; } -.fa-battery-full::before { - content: "\f240"; } +.fa-battery { + --fa: "\f240"; } -.fa-battery::before { - content: "\f240"; } +.fa-battery-5 { + --fa: "\f240"; } -.fa-battery-5::before { - content: "\f240"; } +.fa-skull-crossbones { + --fa: "\f714"; } -.fa-skull-crossbones::before { - content: "\f714"; } +.fa-code-compare { + --fa: "\e13a"; } -.fa-code-compare::before { - content: "\e13a"; } +.fa-list-ul { + --fa: "\f0ca"; } -.fa-list-ul::before { - content: "\f0ca"; } +.fa-list-dots { + --fa: "\f0ca"; } -.fa-list-dots::before { - content: "\f0ca"; } +.fa-school-lock { + --fa: "\e56f"; } -.fa-school-lock::before { - content: "\e56f"; } +.fa-tower-cell { + --fa: "\e585"; } -.fa-tower-cell::before { - content: "\e585"; } +.fa-down-long { + --fa: "\f309"; } -.fa-down-long::before { - content: "\f309"; } +.fa-long-arrow-alt-down { + --fa: "\f309"; } -.fa-long-arrow-alt-down::before { - content: "\f309"; } +.fa-ranking-star { + --fa: "\e561"; } -.fa-ranking-star::before { - content: "\e561"; } +.fa-chess-king { + --fa: "\f43f"; } -.fa-chess-king::before { - content: "\f43f"; } +.fa-person-harassing { + --fa: "\e549"; } -.fa-person-harassing::before { - content: "\e549"; } +.fa-brazilian-real-sign { + --fa: "\e46c"; } -.fa-brazilian-real-sign::before { - content: "\e46c"; } +.fa-landmark-dome { + --fa: "\f752"; } -.fa-landmark-dome::before { - content: "\f752"; } +.fa-landmark-alt { + --fa: "\f752"; } -.fa-landmark-alt::before { - content: "\f752"; } +.fa-arrow-up { + --fa: "\f062"; } -.fa-arrow-up::before { - content: "\f062"; } +.fa-tv { + --fa: "\f26c"; } -.fa-tv::before { - content: "\f26c"; } +.fa-television { + --fa: "\f26c"; } -.fa-television::before { - content: "\f26c"; } +.fa-tv-alt { + --fa: "\f26c"; } -.fa-tv-alt::before { - content: "\f26c"; } +.fa-shrimp { + --fa: "\e448"; } -.fa-shrimp::before { - content: "\e448"; } +.fa-list-check { + --fa: "\f0ae"; } -.fa-list-check::before { - content: "\f0ae"; } +.fa-tasks { + --fa: "\f0ae"; } -.fa-tasks::before { - content: "\f0ae"; } +.fa-jug-detergent { + --fa: "\e519"; } -.fa-jug-detergent::before { - content: "\e519"; } +.fa-circle-user { + --fa: "\f2bd"; } -.fa-circle-user::before { - content: "\f2bd"; } +.fa-user-circle { + --fa: "\f2bd"; } -.fa-user-circle::before { - content: "\f2bd"; } +.fa-user-shield { + --fa: "\f505"; } -.fa-user-shield::before { - content: "\f505"; } +.fa-wind { + --fa: "\f72e"; } -.fa-wind::before { - content: "\f72e"; } +.fa-car-burst { + --fa: "\f5e1"; } -.fa-car-burst::before { - content: "\f5e1"; } +.fa-car-crash { + --fa: "\f5e1"; } -.fa-car-crash::before { - content: "\f5e1"; } +.fa-y { + --fa: "\59"; } -.fa-y::before { - content: "\59"; } +.fa-person-snowboarding { + --fa: "\f7ce"; } -.fa-person-snowboarding::before { - content: "\f7ce"; } +.fa-snowboarding { + --fa: "\f7ce"; } -.fa-snowboarding::before { - content: "\f7ce"; } +.fa-truck-fast { + --fa: "\f48b"; } -.fa-truck-fast::before { - content: "\f48b"; } +.fa-shipping-fast { + --fa: "\f48b"; } -.fa-shipping-fast::before { - content: "\f48b"; } +.fa-fish { + --fa: "\f578"; } -.fa-fish::before { - content: "\f578"; } +.fa-user-graduate { + --fa: "\f501"; } -.fa-user-graduate::before { - content: "\f501"; } +.fa-circle-half-stroke { + --fa: "\f042"; } -.fa-circle-half-stroke::before { - content: "\f042"; } +.fa-adjust { + --fa: "\f042"; } -.fa-adjust::before { - content: "\f042"; } +.fa-clapperboard { + --fa: "\e131"; } -.fa-clapperboard::before { - content: "\e131"; } +.fa-circle-radiation { + --fa: "\f7ba"; } -.fa-circle-radiation::before { - content: "\f7ba"; } +.fa-radiation-alt { + --fa: "\f7ba"; } -.fa-radiation-alt::before { - content: "\f7ba"; } +.fa-baseball { + --fa: "\f433"; } -.fa-baseball::before { - content: "\f433"; } +.fa-baseball-ball { + --fa: "\f433"; } -.fa-baseball-ball::before { - content: "\f433"; } +.fa-jet-fighter-up { + --fa: "\e518"; } -.fa-jet-fighter-up::before { - content: "\e518"; } +.fa-diagram-project { + --fa: "\f542"; } -.fa-diagram-project::before { - content: "\f542"; } +.fa-project-diagram { + --fa: "\f542"; } -.fa-project-diagram::before { - content: "\f542"; } +.fa-copy { + --fa: "\f0c5"; } -.fa-copy::before { - content: "\f0c5"; } +.fa-volume-xmark { + --fa: "\f6a9"; } -.fa-volume-xmark::before { - content: "\f6a9"; } +.fa-volume-mute { + --fa: "\f6a9"; } -.fa-volume-mute::before { - content: "\f6a9"; } +.fa-volume-times { + --fa: "\f6a9"; } -.fa-volume-times::before { - content: "\f6a9"; } +.fa-hand-sparkles { + --fa: "\e05d"; } -.fa-hand-sparkles::before { - content: "\e05d"; } +.fa-grip { + --fa: "\f58d"; } -.fa-grip::before { - content: "\f58d"; } +.fa-grip-horizontal { + --fa: "\f58d"; } -.fa-grip-horizontal::before { - content: "\f58d"; } +.fa-share-from-square { + --fa: "\f14d"; } -.fa-share-from-square::before { - content: "\f14d"; } +.fa-share-square { + --fa: "\f14d"; } -.fa-share-square::before { - content: "\f14d"; } +.fa-child-combatant { + --fa: "\e4e0"; } -.fa-child-combatant::before { - content: "\e4e0"; } +.fa-child-rifle { + --fa: "\e4e0"; } -.fa-child-rifle::before { - content: "\e4e0"; } +.fa-gun { + --fa: "\e19b"; } -.fa-gun::before { - content: "\e19b"; } +.fa-square-phone { + --fa: "\f098"; } -.fa-square-phone::before { - content: "\f098"; } +.fa-phone-square { + --fa: "\f098"; } -.fa-phone-square::before { - content: "\f098"; } +.fa-plus { + --fa: "\2b"; } -.fa-plus::before { - content: "\2b"; } +.fa-add { + --fa: "\2b"; } -.fa-add::before { - content: "\2b"; } +.fa-expand { + --fa: "\f065"; } -.fa-expand::before { - content: "\f065"; } +.fa-computer { + --fa: "\e4e5"; } -.fa-computer::before { - content: "\e4e5"; } +.fa-xmark { + --fa: "\f00d"; } -.fa-xmark::before { - content: "\f00d"; } +.fa-close { + --fa: "\f00d"; } -.fa-close::before { - content: "\f00d"; } +.fa-multiply { + --fa: "\f00d"; } -.fa-multiply::before { - content: "\f00d"; } +.fa-remove { + --fa: "\f00d"; } -.fa-remove::before { - content: "\f00d"; } +.fa-times { + --fa: "\f00d"; } -.fa-times::before { - content: "\f00d"; } +.fa-arrows-up-down-left-right { + --fa: "\f047"; } -.fa-arrows-up-down-left-right::before { - content: "\f047"; } +.fa-arrows { + --fa: "\f047"; } -.fa-arrows::before { - content: "\f047"; } +.fa-chalkboard-user { + --fa: "\f51c"; } -.fa-chalkboard-user::before { - content: "\f51c"; } +.fa-chalkboard-teacher { + --fa: "\f51c"; } -.fa-chalkboard-teacher::before { - content: "\f51c"; } +.fa-peso-sign { + --fa: "\e222"; } -.fa-peso-sign::before { - content: "\e222"; } +.fa-building-shield { + --fa: "\e4d8"; } -.fa-building-shield::before { - content: "\e4d8"; } +.fa-baby { + --fa: "\f77c"; } -.fa-baby::before { - content: "\f77c"; } +.fa-users-line { + --fa: "\e592"; } -.fa-users-line::before { - content: "\e592"; } +.fa-quote-left { + --fa: "\f10d"; } -.fa-quote-left::before { - content: "\f10d"; } +.fa-quote-left-alt { + --fa: "\f10d"; } -.fa-quote-left-alt::before { - content: "\f10d"; } +.fa-tractor { + --fa: "\f722"; } -.fa-tractor::before { - content: "\f722"; } +.fa-trash-arrow-up { + --fa: "\f829"; } -.fa-trash-arrow-up::before { - content: "\f829"; } +.fa-trash-restore { + --fa: "\f829"; } -.fa-trash-restore::before { - content: "\f829"; } +.fa-arrow-down-up-lock { + --fa: "\e4b0"; } -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } +.fa-lines-leaning { + --fa: "\e51e"; } -.fa-lines-leaning::before { - content: "\e51e"; } +.fa-ruler-combined { + --fa: "\f546"; } -.fa-ruler-combined::before { - content: "\f546"; } +.fa-copyright { + --fa: "\f1f9"; } -.fa-copyright::before { - content: "\f1f9"; } +.fa-equals { + --fa: "\3d"; } -.fa-equals::before { - content: "\3d"; } +.fa-blender { + --fa: "\f517"; } -.fa-blender::before { - content: "\f517"; } +.fa-teeth { + --fa: "\f62e"; } -.fa-teeth::before { - content: "\f62e"; } +.fa-shekel-sign { + --fa: "\f20b"; } -.fa-shekel-sign::before { - content: "\f20b"; } +.fa-ils { + --fa: "\f20b"; } -.fa-ils::before { - content: "\f20b"; } +.fa-shekel { + --fa: "\f20b"; } -.fa-shekel::before { - content: "\f20b"; } +.fa-sheqel { + --fa: "\f20b"; } -.fa-sheqel::before { - content: "\f20b"; } +.fa-sheqel-sign { + --fa: "\f20b"; } -.fa-sheqel-sign::before { - content: "\f20b"; } +.fa-map { + --fa: "\f279"; } -.fa-map::before { - content: "\f279"; } +.fa-rocket { + --fa: "\f135"; } -.fa-rocket::before { - content: "\f135"; } +.fa-photo-film { + --fa: "\f87c"; } -.fa-photo-film::before { - content: "\f87c"; } +.fa-photo-video { + --fa: "\f87c"; } -.fa-photo-video::before { - content: "\f87c"; } +.fa-folder-minus { + --fa: "\f65d"; } -.fa-folder-minus::before { - content: "\f65d"; } +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; } -.fa-store::before { - content: "\f54e"; } +.fa-store { + --fa: "\f54e"; } -.fa-arrow-trend-up::before { - content: "\e098"; } +.fa-arrow-trend-up { + --fa: "\e098"; } -.fa-plug-circle-minus::before { - content: "\e55e"; } +.fa-plug-circle-minus { + --fa: "\e55e"; } -.fa-sign-hanging::before { - content: "\f4d9"; } +.fa-sign-hanging { + --fa: "\f4d9"; } -.fa-sign::before { - content: "\f4d9"; } +.fa-sign { + --fa: "\f4d9"; } -.fa-bezier-curve::before { - content: "\f55b"; } +.fa-bezier-curve { + --fa: "\f55b"; } -.fa-bell-slash::before { - content: "\f1f6"; } +.fa-bell-slash { + --fa: "\f1f6"; } -.fa-tablet::before { - content: "\f3fb"; } +.fa-tablet { + --fa: "\f3fb"; } -.fa-tablet-android::before { - content: "\f3fb"; } +.fa-tablet-android { + --fa: "\f3fb"; } -.fa-school-flag::before { - content: "\e56e"; } +.fa-school-flag { + --fa: "\e56e"; } -.fa-fill::before { - content: "\f575"; } +.fa-fill { + --fa: "\f575"; } -.fa-angle-up::before { - content: "\f106"; } +.fa-angle-up { + --fa: "\f106"; } -.fa-drumstick-bite::before { - content: "\f6d7"; } +.fa-drumstick-bite { + --fa: "\f6d7"; } -.fa-holly-berry::before { - content: "\f7aa"; } +.fa-holly-berry { + --fa: "\f7aa"; } -.fa-chevron-left::before { - content: "\f053"; } +.fa-chevron-left { + --fa: "\f053"; } -.fa-bacteria::before { - content: "\e059"; } +.fa-bacteria { + --fa: "\e059"; } -.fa-hand-lizard::before { - content: "\f258"; } +.fa-hand-lizard { + --fa: "\f258"; } -.fa-notdef::before { - content: "\e1fe"; } +.fa-notdef { + --fa: "\e1fe"; } -.fa-disease::before { - content: "\f7fa"; } +.fa-disease { + --fa: "\f7fa"; } -.fa-briefcase-medical::before { - content: "\f469"; } +.fa-briefcase-medical { + --fa: "\f469"; } -.fa-genderless::before { - content: "\f22d"; } +.fa-genderless { + --fa: "\f22d"; } -.fa-chevron-right::before { - content: "\f054"; } +.fa-chevron-right { + --fa: "\f054"; } -.fa-retweet::before { - content: "\f079"; } +.fa-retweet { + --fa: "\f079"; } -.fa-car-rear::before { - content: "\f5de"; } +.fa-car-rear { + --fa: "\f5de"; } -.fa-car-alt::before { - content: "\f5de"; } +.fa-car-alt { + --fa: "\f5de"; } -.fa-pump-soap::before { - content: "\e06b"; } +.fa-pump-soap { + --fa: "\e06b"; } -.fa-video-slash::before { - content: "\f4e2"; } +.fa-video-slash { + --fa: "\f4e2"; } -.fa-battery-quarter::before { - content: "\f243"; } +.fa-battery-quarter { + --fa: "\f243"; } -.fa-battery-2::before { - content: "\f243"; } +.fa-battery-2 { + --fa: "\f243"; } -.fa-radio::before { - content: "\f8d7"; } +.fa-radio { + --fa: "\f8d7"; } -.fa-baby-carriage::before { - content: "\f77d"; } +.fa-baby-carriage { + --fa: "\f77d"; } -.fa-carriage-baby::before { - content: "\f77d"; } +.fa-carriage-baby { + --fa: "\f77d"; } -.fa-traffic-light::before { - content: "\f637"; } +.fa-traffic-light { + --fa: "\f637"; } -.fa-thermometer::before { - content: "\f491"; } +.fa-thermometer { + --fa: "\f491"; } -.fa-vr-cardboard::before { - content: "\f729"; } +.fa-vr-cardboard { + --fa: "\f729"; } -.fa-hand-middle-finger::before { - content: "\f806"; } +.fa-hand-middle-finger { + --fa: "\f806"; } -.fa-percent::before { - content: "\25"; } +.fa-percent { + --fa: "\25"; } -.fa-percentage::before { - content: "\25"; } +.fa-percentage { + --fa: "\25"; } -.fa-truck-moving::before { - content: "\f4df"; } +.fa-truck-moving { + --fa: "\f4df"; } -.fa-glass-water-droplet::before { - content: "\e4f5"; } +.fa-glass-water-droplet { + --fa: "\e4f5"; } -.fa-display::before { - content: "\e163"; } +.fa-display { + --fa: "\e163"; } -.fa-face-smile::before { - content: "\f118"; } +.fa-face-smile { + --fa: "\f118"; } -.fa-smile::before { - content: "\f118"; } +.fa-smile { + --fa: "\f118"; } -.fa-thumbtack::before { - content: "\f08d"; } +.fa-thumbtack { + --fa: "\f08d"; } -.fa-thumb-tack::before { - content: "\f08d"; } +.fa-thumb-tack { + --fa: "\f08d"; } -.fa-trophy::before { - content: "\f091"; } +.fa-trophy { + --fa: "\f091"; } -.fa-person-praying::before { - content: "\f683"; } +.fa-person-praying { + --fa: "\f683"; } -.fa-pray::before { - content: "\f683"; } +.fa-pray { + --fa: "\f683"; } -.fa-hammer::before { - content: "\f6e3"; } +.fa-hammer { + --fa: "\f6e3"; } -.fa-hand-peace::before { - content: "\f25b"; } +.fa-hand-peace { + --fa: "\f25b"; } -.fa-rotate::before { - content: "\f2f1"; } +.fa-rotate { + --fa: "\f2f1"; } -.fa-sync-alt::before { - content: "\f2f1"; } +.fa-sync-alt { + --fa: "\f2f1"; } -.fa-spinner::before { - content: "\f110"; } +.fa-spinner { + --fa: "\f110"; } -.fa-robot::before { - content: "\f544"; } +.fa-robot { + --fa: "\f544"; } -.fa-peace::before { - content: "\f67c"; } +.fa-peace { + --fa: "\f67c"; } -.fa-gears::before { - content: "\f085"; } +.fa-gears { + --fa: "\f085"; } -.fa-cogs::before { - content: "\f085"; } +.fa-cogs { + --fa: "\f085"; } -.fa-warehouse::before { - content: "\f494"; } +.fa-warehouse { + --fa: "\f494"; } -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } +.fa-arrow-up-right-dots { + --fa: "\e4b7"; } -.fa-splotch::before { - content: "\f5bc"; } +.fa-splotch { + --fa: "\f5bc"; } -.fa-face-grin-hearts::before { - content: "\f584"; } +.fa-face-grin-hearts { + --fa: "\f584"; } -.fa-grin-hearts::before { - content: "\f584"; } +.fa-grin-hearts { + --fa: "\f584"; } -.fa-dice-four::before { - content: "\f524"; } +.fa-dice-four { + --fa: "\f524"; } -.fa-sim-card::before { - content: "\f7c4"; } +.fa-sim-card { + --fa: "\f7c4"; } -.fa-transgender::before { - content: "\f225"; } +.fa-transgender { + --fa: "\f225"; } -.fa-transgender-alt::before { - content: "\f225"; } +.fa-transgender-alt { + --fa: "\f225"; } -.fa-mercury::before { - content: "\f223"; } +.fa-mercury { + --fa: "\f223"; } -.fa-arrow-turn-down::before { - content: "\f149"; } +.fa-arrow-turn-down { + --fa: "\f149"; } -.fa-level-down::before { - content: "\f149"; } +.fa-level-down { + --fa: "\f149"; } -.fa-person-falling-burst::before { - content: "\e547"; } +.fa-person-falling-burst { + --fa: "\e547"; } -.fa-award::before { - content: "\f559"; } +.fa-award { + --fa: "\f559"; } -.fa-ticket-simple::before { - content: "\f3ff"; } +.fa-ticket-simple { + --fa: "\f3ff"; } -.fa-ticket-alt::before { - content: "\f3ff"; } +.fa-ticket-alt { + --fa: "\f3ff"; } -.fa-building::before { - content: "\f1ad"; } +.fa-building { + --fa: "\f1ad"; } -.fa-angles-left::before { - content: "\f100"; } +.fa-angles-left { + --fa: "\f100"; } -.fa-angle-double-left::before { - content: "\f100"; } +.fa-angle-double-left { + --fa: "\f100"; } -.fa-qrcode::before { - content: "\f029"; } +.fa-qrcode { + --fa: "\f029"; } -.fa-clock-rotate-left::before { - content: "\f1da"; } +.fa-clock-rotate-left { + --fa: "\f1da"; } -.fa-history::before { - content: "\f1da"; } +.fa-history { + --fa: "\f1da"; } -.fa-face-grin-beam-sweat::before { - content: "\f583"; } +.fa-face-grin-beam-sweat { + --fa: "\f583"; } -.fa-grin-beam-sweat::before { - content: "\f583"; } +.fa-grin-beam-sweat { + --fa: "\f583"; } -.fa-file-export::before { - content: "\f56e"; } +.fa-file-export { + --fa: "\f56e"; } -.fa-arrow-right-from-file::before { - content: "\f56e"; } +.fa-arrow-right-from-file { + --fa: "\f56e"; } -.fa-shield::before { - content: "\f132"; } +.fa-shield { + --fa: "\f132"; } -.fa-shield-blank::before { - content: "\f132"; } +.fa-shield-blank { + --fa: "\f132"; } -.fa-arrow-up-short-wide::before { - content: "\f885"; } +.fa-arrow-up-short-wide { + --fa: "\f885"; } -.fa-sort-amount-up-alt::before { - content: "\f885"; } +.fa-sort-amount-up-alt { + --fa: "\f885"; } -.fa-house-medical::before { - content: "\e3b2"; } +.fa-comment-nodes { + --fa: "\e696"; } -.fa-golf-ball-tee::before { - content: "\f450"; } +.fa-house-medical { + --fa: "\e3b2"; } -.fa-golf-ball::before { - content: "\f450"; } +.fa-golf-ball-tee { + --fa: "\f450"; } -.fa-circle-chevron-left::before { - content: "\f137"; } +.fa-golf-ball { + --fa: "\f450"; } -.fa-chevron-circle-left::before { - content: "\f137"; } +.fa-circle-chevron-left { + --fa: "\f137"; } -.fa-house-chimney-window::before { - content: "\e00d"; } +.fa-chevron-circle-left { + --fa: "\f137"; } -.fa-pen-nib::before { - content: "\f5ad"; } +.fa-house-chimney-window { + --fa: "\e00d"; } -.fa-tent-arrow-turn-left::before { - content: "\e580"; } +.fa-pen-nib { + --fa: "\f5ad"; } -.fa-tents::before { - content: "\e582"; } +.fa-tent-arrow-turn-left { + --fa: "\e580"; } -.fa-wand-magic::before { - content: "\f0d0"; } +.fa-tents { + --fa: "\e582"; } -.fa-magic::before { - content: "\f0d0"; } +.fa-wand-magic { + --fa: "\f0d0"; } -.fa-dog::before { - content: "\f6d3"; } +.fa-magic { + --fa: "\f0d0"; } -.fa-carrot::before { - content: "\f787"; } +.fa-dog { + --fa: "\f6d3"; } -.fa-moon::before { - content: "\f186"; } +.fa-carrot { + --fa: "\f787"; } -.fa-wine-glass-empty::before { - content: "\f5ce"; } +.fa-moon { + --fa: "\f186"; } -.fa-wine-glass-alt::before { - content: "\f5ce"; } +.fa-wine-glass-empty { + --fa: "\f5ce"; } -.fa-cheese::before { - content: "\f7ef"; } +.fa-wine-glass-alt { + --fa: "\f5ce"; } -.fa-yin-yang::before { - content: "\f6ad"; } +.fa-cheese { + --fa: "\f7ef"; } -.fa-music::before { - content: "\f001"; } +.fa-yin-yang { + --fa: "\f6ad"; } -.fa-code-commit::before { - content: "\f386"; } +.fa-music { + --fa: "\f001"; } -.fa-temperature-low::before { - content: "\f76b"; } +.fa-code-commit { + --fa: "\f386"; } -.fa-person-biking::before { - content: "\f84a"; } +.fa-temperature-low { + --fa: "\f76b"; } -.fa-biking::before { - content: "\f84a"; } +.fa-person-biking { + --fa: "\f84a"; } -.fa-broom::before { - content: "\f51a"; } +.fa-biking { + --fa: "\f84a"; } -.fa-shield-heart::before { - content: "\e574"; } +.fa-broom { + --fa: "\f51a"; } -.fa-gopuram::before { - content: "\f664"; } +.fa-shield-heart { + --fa: "\e574"; } -.fa-earth-oceania::before { - content: "\e47b"; } +.fa-gopuram { + --fa: "\f664"; } -.fa-globe-oceania::before { - content: "\e47b"; } +.fa-earth-oceania { + --fa: "\e47b"; } -.fa-square-xmark::before { - content: "\f2d3"; } +.fa-globe-oceania { + --fa: "\e47b"; } -.fa-times-square::before { - content: "\f2d3"; } +.fa-square-xmark { + --fa: "\f2d3"; } -.fa-xmark-square::before { - content: "\f2d3"; } +.fa-times-square { + --fa: "\f2d3"; } -.fa-hashtag::before { - content: "\23"; } +.fa-xmark-square { + --fa: "\f2d3"; } -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } +.fa-hashtag { + --fa: "\23"; } -.fa-expand-alt::before { - content: "\f424"; } +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; } -.fa-oil-can::before { - content: "\f613"; } +.fa-expand-alt { + --fa: "\f424"; } -.fa-t::before { - content: "\54"; } +.fa-oil-can { + --fa: "\f613"; } -.fa-hippo::before { - content: "\f6ed"; } +.fa-t { + --fa: "\54"; } -.fa-chart-column::before { - content: "\e0e3"; } +.fa-hippo { + --fa: "\f6ed"; } -.fa-infinity::before { - content: "\f534"; } +.fa-chart-column { + --fa: "\e0e3"; } -.fa-vial-circle-check::before { - content: "\e596"; } +.fa-infinity { + --fa: "\f534"; } -.fa-person-arrow-down-to-line::before { - content: "\e538"; } +.fa-vial-circle-check { + --fa: "\e596"; } -.fa-voicemail::before { - content: "\f897"; } +.fa-person-arrow-down-to-line { + --fa: "\e538"; } -.fa-fan::before { - content: "\f863"; } +.fa-voicemail { + --fa: "\f897"; } -.fa-person-walking-luggage::before { - content: "\e554"; } +.fa-fan { + --fa: "\f863"; } -.fa-up-down::before { - content: "\f338"; } +.fa-person-walking-luggage { + --fa: "\e554"; } -.fa-arrows-alt-v::before { - content: "\f338"; } +.fa-up-down { + --fa: "\f338"; } -.fa-cloud-moon-rain::before { - content: "\f73c"; } +.fa-arrows-alt-v { + --fa: "\f338"; } -.fa-calendar::before { - content: "\f133"; } +.fa-cloud-moon-rain { + --fa: "\f73c"; } -.fa-trailer::before { - content: "\e041"; } +.fa-calendar { + --fa: "\f133"; } -.fa-bahai::before { - content: "\f666"; } +.fa-trailer { + --fa: "\e041"; } -.fa-haykal::before { - content: "\f666"; } +.fa-bahai { + --fa: "\f666"; } -.fa-sd-card::before { - content: "\f7c2"; } +.fa-haykal { + --fa: "\f666"; } -.fa-dragon::before { - content: "\f6d5"; } +.fa-sd-card { + --fa: "\f7c2"; } -.fa-shoe-prints::before { - content: "\f54b"; } +.fa-dragon { + --fa: "\f6d5"; } -.fa-circle-plus::before { - content: "\f055"; } +.fa-shoe-prints { + --fa: "\f54b"; } -.fa-plus-circle::before { - content: "\f055"; } +.fa-circle-plus { + --fa: "\f055"; } -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } +.fa-plus-circle { + --fa: "\f055"; } -.fa-grin-tongue-wink::before { - content: "\f58b"; } +.fa-face-grin-tongue-wink { + --fa: "\f58b"; } -.fa-hand-holding::before { - content: "\f4bd"; } +.fa-grin-tongue-wink { + --fa: "\f58b"; } -.fa-plug-circle-exclamation::before { - content: "\e55d"; } +.fa-hand-holding { + --fa: "\f4bd"; } -.fa-link-slash::before { - content: "\f127"; } +.fa-plug-circle-exclamation { + --fa: "\e55d"; } -.fa-chain-broken::before { - content: "\f127"; } +.fa-link-slash { + --fa: "\f127"; } -.fa-chain-slash::before { - content: "\f127"; } +.fa-chain-broken { + --fa: "\f127"; } -.fa-unlink::before { - content: "\f127"; } +.fa-chain-slash { + --fa: "\f127"; } -.fa-clone::before { - content: "\f24d"; } +.fa-unlink { + --fa: "\f127"; } -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } +.fa-clone { + --fa: "\f24d"; } -.fa-arrow-up-z-a::before { - content: "\f882"; } +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; } -.fa-sort-alpha-up-alt::before { - content: "\f882"; } +.fa-arrow-up-z-a { + --fa: "\f882"; } -.fa-fire-flame-curved::before { - content: "\f7e4"; } +.fa-sort-alpha-up-alt { + --fa: "\f882"; } -.fa-fire-alt::before { - content: "\f7e4"; } +.fa-fire-flame-curved { + --fa: "\f7e4"; } -.fa-tornado::before { - content: "\f76f"; } +.fa-fire-alt { + --fa: "\f7e4"; } -.fa-file-circle-plus::before { - content: "\e494"; } +.fa-tornado { + --fa: "\f76f"; } -.fa-book-quran::before { - content: "\f687"; } +.fa-file-circle-plus { + --fa: "\e494"; } -.fa-quran::before { - content: "\f687"; } +.fa-book-quran { + --fa: "\f687"; } -.fa-anchor::before { - content: "\f13d"; } +.fa-quran { + --fa: "\f687"; } -.fa-border-all::before { - content: "\f84c"; } +.fa-anchor { + --fa: "\f13d"; } -.fa-face-angry::before { - content: "\f556"; } +.fa-border-all { + --fa: "\f84c"; } -.fa-angry::before { - content: "\f556"; } +.fa-face-angry { + --fa: "\f556"; } -.fa-cookie-bite::before { - content: "\f564"; } +.fa-angry { + --fa: "\f556"; } -.fa-arrow-trend-down::before { - content: "\e097"; } +.fa-cookie-bite { + --fa: "\f564"; } -.fa-rss::before { - content: "\f09e"; } +.fa-arrow-trend-down { + --fa: "\e097"; } -.fa-feed::before { - content: "\f09e"; } +.fa-rss { + --fa: "\f09e"; } -.fa-draw-polygon::before { - content: "\f5ee"; } +.fa-feed { + --fa: "\f09e"; } -.fa-scale-balanced::before { - content: "\f24e"; } +.fa-draw-polygon { + --fa: "\f5ee"; } -.fa-balance-scale::before { - content: "\f24e"; } +.fa-scale-balanced { + --fa: "\f24e"; } -.fa-gauge-simple-high::before { - content: "\f62a"; } +.fa-balance-scale { + --fa: "\f24e"; } -.fa-tachometer::before { - content: "\f62a"; } +.fa-gauge-simple-high { + --fa: "\f62a"; } -.fa-tachometer-fast::before { - content: "\f62a"; } +.fa-tachometer { + --fa: "\f62a"; } -.fa-shower::before { - content: "\f2cc"; } +.fa-tachometer-fast { + --fa: "\f62a"; } -.fa-desktop::before { - content: "\f390"; } +.fa-shower { + --fa: "\f2cc"; } -.fa-desktop-alt::before { - content: "\f390"; } +.fa-desktop { + --fa: "\f390"; } -.fa-m::before { - content: "\4d"; } +.fa-desktop-alt { + --fa: "\f390"; } -.fa-table-list::before { - content: "\f00b"; } +.fa-m { + --fa: "\4d"; } -.fa-th-list::before { - content: "\f00b"; } +.fa-table-list { + --fa: "\f00b"; } -.fa-comment-sms::before { - content: "\f7cd"; } +.fa-th-list { + --fa: "\f00b"; } -.fa-sms::before { - content: "\f7cd"; } +.fa-comment-sms { + --fa: "\f7cd"; } -.fa-book::before { - content: "\f02d"; } +.fa-sms { + --fa: "\f7cd"; } -.fa-user-plus::before { - content: "\f234"; } +.fa-book { + --fa: "\f02d"; } -.fa-check::before { - content: "\f00c"; } +.fa-user-plus { + --fa: "\f234"; } -.fa-battery-three-quarters::before { - content: "\f241"; } +.fa-check { + --fa: "\f00c"; } -.fa-battery-4::before { - content: "\f241"; } +.fa-battery-three-quarters { + --fa: "\f241"; } -.fa-house-circle-check::before { - content: "\e509"; } +.fa-battery-4 { + --fa: "\f241"; } -.fa-angle-left::before { - content: "\f104"; } +.fa-house-circle-check { + --fa: "\e509"; } -.fa-diagram-successor::before { - content: "\e47a"; } +.fa-angle-left { + --fa: "\f104"; } -.fa-truck-arrow-right::before { - content: "\e58b"; } +.fa-diagram-successor { + --fa: "\e47a"; } -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } +.fa-truck-arrow-right { + --fa: "\e58b"; } -.fa-hand-fist::before { - content: "\f6de"; } +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; } -.fa-fist-raised::before { - content: "\f6de"; } +.fa-hand-fist { + --fa: "\f6de"; } -.fa-cloud-moon::before { - content: "\f6c3"; } +.fa-fist-raised { + --fa: "\f6de"; } -.fa-briefcase::before { - content: "\f0b1"; } +.fa-cloud-moon { + --fa: "\f6c3"; } -.fa-person-falling::before { - content: "\e546"; } +.fa-briefcase { + --fa: "\f0b1"; } -.fa-image-portrait::before { - content: "\f3e0"; } +.fa-person-falling { + --fa: "\e546"; } -.fa-portrait::before { - content: "\f3e0"; } +.fa-image-portrait { + --fa: "\f3e0"; } -.fa-user-tag::before { - content: "\f507"; } +.fa-portrait { + --fa: "\f3e0"; } -.fa-rug::before { - content: "\e569"; } +.fa-user-tag { + --fa: "\f507"; } -.fa-earth-europe::before { - content: "\f7a2"; } +.fa-rug { + --fa: "\e569"; } -.fa-globe-europe::before { - content: "\f7a2"; } +.fa-earth-europe { + --fa: "\f7a2"; } -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } +.fa-globe-europe { + --fa: "\f7a2"; } -.fa-luggage-cart::before { - content: "\f59d"; } +.fa-cart-flatbed-suitcase { + --fa: "\f59d"; } -.fa-rectangle-xmark::before { - content: "\f410"; } +.fa-luggage-cart { + --fa: "\f59d"; } -.fa-rectangle-times::before { - content: "\f410"; } +.fa-rectangle-xmark { + --fa: "\f410"; } -.fa-times-rectangle::before { - content: "\f410"; } +.fa-rectangle-times { + --fa: "\f410"; } -.fa-window-close::before { - content: "\f410"; } +.fa-times-rectangle { + --fa: "\f410"; } -.fa-baht-sign::before { - content: "\e0ac"; } +.fa-window-close { + --fa: "\f410"; } -.fa-book-open::before { - content: "\f518"; } +.fa-baht-sign { + --fa: "\e0ac"; } -.fa-book-journal-whills::before { - content: "\f66a"; } +.fa-book-open { + --fa: "\f518"; } -.fa-journal-whills::before { - content: "\f66a"; } +.fa-book-journal-whills { + --fa: "\f66a"; } -.fa-handcuffs::before { - content: "\e4f8"; } +.fa-journal-whills { + --fa: "\f66a"; } -.fa-triangle-exclamation::before { - content: "\f071"; } +.fa-handcuffs { + --fa: "\e4f8"; } -.fa-exclamation-triangle::before { - content: "\f071"; } +.fa-triangle-exclamation { + --fa: "\f071"; } -.fa-warning::before { - content: "\f071"; } +.fa-exclamation-triangle { + --fa: "\f071"; } -.fa-database::before { - content: "\f1c0"; } +.fa-warning { + --fa: "\f071"; } -.fa-share::before { - content: "\f064"; } +.fa-database { + --fa: "\f1c0"; } -.fa-mail-forward::before { - content: "\f064"; } +.fa-share { + --fa: "\f064"; } -.fa-bottle-droplet::before { - content: "\e4c4"; } +.fa-mail-forward { + --fa: "\f064"; } -.fa-mask-face::before { - content: "\e1d7"; } +.fa-bottle-droplet { + --fa: "\e4c4"; } -.fa-hill-rockslide::before { - content: "\e508"; } +.fa-mask-face { + --fa: "\e1d7"; } -.fa-right-left::before { - content: "\f362"; } +.fa-hill-rockslide { + --fa: "\e508"; } -.fa-exchange-alt::before { - content: "\f362"; } +.fa-right-left { + --fa: "\f362"; } -.fa-paper-plane::before { - content: "\f1d8"; } +.fa-exchange-alt { + --fa: "\f362"; } -.fa-road-circle-exclamation::before { - content: "\e565"; } +.fa-paper-plane { + --fa: "\f1d8"; } -.fa-dungeon::before { - content: "\f6d9"; } +.fa-road-circle-exclamation { + --fa: "\e565"; } -.fa-align-right::before { - content: "\f038"; } +.fa-dungeon { + --fa: "\f6d9"; } -.fa-money-bill-1-wave::before { - content: "\f53b"; } +.fa-align-right { + --fa: "\f038"; } -.fa-money-bill-wave-alt::before { - content: "\f53b"; } +.fa-money-bill-1-wave { + --fa: "\f53b"; } -.fa-life-ring::before { - content: "\f1cd"; } +.fa-money-bill-wave-alt { + --fa: "\f53b"; } -.fa-hands::before { - content: "\f2a7"; } +.fa-life-ring { + --fa: "\f1cd"; } -.fa-sign-language::before { - content: "\f2a7"; } +.fa-hands { + --fa: "\f2a7"; } -.fa-signing::before { - content: "\f2a7"; } +.fa-sign-language { + --fa: "\f2a7"; } -.fa-calendar-day::before { - content: "\f783"; } +.fa-signing { + --fa: "\f2a7"; } -.fa-water-ladder::before { - content: "\f5c5"; } +.fa-calendar-day { + --fa: "\f783"; } -.fa-ladder-water::before { - content: "\f5c5"; } +.fa-water-ladder { + --fa: "\f5c5"; } -.fa-swimming-pool::before { - content: "\f5c5"; } +.fa-ladder-water { + --fa: "\f5c5"; } -.fa-arrows-up-down::before { - content: "\f07d"; } +.fa-swimming-pool { + --fa: "\f5c5"; } -.fa-arrows-v::before { - content: "\f07d"; } +.fa-arrows-up-down { + --fa: "\f07d"; } -.fa-face-grimace::before { - content: "\f57f"; } +.fa-arrows-v { + --fa: "\f07d"; } -.fa-grimace::before { - content: "\f57f"; } +.fa-face-grimace { + --fa: "\f57f"; } -.fa-wheelchair-move::before { - content: "\e2ce"; } +.fa-grimace { + --fa: "\f57f"; } -.fa-wheelchair-alt::before { - content: "\e2ce"; } +.fa-wheelchair-move { + --fa: "\e2ce"; } -.fa-turn-down::before { - content: "\f3be"; } +.fa-wheelchair-alt { + --fa: "\e2ce"; } -.fa-level-down-alt::before { - content: "\f3be"; } +.fa-turn-down { + --fa: "\f3be"; } -.fa-person-walking-arrow-right::before { - content: "\e552"; } +.fa-level-down-alt { + --fa: "\f3be"; } -.fa-square-envelope::before { - content: "\f199"; } +.fa-person-walking-arrow-right { + --fa: "\e552"; } -.fa-envelope-square::before { - content: "\f199"; } +.fa-square-envelope { + --fa: "\f199"; } -.fa-dice::before { - content: "\f522"; } +.fa-envelope-square { + --fa: "\f199"; } -.fa-bowling-ball::before { - content: "\f436"; } +.fa-dice { + --fa: "\f522"; } -.fa-brain::before { - content: "\f5dc"; } +.fa-bowling-ball { + --fa: "\f436"; } -.fa-bandage::before { - content: "\f462"; } +.fa-brain { + --fa: "\f5dc"; } -.fa-band-aid::before { - content: "\f462"; } +.fa-bandage { + --fa: "\f462"; } -.fa-calendar-minus::before { - content: "\f272"; } +.fa-band-aid { + --fa: "\f462"; } -.fa-circle-xmark::before { - content: "\f057"; } +.fa-calendar-minus { + --fa: "\f272"; } -.fa-times-circle::before { - content: "\f057"; } +.fa-circle-xmark { + --fa: "\f057"; } -.fa-xmark-circle::before { - content: "\f057"; } +.fa-times-circle { + --fa: "\f057"; } -.fa-gifts::before { - content: "\f79c"; } +.fa-xmark-circle { + --fa: "\f057"; } -.fa-hotel::before { - content: "\f594"; } +.fa-gifts { + --fa: "\f79c"; } -.fa-earth-asia::before { - content: "\f57e"; } +.fa-hotel { + --fa: "\f594"; } -.fa-globe-asia::before { - content: "\f57e"; } +.fa-earth-asia { + --fa: "\f57e"; } -.fa-id-card-clip::before { - content: "\f47f"; } +.fa-globe-asia { + --fa: "\f57e"; } -.fa-id-card-alt::before { - content: "\f47f"; } +.fa-id-card-clip { + --fa: "\f47f"; } -.fa-magnifying-glass-plus::before { - content: "\f00e"; } +.fa-id-card-alt { + --fa: "\f47f"; } -.fa-search-plus::before { - content: "\f00e"; } +.fa-magnifying-glass-plus { + --fa: "\f00e"; } -.fa-thumbs-up::before { - content: "\f164"; } +.fa-search-plus { + --fa: "\f00e"; } -.fa-user-clock::before { - content: "\f4fd"; } +.fa-thumbs-up { + --fa: "\f164"; } -.fa-hand-dots::before { - content: "\f461"; } +.fa-user-clock { + --fa: "\f4fd"; } -.fa-allergies::before { - content: "\f461"; } +.fa-hand-dots { + --fa: "\f461"; } -.fa-file-invoice::before { - content: "\f570"; } +.fa-allergies { + --fa: "\f461"; } -.fa-window-minimize::before { - content: "\f2d1"; } +.fa-file-invoice { + --fa: "\f570"; } -.fa-mug-saucer::before { - content: "\f0f4"; } +.fa-window-minimize { + --fa: "\f2d1"; } -.fa-coffee::before { - content: "\f0f4"; } +.fa-mug-saucer { + --fa: "\f0f4"; } -.fa-brush::before { - content: "\f55d"; } +.fa-coffee { + --fa: "\f0f4"; } -.fa-mask::before { - content: "\f6fa"; } +.fa-brush { + --fa: "\f55d"; } -.fa-magnifying-glass-minus::before { - content: "\f010"; } +.fa-file-half-dashed { + --fa: "\e698"; } -.fa-search-minus::before { - content: "\f010"; } +.fa-mask { + --fa: "\f6fa"; } -.fa-ruler-vertical::before { - content: "\f548"; } +.fa-magnifying-glass-minus { + --fa: "\f010"; } -.fa-user-large::before { - content: "\f406"; } +.fa-search-minus { + --fa: "\f010"; } -.fa-user-alt::before { - content: "\f406"; } +.fa-ruler-vertical { + --fa: "\f548"; } -.fa-train-tram::before { - content: "\e5b4"; } +.fa-user-large { + --fa: "\f406"; } -.fa-user-nurse::before { - content: "\f82f"; } +.fa-user-alt { + --fa: "\f406"; } -.fa-syringe::before { - content: "\f48e"; } +.fa-train-tram { + --fa: "\e5b4"; } -.fa-cloud-sun::before { - content: "\f6c4"; } +.fa-user-nurse { + --fa: "\f82f"; } -.fa-stopwatch-20::before { - content: "\e06f"; } +.fa-syringe { + --fa: "\f48e"; } -.fa-square-full::before { - content: "\f45c"; } +.fa-cloud-sun { + --fa: "\f6c4"; } -.fa-magnet::before { - content: "\f076"; } +.fa-stopwatch-20 { + --fa: "\e06f"; } -.fa-jar::before { - content: "\e516"; } +.fa-square-full { + --fa: "\f45c"; } -.fa-note-sticky::before { - content: "\f249"; } +.fa-magnet { + --fa: "\f076"; } -.fa-sticky-note::before { - content: "\f249"; } +.fa-jar { + --fa: "\e516"; } -.fa-bug-slash::before { - content: "\e490"; } +.fa-note-sticky { + --fa: "\f249"; } -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } +.fa-sticky-note { + --fa: "\f249"; } -.fa-bone::before { - content: "\f5d7"; } +.fa-bug-slash { + --fa: "\e490"; } -.fa-table-cells-row-unlock::before { - content: "\e691"; } +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; } -.fa-user-injured::before { - content: "\f728"; } +.fa-bone { + --fa: "\f5d7"; } -.fa-face-sad-tear::before { - content: "\f5b4"; } +.fa-table-cells-row-unlock { + --fa: "\e691"; } -.fa-sad-tear::before { - content: "\f5b4"; } +.fa-user-injured { + --fa: "\f728"; } -.fa-plane::before { - content: "\f072"; } +.fa-face-sad-tear { + --fa: "\f5b4"; } -.fa-tent-arrows-down::before { - content: "\e581"; } +.fa-sad-tear { + --fa: "\f5b4"; } -.fa-exclamation::before { - content: "\21"; } +.fa-plane { + --fa: "\f072"; } -.fa-arrows-spin::before { - content: "\e4bb"; } +.fa-tent-arrows-down { + --fa: "\e581"; } -.fa-print::before { - content: "\f02f"; } +.fa-exclamation { + --fa: "\21"; } -.fa-turkish-lira-sign::before { - content: "\e2bb"; } +.fa-arrows-spin { + --fa: "\e4bb"; } -.fa-try::before { - content: "\e2bb"; } +.fa-print { + --fa: "\f02f"; } -.fa-turkish-lira::before { - content: "\e2bb"; } +.fa-turkish-lira-sign { + --fa: "\e2bb"; } -.fa-dollar-sign::before { - content: "\24"; } +.fa-try { + --fa: "\e2bb"; } -.fa-dollar::before { - content: "\24"; } +.fa-turkish-lira { + --fa: "\e2bb"; } -.fa-usd::before { - content: "\24"; } +.fa-dollar-sign { + --fa: "\24"; } -.fa-x::before { - content: "\58"; } +.fa-dollar { + --fa: "\24"; } -.fa-magnifying-glass-dollar::before { - content: "\f688"; } +.fa-usd { + --fa: "\24"; } -.fa-search-dollar::before { - content: "\f688"; } +.fa-x { + --fa: "\58"; } -.fa-users-gear::before { - content: "\f509"; } +.fa-magnifying-glass-dollar { + --fa: "\f688"; } -.fa-users-cog::before { - content: "\f509"; } +.fa-search-dollar { + --fa: "\f688"; } -.fa-person-military-pointing::before { - content: "\e54a"; } +.fa-users-gear { + --fa: "\f509"; } -.fa-building-columns::before { - content: "\f19c"; } +.fa-users-cog { + --fa: "\f509"; } -.fa-bank::before { - content: "\f19c"; } +.fa-person-military-pointing { + --fa: "\e54a"; } -.fa-institution::before { - content: "\f19c"; } +.fa-building-columns { + --fa: "\f19c"; } -.fa-museum::before { - content: "\f19c"; } +.fa-bank { + --fa: "\f19c"; } -.fa-university::before { - content: "\f19c"; } +.fa-institution { + --fa: "\f19c"; } -.fa-umbrella::before { - content: "\f0e9"; } +.fa-museum { + --fa: "\f19c"; } -.fa-trowel::before { - content: "\e589"; } +.fa-university { + --fa: "\f19c"; } -.fa-d::before { - content: "\44"; } +.fa-umbrella { + --fa: "\f0e9"; } -.fa-stapler::before { - content: "\e5af"; } +.fa-trowel { + --fa: "\e589"; } -.fa-masks-theater::before { - content: "\f630"; } +.fa-d { + --fa: "\44"; } -.fa-theater-masks::before { - content: "\f630"; } +.fa-stapler { + --fa: "\e5af"; } -.fa-kip-sign::before { - content: "\e1c4"; } +.fa-masks-theater { + --fa: "\f630"; } -.fa-hand-point-left::before { - content: "\f0a5"; } +.fa-theater-masks { + --fa: "\f630"; } -.fa-handshake-simple::before { - content: "\f4c6"; } +.fa-kip-sign { + --fa: "\e1c4"; } -.fa-handshake-alt::before { - content: "\f4c6"; } +.fa-hand-point-left { + --fa: "\f0a5"; } -.fa-jet-fighter::before { - content: "\f0fb"; } +.fa-handshake-simple { + --fa: "\f4c6"; } -.fa-fighter-jet::before { - content: "\f0fb"; } +.fa-handshake-alt { + --fa: "\f4c6"; } -.fa-square-share-nodes::before { - content: "\f1e1"; } +.fa-jet-fighter { + --fa: "\f0fb"; } -.fa-share-alt-square::before { - content: "\f1e1"; } +.fa-fighter-jet { + --fa: "\f0fb"; } -.fa-barcode::before { - content: "\f02a"; } +.fa-square-share-nodes { + --fa: "\f1e1"; } -.fa-plus-minus::before { - content: "\e43c"; } +.fa-share-alt-square { + --fa: "\f1e1"; } -.fa-video::before { - content: "\f03d"; } +.fa-barcode { + --fa: "\f02a"; } -.fa-video-camera::before { - content: "\f03d"; } +.fa-plus-minus { + --fa: "\e43c"; } -.fa-graduation-cap::before { - content: "\f19d"; } +.fa-video { + --fa: "\f03d"; } -.fa-mortar-board::before { - content: "\f19d"; } +.fa-video-camera { + --fa: "\f03d"; } -.fa-hand-holding-medical::before { - content: "\e05c"; } +.fa-graduation-cap { + --fa: "\f19d"; } -.fa-person-circle-check::before { - content: "\e53e"; } +.fa-mortar-board { + --fa: "\f19d"; } -.fa-turn-up::before { - content: "\f3bf"; } +.fa-hand-holding-medical { + --fa: "\e05c"; } -.fa-level-up-alt::before { - content: "\f3bf"; } +.fa-person-circle-check { + --fa: "\e53e"; } + +.fa-turn-up { + --fa: "\f3bf"; } + +.fa-level-up-alt { + --fa: "\f3bf"; } .sr-only, .fa-sr-only { @@ -6228,1586 +6256,1595 @@ readers do not read off random characters that represent icons */ .fa-brands { font-weight: 400; } -.fa-monero:before { - content: "\f3d0"; } +.fa-monero { + --fa: "\f3d0"; } + +.fa-hooli { + --fa: "\f427"; } + +.fa-yelp { + --fa: "\f1e9"; } + +.fa-cc-visa { + --fa: "\f1f0"; } -.fa-hooli:before { - content: "\f427"; } +.fa-lastfm { + --fa: "\f202"; } -.fa-yelp:before { - content: "\f1e9"; } +.fa-shopware { + --fa: "\f5b5"; } -.fa-cc-visa:before { - content: "\f1f0"; } +.fa-creative-commons-nc { + --fa: "\f4e8"; } -.fa-lastfm:before { - content: "\f202"; } +.fa-aws { + --fa: "\f375"; } -.fa-shopware:before { - content: "\f5b5"; } +.fa-redhat { + --fa: "\f7bc"; } -.fa-creative-commons-nc:before { - content: "\f4e8"; } +.fa-yoast { + --fa: "\f2b1"; } -.fa-aws:before { - content: "\f375"; } +.fa-cloudflare { + --fa: "\e07d"; } -.fa-redhat:before { - content: "\f7bc"; } +.fa-ups { + --fa: "\f7e0"; } -.fa-yoast:before { - content: "\f2b1"; } +.fa-pixiv { + --fa: "\e640"; } -.fa-cloudflare:before { - content: "\e07d"; } +.fa-wpexplorer { + --fa: "\f2de"; } -.fa-ups:before { - content: "\f7e0"; } +.fa-dyalog { + --fa: "\f399"; } -.fa-pixiv:before { - content: "\e640"; } +.fa-bity { + --fa: "\f37a"; } -.fa-wpexplorer:before { - content: "\f2de"; } +.fa-stackpath { + --fa: "\f842"; } -.fa-dyalog:before { - content: "\f399"; } +.fa-buysellads { + --fa: "\f20d"; } -.fa-bity:before { - content: "\f37a"; } +.fa-first-order { + --fa: "\f2b0"; } -.fa-stackpath:before { - content: "\f842"; } +.fa-modx { + --fa: "\f285"; } -.fa-buysellads:before { - content: "\f20d"; } +.fa-guilded { + --fa: "\e07e"; } -.fa-first-order:before { - content: "\f2b0"; } +.fa-vnv { + --fa: "\f40b"; } -.fa-modx:before { - content: "\f285"; } +.fa-square-js { + --fa: "\f3b9"; } -.fa-guilded:before { - content: "\e07e"; } +.fa-js-square { + --fa: "\f3b9"; } -.fa-vnv:before { - content: "\f40b"; } +.fa-microsoft { + --fa: "\f3ca"; } -.fa-square-js:before { - content: "\f3b9"; } +.fa-qq { + --fa: "\f1d6"; } -.fa-js-square:before { - content: "\f3b9"; } +.fa-orcid { + --fa: "\f8d2"; } -.fa-microsoft:before { - content: "\f3ca"; } +.fa-java { + --fa: "\f4e4"; } -.fa-qq:before { - content: "\f1d6"; } +.fa-invision { + --fa: "\f7b0"; } -.fa-orcid:before { - content: "\f8d2"; } +.fa-creative-commons-pd-alt { + --fa: "\f4ed"; } -.fa-java:before { - content: "\f4e4"; } +.fa-centercode { + --fa: "\f380"; } -.fa-invision:before { - content: "\f7b0"; } +.fa-glide-g { + --fa: "\f2a6"; } -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } +.fa-drupal { + --fa: "\f1a9"; } -.fa-centercode:before { - content: "\f380"; } +.fa-jxl { + --fa: "\e67b"; } -.fa-glide-g:before { - content: "\f2a6"; } +.fa-dart-lang { + --fa: "\e693"; } -.fa-drupal:before { - content: "\f1a9"; } +.fa-hire-a-helper { + --fa: "\f3b0"; } -.fa-jxl:before { - content: "\e67b"; } +.fa-creative-commons-by { + --fa: "\f4e7"; } -.fa-dart-lang:before { - content: "\e693"; } +.fa-unity { + --fa: "\e049"; } -.fa-hire-a-helper:before { - content: "\f3b0"; } +.fa-whmcs { + --fa: "\f40d"; } -.fa-creative-commons-by:before { - content: "\f4e7"; } +.fa-rocketchat { + --fa: "\f3e8"; } -.fa-unity:before { - content: "\e049"; } +.fa-vk { + --fa: "\f189"; } -.fa-whmcs:before { - content: "\f40d"; } +.fa-untappd { + --fa: "\f405"; } -.fa-rocketchat:before { - content: "\f3e8"; } +.fa-mailchimp { + --fa: "\f59e"; } -.fa-vk:before { - content: "\f189"; } +.fa-css3-alt { + --fa: "\f38b"; } -.fa-untappd:before { - content: "\f405"; } +.fa-square-reddit { + --fa: "\f1a2"; } -.fa-mailchimp:before { - content: "\f59e"; } +.fa-reddit-square { + --fa: "\f1a2"; } -.fa-css3-alt:before { - content: "\f38b"; } +.fa-vimeo-v { + --fa: "\f27d"; } -.fa-square-reddit:before { - content: "\f1a2"; } +.fa-contao { + --fa: "\f26d"; } -.fa-reddit-square:before { - content: "\f1a2"; } +.fa-square-font-awesome { + --fa: "\e5ad"; } -.fa-vimeo-v:before { - content: "\f27d"; } +.fa-deskpro { + --fa: "\f38f"; } -.fa-contao:before { - content: "\f26d"; } +.fa-brave { + --fa: "\e63c"; } -.fa-square-font-awesome:before { - content: "\e5ad"; } +.fa-sistrix { + --fa: "\f3ee"; } -.fa-deskpro:before { - content: "\f38f"; } +.fa-square-instagram { + --fa: "\e055"; } -.fa-brave:before { - content: "\e63c"; } +.fa-instagram-square { + --fa: "\e055"; } -.fa-sistrix:before { - content: "\f3ee"; } +.fa-battle-net { + --fa: "\f835"; } -.fa-square-instagram:before { - content: "\e055"; } +.fa-the-red-yeti { + --fa: "\f69d"; } -.fa-instagram-square:before { - content: "\e055"; } +.fa-square-hacker-news { + --fa: "\f3af"; } -.fa-battle-net:before { - content: "\f835"; } +.fa-hacker-news-square { + --fa: "\f3af"; } -.fa-the-red-yeti:before { - content: "\f69d"; } +.fa-edge { + --fa: "\f282"; } -.fa-square-hacker-news:before { - content: "\f3af"; } +.fa-threads { + --fa: "\e618"; } -.fa-hacker-news-square:before { - content: "\f3af"; } +.fa-napster { + --fa: "\f3d2"; } -.fa-edge:before { - content: "\f282"; } +.fa-square-snapchat { + --fa: "\f2ad"; } -.fa-threads:before { - content: "\e618"; } +.fa-snapchat-square { + --fa: "\f2ad"; } -.fa-napster:before { - content: "\f3d2"; } +.fa-google-plus-g { + --fa: "\f0d5"; } -.fa-square-snapchat:before { - content: "\f2ad"; } +.fa-artstation { + --fa: "\f77a"; } -.fa-snapchat-square:before { - content: "\f2ad"; } +.fa-markdown { + --fa: "\f60f"; } -.fa-google-plus-g:before { - content: "\f0d5"; } +.fa-sourcetree { + --fa: "\f7d3"; } -.fa-artstation:before { - content: "\f77a"; } +.fa-google-plus { + --fa: "\f2b3"; } -.fa-markdown:before { - content: "\f60f"; } +.fa-diaspora { + --fa: "\f791"; } -.fa-sourcetree:before { - content: "\f7d3"; } +.fa-foursquare { + --fa: "\f180"; } -.fa-google-plus:before { - content: "\f2b3"; } +.fa-stack-overflow { + --fa: "\f16c"; } -.fa-diaspora:before { - content: "\f791"; } +.fa-github-alt { + --fa: "\f113"; } -.fa-foursquare:before { - content: "\f180"; } +.fa-phoenix-squadron { + --fa: "\f511"; } -.fa-stack-overflow:before { - content: "\f16c"; } +.fa-pagelines { + --fa: "\f18c"; } -.fa-github-alt:before { - content: "\f113"; } +.fa-algolia { + --fa: "\f36c"; } -.fa-phoenix-squadron:before { - content: "\f511"; } +.fa-red-river { + --fa: "\f3e3"; } -.fa-pagelines:before { - content: "\f18c"; } +.fa-creative-commons-sa { + --fa: "\f4ef"; } -.fa-algolia:before { - content: "\f36c"; } +.fa-safari { + --fa: "\f267"; } -.fa-red-river:before { - content: "\f3e3"; } +.fa-google { + --fa: "\f1a0"; } -.fa-creative-commons-sa:before { - content: "\f4ef"; } +.fa-square-font-awesome-stroke { + --fa: "\f35c"; } -.fa-safari:before { - content: "\f267"; } +.fa-font-awesome-alt { + --fa: "\f35c"; } -.fa-google:before { - content: "\f1a0"; } +.fa-atlassian { + --fa: "\f77b"; } -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } +.fa-linkedin-in { + --fa: "\f0e1"; } -.fa-font-awesome-alt:before { - content: "\f35c"; } +.fa-digital-ocean { + --fa: "\f391"; } -.fa-atlassian:before { - content: "\f77b"; } +.fa-nimblr { + --fa: "\f5a8"; } -.fa-linkedin-in:before { - content: "\f0e1"; } +.fa-chromecast { + --fa: "\f838"; } -.fa-digital-ocean:before { - content: "\f391"; } +.fa-evernote { + --fa: "\f839"; } -.fa-nimblr:before { - content: "\f5a8"; } +.fa-hacker-news { + --fa: "\f1d4"; } -.fa-chromecast:before { - content: "\f838"; } +.fa-creative-commons-sampling { + --fa: "\f4f0"; } -.fa-evernote:before { - content: "\f839"; } +.fa-adversal { + --fa: "\f36a"; } -.fa-hacker-news:before { - content: "\f1d4"; } +.fa-creative-commons { + --fa: "\f25e"; } -.fa-creative-commons-sampling:before { - content: "\f4f0"; } +.fa-watchman-monitoring { + --fa: "\e087"; } -.fa-adversal:before { - content: "\f36a"; } +.fa-fonticons { + --fa: "\f280"; } -.fa-creative-commons:before { - content: "\f25e"; } +.fa-weixin { + --fa: "\f1d7"; } -.fa-watchman-monitoring:before { - content: "\e087"; } +.fa-shirtsinbulk { + --fa: "\f214"; } -.fa-fonticons:before { - content: "\f280"; } +.fa-codepen { + --fa: "\f1cb"; } -.fa-weixin:before { - content: "\f1d7"; } +.fa-git-alt { + --fa: "\f841"; } -.fa-shirtsinbulk:before { - content: "\f214"; } +.fa-lyft { + --fa: "\f3c3"; } -.fa-codepen:before { - content: "\f1cb"; } +.fa-rev { + --fa: "\f5b2"; } -.fa-git-alt:before { - content: "\f841"; } +.fa-windows { + --fa: "\f17a"; } -.fa-lyft:before { - content: "\f3c3"; } +.fa-wizards-of-the-coast { + --fa: "\f730"; } -.fa-rev:before { - content: "\f5b2"; } +.fa-square-viadeo { + --fa: "\f2aa"; } -.fa-windows:before { - content: "\f17a"; } +.fa-viadeo-square { + --fa: "\f2aa"; } -.fa-wizards-of-the-coast:before { - content: "\f730"; } +.fa-meetup { + --fa: "\f2e0"; } -.fa-square-viadeo:before { - content: "\f2aa"; } +.fa-centos { + --fa: "\f789"; } -.fa-viadeo-square:before { - content: "\f2aa"; } +.fa-adn { + --fa: "\f170"; } -.fa-meetup:before { - content: "\f2e0"; } +.fa-cloudsmith { + --fa: "\f384"; } -.fa-centos:before { - content: "\f789"; } +.fa-opensuse { + --fa: "\e62b"; } -.fa-adn:before { - content: "\f170"; } +.fa-pied-piper-alt { + --fa: "\f1a8"; } -.fa-cloudsmith:before { - content: "\f384"; } +.fa-square-dribbble { + --fa: "\f397"; } -.fa-opensuse:before { - content: "\e62b"; } +.fa-dribbble-square { + --fa: "\f397"; } -.fa-pied-piper-alt:before { - content: "\f1a8"; } +.fa-codiepie { + --fa: "\f284"; } -.fa-square-dribbble:before { - content: "\f397"; } +.fa-node { + --fa: "\f419"; } -.fa-dribbble-square:before { - content: "\f397"; } +.fa-mix { + --fa: "\f3cb"; } -.fa-codiepie:before { - content: "\f284"; } +.fa-steam { + --fa: "\f1b6"; } -.fa-node:before { - content: "\f419"; } +.fa-cc-apple-pay { + --fa: "\f416"; } -.fa-mix:before { - content: "\f3cb"; } +.fa-scribd { + --fa: "\f28a"; } -.fa-steam:before { - content: "\f1b6"; } +.fa-debian { + --fa: "\e60b"; } -.fa-cc-apple-pay:before { - content: "\f416"; } +.fa-openid { + --fa: "\f19b"; } -.fa-scribd:before { - content: "\f28a"; } +.fa-instalod { + --fa: "\e081"; } -.fa-debian:before { - content: "\e60b"; } +.fa-files-pinwheel { + --fa: "\e69f"; } -.fa-openid:before { - content: "\f19b"; } +.fa-expeditedssl { + --fa: "\f23e"; } -.fa-instalod:before { - content: "\e081"; } +.fa-sellcast { + --fa: "\f2da"; } -.fa-expeditedssl:before { - content: "\f23e"; } +.fa-square-twitter { + --fa: "\f081"; } -.fa-sellcast:before { - content: "\f2da"; } +.fa-twitter-square { + --fa: "\f081"; } -.fa-square-twitter:before { - content: "\f081"; } +.fa-r-project { + --fa: "\f4f7"; } -.fa-twitter-square:before { - content: "\f081"; } +.fa-delicious { + --fa: "\f1a5"; } -.fa-r-project:before { - content: "\f4f7"; } +.fa-freebsd { + --fa: "\f3a4"; } -.fa-delicious:before { - content: "\f1a5"; } +.fa-vuejs { + --fa: "\f41f"; } -.fa-freebsd:before { - content: "\f3a4"; } +.fa-accusoft { + --fa: "\f369"; } -.fa-vuejs:before { - content: "\f41f"; } +.fa-ioxhost { + --fa: "\f208"; } -.fa-accusoft:before { - content: "\f369"; } +.fa-fonticons-fi { + --fa: "\f3a2"; } -.fa-ioxhost:before { - content: "\f208"; } +.fa-app-store { + --fa: "\f36f"; } -.fa-fonticons-fi:before { - content: "\f3a2"; } +.fa-cc-mastercard { + --fa: "\f1f1"; } -.fa-app-store:before { - content: "\f36f"; } +.fa-itunes-note { + --fa: "\f3b5"; } -.fa-cc-mastercard:before { - content: "\f1f1"; } +.fa-golang { + --fa: "\e40f"; } -.fa-itunes-note:before { - content: "\f3b5"; } +.fa-kickstarter { + --fa: "\f3bb"; } -.fa-golang:before { - content: "\e40f"; } +.fa-square-kickstarter { + --fa: "\f3bb"; } -.fa-kickstarter:before { - content: "\f3bb"; } +.fa-grav { + --fa: "\f2d6"; } -.fa-square-kickstarter:before { - content: "\f3bb"; } +.fa-weibo { + --fa: "\f18a"; } -.fa-grav:before { - content: "\f2d6"; } +.fa-uncharted { + --fa: "\e084"; } -.fa-weibo:before { - content: "\f18a"; } +.fa-firstdraft { + --fa: "\f3a1"; } -.fa-uncharted:before { - content: "\e084"; } +.fa-square-youtube { + --fa: "\f431"; } -.fa-firstdraft:before { - content: "\f3a1"; } +.fa-youtube-square { + --fa: "\f431"; } -.fa-square-youtube:before { - content: "\f431"; } +.fa-wikipedia-w { + --fa: "\f266"; } -.fa-youtube-square:before { - content: "\f431"; } +.fa-wpressr { + --fa: "\f3e4"; } -.fa-wikipedia-w:before { - content: "\f266"; } +.fa-rendact { + --fa: "\f3e4"; } -.fa-wpressr:before { - content: "\f3e4"; } +.fa-angellist { + --fa: "\f209"; } -.fa-rendact:before { - content: "\f3e4"; } +.fa-galactic-republic { + --fa: "\f50c"; } -.fa-angellist:before { - content: "\f209"; } +.fa-nfc-directional { + --fa: "\e530"; } -.fa-galactic-republic:before { - content: "\f50c"; } +.fa-skype { + --fa: "\f17e"; } -.fa-nfc-directional:before { - content: "\e530"; } +.fa-joget { + --fa: "\f3b7"; } -.fa-skype:before { - content: "\f17e"; } +.fa-fedora { + --fa: "\f798"; } -.fa-joget:before { - content: "\f3b7"; } +.fa-stripe-s { + --fa: "\f42a"; } -.fa-fedora:before { - content: "\f798"; } +.fa-meta { + --fa: "\e49b"; } -.fa-stripe-s:before { - content: "\f42a"; } +.fa-laravel { + --fa: "\f3bd"; } -.fa-meta:before { - content: "\e49b"; } +.fa-hotjar { + --fa: "\f3b1"; } -.fa-laravel:before { - content: "\f3bd"; } +.fa-bluetooth-b { + --fa: "\f294"; } -.fa-hotjar:before { - content: "\f3b1"; } +.fa-square-letterboxd { + --fa: "\e62e"; } -.fa-bluetooth-b:before { - content: "\f294"; } +.fa-sticker-mule { + --fa: "\f3f7"; } -.fa-square-letterboxd:before { - content: "\e62e"; } +.fa-creative-commons-zero { + --fa: "\f4f3"; } -.fa-sticker-mule:before { - content: "\f3f7"; } +.fa-hips { + --fa: "\f452"; } -.fa-creative-commons-zero:before { - content: "\f4f3"; } +.fa-css { + --fa: "\e6a2"; } -.fa-hips:before { - content: "\f452"; } +.fa-behance { + --fa: "\f1b4"; } -.fa-behance:before { - content: "\f1b4"; } +.fa-reddit { + --fa: "\f1a1"; } -.fa-reddit:before { - content: "\f1a1"; } +.fa-discord { + --fa: "\f392"; } -.fa-discord:before { - content: "\f392"; } +.fa-chrome { + --fa: "\f268"; } -.fa-chrome:before { - content: "\f268"; } +.fa-app-store-ios { + --fa: "\f370"; } -.fa-app-store-ios:before { - content: "\f370"; } +.fa-cc-discover { + --fa: "\f1f2"; } -.fa-cc-discover:before { - content: "\f1f2"; } +.fa-wpbeginner { + --fa: "\f297"; } -.fa-wpbeginner:before { - content: "\f297"; } +.fa-confluence { + --fa: "\f78d"; } -.fa-confluence:before { - content: "\f78d"; } +.fa-shoelace { + --fa: "\e60c"; } -.fa-shoelace:before { - content: "\e60c"; } +.fa-mdb { + --fa: "\f8ca"; } -.fa-mdb:before { - content: "\f8ca"; } +.fa-dochub { + --fa: "\f394"; } -.fa-dochub:before { - content: "\f394"; } +.fa-accessible-icon { + --fa: "\f368"; } -.fa-accessible-icon:before { - content: "\f368"; } +.fa-ebay { + --fa: "\f4f4"; } -.fa-ebay:before { - content: "\f4f4"; } +.fa-amazon { + --fa: "\f270"; } -.fa-amazon:before { - content: "\f270"; } +.fa-unsplash { + --fa: "\e07c"; } -.fa-unsplash:before { - content: "\e07c"; } +.fa-yarn { + --fa: "\f7e3"; } -.fa-yarn:before { - content: "\f7e3"; } +.fa-square-steam { + --fa: "\f1b7"; } -.fa-square-steam:before { - content: "\f1b7"; } +.fa-steam-square { + --fa: "\f1b7"; } -.fa-steam-square:before { - content: "\f1b7"; } +.fa-500px { + --fa: "\f26e"; } -.fa-500px:before { - content: "\f26e"; } +.fa-square-vimeo { + --fa: "\f194"; } -.fa-square-vimeo:before { - content: "\f194"; } +.fa-vimeo-square { + --fa: "\f194"; } -.fa-vimeo-square:before { - content: "\f194"; } +.fa-asymmetrik { + --fa: "\f372"; } -.fa-asymmetrik:before { - content: "\f372"; } +.fa-font-awesome { + --fa: "\f2b4"; } -.fa-font-awesome:before { - content: "\f2b4"; } +.fa-font-awesome-flag { + --fa: "\f2b4"; } -.fa-font-awesome-flag:before { - content: "\f2b4"; } +.fa-font-awesome-logo-full { + --fa: "\f2b4"; } -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } +.fa-gratipay { + --fa: "\f184"; } -.fa-gratipay:before { - content: "\f184"; } +.fa-apple { + --fa: "\f179"; } -.fa-apple:before { - content: "\f179"; } +.fa-hive { + --fa: "\e07f"; } -.fa-hive:before { - content: "\e07f"; } +.fa-gitkraken { + --fa: "\f3a6"; } -.fa-gitkraken:before { - content: "\f3a6"; } +.fa-keybase { + --fa: "\f4f5"; } -.fa-keybase:before { - content: "\f4f5"; } +.fa-apple-pay { + --fa: "\f415"; } -.fa-apple-pay:before { - content: "\f415"; } +.fa-padlet { + --fa: "\e4a0"; } -.fa-padlet:before { - content: "\e4a0"; } +.fa-amazon-pay { + --fa: "\f42c"; } -.fa-amazon-pay:before { - content: "\f42c"; } +.fa-square-github { + --fa: "\f092"; } -.fa-square-github:before { - content: "\f092"; } +.fa-github-square { + --fa: "\f092"; } -.fa-github-square:before { - content: "\f092"; } +.fa-stumbleupon { + --fa: "\f1a4"; } -.fa-stumbleupon:before { - content: "\f1a4"; } +.fa-fedex { + --fa: "\f797"; } -.fa-fedex:before { - content: "\f797"; } +.fa-phoenix-framework { + --fa: "\f3dc"; } -.fa-phoenix-framework:before { - content: "\f3dc"; } +.fa-shopify { + --fa: "\e057"; } -.fa-shopify:before { - content: "\e057"; } +.fa-neos { + --fa: "\f612"; } -.fa-neos:before { - content: "\f612"; } +.fa-square-threads { + --fa: "\e619"; } -.fa-square-threads:before { - content: "\e619"; } +.fa-hackerrank { + --fa: "\f5f7"; } -.fa-hackerrank:before { - content: "\f5f7"; } +.fa-researchgate { + --fa: "\f4f8"; } -.fa-researchgate:before { - content: "\f4f8"; } +.fa-swift { + --fa: "\f8e1"; } -.fa-swift:before { - content: "\f8e1"; } +.fa-angular { + --fa: "\f420"; } -.fa-angular:before { - content: "\f420"; } +.fa-speakap { + --fa: "\f3f3"; } -.fa-speakap:before { - content: "\f3f3"; } +.fa-angrycreative { + --fa: "\f36e"; } -.fa-angrycreative:before { - content: "\f36e"; } +.fa-y-combinator { + --fa: "\f23b"; } -.fa-y-combinator:before { - content: "\f23b"; } +.fa-empire { + --fa: "\f1d1"; } -.fa-empire:before { - content: "\f1d1"; } +.fa-envira { + --fa: "\f299"; } -.fa-envira:before { - content: "\f299"; } +.fa-google-scholar { + --fa: "\e63b"; } -.fa-google-scholar:before { - content: "\e63b"; } +.fa-square-gitlab { + --fa: "\e5ae"; } -.fa-square-gitlab:before { - content: "\e5ae"; } +.fa-gitlab-square { + --fa: "\e5ae"; } -.fa-gitlab-square:before { - content: "\e5ae"; } +.fa-studiovinari { + --fa: "\f3f8"; } -.fa-studiovinari:before { - content: "\f3f8"; } +.fa-pied-piper { + --fa: "\f2ae"; } -.fa-pied-piper:before { - content: "\f2ae"; } +.fa-wordpress { + --fa: "\f19a"; } -.fa-wordpress:before { - content: "\f19a"; } +.fa-product-hunt { + --fa: "\f288"; } -.fa-product-hunt:before { - content: "\f288"; } +.fa-firefox { + --fa: "\f269"; } -.fa-firefox:before { - content: "\f269"; } +.fa-linode { + --fa: "\f2b8"; } -.fa-linode:before { - content: "\f2b8"; } +.fa-goodreads { + --fa: "\f3a8"; } -.fa-goodreads:before { - content: "\f3a8"; } +.fa-square-odnoklassniki { + --fa: "\f264"; } -.fa-square-odnoklassniki:before { - content: "\f264"; } +.fa-odnoklassniki-square { + --fa: "\f264"; } -.fa-odnoklassniki-square:before { - content: "\f264"; } +.fa-jsfiddle { + --fa: "\f1cc"; } -.fa-jsfiddle:before { - content: "\f1cc"; } +.fa-sith { + --fa: "\f512"; } -.fa-sith:before { - content: "\f512"; } +.fa-themeisle { + --fa: "\f2b2"; } -.fa-themeisle:before { - content: "\f2b2"; } +.fa-page4 { + --fa: "\f3d7"; } -.fa-page4:before { - content: "\f3d7"; } +.fa-hashnode { + --fa: "\e499"; } -.fa-hashnode:before { - content: "\e499"; } +.fa-react { + --fa: "\f41b"; } -.fa-react:before { - content: "\f41b"; } +.fa-cc-paypal { + --fa: "\f1f4"; } -.fa-cc-paypal:before { - content: "\f1f4"; } +.fa-squarespace { + --fa: "\f5be"; } -.fa-squarespace:before { - content: "\f5be"; } +.fa-cc-stripe { + --fa: "\f1f5"; } -.fa-cc-stripe:before { - content: "\f1f5"; } +.fa-creative-commons-share { + --fa: "\f4f2"; } -.fa-creative-commons-share:before { - content: "\f4f2"; } +.fa-bitcoin { + --fa: "\f379"; } -.fa-bitcoin:before { - content: "\f379"; } +.fa-keycdn { + --fa: "\f3ba"; } -.fa-keycdn:before { - content: "\f3ba"; } +.fa-opera { + --fa: "\f26a"; } -.fa-opera:before { - content: "\f26a"; } +.fa-itch-io { + --fa: "\f83a"; } -.fa-itch-io:before { - content: "\f83a"; } +.fa-umbraco { + --fa: "\f8e8"; } -.fa-umbraco:before { - content: "\f8e8"; } +.fa-galactic-senate { + --fa: "\f50d"; } -.fa-galactic-senate:before { - content: "\f50d"; } +.fa-ubuntu { + --fa: "\f7df"; } -.fa-ubuntu:before { - content: "\f7df"; } +.fa-draft2digital { + --fa: "\f396"; } -.fa-draft2digital:before { - content: "\f396"; } +.fa-stripe { + --fa: "\f429"; } -.fa-stripe:before { - content: "\f429"; } +.fa-houzz { + --fa: "\f27c"; } -.fa-houzz:before { - content: "\f27c"; } +.fa-gg { + --fa: "\f260"; } -.fa-gg:before { - content: "\f260"; } +.fa-dhl { + --fa: "\f790"; } -.fa-dhl:before { - content: "\f790"; } +.fa-square-pinterest { + --fa: "\f0d3"; } -.fa-square-pinterest:before { - content: "\f0d3"; } +.fa-pinterest-square { + --fa: "\f0d3"; } -.fa-pinterest-square:before { - content: "\f0d3"; } +.fa-xing { + --fa: "\f168"; } -.fa-xing:before { - content: "\f168"; } +.fa-blackberry { + --fa: "\f37b"; } -.fa-blackberry:before { - content: "\f37b"; } +.fa-creative-commons-pd { + --fa: "\f4ec"; } -.fa-creative-commons-pd:before { - content: "\f4ec"; } +.fa-playstation { + --fa: "\f3df"; } -.fa-playstation:before { - content: "\f3df"; } +.fa-quinscape { + --fa: "\f459"; } -.fa-quinscape:before { - content: "\f459"; } +.fa-less { + --fa: "\f41d"; } -.fa-less:before { - content: "\f41d"; } +.fa-blogger-b { + --fa: "\f37d"; } -.fa-blogger-b:before { - content: "\f37d"; } +.fa-opencart { + --fa: "\f23d"; } -.fa-opencart:before { - content: "\f23d"; } +.fa-vine { + --fa: "\f1ca"; } -.fa-vine:before { - content: "\f1ca"; } +.fa-signal-messenger { + --fa: "\e663"; } -.fa-signal-messenger:before { - content: "\e663"; } +.fa-paypal { + --fa: "\f1ed"; } -.fa-paypal:before { - content: "\f1ed"; } +.fa-gitlab { + --fa: "\f296"; } -.fa-gitlab:before { - content: "\f296"; } +.fa-typo3 { + --fa: "\f42b"; } -.fa-typo3:before { - content: "\f42b"; } +.fa-reddit-alien { + --fa: "\f281"; } -.fa-reddit-alien:before { - content: "\f281"; } +.fa-yahoo { + --fa: "\f19e"; } -.fa-yahoo:before { - content: "\f19e"; } +.fa-dailymotion { + --fa: "\e052"; } -.fa-dailymotion:before { - content: "\e052"; } +.fa-affiliatetheme { + --fa: "\f36b"; } -.fa-affiliatetheme:before { - content: "\f36b"; } +.fa-pied-piper-pp { + --fa: "\f1a7"; } -.fa-pied-piper-pp:before { - content: "\f1a7"; } +.fa-bootstrap { + --fa: "\f836"; } -.fa-bootstrap:before { - content: "\f836"; } +.fa-odnoklassniki { + --fa: "\f263"; } -.fa-odnoklassniki:before { - content: "\f263"; } +.fa-nfc-symbol { + --fa: "\e531"; } -.fa-nfc-symbol:before { - content: "\e531"; } +.fa-mintbit { + --fa: "\e62f"; } -.fa-mintbit:before { - content: "\e62f"; } +.fa-ethereum { + --fa: "\f42e"; } -.fa-ethereum:before { - content: "\f42e"; } +.fa-speaker-deck { + --fa: "\f83c"; } -.fa-speaker-deck:before { - content: "\f83c"; } +.fa-creative-commons-nc-eu { + --fa: "\f4e9"; } -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } +.fa-patreon { + --fa: "\f3d9"; } -.fa-patreon:before { - content: "\f3d9"; } +.fa-avianex { + --fa: "\f374"; } -.fa-avianex:before { - content: "\f374"; } +.fa-ello { + --fa: "\f5f1"; } -.fa-ello:before { - content: "\f5f1"; } +.fa-gofore { + --fa: "\f3a7"; } -.fa-gofore:before { - content: "\f3a7"; } +.fa-bimobject { + --fa: "\f378"; } -.fa-bimobject:before { - content: "\f378"; } +.fa-brave-reverse { + --fa: "\e63d"; } -.fa-brave-reverse:before { - content: "\e63d"; } +.fa-facebook-f { + --fa: "\f39e"; } -.fa-facebook-f:before { - content: "\f39e"; } +.fa-square-google-plus { + --fa: "\f0d4"; } -.fa-square-google-plus:before { - content: "\f0d4"; } +.fa-google-plus-square { + --fa: "\f0d4"; } -.fa-google-plus-square:before { - content: "\f0d4"; } +.fa-web-awesome { + --fa: "\e682"; } -.fa-web-awesome:before { - content: "\e682"; } +.fa-mandalorian { + --fa: "\f50f"; } -.fa-mandalorian:before { - content: "\f50f"; } +.fa-first-order-alt { + --fa: "\f50a"; } -.fa-first-order-alt:before { - content: "\f50a"; } +.fa-osi { + --fa: "\f41a"; } -.fa-osi:before { - content: "\f41a"; } +.fa-google-wallet { + --fa: "\f1ee"; } -.fa-google-wallet:before { - content: "\f1ee"; } +.fa-d-and-d-beyond { + --fa: "\f6ca"; } -.fa-d-and-d-beyond:before { - content: "\f6ca"; } +.fa-periscope { + --fa: "\f3da"; } -.fa-periscope:before { - content: "\f3da"; } +.fa-fulcrum { + --fa: "\f50b"; } -.fa-fulcrum:before { - content: "\f50b"; } +.fa-cloudscale { + --fa: "\f383"; } -.fa-cloudscale:before { - content: "\f383"; } +.fa-forumbee { + --fa: "\f211"; } -.fa-forumbee:before { - content: "\f211"; } +.fa-mizuni { + --fa: "\f3cc"; } -.fa-mizuni:before { - content: "\f3cc"; } +.fa-schlix { + --fa: "\f3ea"; } -.fa-schlix:before { - content: "\f3ea"; } +.fa-square-xing { + --fa: "\f169"; } -.fa-square-xing:before { - content: "\f169"; } +.fa-xing-square { + --fa: "\f169"; } -.fa-xing-square:before { - content: "\f169"; } +.fa-bandcamp { + --fa: "\f2d5"; } -.fa-bandcamp:before { - content: "\f2d5"; } +.fa-wpforms { + --fa: "\f298"; } -.fa-wpforms:before { - content: "\f298"; } +.fa-cloudversify { + --fa: "\f385"; } -.fa-cloudversify:before { - content: "\f385"; } +.fa-usps { + --fa: "\f7e1"; } -.fa-usps:before { - content: "\f7e1"; } +.fa-megaport { + --fa: "\f5a3"; } -.fa-megaport:before { - content: "\f5a3"; } +.fa-magento { + --fa: "\f3c4"; } -.fa-magento:before { - content: "\f3c4"; } +.fa-spotify { + --fa: "\f1bc"; } -.fa-spotify:before { - content: "\f1bc"; } +.fa-optin-monster { + --fa: "\f23c"; } -.fa-optin-monster:before { - content: "\f23c"; } +.fa-fly { + --fa: "\f417"; } -.fa-fly:before { - content: "\f417"; } +.fa-square-bluesky { + --fa: "\e6a3"; } -.fa-aviato:before { - content: "\f421"; } +.fa-aviato { + --fa: "\f421"; } -.fa-itunes:before { - content: "\f3b4"; } +.fa-itunes { + --fa: "\f3b4"; } -.fa-cuttlefish:before { - content: "\f38c"; } +.fa-cuttlefish { + --fa: "\f38c"; } -.fa-blogger:before { - content: "\f37c"; } +.fa-blogger { + --fa: "\f37c"; } -.fa-flickr:before { - content: "\f16e"; } +.fa-flickr { + --fa: "\f16e"; } -.fa-viber:before { - content: "\f409"; } +.fa-viber { + --fa: "\f409"; } -.fa-soundcloud:before { - content: "\f1be"; } +.fa-soundcloud { + --fa: "\f1be"; } -.fa-digg:before { - content: "\f1a6"; } +.fa-digg { + --fa: "\f1a6"; } -.fa-tencent-weibo:before { - content: "\f1d5"; } +.fa-tencent-weibo { + --fa: "\f1d5"; } -.fa-letterboxd:before { - content: "\e62d"; } +.fa-letterboxd { + --fa: "\e62d"; } -.fa-symfony:before { - content: "\f83d"; } +.fa-symfony { + --fa: "\f83d"; } -.fa-maxcdn:before { - content: "\f136"; } +.fa-maxcdn { + --fa: "\f136"; } -.fa-etsy:before { - content: "\f2d7"; } +.fa-etsy { + --fa: "\f2d7"; } -.fa-facebook-messenger:before { - content: "\f39f"; } +.fa-facebook-messenger { + --fa: "\f39f"; } -.fa-audible:before { - content: "\f373"; } +.fa-audible { + --fa: "\f373"; } -.fa-think-peaks:before { - content: "\f731"; } +.fa-think-peaks { + --fa: "\f731"; } -.fa-bilibili:before { - content: "\e3d9"; } +.fa-bilibili { + --fa: "\e3d9"; } -.fa-erlang:before { - content: "\f39d"; } +.fa-erlang { + --fa: "\f39d"; } -.fa-x-twitter:before { - content: "\e61b"; } +.fa-x-twitter { + --fa: "\e61b"; } -.fa-cotton-bureau:before { - content: "\f89e"; } +.fa-cotton-bureau { + --fa: "\f89e"; } -.fa-dashcube:before { - content: "\f210"; } +.fa-dashcube { + --fa: "\f210"; } -.fa-42-group:before { - content: "\e080"; } +.fa-42-group { + --fa: "\e080"; } -.fa-innosoft:before { - content: "\e080"; } +.fa-innosoft { + --fa: "\e080"; } -.fa-stack-exchange:before { - content: "\f18d"; } +.fa-stack-exchange { + --fa: "\f18d"; } -.fa-elementor:before { - content: "\f430"; } +.fa-elementor { + --fa: "\f430"; } -.fa-square-pied-piper:before { - content: "\e01e"; } +.fa-square-pied-piper { + --fa: "\e01e"; } -.fa-pied-piper-square:before { - content: "\e01e"; } +.fa-pied-piper-square { + --fa: "\e01e"; } -.fa-creative-commons-nd:before { - content: "\f4eb"; } +.fa-creative-commons-nd { + --fa: "\f4eb"; } -.fa-palfed:before { - content: "\f3d8"; } +.fa-palfed { + --fa: "\f3d8"; } -.fa-superpowers:before { - content: "\f2dd"; } +.fa-superpowers { + --fa: "\f2dd"; } -.fa-resolving:before { - content: "\f3e7"; } +.fa-resolving { + --fa: "\f3e7"; } -.fa-xbox:before { - content: "\f412"; } +.fa-xbox { + --fa: "\f412"; } -.fa-square-web-awesome-stroke:before { - content: "\e684"; } +.fa-square-web-awesome-stroke { + --fa: "\e684"; } -.fa-searchengin:before { - content: "\f3eb"; } +.fa-searchengin { + --fa: "\f3eb"; } -.fa-tiktok:before { - content: "\e07b"; } +.fa-tiktok { + --fa: "\e07b"; } -.fa-square-facebook:before { - content: "\f082"; } +.fa-square-facebook { + --fa: "\f082"; } -.fa-facebook-square:before { - content: "\f082"; } +.fa-facebook-square { + --fa: "\f082"; } -.fa-renren:before { - content: "\f18b"; } +.fa-renren { + --fa: "\f18b"; } -.fa-linux:before { - content: "\f17c"; } +.fa-linux { + --fa: "\f17c"; } -.fa-glide:before { - content: "\f2a5"; } +.fa-glide { + --fa: "\f2a5"; } -.fa-linkedin:before { - content: "\f08c"; } +.fa-linkedin { + --fa: "\f08c"; } -.fa-hubspot:before { - content: "\f3b2"; } +.fa-hubspot { + --fa: "\f3b2"; } -.fa-deploydog:before { - content: "\f38e"; } +.fa-deploydog { + --fa: "\f38e"; } -.fa-twitch:before { - content: "\f1e8"; } +.fa-twitch { + --fa: "\f1e8"; } -.fa-flutter:before { - content: "\e694"; } +.fa-flutter { + --fa: "\e694"; } -.fa-ravelry:before { - content: "\f2d9"; } +.fa-ravelry { + --fa: "\f2d9"; } -.fa-mixer:before { - content: "\e056"; } +.fa-mixer { + --fa: "\e056"; } -.fa-square-lastfm:before { - content: "\f203"; } +.fa-square-lastfm { + --fa: "\f203"; } -.fa-lastfm-square:before { - content: "\f203"; } +.fa-lastfm-square { + --fa: "\f203"; } -.fa-vimeo:before { - content: "\f40a"; } +.fa-vimeo { + --fa: "\f40a"; } -.fa-mendeley:before { - content: "\f7b3"; } +.fa-mendeley { + --fa: "\f7b3"; } -.fa-uniregistry:before { - content: "\f404"; } +.fa-uniregistry { + --fa: "\f404"; } -.fa-figma:before { - content: "\f799"; } +.fa-figma { + --fa: "\f799"; } -.fa-creative-commons-remix:before { - content: "\f4ee"; } +.fa-creative-commons-remix { + --fa: "\f4ee"; } -.fa-cc-amazon-pay:before { - content: "\f42d"; } +.fa-cc-amazon-pay { + --fa: "\f42d"; } -.fa-dropbox:before { - content: "\f16b"; } +.fa-dropbox { + --fa: "\f16b"; } -.fa-instagram:before { - content: "\f16d"; } +.fa-instagram { + --fa: "\f16d"; } -.fa-cmplid:before { - content: "\e360"; } +.fa-cmplid { + --fa: "\e360"; } -.fa-upwork:before { - content: "\e641"; } +.fa-upwork { + --fa: "\e641"; } -.fa-facebook:before { - content: "\f09a"; } +.fa-facebook { + --fa: "\f09a"; } -.fa-gripfire:before { - content: "\f3ac"; } +.fa-gripfire { + --fa: "\f3ac"; } -.fa-jedi-order:before { - content: "\f50e"; } +.fa-jedi-order { + --fa: "\f50e"; } -.fa-uikit:before { - content: "\f403"; } +.fa-uikit { + --fa: "\f403"; } -.fa-fort-awesome-alt:before { - content: "\f3a3"; } +.fa-fort-awesome-alt { + --fa: "\f3a3"; } -.fa-phabricator:before { - content: "\f3db"; } +.fa-phabricator { + --fa: "\f3db"; } -.fa-ussunnah:before { - content: "\f407"; } +.fa-ussunnah { + --fa: "\f407"; } -.fa-earlybirds:before { - content: "\f39a"; } +.fa-earlybirds { + --fa: "\f39a"; } -.fa-trade-federation:before { - content: "\f513"; } +.fa-trade-federation { + --fa: "\f513"; } -.fa-autoprefixer:before { - content: "\f41c"; } +.fa-autoprefixer { + --fa: "\f41c"; } -.fa-whatsapp:before { - content: "\f232"; } +.fa-whatsapp { + --fa: "\f232"; } -.fa-square-upwork:before { - content: "\e67c"; } +.fa-square-upwork { + --fa: "\e67c"; } -.fa-slideshare:before { - content: "\f1e7"; } +.fa-slideshare { + --fa: "\f1e7"; } -.fa-google-play:before { - content: "\f3ab"; } +.fa-google-play { + --fa: "\f3ab"; } -.fa-viadeo:before { - content: "\f2a9"; } +.fa-viadeo { + --fa: "\f2a9"; } -.fa-line:before { - content: "\f3c0"; } +.fa-line { + --fa: "\f3c0"; } -.fa-google-drive:before { - content: "\f3aa"; } +.fa-google-drive { + --fa: "\f3aa"; } -.fa-servicestack:before { - content: "\f3ec"; } +.fa-servicestack { + --fa: "\f3ec"; } -.fa-simplybuilt:before { - content: "\f215"; } +.fa-simplybuilt { + --fa: "\f215"; } -.fa-bitbucket:before { - content: "\f171"; } +.fa-bitbucket { + --fa: "\f171"; } -.fa-imdb:before { - content: "\f2d8"; } +.fa-imdb { + --fa: "\f2d8"; } -.fa-deezer:before { - content: "\e077"; } +.fa-deezer { + --fa: "\e077"; } -.fa-raspberry-pi:before { - content: "\f7bb"; } +.fa-raspberry-pi { + --fa: "\f7bb"; } -.fa-jira:before { - content: "\f7b1"; } +.fa-jira { + --fa: "\f7b1"; } -.fa-docker:before { - content: "\f395"; } +.fa-docker { + --fa: "\f395"; } -.fa-screenpal:before { - content: "\e570"; } +.fa-screenpal { + --fa: "\e570"; } -.fa-bluetooth:before { - content: "\f293"; } +.fa-bluetooth { + --fa: "\f293"; } -.fa-gitter:before { - content: "\f426"; } +.fa-gitter { + --fa: "\f426"; } -.fa-d-and-d:before { - content: "\f38d"; } +.fa-d-and-d { + --fa: "\f38d"; } -.fa-microblog:before { - content: "\e01a"; } +.fa-microblog { + --fa: "\e01a"; } -.fa-cc-diners-club:before { - content: "\f24c"; } +.fa-cc-diners-club { + --fa: "\f24c"; } -.fa-gg-circle:before { - content: "\f261"; } +.fa-gg-circle { + --fa: "\f261"; } -.fa-pied-piper-hat:before { - content: "\f4e5"; } +.fa-pied-piper-hat { + --fa: "\f4e5"; } -.fa-kickstarter-k:before { - content: "\f3bc"; } +.fa-kickstarter-k { + --fa: "\f3bc"; } -.fa-yandex:before { - content: "\f413"; } +.fa-yandex { + --fa: "\f413"; } -.fa-readme:before { - content: "\f4d5"; } +.fa-readme { + --fa: "\f4d5"; } -.fa-html5:before { - content: "\f13b"; } +.fa-html5 { + --fa: "\f13b"; } -.fa-sellsy:before { - content: "\f213"; } +.fa-sellsy { + --fa: "\f213"; } -.fa-square-web-awesome:before { - content: "\e683"; } +.fa-square-web-awesome { + --fa: "\e683"; } -.fa-sass:before { - content: "\f41e"; } +.fa-sass { + --fa: "\f41e"; } -.fa-wirsindhandwerk:before { - content: "\e2d0"; } +.fa-wirsindhandwerk { + --fa: "\e2d0"; } -.fa-wsh:before { - content: "\e2d0"; } +.fa-wsh { + --fa: "\e2d0"; } -.fa-buromobelexperte:before { - content: "\f37f"; } +.fa-buromobelexperte { + --fa: "\f37f"; } -.fa-salesforce:before { - content: "\f83b"; } +.fa-salesforce { + --fa: "\f83b"; } -.fa-octopus-deploy:before { - content: "\e082"; } +.fa-octopus-deploy { + --fa: "\e082"; } -.fa-medapps:before { - content: "\f3c6"; } +.fa-medapps { + --fa: "\f3c6"; } -.fa-ns8:before { - content: "\f3d5"; } +.fa-ns8 { + --fa: "\f3d5"; } -.fa-pinterest-p:before { - content: "\f231"; } +.fa-pinterest-p { + --fa: "\f231"; } -.fa-apper:before { - content: "\f371"; } +.fa-apper { + --fa: "\f371"; } -.fa-fort-awesome:before { - content: "\f286"; } +.fa-fort-awesome { + --fa: "\f286"; } -.fa-waze:before { - content: "\f83f"; } +.fa-waze { + --fa: "\f83f"; } -.fa-bluesky:before { - content: "\e671"; } +.fa-bluesky { + --fa: "\e671"; } -.fa-cc-jcb:before { - content: "\f24b"; } +.fa-cc-jcb { + --fa: "\f24b"; } -.fa-snapchat:before { - content: "\f2ab"; } +.fa-snapchat { + --fa: "\f2ab"; } -.fa-snapchat-ghost:before { - content: "\f2ab"; } +.fa-snapchat-ghost { + --fa: "\f2ab"; } -.fa-fantasy-flight-games:before { - content: "\f6dc"; } +.fa-fantasy-flight-games { + --fa: "\f6dc"; } -.fa-rust:before { - content: "\e07a"; } +.fa-rust { + --fa: "\e07a"; } -.fa-wix:before { - content: "\f5cf"; } +.fa-wix { + --fa: "\f5cf"; } -.fa-square-behance:before { - content: "\f1b5"; } +.fa-square-behance { + --fa: "\f1b5"; } -.fa-behance-square:before { - content: "\f1b5"; } +.fa-behance-square { + --fa: "\f1b5"; } -.fa-supple:before { - content: "\f3f9"; } +.fa-supple { + --fa: "\f3f9"; } -.fa-webflow:before { - content: "\e65c"; } +.fa-webflow { + --fa: "\e65c"; } -.fa-rebel:before { - content: "\f1d0"; } +.fa-rebel { + --fa: "\f1d0"; } -.fa-css3:before { - content: "\f13c"; } +.fa-css3 { + --fa: "\f13c"; } -.fa-staylinked:before { - content: "\f3f5"; } +.fa-staylinked { + --fa: "\f3f5"; } -.fa-kaggle:before { - content: "\f5fa"; } +.fa-kaggle { + --fa: "\f5fa"; } -.fa-space-awesome:before { - content: "\e5ac"; } +.fa-space-awesome { + --fa: "\e5ac"; } -.fa-deviantart:before { - content: "\f1bd"; } +.fa-deviantart { + --fa: "\f1bd"; } -.fa-cpanel:before { - content: "\f388"; } +.fa-cpanel { + --fa: "\f388"; } -.fa-goodreads-g:before { - content: "\f3a9"; } +.fa-goodreads-g { + --fa: "\f3a9"; } -.fa-square-git:before { - content: "\f1d2"; } +.fa-square-git { + --fa: "\f1d2"; } -.fa-git-square:before { - content: "\f1d2"; } +.fa-git-square { + --fa: "\f1d2"; } -.fa-square-tumblr:before { - content: "\f174"; } +.fa-square-tumblr { + --fa: "\f174"; } -.fa-tumblr-square:before { - content: "\f174"; } +.fa-tumblr-square { + --fa: "\f174"; } -.fa-trello:before { - content: "\f181"; } +.fa-trello { + --fa: "\f181"; } -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } +.fa-creative-commons-nc-jp { + --fa: "\f4ea"; } -.fa-get-pocket:before { - content: "\f265"; } +.fa-get-pocket { + --fa: "\f265"; } -.fa-perbyte:before { - content: "\e083"; } +.fa-perbyte { + --fa: "\e083"; } -.fa-grunt:before { - content: "\f3ad"; } +.fa-grunt { + --fa: "\f3ad"; } -.fa-weebly:before { - content: "\f5cc"; } +.fa-weebly { + --fa: "\f5cc"; } -.fa-connectdevelop:before { - content: "\f20e"; } +.fa-connectdevelop { + --fa: "\f20e"; } -.fa-leanpub:before { - content: "\f212"; } +.fa-leanpub { + --fa: "\f212"; } -.fa-black-tie:before { - content: "\f27e"; } +.fa-black-tie { + --fa: "\f27e"; } -.fa-themeco:before { - content: "\f5c6"; } +.fa-themeco { + --fa: "\f5c6"; } -.fa-python:before { - content: "\f3e2"; } +.fa-python { + --fa: "\f3e2"; } -.fa-android:before { - content: "\f17b"; } +.fa-android { + --fa: "\f17b"; } -.fa-bots:before { - content: "\e340"; } +.fa-bots { + --fa: "\e340"; } -.fa-free-code-camp:before { - content: "\f2c5"; } +.fa-free-code-camp { + --fa: "\f2c5"; } -.fa-hornbill:before { - content: "\f592"; } +.fa-hornbill { + --fa: "\f592"; } -.fa-js:before { - content: "\f3b8"; } +.fa-js { + --fa: "\f3b8"; } -.fa-ideal:before { - content: "\e013"; } +.fa-ideal { + --fa: "\e013"; } -.fa-git:before { - content: "\f1d3"; } +.fa-git { + --fa: "\f1d3"; } -.fa-dev:before { - content: "\f6cc"; } +.fa-dev { + --fa: "\f6cc"; } -.fa-sketch:before { - content: "\f7c6"; } +.fa-sketch { + --fa: "\f7c6"; } -.fa-yandex-international:before { - content: "\f414"; } +.fa-yandex-international { + --fa: "\f414"; } -.fa-cc-amex:before { - content: "\f1f3"; } +.fa-cc-amex { + --fa: "\f1f3"; } -.fa-uber:before { - content: "\f402"; } +.fa-uber { + --fa: "\f402"; } -.fa-github:before { - content: "\f09b"; } +.fa-github { + --fa: "\f09b"; } -.fa-php:before { - content: "\f457"; } +.fa-php { + --fa: "\f457"; } -.fa-alipay:before { - content: "\f642"; } +.fa-alipay { + --fa: "\f642"; } -.fa-youtube:before { - content: "\f167"; } +.fa-youtube { + --fa: "\f167"; } -.fa-skyatlas:before { - content: "\f216"; } +.fa-skyatlas { + --fa: "\f216"; } -.fa-firefox-browser:before { - content: "\e007"; } +.fa-firefox-browser { + --fa: "\e007"; } -.fa-replyd:before { - content: "\f3e6"; } +.fa-replyd { + --fa: "\f3e6"; } -.fa-suse:before { - content: "\f7d6"; } +.fa-suse { + --fa: "\f7d6"; } -.fa-jenkins:before { - content: "\f3b6"; } +.fa-jenkins { + --fa: "\f3b6"; } -.fa-twitter:before { - content: "\f099"; } +.fa-twitter { + --fa: "\f099"; } -.fa-rockrms:before { - content: "\f3e9"; } +.fa-rockrms { + --fa: "\f3e9"; } -.fa-pinterest:before { - content: "\f0d2"; } +.fa-pinterest { + --fa: "\f0d2"; } -.fa-buffer:before { - content: "\f837"; } +.fa-buffer { + --fa: "\f837"; } -.fa-npm:before { - content: "\f3d4"; } +.fa-npm { + --fa: "\f3d4"; } -.fa-yammer:before { - content: "\f840"; } +.fa-yammer { + --fa: "\f840"; } -.fa-btc:before { - content: "\f15a"; } +.fa-btc { + --fa: "\f15a"; } -.fa-dribbble:before { - content: "\f17d"; } +.fa-dribbble { + --fa: "\f17d"; } -.fa-stumbleupon-circle:before { - content: "\f1a3"; } +.fa-stumbleupon-circle { + --fa: "\f1a3"; } -.fa-internet-explorer:before { - content: "\f26b"; } +.fa-internet-explorer { + --fa: "\f26b"; } -.fa-stubber:before { - content: "\e5c7"; } +.fa-stubber { + --fa: "\e5c7"; } -.fa-telegram:before { - content: "\f2c6"; } +.fa-telegram { + --fa: "\f2c6"; } -.fa-telegram-plane:before { - content: "\f2c6"; } +.fa-telegram-plane { + --fa: "\f2c6"; } -.fa-old-republic:before { - content: "\f510"; } +.fa-old-republic { + --fa: "\f510"; } -.fa-odysee:before { - content: "\e5c6"; } +.fa-odysee { + --fa: "\e5c6"; } -.fa-square-whatsapp:before { - content: "\f40c"; } +.fa-square-whatsapp { + --fa: "\f40c"; } -.fa-whatsapp-square:before { - content: "\f40c"; } +.fa-whatsapp-square { + --fa: "\f40c"; } -.fa-node-js:before { - content: "\f3d3"; } +.fa-node-js { + --fa: "\f3d3"; } -.fa-edge-legacy:before { - content: "\e078"; } +.fa-edge-legacy { + --fa: "\e078"; } -.fa-slack:before { - content: "\f198"; } +.fa-slack { + --fa: "\f198"; } -.fa-slack-hash:before { - content: "\f198"; } +.fa-slack-hash { + --fa: "\f198"; } -.fa-medrt:before { - content: "\f3c8"; } +.fa-medrt { + --fa: "\f3c8"; } -.fa-usb:before { - content: "\f287"; } +.fa-usb { + --fa: "\f287"; } -.fa-tumblr:before { - content: "\f173"; } +.fa-tumblr { + --fa: "\f173"; } -.fa-vaadin:before { - content: "\f408"; } +.fa-vaadin { + --fa: "\f408"; } -.fa-quora:before { - content: "\f2c4"; } +.fa-quora { + --fa: "\f2c4"; } -.fa-square-x-twitter:before { - content: "\e61a"; } +.fa-square-x-twitter { + --fa: "\e61a"; } -.fa-reacteurope:before { - content: "\f75d"; } +.fa-reacteurope { + --fa: "\f75d"; } -.fa-medium:before { - content: "\f23a"; } +.fa-medium { + --fa: "\f23a"; } -.fa-medium-m:before { - content: "\f23a"; } +.fa-medium-m { + --fa: "\f23a"; } -.fa-amilia:before { - content: "\f36d"; } +.fa-amilia { + --fa: "\f36d"; } -.fa-mixcloud:before { - content: "\f289"; } +.fa-mixcloud { + --fa: "\f289"; } -.fa-flipboard:before { - content: "\f44d"; } +.fa-flipboard { + --fa: "\f44d"; } -.fa-viacoin:before { - content: "\f237"; } +.fa-viacoin { + --fa: "\f237"; } -.fa-critical-role:before { - content: "\f6c9"; } +.fa-critical-role { + --fa: "\f6c9"; } -.fa-sitrox:before { - content: "\e44a"; } +.fa-sitrox { + --fa: "\e44a"; } -.fa-discourse:before { - content: "\f393"; } +.fa-discourse { + --fa: "\f393"; } -.fa-joomla:before { - content: "\f1aa"; } +.fa-joomla { + --fa: "\f1aa"; } -.fa-mastodon:before { - content: "\f4f6"; } +.fa-mastodon { + --fa: "\f4f6"; } -.fa-airbnb:before { - content: "\f834"; } +.fa-airbnb { + --fa: "\f834"; } -.fa-wolf-pack-battalion:before { - content: "\f514"; } +.fa-wolf-pack-battalion { + --fa: "\f514"; } -.fa-buy-n-large:before { - content: "\f8a6"; } +.fa-buy-n-large { + --fa: "\f8a6"; } -.fa-gulp:before { - content: "\f3ae"; } +.fa-gulp { + --fa: "\f3ae"; } -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } +.fa-creative-commons-sampling-plus { + --fa: "\f4f1"; } -.fa-strava:before { - content: "\f428"; } +.fa-strava { + --fa: "\f428"; } -.fa-ember:before { - content: "\f423"; } +.fa-ember { + --fa: "\f423"; } -.fa-canadian-maple-leaf:before { - content: "\f785"; } +.fa-canadian-maple-leaf { + --fa: "\f785"; } -.fa-teamspeak:before { - content: "\f4f9"; } +.fa-teamspeak { + --fa: "\f4f9"; } -.fa-pushed:before { - content: "\f3e1"; } +.fa-pushed { + --fa: "\f3e1"; } -.fa-wordpress-simple:before { - content: "\f411"; } +.fa-wordpress-simple { + --fa: "\f411"; } -.fa-nutritionix:before { - content: "\f3d6"; } +.fa-nutritionix { + --fa: "\f3d6"; } -.fa-wodu:before { - content: "\e088"; } +.fa-wodu { + --fa: "\e088"; } -.fa-google-pay:before { - content: "\e079"; } +.fa-google-pay { + --fa: "\e079"; } -.fa-intercom:before { - content: "\f7af"; } +.fa-intercom { + --fa: "\f7af"; } -.fa-zhihu:before { - content: "\f63f"; } +.fa-zhihu { + --fa: "\f63f"; } -.fa-korvue:before { - content: "\f42f"; } +.fa-korvue { + --fa: "\f42f"; } -.fa-pix:before { - content: "\e43a"; } +.fa-pix { + --fa: "\e43a"; } -.fa-steam-symbol:before { - content: "\f3f6"; } +.fa-steam-symbol { + --fa: "\f3f6"; } :root, :host { --fa-style-family-classic: 'Font Awesome 6 Free'; --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css index 239be56f..7ed4af7d 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -1,174 +1,174 @@ /*! - * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2024 Fonticons, Inc. */ -.fa.fa-glass:before { - content: "\f000"; } +.fa.fa-glass { + --fa: "\f000"; } .fa.fa-envelope-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-envelope-o:before { - content: "\f0e0"; } +.fa.fa-envelope-o { + --fa: "\f0e0"; } .fa.fa-star-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-o:before { - content: "\f005"; } +.fa.fa-star-o { + --fa: "\f005"; } -.fa.fa-remove:before { - content: "\f00d"; } +.fa.fa-remove { + --fa: "\f00d"; } -.fa.fa-close:before { - content: "\f00d"; } +.fa.fa-close { + --fa: "\f00d"; } -.fa.fa-gear:before { - content: "\f013"; } +.fa.fa-gear { + --fa: "\f013"; } .fa.fa-trash-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-trash-o:before { - content: "\f2ed"; } +.fa.fa-trash-o { + --fa: "\f2ed"; } -.fa.fa-home:before { - content: "\f015"; } +.fa.fa-home { + --fa: "\f015"; } .fa.fa-file-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-o:before { - content: "\f15b"; } +.fa.fa-file-o { + --fa: "\f15b"; } .fa.fa-clock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-clock-o:before { - content: "\f017"; } +.fa.fa-clock-o { + --fa: "\f017"; } .fa.fa-arrow-circle-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-down:before { - content: "\f358"; } +.fa.fa-arrow-circle-o-down { + --fa: "\f358"; } .fa.fa-arrow-circle-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-up:before { - content: "\f35b"; } +.fa.fa-arrow-circle-o-up { + --fa: "\f35b"; } .fa.fa-play-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-play-circle-o:before { - content: "\f144"; } +.fa.fa-play-circle-o { + --fa: "\f144"; } -.fa.fa-repeat:before { - content: "\f01e"; } +.fa.fa-repeat { + --fa: "\f01e"; } -.fa.fa-rotate-right:before { - content: "\f01e"; } +.fa.fa-rotate-right { + --fa: "\f01e"; } -.fa.fa-refresh:before { - content: "\f021"; } +.fa.fa-refresh { + --fa: "\f021"; } .fa.fa-list-alt { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-list-alt:before { - content: "\f022"; } +.fa.fa-list-alt { + --fa: "\f022"; } -.fa.fa-dedent:before { - content: "\f03b"; } +.fa.fa-dedent { + --fa: "\f03b"; } -.fa.fa-video-camera:before { - content: "\f03d"; } +.fa.fa-video-camera { + --fa: "\f03d"; } .fa.fa-picture-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-picture-o:before { - content: "\f03e"; } +.fa.fa-picture-o { + --fa: "\f03e"; } .fa.fa-photo { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-photo:before { - content: "\f03e"; } +.fa.fa-photo { + --fa: "\f03e"; } .fa.fa-image { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-image:before { - content: "\f03e"; } +.fa.fa-image { + --fa: "\f03e"; } -.fa.fa-map-marker:before { - content: "\f3c5"; } +.fa.fa-map-marker { + --fa: "\f3c5"; } .fa.fa-pencil-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-pencil-square-o:before { - content: "\f044"; } +.fa.fa-pencil-square-o { + --fa: "\f044"; } .fa.fa-edit { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-edit:before { - content: "\f044"; } +.fa.fa-edit { + --fa: "\f044"; } -.fa.fa-share-square-o:before { - content: "\f14d"; } +.fa.fa-share-square-o { + --fa: "\f14d"; } .fa.fa-check-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-check-square-o:before { - content: "\f14a"; } +.fa.fa-check-square-o { + --fa: "\f14a"; } -.fa.fa-arrows:before { - content: "\f0b2"; } +.fa.fa-arrows { + --fa: "\f0b2"; } .fa.fa-times-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-circle-o:before { - content: "\f057"; } +.fa.fa-times-circle-o { + --fa: "\f057"; } .fa.fa-check-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-check-circle-o:before { - content: "\f058"; } +.fa.fa-check-circle-o { + --fa: "\f058"; } -.fa.fa-mail-forward:before { - content: "\f064"; } +.fa.fa-mail-forward { + --fa: "\f064"; } -.fa.fa-expand:before { - content: "\f424"; } +.fa.fa-expand { + --fa: "\f424"; } -.fa.fa-compress:before { - content: "\f422"; } +.fa.fa-compress { + --fa: "\f422"; } .fa.fa-eye { font-family: 'Font Awesome 6 Free'; @@ -178,108 +178,108 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-warning:before { - content: "\f071"; } +.fa.fa-warning { + --fa: "\f071"; } -.fa.fa-calendar:before { - content: "\f073"; } +.fa.fa-calendar { + --fa: "\f073"; } -.fa.fa-arrows-v:before { - content: "\f338"; } +.fa.fa-arrows-v { + --fa: "\f338"; } -.fa.fa-arrows-h:before { - content: "\f337"; } +.fa.fa-arrows-h { + --fa: "\f337"; } -.fa.fa-bar-chart:before { - content: "\e0e3"; } +.fa.fa-bar-chart { + --fa: "\e0e3"; } -.fa.fa-bar-chart-o:before { - content: "\e0e3"; } +.fa.fa-bar-chart-o { + --fa: "\e0e3"; } .fa.fa-twitter-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-twitter-square:before { - content: "\f081"; } +.fa.fa-twitter-square { + --fa: "\f081"; } .fa.fa-facebook-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-square:before { - content: "\f082"; } +.fa.fa-facebook-square { + --fa: "\f082"; } -.fa.fa-gears:before { - content: "\f085"; } +.fa.fa-gears { + --fa: "\f085"; } .fa.fa-thumbs-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-thumbs-o-up:before { - content: "\f164"; } +.fa.fa-thumbs-o-up { + --fa: "\f164"; } .fa.fa-thumbs-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-thumbs-o-down:before { - content: "\f165"; } +.fa.fa-thumbs-o-down { + --fa: "\f165"; } .fa.fa-heart-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-heart-o:before { - content: "\f004"; } +.fa.fa-heart-o { + --fa: "\f004"; } -.fa.fa-sign-out:before { - content: "\f2f5"; } +.fa.fa-sign-out { + --fa: "\f2f5"; } .fa.fa-linkedin-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-linkedin-square:before { - content: "\f08c"; } +.fa.fa-linkedin-square { + --fa: "\f08c"; } -.fa.fa-thumb-tack:before { - content: "\f08d"; } +.fa.fa-thumb-tack { + --fa: "\f08d"; } -.fa.fa-external-link:before { - content: "\f35d"; } +.fa.fa-external-link { + --fa: "\f35d"; } -.fa.fa-sign-in:before { - content: "\f2f6"; } +.fa.fa-sign-in { + --fa: "\f2f6"; } .fa.fa-github-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-github-square:before { - content: "\f092"; } +.fa.fa-github-square { + --fa: "\f092"; } .fa.fa-lemon-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-lemon-o:before { - content: "\f094"; } +.fa.fa-lemon-o { + --fa: "\f094"; } .fa.fa-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-square-o:before { - content: "\f0c8"; } +.fa.fa-square-o { + --fa: "\f0c8"; } .fa.fa-bookmark-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bookmark-o:before { - content: "\f02e"; } +.fa.fa-bookmark-o { + --fa: "\f02e"; } .fa.fa-twitter { font-family: 'Font Awesome 6 Brands'; @@ -289,15 +289,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook:before { - content: "\f39e"; } +.fa.fa-facebook { + --fa: "\f39e"; } .fa.fa-facebook-f { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-f:before { - content: "\f39e"; } +.fa.fa-facebook-f { + --fa: "\f39e"; } .fa.fa-github { font-family: 'Font Awesome 6 Brands'; @@ -307,91 +307,91 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-feed:before { - content: "\f09e"; } +.fa.fa-feed { + --fa: "\f09e"; } .fa.fa-hdd-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hdd-o:before { - content: "\f0a0"; } +.fa.fa-hdd-o { + --fa: "\f0a0"; } .fa.fa-hand-o-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-right:before { - content: "\f0a4"; } +.fa.fa-hand-o-right { + --fa: "\f0a4"; } .fa.fa-hand-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-left:before { - content: "\f0a5"; } +.fa.fa-hand-o-left { + --fa: "\f0a5"; } .fa.fa-hand-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-up:before { - content: "\f0a6"; } +.fa.fa-hand-o-up { + --fa: "\f0a6"; } .fa.fa-hand-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-down:before { - content: "\f0a7"; } +.fa.fa-hand-o-down { + --fa: "\f0a7"; } -.fa.fa-globe:before { - content: "\f57d"; } +.fa.fa-globe { + --fa: "\f57d"; } -.fa.fa-tasks:before { - content: "\f828"; } +.fa.fa-tasks { + --fa: "\f828"; } -.fa.fa-arrows-alt:before { - content: "\f31e"; } +.fa.fa-arrows-alt { + --fa: "\f31e"; } -.fa.fa-group:before { - content: "\f0c0"; } +.fa.fa-group { + --fa: "\f0c0"; } -.fa.fa-chain:before { - content: "\f0c1"; } +.fa.fa-chain { + --fa: "\f0c1"; } -.fa.fa-cut:before { - content: "\f0c4"; } +.fa.fa-cut { + --fa: "\f0c4"; } .fa.fa-files-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-files-o:before { - content: "\f0c5"; } +.fa.fa-files-o { + --fa: "\f0c5"; } .fa.fa-floppy-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-floppy-o:before { - content: "\f0c7"; } +.fa.fa-floppy-o { + --fa: "\f0c7"; } .fa.fa-save { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-save:before { - content: "\f0c7"; } +.fa.fa-save { + --fa: "\f0c7"; } -.fa.fa-navicon:before { - content: "\f0c9"; } +.fa.fa-navicon { + --fa: "\f0c9"; } -.fa.fa-reorder:before { - content: "\f0c9"; } +.fa.fa-reorder { + --fa: "\f0c9"; } -.fa.fa-magic:before { - content: "\e2ca"; } +.fa.fa-magic { + --fa: "\e2ca"; } .fa.fa-pinterest { font-family: 'Font Awesome 6 Brands'; @@ -401,139 +401,139 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-pinterest-square:before { - content: "\f0d3"; } +.fa.fa-pinterest-square { + --fa: "\f0d3"; } .fa.fa-google-plus-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-square:before { - content: "\f0d4"; } +.fa.fa-google-plus-square { + --fa: "\f0d4"; } .fa.fa-google-plus { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus:before { - content: "\f0d5"; } +.fa.fa-google-plus { + --fa: "\f0d5"; } -.fa.fa-money:before { - content: "\f3d1"; } +.fa.fa-money { + --fa: "\f3d1"; } -.fa.fa-unsorted:before { - content: "\f0dc"; } +.fa.fa-unsorted { + --fa: "\f0dc"; } -.fa.fa-sort-desc:before { - content: "\f0dd"; } +.fa.fa-sort-desc { + --fa: "\f0dd"; } -.fa.fa-sort-asc:before { - content: "\f0de"; } +.fa.fa-sort-asc { + --fa: "\f0de"; } .fa.fa-linkedin { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-linkedin:before { - content: "\f0e1"; } +.fa.fa-linkedin { + --fa: "\f0e1"; } -.fa.fa-rotate-left:before { - content: "\f0e2"; } +.fa.fa-rotate-left { + --fa: "\f0e2"; } -.fa.fa-legal:before { - content: "\f0e3"; } +.fa.fa-legal { + --fa: "\f0e3"; } -.fa.fa-tachometer:before { - content: "\f625"; } +.fa.fa-tachometer { + --fa: "\f625"; } -.fa.fa-dashboard:before { - content: "\f625"; } +.fa.fa-dashboard { + --fa: "\f625"; } .fa.fa-comment-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-comment-o:before { - content: "\f075"; } +.fa.fa-comment-o { + --fa: "\f075"; } .fa.fa-comments-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-comments-o:before { - content: "\f086"; } +.fa.fa-comments-o { + --fa: "\f086"; } -.fa.fa-flash:before { - content: "\f0e7"; } +.fa.fa-flash { + --fa: "\f0e7"; } -.fa.fa-clipboard:before { - content: "\f0ea"; } +.fa.fa-clipboard { + --fa: "\f0ea"; } .fa.fa-lightbulb-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-lightbulb-o:before { - content: "\f0eb"; } +.fa.fa-lightbulb-o { + --fa: "\f0eb"; } -.fa.fa-exchange:before { - content: "\f362"; } +.fa.fa-exchange { + --fa: "\f362"; } -.fa.fa-cloud-download:before { - content: "\f0ed"; } +.fa.fa-cloud-download { + --fa: "\f0ed"; } -.fa.fa-cloud-upload:before { - content: "\f0ee"; } +.fa.fa-cloud-upload { + --fa: "\f0ee"; } .fa.fa-bell-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bell-o:before { - content: "\f0f3"; } +.fa.fa-bell-o { + --fa: "\f0f3"; } -.fa.fa-cutlery:before { - content: "\f2e7"; } +.fa.fa-cutlery { + --fa: "\f2e7"; } .fa.fa-file-text-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-text-o:before { - content: "\f15c"; } +.fa.fa-file-text-o { + --fa: "\f15c"; } .fa.fa-building-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-building-o:before { - content: "\f1ad"; } +.fa.fa-building-o { + --fa: "\f1ad"; } .fa.fa-hospital-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hospital-o:before { - content: "\f0f8"; } +.fa.fa-hospital-o { + --fa: "\f0f8"; } -.fa.fa-tablet:before { - content: "\f3fa"; } +.fa.fa-tablet { + --fa: "\f3fa"; } -.fa.fa-mobile:before { - content: "\f3cd"; } +.fa.fa-mobile { + --fa: "\f3cd"; } -.fa.fa-mobile-phone:before { - content: "\f3cd"; } +.fa.fa-mobile-phone { + --fa: "\f3cd"; } .fa.fa-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-circle-o:before { - content: "\f111"; } +.fa.fa-circle-o { + --fa: "\f111"; } -.fa.fa-mail-reply:before { - content: "\f3e5"; } +.fa.fa-mail-reply { + --fa: "\f3e5"; } .fa.fa-github-alt { font-family: 'Font Awesome 6 Brands'; @@ -543,90 +543,90 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-folder-o:before { - content: "\f07b"; } +.fa.fa-folder-o { + --fa: "\f07b"; } .fa.fa-folder-open-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-folder-open-o:before { - content: "\f07c"; } +.fa.fa-folder-open-o { + --fa: "\f07c"; } .fa.fa-smile-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-smile-o:before { - content: "\f118"; } +.fa.fa-smile-o { + --fa: "\f118"; } .fa.fa-frown-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-frown-o:before { - content: "\f119"; } +.fa.fa-frown-o { + --fa: "\f119"; } .fa.fa-meh-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-meh-o:before { - content: "\f11a"; } +.fa.fa-meh-o { + --fa: "\f11a"; } .fa.fa-keyboard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-keyboard-o:before { - content: "\f11c"; } +.fa.fa-keyboard-o { + --fa: "\f11c"; } .fa.fa-flag-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-flag-o:before { - content: "\f024"; } +.fa.fa-flag-o { + --fa: "\f024"; } -.fa.fa-mail-reply-all:before { - content: "\f122"; } +.fa.fa-mail-reply-all { + --fa: "\f122"; } .fa.fa-star-half-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-o:before { - content: "\f5c0"; } +.fa.fa-star-half-o { + --fa: "\f5c0"; } .fa.fa-star-half-empty { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-empty:before { - content: "\f5c0"; } +.fa.fa-star-half-empty { + --fa: "\f5c0"; } .fa.fa-star-half-full { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-full:before { - content: "\f5c0"; } +.fa.fa-star-half-full { + --fa: "\f5c0"; } -.fa.fa-code-fork:before { - content: "\f126"; } +.fa.fa-code-fork { + --fa: "\f126"; } -.fa.fa-chain-broken:before { - content: "\f127"; } +.fa.fa-chain-broken { + --fa: "\f127"; } -.fa.fa-unlink:before { - content: "\f127"; } +.fa.fa-unlink { + --fa: "\f127"; } .fa.fa-calendar-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-o:before { - content: "\f133"; } +.fa.fa-calendar-o { + --fa: "\f133"; } .fa.fa-maxcdn { font-family: 'Font Awesome 6 Brands'; @@ -640,27 +640,27 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-unlock-alt:before { - content: "\f09c"; } +.fa.fa-unlock-alt { + --fa: "\f09c"; } .fa.fa-minus-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-minus-square-o:before { - content: "\f146"; } +.fa.fa-minus-square-o { + --fa: "\f146"; } -.fa.fa-level-up:before { - content: "\f3bf"; } +.fa.fa-level-up { + --fa: "\f3bf"; } -.fa.fa-level-down:before { - content: "\f3be"; } +.fa.fa-level-down { + --fa: "\f3be"; } -.fa.fa-pencil-square:before { - content: "\f14b"; } +.fa.fa-pencil-square { + --fa: "\f14b"; } -.fa.fa-external-link-square:before { - content: "\f360"; } +.fa.fa-external-link-square { + --fa: "\f360"; } .fa.fa-compass { font-family: 'Font Awesome 6 Free'; @@ -670,91 +670,91 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-down:before { - content: "\f150"; } +.fa.fa-caret-square-o-down { + --fa: "\f150"; } .fa.fa-toggle-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-down:before { - content: "\f150"; } +.fa.fa-toggle-down { + --fa: "\f150"; } .fa.fa-caret-square-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-up:before { - content: "\f151"; } +.fa.fa-caret-square-o-up { + --fa: "\f151"; } .fa.fa-toggle-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-up:before { - content: "\f151"; } +.fa.fa-toggle-up { + --fa: "\f151"; } .fa.fa-caret-square-o-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-right:before { - content: "\f152"; } +.fa.fa-caret-square-o-right { + --fa: "\f152"; } .fa.fa-toggle-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-right:before { - content: "\f152"; } +.fa.fa-toggle-right { + --fa: "\f152"; } -.fa.fa-eur:before { - content: "\f153"; } +.fa.fa-eur { + --fa: "\f153"; } -.fa.fa-euro:before { - content: "\f153"; } +.fa.fa-euro { + --fa: "\f153"; } -.fa.fa-gbp:before { - content: "\f154"; } +.fa.fa-gbp { + --fa: "\f154"; } -.fa.fa-usd:before { - content: "\24"; } +.fa.fa-usd { + --fa: "\24"; } -.fa.fa-dollar:before { - content: "\24"; } +.fa.fa-dollar { + --fa: "\24"; } -.fa.fa-inr:before { - content: "\e1bc"; } +.fa.fa-inr { + --fa: "\e1bc"; } -.fa.fa-rupee:before { - content: "\e1bc"; } +.fa.fa-rupee { + --fa: "\e1bc"; } -.fa.fa-jpy:before { - content: "\f157"; } +.fa.fa-jpy { + --fa: "\f157"; } -.fa.fa-cny:before { - content: "\f157"; } +.fa.fa-cny { + --fa: "\f157"; } -.fa.fa-rmb:before { - content: "\f157"; } +.fa.fa-rmb { + --fa: "\f157"; } -.fa.fa-yen:before { - content: "\f157"; } +.fa.fa-yen { + --fa: "\f157"; } -.fa.fa-rub:before { - content: "\f158"; } +.fa.fa-rub { + --fa: "\f158"; } -.fa.fa-ruble:before { - content: "\f158"; } +.fa.fa-ruble { + --fa: "\f158"; } -.fa.fa-rouble:before { - content: "\f158"; } +.fa.fa-rouble { + --fa: "\f158"; } -.fa.fa-krw:before { - content: "\f159"; } +.fa.fa-krw { + --fa: "\f159"; } -.fa.fa-won:before { - content: "\f159"; } +.fa.fa-won { + --fa: "\f159"; } .fa.fa-btc { font-family: 'Font Awesome 6 Brands'; @@ -764,36 +764,36 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-bitcoin:before { - content: "\f15a"; } +.fa.fa-bitcoin { + --fa: "\f15a"; } -.fa.fa-file-text:before { - content: "\f15c"; } +.fa.fa-file-text { + --fa: "\f15c"; } -.fa.fa-sort-alpha-asc:before { - content: "\f15d"; } +.fa.fa-sort-alpha-asc { + --fa: "\f15d"; } -.fa.fa-sort-alpha-desc:before { - content: "\f881"; } +.fa.fa-sort-alpha-desc { + --fa: "\f881"; } -.fa.fa-sort-amount-asc:before { - content: "\f884"; } +.fa.fa-sort-amount-asc { + --fa: "\f884"; } -.fa.fa-sort-amount-desc:before { - content: "\f160"; } +.fa.fa-sort-amount-desc { + --fa: "\f160"; } -.fa.fa-sort-numeric-asc:before { - content: "\f162"; } +.fa.fa-sort-numeric-asc { + --fa: "\f162"; } -.fa.fa-sort-numeric-desc:before { - content: "\f886"; } +.fa.fa-sort-numeric-desc { + --fa: "\f886"; } .fa.fa-youtube-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-youtube-square:before { - content: "\f431"; } +.fa.fa-youtube-square { + --fa: "\f431"; } .fa.fa-youtube { font-family: 'Font Awesome 6 Brands'; @@ -807,15 +807,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-xing-square:before { - content: "\f169"; } +.fa.fa-xing-square { + --fa: "\f169"; } .fa.fa-youtube-play { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-youtube-play:before { - content: "\f167"; } +.fa.fa-youtube-play { + --fa: "\f167"; } .fa.fa-dropbox { font-family: 'Font Awesome 6 Brands'; @@ -845,8 +845,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-bitbucket-square:before { - content: "\f171"; } +.fa.fa-bitbucket-square { + --fa: "\f171"; } .fa.fa-tumblr { font-family: 'Font Awesome 6 Brands'; @@ -856,20 +856,20 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-tumblr-square:before { - content: "\f174"; } +.fa.fa-tumblr-square { + --fa: "\f174"; } -.fa.fa-long-arrow-down:before { - content: "\f309"; } +.fa.fa-long-arrow-down { + --fa: "\f309"; } -.fa.fa-long-arrow-up:before { - content: "\f30c"; } +.fa.fa-long-arrow-up { + --fa: "\f30c"; } -.fa.fa-long-arrow-left:before { - content: "\f30a"; } +.fa.fa-long-arrow-left { + --fa: "\f30a"; } -.fa.fa-long-arrow-right:before { - content: "\f30b"; } +.fa.fa-long-arrow-right { + --fa: "\f30b"; } .fa.fa-apple { font-family: 'Font Awesome 6 Brands'; @@ -911,22 +911,22 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-gittip:before { - content: "\f184"; } +.fa.fa-gittip { + --fa: "\f184"; } .fa.fa-sun-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-sun-o:before { - content: "\f185"; } +.fa.fa-sun-o { + --fa: "\f185"; } .fa.fa-moon-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-moon-o:before { - content: "\f186"; } +.fa.fa-moon-o { + --fa: "\f186"; } .fa.fa-vk { font-family: 'Font Awesome 6 Brands'; @@ -952,56 +952,56 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-right:before { - content: "\f35a"; } +.fa.fa-arrow-circle-o-right { + --fa: "\f35a"; } .fa.fa-arrow-circle-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-left:before { - content: "\f359"; } +.fa.fa-arrow-circle-o-left { + --fa: "\f359"; } .fa.fa-caret-square-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-left:before { - content: "\f191"; } +.fa.fa-caret-square-o-left { + --fa: "\f191"; } .fa.fa-toggle-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-left:before { - content: "\f191"; } +.fa.fa-toggle-left { + --fa: "\f191"; } .fa.fa-dot-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-dot-circle-o:before { - content: "\f192"; } +.fa.fa-dot-circle-o { + --fa: "\f192"; } .fa.fa-vimeo-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-vimeo-square:before { - content: "\f194"; } +.fa.fa-vimeo-square { + --fa: "\f194"; } -.fa.fa-try:before { - content: "\e2bb"; } +.fa.fa-try { + --fa: "\e2bb"; } -.fa.fa-turkish-lira:before { - content: "\e2bb"; } +.fa.fa-turkish-lira { + --fa: "\e2bb"; } .fa.fa-plus-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-plus-square-o:before { - content: "\f0fe"; } +.fa.fa-plus-square-o { + --fa: "\f0fe"; } .fa.fa-slack { font-family: 'Font Awesome 6 Brands'; @@ -1015,14 +1015,14 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-institution:before { - content: "\f19c"; } +.fa.fa-institution { + --fa: "\f19c"; } -.fa.fa-bank:before { - content: "\f19c"; } +.fa.fa-bank { + --fa: "\f19c"; } -.fa.fa-mortar-board:before { - content: "\f19d"; } +.fa.fa-mortar-board { + --fa: "\f19d"; } .fa.fa-yahoo { font-family: 'Font Awesome 6 Brands'; @@ -1040,8 +1040,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-reddit-square:before { - content: "\f1a2"; } +.fa.fa-reddit-square { + --fa: "\f1a2"; } .fa.fa-stumbleupon-circle { font-family: 'Font Awesome 6 Brands'; @@ -1083,8 +1083,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-behance-square:before { - content: "\f1b5"; } +.fa.fa-behance-square { + --fa: "\f1b5"; } .fa.fa-steam { font-family: 'Font Awesome 6 Brands'; @@ -1094,14 +1094,14 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-steam-square:before { - content: "\f1b7"; } +.fa.fa-steam-square { + --fa: "\f1b7"; } -.fa.fa-automobile:before { - content: "\f1b9"; } +.fa.fa-automobile { + --fa: "\f1b9"; } -.fa.fa-cab:before { - content: "\f1ba"; } +.fa.fa-cab { + --fa: "\f1ba"; } .fa.fa-spotify { font-family: 'Font Awesome 6 Brands'; @@ -1119,99 +1119,99 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-pdf-o:before { - content: "\f1c1"; } +.fa.fa-file-pdf-o { + --fa: "\f1c1"; } .fa.fa-file-word-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-word-o:before { - content: "\f1c2"; } +.fa.fa-file-word-o { + --fa: "\f1c2"; } .fa.fa-file-excel-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-excel-o:before { - content: "\f1c3"; } +.fa.fa-file-excel-o { + --fa: "\f1c3"; } .fa.fa-file-powerpoint-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-powerpoint-o:before { - content: "\f1c4"; } +.fa.fa-file-powerpoint-o { + --fa: "\f1c4"; } .fa.fa-file-image-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-image-o:before { - content: "\f1c5"; } +.fa.fa-file-image-o { + --fa: "\f1c5"; } .fa.fa-file-photo-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-photo-o:before { - content: "\f1c5"; } +.fa.fa-file-photo-o { + --fa: "\f1c5"; } .fa.fa-file-picture-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-picture-o:before { - content: "\f1c5"; } +.fa.fa-file-picture-o { + --fa: "\f1c5"; } .fa.fa-file-archive-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-archive-o:before { - content: "\f1c6"; } +.fa.fa-file-archive-o { + --fa: "\f1c6"; } .fa.fa-file-zip-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-zip-o:before { - content: "\f1c6"; } +.fa.fa-file-zip-o { + --fa: "\f1c6"; } .fa.fa-file-audio-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-audio-o:before { - content: "\f1c7"; } +.fa.fa-file-audio-o { + --fa: "\f1c7"; } .fa.fa-file-sound-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-sound-o:before { - content: "\f1c7"; } +.fa.fa-file-sound-o { + --fa: "\f1c7"; } .fa.fa-file-video-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-video-o:before { - content: "\f1c8"; } +.fa.fa-file-video-o { + --fa: "\f1c8"; } .fa.fa-file-movie-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-movie-o:before { - content: "\f1c8"; } +.fa.fa-file-movie-o { + --fa: "\f1c8"; } .fa.fa-file-code-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-code-o:before { - content: "\f1c9"; } +.fa.fa-file-code-o { + --fa: "\f1c9"; } .fa.fa-vine { font-family: 'Font Awesome 6 Brands'; @@ -1225,20 +1225,20 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-life-bouy:before { - content: "\f1cd"; } +.fa.fa-life-bouy { + --fa: "\f1cd"; } -.fa.fa-life-buoy:before { - content: "\f1cd"; } +.fa.fa-life-buoy { + --fa: "\f1cd"; } -.fa.fa-life-saver:before { - content: "\f1cd"; } +.fa.fa-life-saver { + --fa: "\f1cd"; } -.fa.fa-support:before { - content: "\f1cd"; } +.fa.fa-support { + --fa: "\f1cd"; } -.fa.fa-circle-o-notch:before { - content: "\f1ce"; } +.fa.fa-circle-o-notch { + --fa: "\f1ce"; } .fa.fa-rebel { font-family: 'Font Awesome 6 Brands'; @@ -1248,15 +1248,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-ra:before { - content: "\f1d0"; } +.fa.fa-ra { + --fa: "\f1d0"; } .fa.fa-resistance { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-resistance:before { - content: "\f1d0"; } +.fa.fa-resistance { + --fa: "\f1d0"; } .fa.fa-empire { font-family: 'Font Awesome 6 Brands'; @@ -1266,15 +1266,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-ge:before { - content: "\f1d1"; } +.fa.fa-ge { + --fa: "\f1d1"; } .fa.fa-git-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-git-square:before { - content: "\f1d2"; } +.fa.fa-git-square { + --fa: "\f1d2"; } .fa.fa-git { font-family: 'Font Awesome 6 Brands'; @@ -1288,15 +1288,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-y-combinator-square:before { - content: "\f1d4"; } +.fa.fa-y-combinator-square { + --fa: "\f1d4"; } .fa.fa-yc-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-yc-square:before { - content: "\f1d4"; } +.fa.fa-yc-square { + --fa: "\f1d4"; } .fa.fa-tencent-weibo { font-family: 'Font Awesome 6 Brands'; @@ -1314,49 +1314,49 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-wechat:before { - content: "\f1d7"; } +.fa.fa-wechat { + --fa: "\f1d7"; } -.fa.fa-send:before { - content: "\f1d8"; } +.fa.fa-send { + --fa: "\f1d8"; } .fa.fa-paper-plane-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-paper-plane-o:before { - content: "\f1d8"; } +.fa.fa-paper-plane-o { + --fa: "\f1d8"; } .fa.fa-send-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-send-o:before { - content: "\f1d8"; } +.fa.fa-send-o { + --fa: "\f1d8"; } .fa.fa-circle-thin { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-circle-thin:before { - content: "\f111"; } +.fa.fa-circle-thin { + --fa: "\f111"; } -.fa.fa-header:before { - content: "\f1dc"; } +.fa.fa-header { + --fa: "\f1dc"; } .fa.fa-futbol-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-futbol-o:before { - content: "\f1e3"; } +.fa.fa-futbol-o { + --fa: "\f1e3"; } .fa.fa-soccer-ball-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-soccer-ball-o:before { - content: "\f1e3"; } +.fa.fa-soccer-ball-o { + --fa: "\f1e3"; } .fa.fa-slideshare { font-family: 'Font Awesome 6 Brands'; @@ -1374,8 +1374,8 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-newspaper-o:before { - content: "\f1ea"; } +.fa.fa-newspaper-o { + --fa: "\f1ea"; } .fa.fa-paypal { font-family: 'Font Awesome 6 Brands'; @@ -1413,27 +1413,27 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bell-slash-o:before { - content: "\f1f6"; } +.fa.fa-bell-slash-o { + --fa: "\f1f6"; } -.fa.fa-trash:before { - content: "\f2ed"; } +.fa.fa-trash { + --fa: "\f2ed"; } .fa.fa-copyright { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-eyedropper:before { - content: "\f1fb"; } +.fa.fa-eyedropper { + --fa: "\f1fb"; } -.fa.fa-area-chart:before { - content: "\f1fe"; } +.fa.fa-area-chart { + --fa: "\f1fe"; } -.fa.fa-pie-chart:before { - content: "\f200"; } +.fa.fa-pie-chart { + --fa: "\f200"; } -.fa.fa-line-chart:before { - content: "\f201"; } +.fa.fa-line-chart { + --fa: "\f201"; } .fa.fa-lastfm { font-family: 'Font Awesome 6 Brands'; @@ -1443,8 +1443,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-lastfm-square:before { - content: "\f203"; } +.fa.fa-lastfm-square { + --fa: "\f203"; } .fa.fa-ioxhost { font-family: 'Font Awesome 6 Brands'; @@ -1458,17 +1458,17 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-cc:before { - content: "\f20a"; } +.fa.fa-cc { + --fa: "\f20a"; } -.fa.fa-ils:before { - content: "\f20b"; } +.fa.fa-ils { + --fa: "\f20b"; } -.fa.fa-shekel:before { - content: "\f20b"; } +.fa.fa-shekel { + --fa: "\f20b"; } -.fa.fa-sheqel:before { - content: "\f20b"; } +.fa.fa-sheqel { + --fa: "\f20b"; } .fa.fa-buysellads { font-family: 'Font Awesome 6 Brands'; @@ -1510,24 +1510,24 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-diamond:before { - content: "\f3a5"; } +.fa.fa-diamond { + --fa: "\f3a5"; } -.fa.fa-transgender:before { - content: "\f224"; } +.fa.fa-transgender { + --fa: "\f224"; } -.fa.fa-intersex:before { - content: "\f224"; } +.fa.fa-intersex { + --fa: "\f224"; } -.fa.fa-transgender-alt:before { - content: "\f225"; } +.fa.fa-transgender-alt { + --fa: "\f225"; } .fa.fa-facebook-official { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-official:before { - content: "\f09a"; } +.fa.fa-facebook-official { + --fa: "\f09a"; } .fa.fa-pinterest-p { font-family: 'Font Awesome 6 Brands'; @@ -1537,8 +1537,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-hotel:before { - content: "\f236"; } +.fa.fa-hotel { + --fa: "\f236"; } .fa.fa-viacoin { font-family: 'Font Awesome 6 Brands'; @@ -1556,8 +1556,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-yc:before { - content: "\f23b"; } +.fa.fa-yc { + --fa: "\f23b"; } .fa.fa-optin-monster { font-family: 'Font Awesome 6 Brands'; @@ -1571,23 +1571,23 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-battery-4:before { - content: "\f240"; } +.fa.fa-battery-4 { + --fa: "\f240"; } -.fa.fa-battery:before { - content: "\f240"; } +.fa.fa-battery { + --fa: "\f240"; } -.fa.fa-battery-3:before { - content: "\f241"; } +.fa.fa-battery-3 { + --fa: "\f241"; } -.fa.fa-battery-2:before { - content: "\f242"; } +.fa.fa-battery-2 { + --fa: "\f242"; } -.fa.fa-battery-1:before { - content: "\f243"; } +.fa.fa-battery-1 { + --fa: "\f243"; } -.fa.fa-battery-0:before { - content: "\f244"; } +.fa.fa-battery-0 { + --fa: "\f244"; } .fa.fa-object-group { font-family: 'Font Awesome 6 Free'; @@ -1601,8 +1601,8 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-sticky-note-o:before { - content: "\f249"; } +.fa.fa-sticky-note-o { + --fa: "\f249"; } .fa.fa-cc-jcb { font-family: 'Font Awesome 6 Brands'; @@ -1616,80 +1616,80 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hourglass-o:before { - content: "\f254"; } +.fa.fa-hourglass-o { + --fa: "\f254"; } -.fa.fa-hourglass-1:before { - content: "\f251"; } +.fa.fa-hourglass-1 { + --fa: "\f251"; } -.fa.fa-hourglass-2:before { - content: "\f252"; } +.fa.fa-hourglass-2 { + --fa: "\f252"; } -.fa.fa-hourglass-3:before { - content: "\f253"; } +.fa.fa-hourglass-3 { + --fa: "\f253"; } .fa.fa-hand-rock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-rock-o:before { - content: "\f255"; } +.fa.fa-hand-rock-o { + --fa: "\f255"; } .fa.fa-hand-grab-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-grab-o:before { - content: "\f255"; } +.fa.fa-hand-grab-o { + --fa: "\f255"; } .fa.fa-hand-paper-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-paper-o:before { - content: "\f256"; } +.fa.fa-hand-paper-o { + --fa: "\f256"; } .fa.fa-hand-stop-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-stop-o:before { - content: "\f256"; } +.fa.fa-hand-stop-o { + --fa: "\f256"; } .fa.fa-hand-scissors-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-scissors-o:before { - content: "\f257"; } +.fa.fa-hand-scissors-o { + --fa: "\f257"; } .fa.fa-hand-lizard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-lizard-o:before { - content: "\f258"; } +.fa.fa-hand-lizard-o { + --fa: "\f258"; } .fa.fa-hand-spock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-spock-o:before { - content: "\f259"; } +.fa.fa-hand-spock-o { + --fa: "\f259"; } .fa.fa-hand-pointer-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-pointer-o:before { - content: "\f25a"; } +.fa.fa-hand-pointer-o { + --fa: "\f25a"; } .fa.fa-hand-peace-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-peace-o:before { - content: "\f25b"; } +.fa.fa-hand-peace-o { + --fa: "\f25b"; } .fa.fa-registered { font-family: 'Font Awesome 6 Free'; @@ -1715,8 +1715,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-odnoklassniki-square:before { - content: "\f264"; } +.fa.fa-odnoklassniki-square { + --fa: "\f264"; } .fa.fa-get-pocket { font-family: 'Font Awesome 6 Brands'; @@ -1746,8 +1746,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-television:before { - content: "\f26c"; } +.fa.fa-television { + --fa: "\f26c"; } .fa.fa-contao { font-family: 'Font Awesome 6 Brands'; @@ -1765,46 +1765,46 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-plus-o:before { - content: "\f271"; } +.fa.fa-calendar-plus-o { + --fa: "\f271"; } .fa.fa-calendar-minus-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-minus-o:before { - content: "\f272"; } +.fa.fa-calendar-minus-o { + --fa: "\f272"; } .fa.fa-calendar-times-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-times-o:before { - content: "\f273"; } +.fa.fa-calendar-times-o { + --fa: "\f273"; } .fa.fa-calendar-check-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-check-o:before { - content: "\f274"; } +.fa.fa-calendar-check-o { + --fa: "\f274"; } .fa.fa-map-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-map-o:before { - content: "\f279"; } +.fa.fa-map-o { + --fa: "\f279"; } -.fa.fa-commenting:before { - content: "\f4ad"; } +.fa.fa-commenting { + --fa: "\f4ad"; } .fa.fa-commenting-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-commenting-o:before { - content: "\f4ad"; } +.fa.fa-commenting-o { + --fa: "\f4ad"; } .fa.fa-houzz { font-family: 'Font Awesome 6 Brands'; @@ -1814,8 +1814,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-vimeo:before { - content: "\f27d"; } +.fa.fa-vimeo { + --fa: "\f27d"; } .fa.fa-black-tie { font-family: 'Font Awesome 6 Brands'; @@ -1833,8 +1833,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-credit-card-alt:before { - content: "\f09d"; } +.fa.fa-credit-card-alt { + --fa: "\f09d"; } .fa.fa-codiepie { font-family: 'Font Awesome 6 Brands'; @@ -1868,15 +1868,15 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-pause-circle-o:before { - content: "\f28b"; } +.fa.fa-pause-circle-o { + --fa: "\f28b"; } .fa.fa-stop-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-stop-circle-o:before { - content: "\f28d"; } +.fa.fa-stop-circle-o { + --fa: "\f28d"; } .fa.fa-bluetooth { font-family: 'Font Awesome 6 Brands'; @@ -1906,27 +1906,27 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-wheelchair-alt:before { - content: "\f368"; } +.fa.fa-wheelchair-alt { + --fa: "\f368"; } .fa.fa-question-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-question-circle-o:before { - content: "\f059"; } +.fa.fa-question-circle-o { + --fa: "\f059"; } -.fa.fa-volume-control-phone:before { - content: "\f2a0"; } +.fa.fa-volume-control-phone { + --fa: "\f2a0"; } -.fa.fa-asl-interpreting:before { - content: "\f2a3"; } +.fa.fa-asl-interpreting { + --fa: "\f2a3"; } -.fa.fa-deafness:before { - content: "\f2a4"; } +.fa.fa-deafness { + --fa: "\f2a4"; } -.fa.fa-hard-of-hearing:before { - content: "\f2a4"; } +.fa.fa-hard-of-hearing { + --fa: "\f2a4"; } .fa.fa-glide { font-family: 'Font Awesome 6 Brands'; @@ -1936,8 +1936,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-signing:before { - content: "\f2a7"; } +.fa.fa-signing { + --fa: "\f2a7"; } .fa.fa-viadeo { font-family: 'Font Awesome 6 Brands'; @@ -1947,8 +1947,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-viadeo-square:before { - content: "\f2aa"; } +.fa.fa-viadeo-square { + --fa: "\f2aa"; } .fa.fa-snapchat { font-family: 'Font Awesome 6 Brands'; @@ -1958,15 +1958,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-snapchat-ghost:before { - content: "\f2ab"; } +.fa.fa-snapchat-ghost { + --fa: "\f2ab"; } .fa.fa-snapchat-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-snapchat-square:before { - content: "\f2ad"; } +.fa.fa-snapchat-square { + --fa: "\f2ad"; } .fa.fa-pied-piper { font-family: 'Font Awesome 6 Brands'; @@ -1988,15 +1988,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-official:before { - content: "\f2b3"; } +.fa.fa-google-plus-official { + --fa: "\f2b3"; } .fa.fa-google-plus-circle { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-circle:before { - content: "\f2b3"; } +.fa.fa-google-plus-circle { + --fa: "\f2b3"; } .fa.fa-font-awesome { font-family: 'Font Awesome 6 Brands'; @@ -2006,22 +2006,22 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-fa:before { - content: "\f2b4"; } +.fa.fa-fa { + --fa: "\f2b4"; } .fa.fa-handshake-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-handshake-o:before { - content: "\f2b5"; } +.fa.fa-handshake-o { + --fa: "\f2b5"; } .fa.fa-envelope-open-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-envelope-open-o:before { - content: "\f2b6"; } +.fa.fa-envelope-open-o { + --fa: "\f2b6"; } .fa.fa-linode { font-family: 'Font Awesome 6 Brands'; @@ -2031,60 +2031,60 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-address-book-o:before { - content: "\f2b9"; } +.fa.fa-address-book-o { + --fa: "\f2b9"; } -.fa.fa-vcard:before { - content: "\f2bb"; } +.fa.fa-vcard { + --fa: "\f2bb"; } .fa.fa-address-card-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-address-card-o:before { - content: "\f2bb"; } +.fa.fa-address-card-o { + --fa: "\f2bb"; } .fa.fa-vcard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-vcard-o:before { - content: "\f2bb"; } +.fa.fa-vcard-o { + --fa: "\f2bb"; } .fa.fa-user-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-user-circle-o:before { - content: "\f2bd"; } +.fa.fa-user-circle-o { + --fa: "\f2bd"; } .fa.fa-user-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-user-o:before { - content: "\f007"; } +.fa.fa-user-o { + --fa: "\f007"; } .fa.fa-id-badge { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-drivers-license:before { - content: "\f2c2"; } +.fa.fa-drivers-license { + --fa: "\f2c2"; } .fa.fa-id-card-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-id-card-o:before { - content: "\f2c2"; } +.fa.fa-id-card-o { + --fa: "\f2c2"; } .fa.fa-drivers-license-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-drivers-license-o:before { - content: "\f2c2"; } +.fa.fa-drivers-license-o { + --fa: "\f2c2"; } .fa.fa-quora { font-family: 'Font Awesome 6 Brands'; @@ -2098,29 +2098,29 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-thermometer-4:before { - content: "\f2c7"; } +.fa.fa-thermometer-4 { + --fa: "\f2c7"; } -.fa.fa-thermometer:before { - content: "\f2c7"; } +.fa.fa-thermometer { + --fa: "\f2c7"; } -.fa.fa-thermometer-3:before { - content: "\f2c8"; } +.fa.fa-thermometer-3 { + --fa: "\f2c8"; } -.fa.fa-thermometer-2:before { - content: "\f2c9"; } +.fa.fa-thermometer-2 { + --fa: "\f2c9"; } -.fa.fa-thermometer-1:before { - content: "\f2ca"; } +.fa.fa-thermometer-1 { + --fa: "\f2ca"; } -.fa.fa-thermometer-0:before { - content: "\f2cb"; } +.fa.fa-thermometer-0 { + --fa: "\f2cb"; } -.fa.fa-bathtub:before { - content: "\f2cd"; } +.fa.fa-bathtub { + --fa: "\f2cd"; } -.fa.fa-s15:before { - content: "\f2cd"; } +.fa.fa-s15 { + --fa: "\f2cd"; } .fa.fa-window-maximize { font-family: 'Font Awesome 6 Free'; @@ -2130,22 +2130,22 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-rectangle:before { - content: "\f410"; } +.fa.fa-times-rectangle { + --fa: "\f410"; } .fa.fa-window-close-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-window-close-o:before { - content: "\f410"; } +.fa.fa-window-close-o { + --fa: "\f410"; } .fa.fa-times-rectangle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-rectangle-o:before { - content: "\f410"; } +.fa.fa-times-rectangle-o { + --fa: "\f410"; } .fa.fa-bandcamp { font-family: 'Font Awesome 6 Brands'; @@ -2171,15 +2171,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-eercast:before { - content: "\f2da"; } +.fa.fa-eercast { + --fa: "\f2da"; } .fa.fa-snowflake-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-snowflake-o:before { - content: "\f2dc"; } +.fa.fa-snowflake-o { + --fa: "\f2dc"; } .fa.fa-superpowers { font-family: 'Font Awesome 6 Brands'; diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf index 08362f34..0f82a836 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 index d84512f3..3c5cf97e 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf index 7f9b53c1..9ee1919d 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 index 452b49c0..57d91796 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf index e7e2ecfa..1c10972e 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 index fec1fae7..16721020 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf index 577b7a00..3bcb67ff 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 index 73931680..fbafb222 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/abp/core/abp.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/abp/core/abp.js index 7a82f58e..45b8ac3b 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/abp/core/abp.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/abp/core/abp.js @@ -480,7 +480,11 @@ var abp = abp || {}; var args = Array.prototype.slice.call(arguments, 1); for (var i = 0; i < callbacks.length; i++) { - callbacks[i].apply(this, args); + try { + callbacks[i].apply(this, args); + } catch(e) { + console.error(e); + } } }; diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js index 4048310c..6a49382f 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js @@ -305,8 +305,8 @@ end = moment(val, this.locale.format); } if (start !== null && end !== null) { - this.setStartDate(start); - this.setEndDate(end); + this.setStartDate(start.startOf('day')); + this.setEndDate(end.startOf('day')); } } } @@ -370,10 +370,6 @@ this.container.find('.calendar-time').hide(); } - //can't be used together for now - if (this.timePicker && this.autoApply) - this.autoApply = false; - if (this.autoApply) { this.container.addClass('auto-apply'); } @@ -386,9 +382,7 @@ this.container.find('.drp-calendar.left').addClass('single'); this.container.find('.drp-calendar.left').show(); this.container.find('.drp-calendar.right').hide(); - if (!this.timePicker && this.autoApply) { - this.container.addClass('auto-apply'); - } + } if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) { @@ -898,6 +892,7 @@ // hours // + html = '\n \n
\n \n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n \n").replace(/(^|\n)\s*/g, ''); + const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + + const sweetHTML = ` +
+ +
    +
    + +

    +
    + + +
    + + +
    + +
    + + +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +`.replace(/(^|\n)\s*/g, ''); /** * @returns {boolean} */ - var resetOldContainer = function resetOldContainer() { - var oldContainer = getContainer(); + const resetOldContainer = () => { + const oldContainer = getContainer(); if (!oldContainer) { return false; } @@ -990,31 +744,31 @@ removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); return true; }; - var resetValidationMessage$1 = function resetValidationMessage() { + const resetValidationMessage$1 = () => { globalState.currentInstance.resetValidationMessage(); }; - var addInputChangeListeners = function addInputChangeListeners() { - var popup = getPopup(); - var input = getDirectChildByClass(popup, swalClasses.input); - var file = getDirectChildByClass(popup, swalClasses.file); + const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getDirectChildByClass(popup, swalClasses.input); + const file = getDirectChildByClass(popup, swalClasses.file); /** @type {HTMLInputElement} */ - var range = popup.querySelector(".".concat(swalClasses.range, " input")); + const range = popup.querySelector(`.${swalClasses.range} input`); /** @type {HTMLOutputElement} */ - var rangeOutput = popup.querySelector(".".concat(swalClasses.range, " output")); - var select = getDirectChildByClass(popup, swalClasses.select); + const rangeOutput = popup.querySelector(`.${swalClasses.range} output`); + const select = getDirectChildByClass(popup, swalClasses.select); /** @type {HTMLInputElement} */ - var checkbox = popup.querySelector(".".concat(swalClasses.checkbox, " input")); - var textarea = getDirectChildByClass(popup, swalClasses.textarea); + const checkbox = popup.querySelector(`.${swalClasses.checkbox} input`); + const textarea = getDirectChildByClass(popup, swalClasses.textarea); input.oninput = resetValidationMessage$1; file.onchange = resetValidationMessage$1; select.onchange = resetValidationMessage$1; checkbox.onchange = resetValidationMessage$1; textarea.oninput = resetValidationMessage$1; - range.oninput = function () { + range.oninput = () => { resetValidationMessage$1(); rangeOutput.value = range.value; }; - range.onchange = function () { + range.onchange = () => { resetValidationMessage$1(); rangeOutput.value = range.value; }; @@ -1024,15 +778,13 @@ * @param {string | HTMLElement} target * @returns {HTMLElement} */ - var getTarget = function getTarget(target) { - return typeof target === 'string' ? document.querySelector(target) : target; - }; + const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; /** * @param {SweetAlertOptions} params */ - var setupAccessibility = function setupAccessibility(params) { - var popup = getPopup(); + const setupAccessibility = params => { + const popup = getPopup(); popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); if (!params.toast) { @@ -1043,7 +795,7 @@ /** * @param {HTMLElement} targetElement */ - var setupRTL = function setupRTL(targetElement) { + const setupRTL = targetElement => { if (window.getComputedStyle(targetElement).direction === 'rtl') { addClass(getContainer(), swalClasses.rtl); } @@ -1054,20 +806,20 @@ * * @param {SweetAlertOptions} params */ - var init = function init(params) { + const init = params => { // Clean up the old popup container if it exists - var oldContainerExisted = resetOldContainer(); + const oldContainerExisted = resetOldContainer(); if (isNodeEnv()) { error('SweetAlert2 requires document to initialize'); return; } - var container = document.createElement('div'); + const container = document.createElement('div'); container.className = swalClasses.container; if (oldContainerExisted) { addClass(container, swalClasses['no-transition']); } setInnerHtml(container, sweetHTML); - var targetElement = getTarget(params.target); + const targetElement = getTarget(params.target); targetElement.appendChild(container); setupAccessibility(params); setupRTL(targetElement); @@ -1078,14 +830,14 @@ * @param {HTMLElement | object | string} param * @param {HTMLElement} target */ - var parseHtmlToContainer = function parseHtmlToContainer(param, target) { + const parseHtmlToContainer = (param, target) => { // DOM element if (param instanceof HTMLElement) { target.appendChild(param); } // Object - else if (_typeof(param) === 'object') { + else if (typeof param === 'object') { handleObject(param, target); } @@ -1099,7 +851,7 @@ * @param {any} param * @param {HTMLElement} target */ - var handleObject = function handleObject(param, target) { + const handleObject = (param, target) => { // JQuery element(s) if (param.jquery) { handleJqueryElem(target, param); @@ -1115,10 +867,10 @@ * @param {HTMLElement} target * @param {any} elem */ - var handleJqueryElem = function handleJqueryElem(target, elem) { + const handleJqueryElem = (target, elem) => { target.textContent = ''; if (0 in elem) { - for (var i = 0; (i in elem); i++) { + for (let i = 0; i in elem; i++) { target.appendChild(elem[i].cloneNode(true)); } } else { @@ -1126,35 +878,13 @@ } }; - /** - * @returns {'webkitAnimationEnd' | 'animationend' | false} - */ - var animationEndEvent = function () { - // Prevent run in Node env - if (isNodeEnv()) { - return false; - } - var testEl = document.createElement('div'); - - // Chrome, Safari and Opera - if (typeof testEl.style.webkitAnimation !== 'undefined') { - return 'webkitAnimationEnd'; - } - - // Standard syntax - if (typeof testEl.style.animation !== 'undefined') { - return 'animationend'; - } - return false; - }(); - /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderActions = function renderActions(instance, params) { - var actions = getActions(); - var loader = getLoader(); + const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); if (!actions || !loader) { return; } @@ -1183,9 +913,9 @@ * @param {SweetAlertOptions} params */ function renderButtons(actions, loader, params) { - var confirmButton = getConfirmButton(); - var denyButton = getDenyButton(); - var cancelButton = getCancelButton(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); if (!confirmButton || !denyButton || !cancelButton) { return; } @@ -1241,22 +971,22 @@ * @param {SweetAlertOptions} params */ function renderButton(button, buttonType, params) { - var buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); - toggle(button, params["show".concat(buttonName, "Button")], 'inline-block'); - setInnerHtml(button, params["".concat(buttonType, "ButtonText")] || ''); // Set caption text - button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")] || ''); // ARIA label + const buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); + toggle(button, params[`show${buttonName}Button`], 'inline-block'); + setInnerHtml(button, params[`${buttonType}ButtonText`] || ''); // Set caption text + button.setAttribute('aria-label', params[`${buttonType}ButtonAriaLabel`] || ''); // ARIA label // Add buttons custom classes button.className = swalClasses[buttonType]; - applyCustomClass(button, params, "".concat(buttonType, "Button")); + applyCustomClass(button, params, `${buttonType}Button`); } /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderCloseButton = function renderCloseButton(instance, params) { - var closeButton = getCloseButton(); + const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); if (!closeButton) { return; } @@ -1272,8 +1002,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderContainer = function renderContainer(instance, params) { - var container = getContainer(); + const renderContainer = (instance, params) => { + const container = getContainer(); if (!container) { return; } @@ -1321,7 +1051,7 @@ if (!grow) { return; } - addClass(container, swalClasses["grow-".concat(grow)]); + addClass(container, swalClasses[`grow-${grow}`]); } /** @@ -1339,22 +1069,25 @@ domCache: new WeakMap() }; + /// + + /** @type {InputClass[]} */ - var inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + const inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderInput = function renderInput(instance, params) { - var popup = getPopup(); + const renderInput = (instance, params) => { + const popup = getPopup(); if (!popup) { return; } - var innerParams = privateProps.innerParams.get(instance); - var rerender = !innerParams || params.input !== innerParams.input; - inputClasses.forEach(function (inputClass) { - var inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputClasses.forEach(inputClass => { + const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); if (!inputContainer) { return; } @@ -1380,21 +1113,24 @@ /** * @param {SweetAlertOptions} params */ - var showInput = function showInput(params) { + const showInput = params => { if (!params.input) { return; } if (!renderInputType[params.input]) { - error("Unexpected type of input! Expected ".concat(Object.keys(renderInputType).join(' | '), ", got \"").concat(params.input, "\"")); + error(`Unexpected type of input! Expected ${Object.keys(renderInputType).join(' | ')}, got "${params.input}"`); return; } - var inputContainer = getInputContainer(params.input); - var input = renderInputType[params.input](inputContainer, params); + const inputContainer = getInputContainer(params.input); + if (!inputContainer) { + return; + } + const input = renderInputType[params.input](inputContainer, params); show(inputContainer); // input autofocus if (params.inputAutoFocus) { - setTimeout(function () { + setTimeout(() => { focusInput(input); }); } @@ -1403,9 +1139,9 @@ /** * @param {HTMLInputElement} input */ - var removeAttributes = function removeAttributes(input) { - for (var i = 0; i < input.attributes.length; i++) { - var attrName = input.attributes[i].name; + const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; if (!['id', 'type', 'value', 'style'].includes(attrName)) { input.removeAttribute(attrName); } @@ -1416,13 +1152,17 @@ * @param {InputClass} inputClass * @param {SweetAlertOptions['inputAttributes']} inputAttributes */ - var setAttributes = function setAttributes(inputClass, inputAttributes) { - var input = getInput$1(getPopup(), inputClass); + const setAttributes = (inputClass, inputAttributes) => { + const popup = getPopup(); + if (!popup) { + return; + } + const input = getInput$1(popup, inputClass); if (!input) { return; } removeAttributes(input); - for (var attr in inputAttributes) { + for (const attr in inputAttributes) { input.setAttribute(attr, inputAttributes[attr]); } }; @@ -1430,10 +1170,13 @@ /** * @param {SweetAlertOptions} params */ - var setCustomClass = function setCustomClass(params) { - var inputContainer = getInputContainer(params.input); - if (_typeof(params.customClass) === 'object') { - addClass(inputContainer, params.customClass.input); + const setCustomClass = params => { + if (!params.input) { + return; + } + const inputContainer = getInputContainer(params.input); + if (inputContainer) { + applyCustomClass(inputContainer, params, 'input'); } }; @@ -1441,8 +1184,8 @@ * @param {HTMLInputElement | HTMLTextAreaElement} input * @param {SweetAlertOptions} params */ - var setInputPlaceholder = function setInputPlaceholder(input, params) { - if (!input.placeholder || params.inputPlaceholder) { + const setInputPlaceholder = (input, params) => { + if (!input.placeholder && params.inputPlaceholder) { input.placeholder = params.inputPlaceholder; } }; @@ -1452,13 +1195,13 @@ * @param {Input} prependTo * @param {SweetAlertOptions} params */ - var setInputLabel = function setInputLabel(input, prependTo, params) { + const setInputLabel = (input, prependTo, params) => { if (params.inputLabel) { - var label = document.createElement('label'); - var labelClass = swalClasses['input-label']; + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; label.setAttribute('for', input.id); label.className = labelClass; - if (_typeof(params.customClass) === 'object') { + if (typeof params.customClass === 'object') { addClass(label, params.customClass.inputLabel); } label.innerText = params.inputLabel; @@ -1467,34 +1210,39 @@ }; /** - * @param {SweetAlertOptions['input']} inputType - * @returns {HTMLElement} + * @param {SweetAlertInput} inputType + * @returns {HTMLElement | undefined} */ - var getInputContainer = function getInputContainer(inputType) { - return getDirectChildByClass(getPopup(), swalClasses[inputType] || swalClasses.input); + const getInputContainer = inputType => { + const popup = getPopup(); + if (!popup) { + return; + } + return getDirectChildByClass(popup, swalClasses[(/** @type {SwalClass} */inputType)] || swalClasses.input); }; /** * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input * @param {SweetAlertOptions['inputValue']} inputValue */ - var checkAndSetInputValue = function checkAndSetInputValue(input, inputValue) { - if (['string', 'number'].includes(_typeof(inputValue))) { - input.value = "".concat(inputValue); + const checkAndSetInputValue = (input, inputValue) => { + if (['string', 'number'].includes(typeof inputValue)) { + input.value = `${inputValue}`; } else if (!isPromise(inputValue)) { - warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(_typeof(inputValue), "\"")); + warn(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof inputValue}"`); } }; /** @type {Record Input>} */ - var renderInputType = {}; + const renderInputType = {}; /** * @param {HTMLInputElement} input * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = function (input, params) { + renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */ + (input, params) => { checkAndSetInputValue(input, params.inputValue); setInputLabel(input, input, params); setInputPlaceholder(input, params); @@ -1507,7 +1255,7 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.file = function (input, params) { + renderInputType.file = (input, params) => { setInputLabel(input, input, params); setInputPlaceholder(input, params); return input; @@ -1518,9 +1266,9 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.range = function (range, params) { - var rangeInput = range.querySelector('input'); - var rangeOutput = range.querySelector('output'); + renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); checkAndSetInputValue(rangeInput, params.inputValue); rangeInput.type = params.input; checkAndSetInputValue(rangeOutput, params.inputValue); @@ -1533,10 +1281,10 @@ * @param {SweetAlertOptions} params * @returns {HTMLSelectElement} */ - renderInputType.select = function (select, params) { + renderInputType.select = (select, params) => { select.textContent = ''; if (params.inputPlaceholder) { - var placeholder = document.createElement('option'); + const placeholder = document.createElement('option'); setInnerHtml(placeholder, params.inputPlaceholder); placeholder.value = ''; placeholder.disabled = true; @@ -1551,7 +1299,7 @@ * @param {HTMLInputElement} radio * @returns {HTMLInputElement} */ - renderInputType.radio = function (radio) { + renderInputType.radio = radio => { radio.textContent = ''; return radio; }; @@ -1561,12 +1309,12 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.checkbox = function (checkboxContainer, params) { - var checkbox = getInput$1(getPopup(), 'checkbox'); + renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput$1(getPopup(), 'checkbox'); checkbox.value = '1'; checkbox.checked = Boolean(params.inputValue); - var label = checkboxContainer.querySelector('span'); - setInnerHtml(label, params.inputPlaceholder); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder || params.inputLabel); return checkbox; }; @@ -1575,7 +1323,7 @@ * @param {SweetAlertOptions} params * @returns {HTMLTextAreaElement} */ - renderInputType.textarea = function (textarea, params) { + renderInputType.textarea = (textarea, params) => { checkAndSetInputValue(textarea, params.inputValue); setInputPlaceholder(textarea, params); setInputLabel(textarea, textarea, params); @@ -1584,23 +1332,21 @@ * @param {HTMLElement} el * @returns {number} */ - var getMargin = function getMargin(el) { - return parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); - }; + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); // https://github.com/sweetalert2/sweetalert2/issues/2291 - setTimeout(function () { + setTimeout(() => { // https://github.com/sweetalert2/sweetalert2/issues/1699 if ('MutationObserver' in window) { - var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); - var textareaResizeHandler = function textareaResizeHandler() { + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + const textareaResizeHandler = () => { // check if texarea is still in document (i.e. popup wasn't closed in the meantime) if (!document.body.contains(textarea)) { return; } - var textareaWidth = textarea.offsetWidth + getMargin(textarea); + const textareaWidth = textarea.offsetWidth + getMargin(textarea); if (textareaWidth > initialPopupWidth) { - getPopup().style.width = "".concat(textareaWidth, "px"); + getPopup().style.width = `${textareaWidth}px`; } else { applyNumericalStyle(getPopup(), 'width', params.width); } @@ -1618,8 +1364,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderContent = function renderContent(instance, params) { - var htmlContainer = getHtmlContainer(); + const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); if (!htmlContainer) { return; } @@ -1649,8 +1395,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderFooter = function renderFooter(instance, params) { - var footer = getFooter(); + const renderFooter = (instance, params) => { + const footer = getFooter(); if (!footer) { return; } @@ -1668,9 +1414,9 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderIcon = function renderIcon(instance, params) { - var innerParams = privateProps.innerParams.get(instance); - var icon = getIcon(); + const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); if (!icon) { return; } @@ -1687,7 +1433,7 @@ return; } if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { - error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); + error(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${params.icon}"`); hide(icon); return; } @@ -1705,11 +1451,8 @@ * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var applyStyles = function applyStyles(icon, params) { - for (var _i = 0, _Object$entries = Object.entries(iconTypes); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), - iconType = _Object$entries$_i[0], - iconClassName = _Object$entries$_i[1]; + const applyStyles = (icon, params) => { + for (const [iconType, iconClassName] of Object.entries(iconTypes)) { if (params.icon !== iconType) { removeClass(icon, iconClassName); } @@ -1727,31 +1470,41 @@ }; // Adjust success icon background color to match the popup background color - var adjustSuccessIconBackgroundColor = function adjustSuccessIconBackgroundColor() { - var popup = getPopup(); + const adjustSuccessIconBackgroundColor = () => { + const popup = getPopup(); if (!popup) { return; } - var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); /** @type {NodeListOf} */ - var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); - for (var i = 0; i < successIconParts.length; i++) { + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + for (let i = 0; i < successIconParts.length; i++) { successIconParts[i].style.backgroundColor = popupBackgroundColor; } }; - var successIconHtml = "\n
    \n \n
    \n
    \n"; - var errorIconHtml = "\n \n \n \n \n"; + const successIconHtml = ` +
    + +
    +
    +`; + const errorIconHtml = ` + + + + +`; /** * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var setContent = function setContent(icon, params) { + const setContent = (icon, params) => { if (!params.icon && !params.iconHtml) { return; } - var oldContent = icon.innerHTML; - var newContent = ''; + let oldContent = icon.innerHTML; + let newContent = ''; if (params.iconHtml) { newContent = iconContent(params.iconHtml); } else if (params.icon === 'success') { @@ -1760,7 +1513,7 @@ } else if (params.icon === 'error') { newContent = errorIconHtml; } else if (params.icon) { - var defaultIconHtml = { + const defaultIconHtml = { question: '?', warning: '!', info: 'i' @@ -1776,14 +1529,13 @@ * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var setColor = function setColor(icon, params) { + const setColor = (icon, params) => { if (!params.iconColor) { return; } icon.style.color = params.iconColor; icon.style.borderColor = params.iconColor; - for (var _i2 = 0, _arr = ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']; _i2 < _arr.length; _i2++) { - var sel = _arr[_i2]; + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { setStyle(icon, sel, 'background-color', params.iconColor); } setStyle(icon, '.swal2-success-ring', 'border-color', params.iconColor); @@ -1793,16 +1545,14 @@ * @param {string} content * @returns {string} */ - var iconContent = function iconContent(content) { - return "
    ").concat(content, "
    "); - }; + const iconContent = content => `
    ${content}
    `; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderImage = function renderImage(instance, params) { - var image = getImage(); + const renderImage = (instance, params) => { + const image = getImage(); if (!image) { return; } @@ -1825,13 +1575,99 @@ applyCustomClass(image, params, 'image'); }; + let dragging = false; + let mousedownX = 0; + let mousedownY = 0; + let initialX = 0; + let initialY = 0; + + /** + * @param {HTMLElement} popup + */ + const addDraggableListeners = popup => { + popup.addEventListener('mousedown', down); + document.body.addEventListener('mousemove', move); + popup.addEventListener('mouseup', up); + popup.addEventListener('touchstart', down); + document.body.addEventListener('touchmove', move); + popup.addEventListener('touchend', up); + }; + + /** + * @param {HTMLElement} popup + */ + const removeDraggableListeners = popup => { + popup.removeEventListener('mousedown', down); + document.body.removeEventListener('mousemove', move); + popup.removeEventListener('mouseup', up); + popup.removeEventListener('touchstart', down); + document.body.removeEventListener('touchmove', move); + popup.removeEventListener('touchend', up); + }; + + /** + * @param {MouseEvent | TouchEvent} event + */ + const down = event => { + const popup = getPopup(); + if (event.target === popup || getIcon().contains(/** @type {HTMLElement} */event.target)) { + dragging = true; + const clientXY = getClientXY(event); + mousedownX = clientXY.clientX; + mousedownY = clientXY.clientY; + initialX = parseInt(popup.style.insetInlineStart) || 0; + initialY = parseInt(popup.style.insetBlockStart) || 0; + addClass(popup, 'swal2-dragging'); + } + }; + + /** + * @param {MouseEvent | TouchEvent} event + */ + const move = event => { + const popup = getPopup(); + if (dragging) { + let { + clientX, + clientY + } = getClientXY(event); + popup.style.insetInlineStart = `${initialX + (clientX - mousedownX)}px`; + popup.style.insetBlockStart = `${initialY + (clientY - mousedownY)}px`; + } + }; + const up = () => { + const popup = getPopup(); + dragging = false; + removeClass(popup, 'swal2-dragging'); + }; + + /** + * @param {MouseEvent | TouchEvent} event + * @returns {{ clientX: number, clientY: number }} + */ + const getClientXY = event => { + let clientX = 0, + clientY = 0; + if (event.type.startsWith('mouse')) { + clientX = /** @type {MouseEvent} */event.clientX; + clientY = /** @type {MouseEvent} */event.clientY; + } else if (event.type.startsWith('touch')) { + clientX = /** @type {TouchEvent} */event.touches[0].clientX; + clientY = /** @type {TouchEvent} */event.touches[0].clientY; + } + return { + clientX, + clientY + }; + }; + /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderPopup = function renderPopup(instance, params) { - var container = getContainer(); - var popup = getPopup(); + const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); if (!container || !popup) { return; } @@ -1841,8 +1677,10 @@ if (params.toast) { applyNumericalStyle(container, 'width', params.width); popup.style.width = '100%'; - var loader = getLoader(); - loader && popup.insertBefore(loader, getIcon()); + const loader = getLoader(); + if (loader) { + popup.insertBefore(loader, getIcon()); + } } else { applyNumericalStyle(popup, 'width', params.width); } @@ -1863,16 +1701,23 @@ // Classes addClasses$1(popup, params); + if (params.draggable && !params.toast) { + addClass(popup, swalClasses.draggable); + addDraggableListeners(popup); + } else { + removeClass(popup, swalClasses.draggable); + removeDraggableListeners(popup); + } }; /** * @param {HTMLElement} popup * @param {SweetAlertOptions} params */ - var addClasses$1 = function addClasses(popup, params) { - var showClass = params.showClass || {}; + const addClasses$1 = (popup, params) => { + const showClass = params.showClass || {}; // Default Class + showClass when updating Swal.update({}) - popup.className = "".concat(swalClasses.popup, " ").concat(isVisible$1(popup) ? showClass.popup : ''); + popup.className = `${swalClasses.popup} ${isVisible$1(popup) ? showClass.popup : ''}`; if (params.toast) { addClass([document.documentElement, document.body], swalClasses['toast-shown']); addClass(popup, swalClasses.toast); @@ -1882,13 +1727,14 @@ // Custom class applyCustomClass(popup, params, 'popup'); + // TODO: remove in the next major if (typeof params.customClass === 'string') { addClass(popup, params.customClass); } // Icon class (#1842) if (params.icon) { - addClass(popup, swalClasses["icon-".concat(params.icon)]); + addClass(popup, swalClasses[`icon-${params.icon}`]); } }; @@ -1896,13 +1742,15 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderProgressSteps = function renderProgressSteps(instance, params) { - var progressStepsContainer = getProgressSteps(); + const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); if (!progressStepsContainer) { return; } - var progressSteps = params.progressSteps, - currentProgressStep = params.currentProgressStep; + const { + progressSteps, + currentProgressStep + } = params; if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) { hide(progressStepsContainer); return; @@ -1912,14 +1760,14 @@ if (currentProgressStep >= progressSteps.length) { warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); } - progressSteps.forEach(function (step, index) { - var stepEl = createStepElement(step); + progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); progressStepsContainer.appendChild(stepEl); if (index === currentProgressStep) { addClass(stepEl, swalClasses['active-progress-step']); } if (index !== progressSteps.length - 1) { - var lineEl = createLineElement(params); + const lineEl = createLineElement(params); progressStepsContainer.appendChild(lineEl); } }); @@ -1929,8 +1777,8 @@ * @param {string} step * @returns {HTMLLIElement} */ - var createStepElement = function createStepElement(step) { - var stepEl = document.createElement('li'); + const createStepElement = step => { + const stepEl = document.createElement('li'); addClass(stepEl, swalClasses['progress-step']); setInnerHtml(stepEl, step); return stepEl; @@ -1940,8 +1788,8 @@ * @param {SweetAlertOptions} params * @returns {HTMLLIElement} */ - var createLineElement = function createLineElement(params) { - var lineEl = document.createElement('li'); + const createLineElement = params => { + const lineEl = document.createElement('li'); addClass(lineEl, swalClasses['progress-step-line']); if (params.progressStepsDistance) { applyNumericalStyle(lineEl, 'width', params.progressStepsDistance); @@ -1953,8 +1801,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderTitle = function renderTitle(instance, params) { - var title = getTitle(); + const renderTitle = (instance, params) => { + const title = getTitle(); if (!title) { return; } @@ -1975,7 +1823,7 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var render = function render(instance, params) { + const render = (instance, params) => { renderPopup(instance, params); renderContainer(instance, params); renderProgressSteps(instance, params); @@ -1986,23 +1834,24 @@ renderContent(instance, params); renderActions(instance, params); renderFooter(instance, params); - var popup = getPopup(); + const popup = getPopup(); if (typeof params.didRender === 'function' && popup) { params.didRender(popup); } + globalState.eventEmitter.emit('didRender', popup); }; /* * Global function to determine if SweetAlert2 popup is shown */ - var isVisible = function isVisible() { + const isVisible = () => { return isVisible$1(getPopup()); }; /* * Global function to click 'Confirm' button */ - var clickConfirm = function clickConfirm() { + const clickConfirm = () => { var _dom$getConfirmButton; return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click(); }; @@ -2010,7 +1859,7 @@ /* * Global function to click 'Deny' button */ - var clickDeny = function clickDeny() { + const clickDeny = () => { var _dom$getDenyButton; return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click(); }; @@ -2018,7 +1867,7 @@ /* * Global function to click 'Cancel' button */ - var clickCancel = function clickCancel() { + const clickCancel = () => { var _dom$getCancelButton; return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click(); }; @@ -2026,7 +1875,7 @@ /** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */ /** @type {Record} */ - var DismissReason = Object.freeze({ + const DismissReason = Object.freeze({ cancel: 'cancel', backdrop: 'backdrop', close: 'close', @@ -2037,7 +1886,7 @@ /** * @param {GlobalState} globalState */ - var removeKeydownHandler = function removeKeydownHandler(globalState) { + const removeKeydownHandler = globalState => { if (globalState.keydownTarget && globalState.keydownHandlerAdded) { globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture @@ -2051,12 +1900,10 @@ * @param {SweetAlertOptions} innerParams * @param {*} dismissWith */ - var addKeydownHandler = function addKeydownHandler(globalState, innerParams, dismissWith) { + const addKeydownHandler = (globalState, innerParams, dismissWith) => { removeKeydownHandler(globalState); if (!innerParams.toast) { - globalState.keydownHandler = function (e) { - return keydownHandler(innerParams, e, dismissWith); - }; + globalState.keydownHandler = e => keydownHandler(innerParams, e, dismissWith); globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); globalState.keydownListenerCapture = innerParams.keydownListenerCapture; globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { @@ -2070,9 +1917,9 @@ * @param {number} index * @param {number} increment */ - var setFocus = function setFocus(index, increment) { + const setFocus = (index, increment) => { var _dom$getPopup; - var focusableElements = getFocusableElements(); + const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match if (focusableElements.length) { index = index + increment; @@ -2091,15 +1938,15 @@ // no visible focusable elements, focus the popup (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus(); }; - var arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; - var arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; + const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; /** * @param {SweetAlertOptions} innerParams * @param {KeyboardEvent} event * @param {Function} dismissWith */ - var keydownHandler = function keydownHandler(innerParams, event, dismissWith) { + const keydownHandler = (innerParams, event, dismissWith) => { if (!innerParams) { return; // This instance has already been destroyed } @@ -2126,7 +1973,7 @@ } // ARROWS - switch focus between buttons - else if ([].concat(arrowKeysNextButton, arrowKeysPreviousButton).includes(event.key)) { + else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(event.key)) { handleArrows(event.key); } @@ -2140,12 +1987,12 @@ * @param {KeyboardEvent} event * @param {SweetAlertOptions} innerParams */ - var handleEnter = function handleEnter(event, innerParams) { + const handleEnter = (event, innerParams) => { // https://github.com/sweetalert2/sweetalert2/issues/2386 if (!callIfFunction(innerParams.allowEnterKey)) { return; } - var input = getInput$1(getPopup(), innerParams.input); + const input = getInput$1(getPopup(), innerParams.input); if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) { if (['textarea', 'file'].includes(innerParams.input)) { return; // do not submit @@ -2158,11 +2005,11 @@ /** * @param {KeyboardEvent} event */ - var handleTab = function handleTab(event) { - var targetElement = event.target; - var focusableElements = getFocusableElements(); - var btnIndex = -1; - for (var i = 0; i < focusableElements.length; i++) { + const handleTab = event => { + const targetElement = event.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + for (let i = 0; i < focusableElements.length; i++) { if (targetElement === focusableElements[i]) { btnIndex = i; break; @@ -2185,25 +2032,25 @@ /** * @param {string} key */ - var handleArrows = function handleArrows(key) { - var actions = getActions(); - var confirmButton = getConfirmButton(); - var denyButton = getDenyButton(); - var cancelButton = getCancelButton(); + const handleArrows = key => { + const actions = getActions(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); if (!actions || !confirmButton || !denyButton || !cancelButton) { return; } /** @type HTMLElement[] */ - var buttons = [confirmButton, denyButton, cancelButton]; + const buttons = [confirmButton, denyButton, cancelButton]; if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) { return; } - var sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; - var buttonToFocus = document.activeElement; + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + let buttonToFocus = document.activeElement; if (!buttonToFocus) { return; } - for (var i = 0; i < actions.children.length; i++) { + for (let i = 0; i < actions.children.length; i++) { buttonToFocus = buttonToFocus[sibling]; if (!buttonToFocus) { return; @@ -2222,7 +2069,7 @@ * @param {SweetAlertOptions} innerParams * @param {Function} dismissWith */ - var handleEsc = function handleEsc(event, innerParams, dismissWith) { + const handleEsc = (event, innerParams, dismissWith) => { if (callIfFunction(innerParams.allowEscapeKey)) { event.preventDefault(); dismissWith(DismissReason.esc); @@ -2249,10 +2096,10 @@ // elements not within the active modal dialog will not be surfaced if a user opens a screen // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. - var setAriaHidden = function setAriaHidden() { - var container = getContainer(); - var bodyChildren = Array.from(document.body.children); - bodyChildren.forEach(function (el) { + const setAriaHidden = () => { + const container = getContainer(); + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { if (el.contains(container)) { return; } @@ -2262,9 +2109,9 @@ el.setAttribute('aria-hidden', 'true'); }); }; - var unsetAriaHidden = function unsetAriaHidden() { - var bodyChildren = Array.from(document.body.children); - bodyChildren.forEach(function (el) { + const unsetAriaHidden = () => { + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { if (el.hasAttribute('data-previous-aria-hidden')) { el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || ''); el.removeAttribute('data-previous-aria-hidden'); @@ -2275,16 +2122,16 @@ }; // @ts-ignore - var isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 + const isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 /** * Fix iOS scrolling * http://stackoverflow.com/q/39626302 */ - var iOSfix = function iOSfix() { + const iOSfix = () => { if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) { - var offset = document.body.scrollTop; - document.body.style.top = "".concat(offset * -1, "px"); + const offset = document.body.scrollTop; + document.body.style.top = `${offset * -1}px`; addClass(document.body, swalClasses.iosfix); lockBodyScroll(); } @@ -2293,23 +2140,23 @@ /** * https://github.com/sweetalert2/sweetalert2/issues/1246 */ - var lockBodyScroll = function lockBodyScroll() { - var container = getContainer(); + const lockBodyScroll = () => { + const container = getContainer(); if (!container) { return; } /** @type {boolean} */ - var preventTouchMove; + let preventTouchMove; /** * @param {TouchEvent} event */ - container.ontouchstart = function (event) { + container.ontouchstart = event => { preventTouchMove = shouldPreventTouchMove(event); }; /** * @param {TouchEvent} event */ - container.ontouchmove = function (event) { + container.ontouchmove = event => { if (preventTouchMove) { event.preventDefault(); event.stopPropagation(); @@ -2321,10 +2168,10 @@ * @param {TouchEvent} event * @returns {boolean} */ - var shouldPreventTouchMove = function shouldPreventTouchMove(event) { - var target = event.target; - var container = getContainer(); - var htmlContainer = getHtmlContainer(); + const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + const htmlContainer = getHtmlContainer(); if (!container || !htmlContainer) { return false; } @@ -2352,7 +2199,7 @@ * @param {*} event * @returns {boolean} */ - var isStylus = function isStylus(event) { + const isStylus = event => { return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; }; @@ -2362,12 +2209,12 @@ * @param {TouchEvent} event * @returns {boolean} */ - var isZoom = function isZoom(event) { + const isZoom = event => { return event.touches && event.touches.length > 1; }; - var undoIOSfix = function undoIOSfix() { + const undoIOSfix = () => { if (hasClass(document.body, swalClasses.iosfix)) { - var offset = parseInt(document.body.style.top, 10); + const offset = parseInt(document.body.style.top, 10); removeClass(document.body, swalClasses.iosfix); document.body.style.top = ''; document.body.scrollTop = offset * -1; @@ -2380,11 +2227,11 @@ * * @returns {number} */ - var measureScrollbar = function measureScrollbar() { - var scrollDiv = document.createElement('div'); + const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); scrollDiv.className = swalClasses['scrollbar-measure']; document.body.appendChild(scrollDiv); - var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; }; @@ -2393,12 +2240,12 @@ * Remember state in cases where opening and handling a modal will fiddle with it. * @type {number | null} */ - var previousBodyPadding = null; + let previousBodyPadding = null; /** * @param {string} initialBodyOverflow */ - var replaceScrollbarWithPadding = function replaceScrollbarWithPadding(initialBodyOverflow) { + const replaceScrollbarWithPadding = initialBodyOverflow => { // for queues, do not do this more than once if (previousBodyPadding !== null) { return; @@ -2408,12 +2255,12 @@ ) { // add padding so the content doesn't shift after removal of scrollbar previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); - document.body.style.paddingRight = "".concat(previousBodyPadding + measureScrollbar(), "px"); + document.body.style.paddingRight = `${previousBodyPadding + measureScrollbar()}px`; } }; - var undoReplaceScrollbarWithPadding = function undoReplaceScrollbarWithPadding() { + const undoReplaceScrollbarWithPadding = () => { if (previousBodyPadding !== null) { - document.body.style.paddingRight = "".concat(previousBodyPadding, "px"); + document.body.style.paddingRight = `${previousBodyPadding}px`; previousBodyPadding = null; } }; @@ -2428,9 +2275,7 @@ if (isToast()) { triggerDidCloseAndDispose(instance, didClose); } else { - restoreActiveElement(returnFocus).then(function () { - return triggerDidCloseAndDispose(instance, didClose); - }); + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); removeKeydownHandler(globalState); } @@ -2465,8 +2310,8 @@ */ function close(resolveValue) { resolveValue = prepareResolveValue(resolveValue); - var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); - var didClose = triggerClosePopup(this); + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + const didClose = triggerClosePopup(this); if (this.isAwaitingPromise) { // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335 if (!resolveValue.isDismissed) { @@ -2478,18 +2323,18 @@ swalPromiseResolve(resolveValue); } } - var triggerClosePopup = function triggerClosePopup(instance) { - var popup = getPopup(); + const triggerClosePopup = instance => { + const popup = getPopup(); if (!popup) { return false; } - var innerParams = privateProps.innerParams.get(instance); + const innerParams = privateProps.innerParams.get(instance); if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { return false; } removeClass(popup, innerParams.showClass.popup); addClass(popup, innerParams.hideClass.popup); - var backdrop = getContainer(); + const backdrop = getContainer(); removeClass(backdrop, innerParams.showClass.backdrop); addClass(backdrop, innerParams.hideClass.backdrop); handlePopupAnimation(instance, popup, innerParams); @@ -2500,7 +2345,7 @@ * @param {any} error */ function rejectPromise(error) { - var rejectPromise = privateMethods.swalPromiseReject.get(this); + const rejectPromise = privateMethods.swalPromiseReject.get(this); handleAwaitingPromise(this); if (rejectPromise) { // Reject Swal promise @@ -2511,7 +2356,7 @@ /** * @param {SweetAlert} instance */ - var handleAwaitingPromise = function handleAwaitingPromise(instance) { + const handleAwaitingPromise = instance => { if (instance.isAwaitingPromise) { delete instance.isAwaitingPromise; // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335 @@ -2525,7 +2370,7 @@ * @param {any} resolveValue * @returns {SweetAlertResult} */ - var prepareResolveValue = function prepareResolveValue(resolveValue) { + const prepareResolveValue = resolveValue => { // When user calls Swal.close() if (typeof resolveValue === 'undefined') { return { @@ -2546,13 +2391,15 @@ * @param {HTMLElement} popup * @param {SweetAlertOptions} innerParams */ - var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) { - var container = getContainer(); + const handlePopupAnimation = (instance, popup, innerParams) => { + var _globalState$eventEmi; + const container = getContainer(); // If animation is supported, animate - var animationIsSupported = animationEndEvent && hasCssAnimation(popup); + const animationIsSupported = hasCssAnimation(popup); if (typeof innerParams.willClose === 'function') { innerParams.willClose(popup); } + (_globalState$eventEmi = globalState.eventEmitter) === null || _globalState$eventEmi === void 0 || _globalState$eventEmi.emit('willClose', popup); if (animationIsSupported) { animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); } else { @@ -2568,28 +2415,35 @@ * @param {boolean} returnFocus * @param {Function} didClose */ - var animatePopup = function animatePopup(instance, popup, container, returnFocus, didClose) { - if (!animationEndEvent) { - return; - } + const animatePopup = (instance, popup, container, returnFocus, didClose) => { globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); - popup.addEventListener(animationEndEvent, function (e) { + /** + * @param {AnimationEvent | TransitionEvent} e + */ + const swalCloseAnimationFinished = function (e) { if (e.target === popup) { - globalState.swalCloseEventFinishedCallback(); + var _globalState$swalClos; + (_globalState$swalClos = globalState.swalCloseEventFinishedCallback) === null || _globalState$swalClos === void 0 || _globalState$swalClos.call(globalState); delete globalState.swalCloseEventFinishedCallback; + popup.removeEventListener('animationend', swalCloseAnimationFinished); + popup.removeEventListener('transitionend', swalCloseAnimationFinished); } - }); + }; + popup.addEventListener('animationend', swalCloseAnimationFinished); + popup.addEventListener('transitionend', swalCloseAnimationFinished); }; /** * @param {SweetAlert} instance * @param {Function} didClose */ - var triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) { - setTimeout(function () { + const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + var _globalState$eventEmi2; if (typeof didClose === 'function') { didClose.bind(instance.params)(); } + (_globalState$eventEmi2 = globalState.eventEmitter) === null || _globalState$eventEmi2 === void 0 || _globalState$eventEmi2.emit('didClose'); // instance might have been destroyed already if (instance._destroy) { instance._destroy(); @@ -2603,16 +2457,16 @@ * * @param {HTMLButtonElement | null} [buttonToReplace] */ - var showLoading = function showLoading(buttonToReplace) { - var popup = getPopup(); + const showLoading = buttonToReplace => { + let popup = getPopup(); if (!popup) { - new Swal(); // eslint-disable-line no-new + new Swal(); } popup = getPopup(); if (!popup) { return; } - var loader = getLoader(); + const loader = getLoader(); if (isToast()) { hide(getIcon()); } else { @@ -2628,9 +2482,9 @@ * @param {HTMLElement} popup * @param {HTMLButtonElement | null} [buttonToReplace] */ - var replaceButton = function replaceButton(popup, buttonToReplace) { - var actions = getActions(); - var loader = getLoader(); + const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); if (!actions || !loader) { return; } @@ -2650,12 +2504,10 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) { + const handleInputOptionsAndValue = (instance, params) => { if (params.input === 'select' || params.input === 'radio') { handleInputOptions(instance, params); - } else if (['text', 'email', 'number', 'tel', 'textarea'].some(function (i) { - return i === params.input; - }) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + } else if (['text', 'email', 'number', 'tel', 'textarea'].some(i => i === params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { showLoading(getConfirmButton()); handleInputValue(instance, params); } @@ -2666,8 +2518,8 @@ * @param {SweetAlertOptions} innerParams * @returns {SweetAlertInputValue} */ - var getInputValue = function getInputValue(instance, innerParams) { - var input = instance.getInput(); + const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); if (!input) { return null; } @@ -2687,39 +2539,33 @@ * @param {HTMLInputElement} input * @returns {number} */ - var getCheckboxValue = function getCheckboxValue(input) { - return input.checked ? 1 : 0; - }; + const getCheckboxValue = input => input.checked ? 1 : 0; /** * @param {HTMLInputElement} input * @returns {string | null} */ - var getRadioValue = function getRadioValue(input) { - return input.checked ? input.value : null; - }; + const getRadioValue = input => input.checked ? input.value : null; /** * @param {HTMLInputElement} input * @returns {FileList | File | null} */ - var getFileValue = function getFileValue(input) { - return input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; - }; + const getFileValue = input => input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputOptions = function handleInputOptions(instance, params) { - var popup = getPopup(); + const handleInputOptions = (instance, params) => { + const popup = getPopup(); if (!popup) { return; } /** * @param {Record} inputOptions */ - var processInputOptions = function processInputOptions(inputOptions) { + const processInputOptions = inputOptions => { if (params.input === 'select') { populateSelectOptions(popup, formatInputOptions(inputOptions), params); } else if (params.input === 'radio') { @@ -2728,14 +2574,14 @@ }; if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { showLoading(getConfirmButton()); - asPromise(params.inputOptions).then(function (inputOptions) { + asPromise(params.inputOptions).then(inputOptions => { instance.hideLoading(); processInputOptions(inputOptions); }); - } else if (_typeof(params.inputOptions) === 'object') { + } else if (typeof params.inputOptions === 'object') { processInputOptions(params.inputOptions); } else { - error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(_typeof(params.inputOptions))); + error(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof params.inputOptions}`); } }; @@ -2743,19 +2589,19 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputValue = function handleInputValue(instance, params) { - var input = instance.getInput(); + const handleInputValue = (instance, params) => { + const input = instance.getInput(); if (!input) { return; } hide(input); - asPromise(params.inputValue).then(function (inputValue) { - input.value = params.input === 'number' ? "".concat(parseFloat(inputValue) || 0) : "".concat(inputValue); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? `${parseFloat(inputValue) || 0}` : `${inputValue}`; show(input); input.focus(); instance.hideLoading(); - })["catch"](function (err) { - error("Error in inputValue promise: ".concat(err)); + }).catch(err => { + error(`Error in inputValue promise: ${err}`); input.value = ''; show(input); input.focus(); @@ -2769,7 +2615,7 @@ * @param {SweetAlertOptions} params */ function populateSelectOptions(popup, inputOptions, params) { - var select = getDirectChildByClass(popup, swalClasses.select); + const select = getDirectChildByClass(popup, swalClasses.select); if (!select) { return; } @@ -2778,29 +2624,27 @@ * @param {string} optionLabel * @param {string} optionValue */ - var renderOption = function renderOption(parent, optionLabel, optionValue) { - var option = document.createElement('option'); + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); option.value = optionValue; setInnerHtml(option, optionLabel); option.selected = isSelected(optionValue, params.inputValue); parent.appendChild(option); }; - inputOptions.forEach(function (inputOption) { - var optionValue = inputOption[0]; - var optionLabel = inputOption[1]; + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; // spec: // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." // check whether this is a if (Array.isArray(optionLabel)) { // if it is an array, then it is an - var optgroup = document.createElement('optgroup'); + const optgroup = document.createElement('optgroup'); optgroup.label = optionValue; optgroup.disabled = false; // not configurable for now select.appendChild(optgroup); - optionLabel.forEach(function (o) { - return renderOption(optgroup, o[1], o[0]); - }); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); } else { // case of valueFormatted = formatInputOptions(valueFormatted); } result.push([key, valueFormatted]); }); } else { - Object.keys(inputOptions).forEach(function (key) { - var valueFormatted = inputOptions[key]; - if (_typeof(valueFormatted) === 'object') { + Object.keys(inputOptions).forEach(key => { + let valueFormatted = inputOptions[key]; + if (typeof valueFormatted === 'object') { // case of valueFormatted = formatInputOptions(valueFormatted); } @@ -2880,17 +2724,15 @@ * @param {SweetAlertInputValue} inputValue * @returns {boolean} */ - var isSelected = function isSelected(optionValue, inputValue) { + const isSelected = (optionValue, inputValue) => { return !!inputValue && inputValue.toString() === optionValue.toString(); }; - var _this = undefined; - /** * @param {SweetAlert} instance */ - var handleConfirmButtonClick = function handleConfirmButtonClick(instance) { - var innerParams = privateProps.innerParams.get(instance); + const handleConfirmButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); instance.disableButtons(); if (innerParams.input) { handleConfirmOrDenyWithInput(instance, 'confirm'); @@ -2902,8 +2744,8 @@ /** * @param {SweetAlert} instance */ - var handleDenyButtonClick = function handleDenyButtonClick(instance) { - var innerParams = privateProps.innerParams.get(instance); + const handleDenyButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); instance.disableButtons(); if (innerParams.returnInputValueOnDeny) { handleConfirmOrDenyWithInput(instance, 'deny'); @@ -2916,7 +2758,7 @@ * @param {SweetAlert} instance * @param {Function} dismissWith */ - var handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) { + const handleCancelButtonClick = (instance, dismissWith) => { instance.disableButtons(); dismissWith(DismissReason.cancel); }; @@ -2925,14 +2767,14 @@ * @param {SweetAlert} instance * @param {'confirm' | 'deny'} type */ - var handleConfirmOrDenyWithInput = function handleConfirmOrDenyWithInput(instance, type) { - var innerParams = privateProps.innerParams.get(instance); + const handleConfirmOrDenyWithInput = (instance, type) => { + const innerParams = privateProps.innerParams.get(instance); if (!innerParams.input) { - error("The \"input\" parameter is needed to be set when using returnInputValueOn".concat(capitalizeFirstLetter(type))); + error(`The "input" parameter is needed to be set when using returnInputValueOn${capitalizeFirstLetter(type)}`); return; } - var input = instance.getInput(); - var inputValue = getInputValue(instance, innerParams); + const input = instance.getInput(); + const inputValue = getInputValue(instance, innerParams); if (innerParams.inputValidator) { handleInputValidator(instance, inputValue, type); } else if (input && !input.checkValidity()) { @@ -2950,13 +2792,11 @@ * @param {SweetAlertInputValue} inputValue * @param {'confirm' | 'deny'} type */ - var handleInputValidator = function handleInputValidator(instance, inputValue, type) { - var innerParams = privateProps.innerParams.get(instance); + const handleInputValidator = (instance, inputValue, type) => { + const innerParams = privateProps.innerParams.get(instance); instance.disableInput(); - var validationPromise = Promise.resolve().then(function () { - return asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage)); - }); - validationPromise.then(function (validationMessage) { + const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage))); + validationPromise.then(validationMessage => { instance.enableButtons(); instance.enableInput(); if (validationMessage) { @@ -2973,17 +2813,15 @@ * @param {SweetAlert} instance * @param {any} value */ - var deny = function deny(instance, value) { - var innerParams = privateProps.innerParams.get(instance || _this); + const deny = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); if (innerParams.showLoaderOnDeny) { showLoading(getDenyButton()); } if (innerParams.preDeny) { instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preDeny's promise is received - var preDenyPromise = Promise.resolve().then(function () { - return asPromise(innerParams.preDeny(value, innerParams.validationMessage)); - }); - preDenyPromise.then(function (preDenyValue) { + const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage))); + preDenyPromise.then(preDenyValue => { if (preDenyValue === false) { instance.hideLoading(); handleAwaitingPromise(instance); @@ -2993,13 +2831,11 @@ value: typeof preDenyValue === 'undefined' ? value : preDenyValue }); } - })["catch"](function (error) { - return rejectWith(instance || _this, error); - }); + }).catch(error => rejectWith(instance || undefined, error)); } else { instance.close({ isDenied: true, - value: value + value }); } }; @@ -3008,10 +2844,10 @@ * @param {SweetAlert} instance * @param {any} value */ - var succeedWith = function succeedWith(instance, value) { + const succeedWith = (instance, value) => { instance.close({ isConfirmed: true, - value: value + value }); }; @@ -3020,7 +2856,7 @@ * @param {SweetAlert} instance * @param {string} error */ - var rejectWith = function rejectWith(instance, error) { + const rejectWith = (instance, error) => { instance.rejectPromise(error); }; @@ -3029,27 +2865,23 @@ * @param {SweetAlert} instance * @param {any} value */ - var confirm = function confirm(instance, value) { - var innerParams = privateProps.innerParams.get(instance || _this); + const confirm = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); if (innerParams.showLoaderOnConfirm) { showLoading(); } if (innerParams.preConfirm) { instance.resetValidationMessage(); instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preConfirm's promise is received - var preConfirmPromise = Promise.resolve().then(function () { - return asPromise(innerParams.preConfirm(value, innerParams.validationMessage)); - }); - preConfirmPromise.then(function (preConfirmValue) { + const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage))); + preConfirmPromise.then(preConfirmValue => { if (isVisible$1(getValidationMessage()) || preConfirmValue === false) { instance.hideLoading(); handleAwaitingPromise(instance); } else { succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); } - })["catch"](function (error) { - return rejectWith(instance || _this, error); - }); + }).catch(error => rejectWith(instance || undefined, error)); } else { succeedWith(instance, value); } @@ -3060,11 +2892,11 @@ */ function hideLoading() { // do nothing if popup is closed - var innerParams = privateProps.innerParams.get(this); + const innerParams = privateProps.innerParams.get(this); if (!innerParams) { return; } - var domCache = privateProps.domCache.get(this); + const domCache = privateProps.domCache.get(this); hide(domCache.loader); if (isToast()) { if (innerParams.icon) { @@ -3080,8 +2912,8 @@ domCache.denyButton.disabled = false; domCache.cancelButton.disabled = false; } - var showRelatedButton = function showRelatedButton(domCache) { - var buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); + const showRelatedButton = domCache => { + const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); if (buttonToReplace.length) { show(buttonToReplace[0], 'inline-block'); } else if (allButtonsAreHidden()) { @@ -3095,8 +2927,8 @@ * @returns {HTMLInputElement | null} */ function getInput() { - var innerParams = privateProps.innerParams.get(this); - var domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); if (!domCache) { return null; } @@ -3109,8 +2941,8 @@ * @param {boolean} disabled */ function setButtonsDisabled(instance, buttons, disabled) { - var domCache = privateProps.domCache.get(instance); - buttons.forEach(function (button) { + const domCache = privateProps.domCache.get(instance); + buttons.forEach(button => { domCache[button].disabled = disabled; }); } @@ -3120,14 +2952,14 @@ * @param {boolean} disabled */ function setInputDisabled(input, disabled) { - var popup = getPopup(); + const popup = getPopup(); if (!popup || !input) { return; } if (input.type === 'radio') { /** @type {NodeListOf} */ - var radios = popup.querySelectorAll("[name=\"".concat(swalClasses.radio, "\"]")); - for (var i = 0; i < radios.length; i++) { + const radios = popup.querySelectorAll(`[name="${swalClasses.radio}"]`); + for (let i = 0; i < radios.length; i++) { radios[i].disabled = disabled; } } else { @@ -3174,15 +3006,15 @@ * @this {SweetAlert} */ function showValidationMessage(error) { - var domCache = privateProps.domCache.get(this); - var params = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); + const params = privateProps.innerParams.get(this); setInnerHtml(domCache.validationMessage, error); domCache.validationMessage.className = swalClasses['validation-message']; if (params.customClass && params.customClass.validationMessage) { addClass(domCache.validationMessage, params.customClass.validationMessage); } show(domCache.validationMessage); - var input = this.getInput(); + const input = this.getInput(); if (input) { input.setAttribute('aria-invalid', 'true'); input.setAttribute('aria-describedby', swalClasses['validation-message']); @@ -3197,11 +3029,11 @@ * @this {SweetAlert} */ function resetValidationMessage() { - var domCache = privateProps.domCache.get(this); + const domCache = privateProps.domCache.get(this); if (domCache.validationMessage) { hide(domCache.validationMessage); } - var input = this.getInput(); + const input = this.getInput(); if (input) { input.removeAttribute('aria-invalid'); input.removeAttribute('aria-describedby'); @@ -3209,7 +3041,7 @@ } } - var defaultParams = { + const defaultParams = { title: '', titleText: '', text: '', @@ -3220,6 +3052,7 @@ iconHtml: undefined, template: undefined, toast: false, + draggable: false, animation: true, showClass: { popup: 'swal2-show', @@ -3300,11 +3133,13 @@ didDestroy: undefined, scrollbarPadding: true }; - var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; + const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'draggable', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; - /** @type {Record} */ - var deprecatedParams = {}; - var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; + /** @type {Record} */ + const deprecatedParams = { + allowEnterKey: undefined + }; + const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'draggable', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; /** * Is valid parameter @@ -3312,7 +3147,7 @@ * @param {string} paramName * @returns {boolean} */ - var isValidParameter = function isValidParameter(paramName) { + const isValidParameter = paramName => { return Object.prototype.hasOwnProperty.call(defaultParams, paramName); }; @@ -3322,7 +3157,7 @@ * @param {string} paramName * @returns {boolean} */ - var isUpdatableParameter = function isUpdatableParameter(paramName) { + const isUpdatableParameter = paramName => { return updatableParams.indexOf(paramName) !== -1; }; @@ -3332,33 +3167,33 @@ * @param {string} paramName * @returns {string | undefined} */ - var isDeprecatedParameter = function isDeprecatedParameter(paramName) { + const isDeprecatedParameter = paramName => { return deprecatedParams[paramName]; }; /** * @param {string} param */ - var checkIfParamIsValid = function checkIfParamIsValid(param) { + const checkIfParamIsValid = param => { if (!isValidParameter(param)) { - warn("Unknown parameter \"".concat(param, "\"")); + warn(`Unknown parameter "${param}"`); } }; /** * @param {string} param */ - var checkIfToastParamIsValid = function checkIfToastParamIsValid(param) { + const checkIfToastParamIsValid = param => { if (toastIncompatibleParams.includes(param)) { - warn("The parameter \"".concat(param, "\" is incompatible with toasts")); + warn(`The parameter "${param}" is incompatible with toasts`); } }; /** * @param {string} param */ - var checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) { - var isDeprecated = isDeprecatedParameter(param); + const checkIfParamIsDeprecated = param => { + const isDeprecated = isDeprecatedParameter(param); if (isDeprecated) { warnAboutDeprecation(param, isDeprecated); } @@ -3369,11 +3204,11 @@ * * @param {SweetAlertOptions} params */ - var showWarningsForParams = function showWarningsForParams(params) { + const showWarningsForParams = params => { if (params.backdrop === false && params.allowOutsideClick) { warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); } - for (var param in params) { + for (const param in params) { checkIfParamIsValid(param); if (params.toast) { checkIfToastParamIsValid(param); @@ -3388,14 +3223,14 @@ * @param {SweetAlertOptions} params */ function update(params) { - var popup = getPopup(); - var innerParams = privateProps.innerParams.get(this); + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(this); if (!popup || hasClass(popup, innerParams.hideClass.popup)) { - warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); + warn(`You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.`); return; } - var validUpdatableParams = filterValidParams(params); - var updatedParams = Object.assign({}, innerParams, validUpdatableParams); + const validUpdatableParams = filterValidParams(params); + const updatedParams = Object.assign({}, innerParams, validUpdatableParams); render(this, updatedParams); privateProps.innerParams.set(this, updatedParams); Object.defineProperties(this, { @@ -3411,13 +3246,13 @@ * @param {SweetAlertOptions} params * @returns {SweetAlertOptions} */ - var filterValidParams = function filterValidParams(params) { - var validUpdatableParams = {}; - Object.keys(params).forEach(function (param) { + const filterValidParams = params => { + const validUpdatableParams = {}; + Object.keys(params).forEach(param => { if (isUpdatableParameter(param)) { validUpdatableParams[param] = params[param]; } else { - warn("Invalid parameter to update: ".concat(param)); + warn(`Invalid parameter to update: ${param}`); } }); return validUpdatableParams; @@ -3427,8 +3262,8 @@ * Dispose the current SweetAlert2 instance */ function _destroy() { - var domCache = privateProps.domCache.get(this); - var innerParams = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); if (!innerParams) { disposeWeakMaps(this); // The WeakMaps might have been partly destroyed, we must recall it to dispose any remaining WeakMaps #2335 return; // This instance has already been destroyed @@ -3442,13 +3277,14 @@ if (typeof innerParams.didDestroy === 'function') { innerParams.didDestroy(); } + globalState.eventEmitter.emit('didDestroy'); disposeSwal(this); } /** * @param {SweetAlert} instance */ - var disposeSwal = function disposeSwal(instance) { + const disposeSwal = instance => { disposeWeakMaps(instance); // Unset this.params so GC will dispose it (#1569) delete instance.params; @@ -3462,7 +3298,7 @@ /** * @param {SweetAlert} instance */ - var disposeWeakMaps = function disposeWeakMaps(instance) { + const disposeWeakMaps = instance => { // If the current instance is awaiting a promise result, we keep the privateMethods to call them once the promise result is retrieved #2335 if (instance.isAwaitingPromise) { unsetWeakMaps(privateProps, instance); @@ -3495,9 +3331,9 @@ * @param {object} obj * @param {SweetAlert} instance */ - var unsetWeakMaps = function unsetWeakMaps(obj, instance) { - for (var i in obj) { - obj[i]["delete"](instance); + const unsetWeakMaps = (obj, instance) => { + for (const i in obj) { + obj[i].delete(instance); } }; @@ -3527,7 +3363,7 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handlePopupClick = function handlePopupClick(innerParams, domCache, dismissWith) { + const handlePopupClick = (innerParams, domCache, dismissWith) => { if (innerParams.toast) { handleToastClick(innerParams, domCache, dismissWith); } else { @@ -3546,9 +3382,9 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handleToastClick = function handleToastClick(innerParams, domCache, dismissWith) { + const handleToastClick = (innerParams, domCache, dismissWith) => { // Closing toast by internal click - domCache.popup.onclick = function () { + domCache.popup.onclick = () => { if (innerParams && (isAnyButtonShown(innerParams) || innerParams.timer || innerParams.input)) { return; } @@ -3560,18 +3396,18 @@ * @param {SweetAlertOptions} innerParams * @returns {boolean} */ - var isAnyButtonShown = function isAnyButtonShown(innerParams) { + const isAnyButtonShown = innerParams => { return !!(innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton); }; - var ignoreOutsideClick = false; + let ignoreOutsideClick = false; /** * @param {DomCache} domCache */ - var handleModalMousedown = function handleModalMousedown(domCache) { - domCache.popup.onmousedown = function () { + const handleModalMousedown = domCache => { + domCache.popup.onmousedown = () => { domCache.container.onmouseup = function (e) { - domCache.container.onmouseup = function () {}; + domCache.container.onmouseup = () => {}; // We only check if the mouseup target is the container because usually it doesn't // have any other direct children aside of the popup if (e.target === domCache.container) { @@ -3584,10 +3420,14 @@ /** * @param {DomCache} domCache */ - var handleContainerMousedown = function handleContainerMousedown(domCache) { - domCache.container.onmousedown = function () { + const handleContainerMousedown = domCache => { + domCache.container.onmousedown = e => { + // prevent the modal text from being selected on double click on the container (allowOutsideClick: false) + if (e.target === domCache.container) { + e.preventDefault(); + } domCache.popup.onmouseup = function (e) { - domCache.popup.onmouseup = function () {}; + domCache.popup.onmouseup = () => {}; // We also need to check if the mouseup target is a child of the popup if (e.target === domCache.popup || e.target instanceof HTMLElement && domCache.popup.contains(e.target)) { ignoreOutsideClick = true; @@ -3601,8 +3441,8 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handleModalClick = function handleModalClick(innerParams, domCache, dismissWith) { - domCache.container.onclick = function (e) { + const handleModalClick = (innerParams, domCache, dismissWith) => { + domCache.container.onclick = e => { if (ignoreOutsideClick) { ignoreOutsideClick = false; return; @@ -3613,23 +3453,19 @@ }; }; - var isJqueryElement = function isJqueryElement(elem) { - return _typeof(elem) === 'object' && elem.jquery; - }; - var isElement = function isElement(elem) { - return elem instanceof Element || isJqueryElement(elem); - }; - var argsToParams = function argsToParams(args) { - var params = {}; - if (_typeof(args[0]) === 'object' && !isElement(args[0])) { + const isJqueryElement = elem => typeof elem === 'object' && elem.jquery; + const isElement = elem => elem instanceof Element || isJqueryElement(elem); + const argsToParams = args => { + const params = {}; + if (typeof args[0] === 'object' && !isElement(args[0])) { Object.assign(params, args[0]); } else { - ['title', 'html', 'icon'].forEach(function (name, index) { - var arg = args[index]; + ['title', 'html', 'icon'].forEach((name, index) => { + const arg = args[index]; if (typeof arg === 'string' || isElement(arg)) { params[name] = arg; } else if (arg !== undefined) { - error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(_typeof(arg))); + error(`Unexpected type of ${name}! Expected "string" or "Element", got ${typeof arg}`); } }); } @@ -3643,11 +3479,10 @@ * @returns {Promise} */ function fire() { - var Swal = this; // eslint-disable-line @typescript-eslint/no-this-alias for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - return _construct(Swal, args); + return new this(...args); } /** @@ -3670,20 +3505,12 @@ * @returns {SweetAlert} */ function mixin(mixinParams) { - var MixinSwal = /*#__PURE__*/function (_this) { - _inherits(MixinSwal, _this); - function MixinSwal() { - _classCallCheck(this, MixinSwal); - return _callSuper(this, MixinSwal, arguments); + class MixinSwal extends this { + _main(params, priorityMixinParams) { + return super._main(params, Object.assign({}, mixinParams, priorityMixinParams)); } - _createClass(MixinSwal, [{ - key: "_main", - value: function _main(params, priorityMixinParams) { - return _get(_getPrototypeOf(MixinSwal.prototype), "_main", this).call(this, params, Object.assign({}, mixinParams, priorityMixinParams)); - } - }]); - return MixinSwal; - }(this); // @ts-ignore + } + // @ts-ignore return MixinSwal; } @@ -3693,7 +3520,7 @@ * * @returns {number | undefined} */ - var getTimerLeft = function getTimerLeft() { + const getTimerLeft = () => { return globalState.timeout && globalState.timeout.getTimerLeft(); }; @@ -3703,7 +3530,7 @@ * * @returns {number | undefined} */ - var stopTimer = function stopTimer() { + const stopTimer = () => { if (globalState.timeout) { stopTimerProgressBar(); return globalState.timeout.stop(); @@ -3716,9 +3543,9 @@ * * @returns {number | undefined} */ - var resumeTimer = function resumeTimer() { + const resumeTimer = () => { if (globalState.timeout) { - var remaining = globalState.timeout.start(); + const remaining = globalState.timeout.start(); animateTimerProgressBar(remaining); return remaining; } @@ -3730,8 +3557,8 @@ * * @returns {number | undefined} */ - var toggleTimer = function toggleTimer() { - var timer = globalState.timeout; + const toggleTimer = () => { + const timer = globalState.timeout; return timer && (timer.running ? stopTimer() : resumeTimer()); }; @@ -3742,9 +3569,9 @@ * @param {number} ms * @returns {number | undefined} */ - var increaseTimer = function increaseTimer(ms) { + const increaseTimer = ms => { if (globalState.timeout) { - var remaining = globalState.timeout.increase(ms); + const remaining = globalState.timeout.increase(ms); animateTimerProgressBar(remaining, true); return remaining; } @@ -3757,31 +3584,31 @@ * * @returns {boolean} */ - var isTimerRunning = function isTimerRunning() { + const isTimerRunning = () => { return !!(globalState.timeout && globalState.timeout.isRunning()); }; - var bodyClickListenerAdded = false; - var clickHandlers = {}; + let bodyClickListenerAdded = false; + const clickHandlers = {}; /** * @param {string} attr */ function bindClickHandler() { - var attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template'; + let attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template'; clickHandlers[attr] = this; if (!bodyClickListenerAdded) { document.body.addEventListener('click', bodyClickListener); bodyClickListenerAdded = true; } } - var bodyClickListener = function bodyClickListener(event) { - for (var el = event.target; el && el !== document; el = el.parentNode) { - for (var attr in clickHandlers) { - var template = el.getAttribute(attr); + const bodyClickListener = event => { + for (let el = event.target; el && el !== document; el = el.parentNode) { + for (const attr in clickHandlers) { + const template = el.getAttribute(attr); if (template) { clickHandlers[attr].fire({ - template: template + template }); return; } @@ -3789,6 +3616,141 @@ } }; + // Source: https://gist.github.com/mudge/5830382?permalink_comment_id=2691957#gistcomment-2691957 + + class EventEmitter { + constructor() { + /** @type {Events} */ + this.events = {}; + } + + /** + * @param {string} eventName + * @returns {EventHandlers} + */ + _getHandlersByEventName(eventName) { + if (typeof this.events[eventName] === 'undefined') { + // not Set because we need to keep the FIFO order + // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1748990334 + this.events[eventName] = []; + } + return this.events[eventName]; + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + on(eventName, eventHandler) { + const currentHandlers = this._getHandlersByEventName(eventName); + if (!currentHandlers.includes(eventHandler)) { + currentHandlers.push(eventHandler); + } + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + once(eventName, eventHandler) { + var _this = this; + /** + * @param {Array} args + */ + const onceFn = function () { + _this.removeListener(eventName, onceFn); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + eventHandler.apply(_this, args); + }; + this.on(eventName, onceFn); + } + + /** + * @param {string} eventName + * @param {Array} args + */ + emit(eventName) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + this._getHandlersByEventName(eventName).forEach( + /** + * @param {EventHandler} eventHandler + */ + eventHandler => { + try { + eventHandler.apply(this, args); + } catch (error) { + console.error(error); + } + }); + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + removeListener(eventName, eventHandler) { + const currentHandlers = this._getHandlersByEventName(eventName); + const index = currentHandlers.indexOf(eventHandler); + if (index > -1) { + currentHandlers.splice(index, 1); + } + } + + /** + * @param {string} eventName + */ + removeAllListeners(eventName) { + if (this.events[eventName] !== undefined) { + // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1749239222 + this.events[eventName].length = 0; + } + } + reset() { + this.events = {}; + } + } + + globalState.eventEmitter = new EventEmitter(); + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + const on = (eventName, eventHandler) => { + globalState.eventEmitter.on(eventName, eventHandler); + }; + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + const once = (eventName, eventHandler) => { + globalState.eventEmitter.once(eventName, eventHandler); + }; + + /** + * @param {string} [eventName] + * @param {EventHandler} [eventHandler] + */ + const off = (eventName, eventHandler) => { + // Remove all handlers for all events + if (!eventName) { + globalState.eventEmitter.reset(); + return; + } + if (eventHandler) { + // Remove a specific handler + globalState.eventEmitter.removeListener(eventName, eventHandler); + } else { + // Remove all handlers for a specific event + globalState.eventEmitter.removeAllListeners(eventName); + } + }; + var staticMethods = /*#__PURE__*/Object.freeze({ __proto__: null, argsToParams: argsToParams, @@ -3826,19 +3788,21 @@ isValidParameter: isValidParameter, isVisible: isVisible, mixin: mixin, + off: off, + on: on, + once: once, resumeTimer: resumeTimer, showLoading: showLoading, stopTimer: stopTimer, toggleTimer: toggleTimer }); - var Timer = /*#__PURE__*/function () { + class Timer { /** * @param {Function} callback * @param {number} delay */ - function Timer(callback, delay) { - _classCallCheck(this, Timer); + constructor(callback, delay) { this.callback = callback; this.remaining = delay; this.running = false; @@ -3848,108 +3812,99 @@ /** * @returns {number} */ - _createClass(Timer, [{ - key: "start", - value: function start() { - if (!this.running) { - this.running = true; - this.started = new Date(); - this.id = setTimeout(this.callback, this.remaining); - } - return this.remaining; + start() { + if (!this.running) { + this.running = true; + this.started = new Date(); + this.id = setTimeout(this.callback, this.remaining); } + return this.remaining; + } - /** - * @returns {number} - */ - }, { - key: "stop", - value: function stop() { - if (this.started && this.running) { - this.running = false; - clearTimeout(this.id); - this.remaining -= new Date().getTime() - this.started.getTime(); - } - return this.remaining; + /** + * @returns {number} + */ + stop() { + if (this.started && this.running) { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date().getTime() - this.started.getTime(); } + return this.remaining; + } - /** - * @param {number} n - * @returns {number} - */ - }, { - key: "increase", - value: function increase(n) { - var running = this.running; - if (running) { - this.stop(); - } - this.remaining += n; - if (running) { - this.start(); - } - return this.remaining; + /** + * @param {number} n + * @returns {number} + */ + increase(n) { + const running = this.running; + if (running) { + this.stop(); } - - /** - * @returns {number} - */ - }, { - key: "getTimerLeft", - value: function getTimerLeft() { - if (this.running) { - this.stop(); - this.start(); - } - return this.remaining; + this.remaining += n; + if (running) { + this.start(); } + return this.remaining; + } - /** - * @returns {boolean} - */ - }, { - key: "isRunning", - value: function isRunning() { - return this.running; + /** + * @returns {number} + */ + getTimerLeft() { + if (this.running) { + this.stop(); + this.start(); } - }]); - return Timer; - }(); + return this.remaining; + } - var swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; + /** + * @returns {boolean} + */ + isRunning() { + return this.running; + } + } + + const swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; /** * @param {SweetAlertOptions} params * @returns {SweetAlertOptions} */ - var getTemplateParams = function getTemplateParams(params) { - /** @type {HTMLTemplateElement} */ - var template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template; + const getTemplateParams = params => { + const template = typeof params.template === 'string' ? (/** @type {HTMLTemplateElement} */document.querySelector(params.template)) : params.template; if (!template) { return {}; } /** @type {DocumentFragment} */ - var templateContent = template.content; + const templateContent = template.content; showWarningsForElements(templateContent); - var result = Object.assign(getSwalParams(templateContent), getSwalFunctionParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); + const result = Object.assign(getSwalParams(templateContent), getSwalFunctionParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); return result; }; /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalParams = function getSwalParams(templateContent) { - var result = {}; + const getSwalParams = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalParams = Array.from(templateContent.querySelectorAll('swal-param')); - swalParams.forEach(function (param) { + const swalParams = Array.from(templateContent.querySelectorAll('swal-param')); + swalParams.forEach(param => { showWarningsForAttributes(param, ['name', 'value']); - var paramName = param.getAttribute('name'); - var value = param.getAttribute('value'); + const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name'); + const value = param.getAttribute('value'); + if (!paramName || !value) { + return; + } if (typeof defaultParams[paramName] === 'boolean') { result[paramName] = value !== 'false'; - } else if (_typeof(defaultParams[paramName]) === 'object') { + } else if (typeof defaultParams[paramName] === 'object') { result[paramName] = JSON.parse(value); } else { result[paramName] = value; @@ -3960,38 +3915,46 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalFunctionParams = function getSwalFunctionParams(templateContent) { - var result = {}; + const getSwalFunctionParams = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalFunctions = Array.from(templateContent.querySelectorAll('swal-function-param')); - swalFunctions.forEach(function (param) { - var paramName = param.getAttribute('name'); - var value = param.getAttribute('value'); - result[paramName] = new Function("return ".concat(value))(); + const swalFunctions = Array.from(templateContent.querySelectorAll('swal-function-param')); + swalFunctions.forEach(param => { + const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name'); + const value = param.getAttribute('value'); + if (!paramName || !value) { + return; + } + result[paramName] = new Function(`return ${value}`)(); }); return result; }; /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalButtons = function getSwalButtons(templateContent) { - var result = {}; + const getSwalButtons = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalButtons = Array.from(templateContent.querySelectorAll('swal-button')); - swalButtons.forEach(function (button) { + const swalButtons = Array.from(templateContent.querySelectorAll('swal-button')); + swalButtons.forEach(button => { showWarningsForAttributes(button, ['type', 'color', 'aria-label']); - var type = button.getAttribute('type'); - result["".concat(type, "ButtonText")] = button.innerHTML; - result["show".concat(capitalizeFirstLetter(type), "Button")] = true; + const type = button.getAttribute('type'); + if (!type || !['confirm', 'cancel', 'deny'].includes(type)) { + return; + } + result[`${type}ButtonText`] = button.innerHTML; + result[`show${capitalizeFirstLetter(type)}Button`] = true; if (button.hasAttribute('color')) { - result["".concat(type, "ButtonColor")] = button.getAttribute('color'); + result[`${type}ButtonColor`] = button.getAttribute('color'); } if (button.hasAttribute('aria-label')) { - result["".concat(type, "ButtonAriaLabel")] = button.getAttribute('aria-label'); + result[`${type}ButtonAriaLabel`] = button.getAttribute('aria-label'); } }); return result; @@ -3999,25 +3962,25 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Pick} */ - var getSwalImage = function getSwalImage(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var image = templateContent.querySelector('swal-image'); + const getSwalImage = templateContent => { + const result = {}; + /** @type {HTMLElement | null} */ + const image = templateContent.querySelector('swal-image'); if (image) { showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']); if (image.hasAttribute('src')) { - result.imageUrl = image.getAttribute('src'); + result.imageUrl = image.getAttribute('src') || undefined; } if (image.hasAttribute('width')) { - result.imageWidth = image.getAttribute('width'); + result.imageWidth = image.getAttribute('width') || undefined; } if (image.hasAttribute('height')) { - result.imageHeight = image.getAttribute('height'); + result.imageHeight = image.getAttribute('height') || undefined; } if (image.hasAttribute('alt')) { - result.imageAlt = image.getAttribute('alt'); + result.imageAlt = image.getAttribute('alt') || undefined; } } return result; @@ -4025,17 +3988,15 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalIcon = function getSwalIcon(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var icon = templateContent.querySelector('swal-icon'); + const getSwalIcon = templateContent => { + const result = {}; + /** @type {HTMLElement | null} */ + const icon = templateContent.querySelector('swal-icon'); if (icon) { showWarningsForAttributes(icon, ['type', 'color']); if (icon.hasAttribute('type')) { - /** @type {SweetAlertIcon} */ - // @ts-ignore result.icon = icon.getAttribute('type'); } if (icon.hasAttribute('color')) { @@ -4048,16 +4009,15 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalInput = function getSwalInput(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var input = templateContent.querySelector('swal-input'); + const getSwalInput = templateContent => { + /** @type {Record} */ + const result = {}; + /** @type {HTMLElement | null} */ + const input = templateContent.querySelector('swal-input'); if (input) { showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']); - /** @type {SweetAlertInput} */ - // @ts-ignore result.input = input.getAttribute('type') || 'text'; if (input.hasAttribute('label')) { result.inputLabel = input.getAttribute('label'); @@ -4070,13 +4030,16 @@ } } /** @type {HTMLElement[]} */ - var inputOptions = Array.from(templateContent.querySelectorAll('swal-input-option')); + const inputOptions = Array.from(templateContent.querySelectorAll('swal-input-option')); if (inputOptions.length) { result.inputOptions = {}; - inputOptions.forEach(function (option) { + inputOptions.forEach(option => { showWarningsForAttributes(option, ['value']); - var optionValue = option.getAttribute('value'); - var optionName = option.innerHTML; + const optionValue = option.getAttribute('value'); + if (!optionValue) { + return; + } + const optionName = option.innerHTML; result.inputOptions[optionValue] = optionName; }); } @@ -4086,14 +4049,15 @@ /** * @param {DocumentFragment} templateContent * @param {string[]} paramNames - * @returns {SweetAlertOptions} - */ - var getSwalStringParams = function getSwalStringParams(templateContent, paramNames) { - var result = {}; - for (var i in paramNames) { - var paramName = paramNames[i]; - /** @type {HTMLElement} */ - var tag = templateContent.querySelector(paramName); + * @returns {Record} + */ + const getSwalStringParams = (templateContent, paramNames) => { + /** @type {Record} */ + const result = {}; + for (const i in paramNames) { + const paramName = paramNames[i]; + /** @type {HTMLElement | null} */ + const tag = templateContent.querySelector(paramName); if (tag) { showWarningsForAttributes(tag, []); result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim(); @@ -4105,12 +4069,12 @@ /** * @param {DocumentFragment} templateContent */ - var showWarningsForElements = function showWarningsForElements(templateContent) { - var allowedElements = swalStringParams.concat(['swal-param', 'swal-function-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); - Array.from(templateContent.children).forEach(function (el) { - var tagName = el.tagName.toLowerCase(); + const showWarningsForElements = templateContent => { + const allowedElements = swalStringParams.concat(['swal-param', 'swal-function-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); + Array.from(templateContent.children).forEach(el => { + const tagName = el.tagName.toLowerCase(); if (!allowedElements.includes(tagName)) { - warn("Unrecognized element <".concat(tagName, ">")); + warn(`Unrecognized element <${tagName}>`); } }); }; @@ -4119,33 +4083,34 @@ * @param {HTMLElement} el * @param {string[]} allowedAttributes */ - var showWarningsForAttributes = function showWarningsForAttributes(el, allowedAttributes) { - Array.from(el.attributes).forEach(function (attribute) { + const showWarningsForAttributes = (el, allowedAttributes) => { + Array.from(el.attributes).forEach(attribute => { if (allowedAttributes.indexOf(attribute.name) === -1) { - warn(["Unrecognized attribute \"".concat(attribute.name, "\" on <").concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]); + warn([`Unrecognized attribute "${attribute.name}" on <${el.tagName.toLowerCase()}>.`, `${allowedAttributes.length ? `Allowed attributes are: ${allowedAttributes.join(', ')}` : 'To set the value, use HTML within the element.'}`]); } }); }; - var SHOW_CLASS_TIMEOUT = 10; + const SHOW_CLASS_TIMEOUT = 10; /** * Open popup, add necessary classes and styles, fix scrollbar * * @param {SweetAlertOptions} params */ - var openPopup = function openPopup(params) { - var container = getContainer(); - var popup = getPopup(); + const openPopup = params => { + const container = getContainer(); + const popup = getPopup(); if (typeof params.willOpen === 'function') { params.willOpen(popup); } - var bodyStyles = window.getComputedStyle(document.body); - var initialBodyOverflow = bodyStyles.overflowY; + globalState.eventEmitter.emit('willOpen', popup); + const bodyStyles = window.getComputedStyle(document.body); + const initialBodyOverflow = bodyStyles.overflowY; addClasses(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' - setTimeout(function () { + setTimeout(() => { setScrollingVisibility(container, popup); }, SHOW_CLASS_TIMEOUT); if (isModal()) { @@ -4156,23 +4121,23 @@ globalState.previousActiveElement = document.activeElement; } if (typeof params.didOpen === 'function') { - setTimeout(function () { - return params.didOpen(popup); - }); + setTimeout(() => params.didOpen(popup)); } + globalState.eventEmitter.emit('didOpen', popup); removeClass(container, swalClasses['no-transition']); }; /** * @param {AnimationEvent} event */ - var swalOpenAnimationFinished = function swalOpenAnimationFinished(event) { - var popup = getPopup(); - if (event.target !== popup || !animationEndEvent) { + const swalOpenAnimationFinished = event => { + const popup = getPopup(); + if (event.target !== popup) { return; } - var container = getContainer(); - popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); + const container = getContainer(); + popup.removeEventListener('animationend', swalOpenAnimationFinished); + popup.removeEventListener('transitionend', swalOpenAnimationFinished); container.style.overflowY = 'auto'; }; @@ -4180,10 +4145,11 @@ * @param {HTMLElement} container * @param {HTMLElement} popup */ - var setScrollingVisibility = function setScrollingVisibility(container, popup) { - if (animationEndEvent && hasCssAnimation(popup)) { + const setScrollingVisibility = (container, popup) => { + if (hasCssAnimation(popup)) { container.style.overflowY = 'hidden'; - popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); + popup.addEventListener('animationend', swalOpenAnimationFinished); + popup.addEventListener('transitionend', swalOpenAnimationFinished); } else { container.style.overflowY = 'auto'; } @@ -4194,14 +4160,14 @@ * @param {boolean} scrollbarPadding * @param {string} initialBodyOverflow */ - var fixScrollContainer = function fixScrollContainer(container, scrollbarPadding, initialBodyOverflow) { + const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => { iOSfix(); if (scrollbarPadding && initialBodyOverflow !== 'hidden') { replaceScrollbarWithPadding(initialBodyOverflow); } // sweetalert2/issues/1247 - setTimeout(function () { + setTimeout(() => { container.scrollTop = 0; }); }; @@ -4211,13 +4177,13 @@ * @param {HTMLElement} popup * @param {SweetAlertOptions} params */ - var addClasses = function addClasses(container, popup, params) { + const addClasses = (container, popup, params) => { addClass(container, params.showClass.backdrop); if (params.animation) { // this workaround with opacity is needed for https://github.com/sweetalert2/sweetalert2/issues/2059 popup.style.setProperty('opacity', '0', 'important'); show(popup, 'grid'); - setTimeout(function () { + setTimeout(() => { // Animate popup right after showing it addClass(popup, params.showClass.popup); // and remove the opacity workaround @@ -4238,7 +4204,7 @@ * @param {string} [validationMessage] * @returns {Promise} */ - email: function email(string, validationMessage) { + email: (string, validationMessage) => { return /^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); }, /** @@ -4246,7 +4212,7 @@ * @param {string} [validationMessage] * @returns {Promise} */ - url: function url(string, validationMessage) { + url: (string, validationMessage) => { // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); } @@ -4301,15 +4267,14 @@ } /** @type {SweetAlert} */ - var currentInstance; + let currentInstance; var _promise = /*#__PURE__*/new WeakMap(); - var SweetAlert = /*#__PURE__*/function () { + class SweetAlert { /** * @param {...any} args * @this {SweetAlert} */ - function SweetAlert() { - _classCallCheck(this, SweetAlert); + constructor() { /** * @type {Promise} */ @@ -4324,7 +4289,7 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - var outerParams = Object.freeze(this.constructor.argsToParams(args)); + const outerParams = Object.freeze(this.constructor.argsToParams(args)); /** @type {Readonly} */ this.params = outerParams; @@ -4333,57 +4298,51 @@ this.isAwaitingPromise = false; _classPrivateFieldSet2(_promise, this, this._main(currentInstance.params)); } - _createClass(SweetAlert, [{ - key: "_main", - value: function _main(userParams) { - var mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - showWarningsForParams(Object.assign({}, mixinParams, userParams)); - if (globalState.currentInstance) { - var swalPromiseResolve = privateMethods.swalPromiseResolve.get(globalState.currentInstance); - var isAwaitingPromise = globalState.currentInstance.isAwaitingPromise; - globalState.currentInstance._destroy(); - if (!isAwaitingPromise) { - swalPromiseResolve({ - isDismissed: true - }); - } - if (isModal()) { - unsetAriaHidden(); - } + _main(userParams) { + let mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + showWarningsForParams(Object.assign({}, mixinParams, userParams)); + if (globalState.currentInstance) { + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(globalState.currentInstance); + const { + isAwaitingPromise + } = globalState.currentInstance; + globalState.currentInstance._destroy(); + if (!isAwaitingPromise) { + swalPromiseResolve({ + isDismissed: true + }); } - globalState.currentInstance = currentInstance; - var innerParams = prepareParams(userParams, mixinParams); - setParameters(innerParams); - Object.freeze(innerParams); - - // clear the previous timer - if (globalState.timeout) { - globalState.timeout.stop(); - delete globalState.timeout; + if (isModal()) { + unsetAriaHidden(); } - - // clear the restore focus timeout - clearTimeout(globalState.restoreFocusTimeout); - var domCache = populateDomCache(currentInstance); - render(currentInstance, innerParams); - privateProps.innerParams.set(currentInstance, innerParams); - return swalPromise(currentInstance, domCache, innerParams); } - - // `catch` cannot be the name of a module export, so we define our thenable methods here instead - }, { - key: "then", - value: function then(onFulfilled) { - return _classPrivateFieldGet2(_promise, this).then(onFulfilled); - } - }, { - key: "finally", - value: function _finally(onFinally) { - return _classPrivateFieldGet2(_promise, this)["finally"](onFinally); + globalState.currentInstance = currentInstance; + const innerParams = prepareParams(userParams, mixinParams); + setParameters(innerParams); + Object.freeze(innerParams); + + // clear the previous timer + if (globalState.timeout) { + globalState.timeout.stop(); + delete globalState.timeout; } - }]); - return SweetAlert; - }(); + + // clear the restore focus timeout + clearTimeout(globalState.restoreFocusTimeout); + const domCache = populateDomCache(currentInstance); + render(currentInstance, innerParams); + privateProps.innerParams.set(currentInstance, innerParams); + return swalPromise(currentInstance, domCache, innerParams); + } + + // `catch` cannot be the name of a module export, so we define our thenable methods here instead + then(onFulfilled) { + return _classPrivateFieldGet2(_promise, this).then(onFulfilled); + } + finally(onFinally) { + return _classPrivateFieldGet2(_promise, this).finally(onFinally); + } + } /** * @param {SweetAlert} instance @@ -4391,30 +4350,30 @@ * @param {SweetAlertOptions} innerParams * @returns {Promise} */ - var swalPromise = function swalPromise(instance, domCache, innerParams) { - return new Promise(function (resolve, reject) { + const swalPromise = (instance, domCache, innerParams) => { + return new Promise((resolve, reject) => { // functions to handle all closings/dismissals /** * @param {DismissReason} dismiss */ - var dismissWith = function dismissWith(dismiss) { + const dismissWith = dismiss => { instance.close({ isDismissed: true, - dismiss: dismiss + dismiss }); }; privateMethods.swalPromiseResolve.set(instance, resolve); privateMethods.swalPromiseReject.set(instance, reject); - domCache.confirmButton.onclick = function () { + domCache.confirmButton.onclick = () => { handleConfirmButtonClick(instance); }; - domCache.denyButton.onclick = function () { + domCache.denyButton.onclick = () => { handleDenyButtonClick(instance); }; - domCache.cancelButton.onclick = function () { + domCache.cancelButton.onclick = () => { handleCancelButtonClick(instance, dismissWith); }; - domCache.closeButton.onclick = function () { + domCache.closeButton.onclick = () => { dismissWith(DismissReason.close); }; handlePopupClick(innerParams, domCache, dismissWith); @@ -4425,7 +4384,7 @@ initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) - setTimeout(function () { + setTimeout(() => { domCache.container.scrollTop = 0; }); }); @@ -4436,9 +4395,9 @@ * @param {SweetAlertOptions} mixinParams * @returns {SweetAlertOptions} */ - var prepareParams = function prepareParams(userParams, mixinParams) { - var templateParams = getTemplateParams(userParams); - var params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 + const prepareParams = (userParams, mixinParams) => { + const templateParams = getTemplateParams(userParams); + const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 params.showClass = Object.assign({}, defaultParams.showClass, params.showClass); params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass); if (params.animation === false) { @@ -4454,8 +4413,8 @@ * @param {SweetAlert} instance * @returns {DomCache} */ - var populateDomCache = function populateDomCache(instance) { - var domCache = { + const populateDomCache = instance => { + const domCache = { popup: getPopup(), container: getContainer(), actions: getActions(), @@ -4476,18 +4435,18 @@ * @param {SweetAlertOptions} innerParams * @param {Function} dismissWith */ - var setupTimer = function setupTimer(globalState, innerParams, dismissWith) { - var timerProgressBar = getTimerProgressBar(); + const setupTimer = (globalState, innerParams, dismissWith) => { + const timerProgressBar = getTimerProgressBar(); hide(timerProgressBar); if (innerParams.timer) { - globalState.timeout = new Timer(function () { + globalState.timeout = new Timer(() => { dismissWith('timer'); delete globalState.timeout; }, innerParams.timer); if (innerParams.timerProgressBar) { show(timerProgressBar); applyCustomClass(timerProgressBar, innerParams, 'timerProgressBar'); - setTimeout(function () { + setTimeout(() => { if (globalState.timeout && globalState.timeout.running) { // timer can be already stopped or unset at this point animateTimerProgressBar(innerParams.timer); @@ -4498,20 +4457,50 @@ }; /** + * Initialize focus in the popup: + * + * 1. If `toast` is `true`, don't steal focus from the document. + * 2. Else if there is an [autofocus] element, focus it. + * 3. Else if `focusConfirm` is `true` and confirm button is visible, focus it. + * 4. Else if `focusDeny` is `true` and deny button is visible, focus it. + * 5. Else if `focusCancel` is `true` and cancel button is visible, focus it. + * 6. Else focus the first focusable element in a popup (if any). + * * @param {DomCache} domCache * @param {SweetAlertOptions} innerParams */ - var initFocus = function initFocus(domCache, innerParams) { + const initFocus = (domCache, innerParams) => { if (innerParams.toast) { return; } + // TODO: this is dumb, remove `allowEnterKey` param in the next major version if (!callIfFunction(innerParams.allowEnterKey)) { + warnAboutDeprecation('allowEnterKey'); blurActiveElement(); return; } - if (!focusButton(domCache, innerParams)) { - setFocus(-1, 1); + if (focusAutofocus(domCache)) { + return; + } + if (focusButton(domCache, innerParams)) { + return; + } + setFocus(-1, 1); + }; + + /** + * @param {DomCache} domCache + * @returns {boolean} + */ + const focusAutofocus = domCache => { + const autofocusElements = Array.from(domCache.popup.querySelectorAll('[autofocus]')); + for (const autofocusElement of autofocusElements) { + if (autofocusElement instanceof HTMLElement && isVisible$1(autofocusElement)) { + autofocusElement.focus(); + return true; + } } + return false; }; /** @@ -4519,7 +4508,7 @@ * @param {SweetAlertOptions} innerParams * @returns {boolean} */ - var focusButton = function focusButton(domCache, innerParams) { + const focusButton = (domCache, innerParams) => { if (innerParams.focusDeny && isVisible$1(domCache.denyButton)) { domCache.denyButton.focus(); return true; @@ -4534,7 +4523,7 @@ } return false; }; - var blurActiveElement = function blurActiveElement() { + const blurActiveElement = () => { if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') { document.activeElement.blur(); } @@ -4542,19 +4531,19 @@ // Dear russian users visiting russian sites. Let's have fun. if (typeof window !== 'undefined' && /^ru\b/.test(navigator.language) && location.host.match(/\.(ru|su|by|xn--p1ai)$/)) { - var now = new Date(); - var initiationDate = localStorage.getItem('swal-initiation'); + const now = new Date(); + const initiationDate = localStorage.getItem('swal-initiation'); if (!initiationDate) { - localStorage.setItem('swal-initiation', "".concat(now)); + localStorage.setItem('swal-initiation', `${now}`); } else if ((now.getTime() - Date.parse(initiationDate)) / (1000 * 60 * 60 * 24) > 3) { - setTimeout(function () { + setTimeout(() => { document.body.style.pointerEvents = 'none'; - var ukrainianAnthem = document.createElement('audio'); + const ukrainianAnthem = document.createElement('audio'); ukrainianAnthem.src = 'https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3'; ukrainianAnthem.loop = true; document.body.appendChild(ukrainianAnthem); - setTimeout(function () { - ukrainianAnthem.play()["catch"](function () { + setTimeout(() => { + ukrainianAnthem.play().catch(() => { // ignore }); }, 2500); @@ -4584,28 +4573,27 @@ Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility - Object.keys(instanceMethods).forEach(function (key) { + Object.keys(instanceMethods).forEach(key => { /** * @param {...any} args * @returns {any | undefined} */ SweetAlert[key] = function () { if (currentInstance && currentInstance[key]) { - var _currentInstance; - return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments); + return currentInstance[key](...arguments); } return null; }; }); SweetAlert.DismissReason = DismissReason; - SweetAlert.version = '11.10.7'; + SweetAlert.version = '11.15.3'; - var Swal = SweetAlert; + const Swal = SweetAlert; // @ts-ignore - Swal["default"] = Swal; + Swal.default = Swal; return Swal; })); if (typeof this !== 'undefined' && this.Sweetalert2){this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} -"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:hsl(0,0%,33%);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid hsl(0,0%,85%);border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:hsl(0,0%,94%);color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:rgb(249.95234375,205.965625,167.74765625);color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:rgb(156.7033492823,224.2822966507,246.2966507177);color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:rgb(200.8064516129,217.9677419355,225.1935483871);color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.all.min.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.all.min.js index bc4eaed8..306b9ddf 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.all.min.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.all.min.js @@ -1,6 +1,6 @@ /*! -* sweetalert2 v11.10.7 +* sweetalert2 v11.15.3 * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Sweetalert2=e()}(this,(function(){"use strict";function t(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function e(t,e,n){return e=s(e),function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,o()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function n(e,n){return e.get(t(e,n))}function o(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(o=function(){return!!t})()}function i(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,o=new Array(e);no?1:n .").concat(w[e]));case"checkbox":return t.querySelector(".".concat(w.popup," > .").concat(w.checkbox," input"));case"radio":return t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:checked"))||t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:first-child"));case"range":return t.querySelector(".".concat(w.popup," > .").concat(w.range," input"));default:return t.querySelector(".".concat(w.popup," > .").concat(w.input))}},ot=function(t){if(t.focus(),"file"!==t.type){var e=t.value;t.value="",t.value=e}},it=function(t,e,n){t&&e&&("string"==typeof e&&(e=e.split(/\s+/).filter(Boolean)),e.forEach((function(e){Array.isArray(t)?t.forEach((function(t){n?t.classList.add(e):t.classList.remove(e)})):n?t.classList.add(e):t.classList.remove(e)})))},rt=function(t,e){it(t,e,!0)},at=function(t,e){it(t,e,!1)},ct=function(t,e){for(var n=Array.from(t.children),o=0;o1&&void 0!==arguments[1]?arguments[1]:"flex";t&&(t.style.display=e)},lt=function(t){t&&(t.style.display="none")},dt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";t&&new MutationObserver((function(){pt(t,t.innerHTML,e)})).observe(t,{childList:!0,subtree:!0})},ft=function(t,e,n,o){var i=t.querySelector(e);i&&i.style.setProperty(n,o)},pt=function(t,e){e?st(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):lt(t)},mt=function(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))},ht=function(t){return!!(t.scrollHeight>t.clientHeight)},vt=function(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return n>0||o>0},gt=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Z();n&&mt(n)&&(e&&(n.style.transition="none",n.style.width="100%"),setTimeout((function(){n.style.transition="width ".concat(t/1e3,"s linear"),n.style.width="0%"}),10))},bt=function(){return"undefined"==typeof window||"undefined"==typeof document},yt='\n
    \n \n
      \n
      \n \n

      \n
      \n \n \n
      \n \n \n
      \n \n
      \n \n \n
      \n
      \n
      \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n').replace(/(^|\n)\s*/g,""),wt=function(){g.currentInstance.resetValidationMessage()},Ct=function(t){var e,n=!!(e=j())&&(e.remove(),at([document.documentElement,document.body],[w["no-backdrop"],w["toast-shown"],w["has-column"]]),!0);if(bt())P("SweetAlert2 requires document to initialize");else{var o=document.createElement("div");o.className=w.container,n&&rt(o,w["no-transition"]),Q(o,yt);var i,r,a,c,u,s,l,d,f,p="string"==typeof(i=t.target)?document.querySelector(i):i;p.appendChild(o),function(t){var e=H();e.setAttribute("role",t.toast?"alert":"dialog"),e.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||e.setAttribute("aria-modal","true")}(t),function(t){"rtl"===window.getComputedStyle(t).direction&&rt(j(),w.rtl)}(p),r=H(),a=ct(r,w.input),c=ct(r,w.file),u=r.querySelector(".".concat(w.range," input")),s=r.querySelector(".".concat(w.range," output")),l=ct(r,w.select),d=r.querySelector(".".concat(w.checkbox," input")),f=ct(r,w.textarea),a.oninput=wt,c.onchange=wt,l.onchange=wt,d.onchange=wt,f.oninput=wt,u.oninput=function(){wt(),s.value=u.value},u.onchange=function(){wt(),s.value=u.value}}},At=function(t,e){t instanceof HTMLElement?e.appendChild(t):"object"===r(t)?kt(t,e):t&&Q(e,t)},kt=function(t,e){t.jquery?Et(e,t):Q(e,t.toString())},Et=function(t,e){if(t.textContent="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},Pt=function(){if(bt())return!1;var t=document.createElement("div");return void 0!==t.style.webkitAnimation?"webkitAnimationEnd":void 0!==t.style.animation&&"animationend"}(),Bt=function(t,e){var n=K(),o=W();n&&o&&(e.showConfirmButton||e.showDenyButton||e.showCancelButton?st(n):lt(n),et(n,e,"actions"),function(t,e,n){var o=F(),i=z(),r=U();if(!o||!i||!r)return;Tt(o,"confirm",n),Tt(i,"deny",n),Tt(r,"cancel",n),function(t,e,n,o){if(!o.buttonsStyling)return void at([t,e,n],w.styled);rt([t,e,n],w.styled),o.confirmButtonColor&&(t.style.backgroundColor=o.confirmButtonColor,rt(t,w["default-outline"]));o.denyButtonColor&&(e.style.backgroundColor=o.denyButtonColor,rt(e,w["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,rt(n,w["default-outline"]))}(o,i,r,n),n.reverseButtons&&(n.toast?(t.insertBefore(r,o),t.insertBefore(i,o)):(t.insertBefore(r,e),t.insertBefore(i,e),t.insertBefore(o,e)))}(n,o,e),Q(o,e.loaderHtml||""),et(o,e,"loader"))};function Tt(t,e,n){var o=k(e);pt(t,n["show".concat(o,"Button")],"inline-block"),Q(t,n["".concat(e,"ButtonText")]||""),t.setAttribute("aria-label",n["".concat(e,"ButtonAriaLabel")]||""),t.className=w[e],et(t,n,"".concat(e,"Button"))}var xt=function(t,e){var n=j();n&&(!function(t,e){"string"==typeof e?t.style.background=e:e||rt([document.documentElement,document.body],w["no-backdrop"])}(n,e.backdrop),function(t,e){if(!e)return;e in w?rt(t,w[e]):(E('The "position" parameter is not valid, defaulting to "center"'),rt(t,w.center))}(n,e.position),function(t,e){if(!e)return;rt(t,w["grow-".concat(e)])}(n,e.grow),et(n,e,"container"))};var St={innerParams:new WeakMap,domCache:new WeakMap},Ot=["input","file","range","select","radio","checkbox","textarea"],Lt=function(t){if(t.input)if(Vt[t.input]){var e=Dt(t.input),n=Vt[t.input](e,t);st(e),t.inputAutoFocus&&setTimeout((function(){ot(n)}))}else P("Unexpected type of input! Expected ".concat(Object.keys(Vt).join(" | "),', got "').concat(t.input,'"'))},jt=function(t,e){var n=nt(H(),t);if(n)for(var o in function(t){for(var e=0;en?H().style.width="".concat(i,"px"):ut(H(),"width",e.width)}})).observe(t,{attributes:!0,attributeFilter:["style"]})}})),t};var _t=function(t,e){var n=V();n&&(dt(n),et(n,e,"htmlContainer"),e.html?(At(e.html,n),st(n,"block")):e.text?(n.textContent=e.text,st(n,"block")):lt(n),function(t,e){var n=H();if(n){var o=St.innerParams.get(t),i=!o||e.input!==o.input;Ot.forEach((function(t){var o=ct(n,w[t]);o&&(jt(t,e.inputAttributes),o.className=w[t],i&<(o))})),e.input&&(i&&Lt(e),Mt(e))}}(t,e))},Rt=function(t,e){for(var n=0,o=Object.entries(C);n\n \n
      \n
      \n',n=n.replace(/ style=".*?"/g,"");else if("error"===e.icon)o='\n \n \n \n \n';else if(e.icon){o=zt({question:"?",warning:"!",info:"i"}[e.icon])}n.trim()!==o.trim()&&Q(t,o)}},Ut=function(t,e){if(e.iconColor){t.style.color=e.iconColor,t.style.borderColor=e.iconColor;for(var n=0,o=[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"];n').concat(t,"")},Wt=function(t,e){var n=e.showClass||{};t.className="".concat(w.popup," ").concat(mt(t)?n.popup:""),e.toast?(rt([document.documentElement,document.body],w["toast-shown"]),rt(t,w.toast)):rt(t,w.modal),et(t,e,"popup"),"string"==typeof e.customClass&&rt(t,e.customClass),e.icon&&rt(t,w["icon-".concat(e.icon)])},Kt=function(t){var e=document.createElement("li");return rt(e,w["progress-step"]),Q(e,t),e},Yt=function(t){var e=document.createElement("li");return rt(e,w["progress-step-line"]),t.progressStepsDistance&&ut(e,"width",t.progressStepsDistance),e},Zt=function(t,e){!function(t,e){var n=j(),o=H();if(n&&o){if(e.toast){ut(n,"width",e.width),o.style.width="100%";var i=W();i&&o.insertBefore(i,D())}else ut(o,"width",e.width);ut(o,"padding",e.padding),e.color&&(o.style.color=e.color),e.background&&(o.style.background=e.background),lt(N()),Wt(o,e)}}(0,e),xt(0,e),function(t,e){var n=R();if(n){var o=e.progressSteps,i=e.currentProgressStep;o&&0!==o.length&&void 0!==i?(st(n),n.textContent="",i>=o.length&&E("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach((function(t,r){var a=Kt(t);if(n.appendChild(a),r===i&&rt(a,w["active-progress-step"]),r!==o.length-1){var c=Yt(e);n.appendChild(c)}}))):lt(n)}}(0,e),function(t,e){var n=St.innerParams.get(t),o=D();if(o){if(n&&e.icon===n.icon)return Ft(o,e),void Rt(o,e);if(e.icon||e.iconHtml){if(e.icon&&-1===Object.keys(C).indexOf(e.icon))return P('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.icon,'"')),void lt(o);st(o),Ft(o,e),Rt(o,e),rt(o,e.showClass&&e.showClass.icon)}else lt(o)}}(t,e),function(t,e){var n=_();n&&(e.imageUrl?(st(n,""),n.setAttribute("src",e.imageUrl),n.setAttribute("alt",e.imageAlt||""),ut(n,"width",e.imageWidth),ut(n,"height",e.imageHeight),n.className=w.image,et(n,e,"image")):lt(n))}(0,e),function(t,e){var n=q();n&&(dt(n),pt(n,e.title||e.titleText,"block"),e.title&&At(e.title,n),e.titleText&&(n.innerText=e.titleText),et(n,e,"title"))}(0,e),function(t,e){var n=$();n&&(Q(n,e.closeButtonHtml||""),et(n,e,"closeButton"),pt(n,e.showCloseButton),n.setAttribute("aria-label",e.closeButtonAriaLabel||""))}(0,e),_t(t,e),Bt(0,e),function(t,e){var n=Y();n&&(dt(n),pt(n,e.footer,"block"),e.footer&&At(e.footer,n),et(n,e,"footer"))}(0,e);var n=H();"function"==typeof e.didRender&&n&&e.didRender(n)},$t=function(){var t;return null===(t=F())||void 0===t?void 0:t.click()},Jt=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Xt=function(t){t.keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1)},Gt=function(t,e){var n,o=J();if(o.length)return(t+=e)===o.length?t=0:-1===t&&(t=o.length-1),void o[t].focus();null===(n=H())||void 0===n||n.focus()},Qt=["ArrowRight","ArrowDown"],te=["ArrowLeft","ArrowUp"],ee=function(t,e,n){t&&(e.isComposing||229===e.keyCode||(t.stopKeydownPropagation&&e.stopPropagation(),"Enter"===e.key?ne(e,t):"Tab"===e.key?oe(e):[].concat(Qt,te).includes(e.key)?ie(e.key):"Escape"===e.key&&re(e,t,n)))},ne=function(t,e){if(x(e.allowEnterKey)){var n=nt(H(),e.input);if(t.target&&n&&t.target instanceof HTMLElement&&t.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(e.input))return;$t(),t.preventDefault()}}},oe=function(t){for(var e=t.target,n=J(),o=-1,i=0;i1},pe=null,me=function(t){null===pe&&(document.body.scrollHeight>window.innerHeight||"scroll"===t)&&(pe=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(pe+function(){var t=document.createElement("div");t.className=w["scrollbar-measure"],document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}(),"px"))};function he(t,e,n,o){G()?ke(t,o):(b(n).then((function(){return ke(t,o)})),Xt(g)),ue?(e.setAttribute("style","display:none !important"),e.removeAttribute("class"),e.innerHTML=""):e.remove(),X()&&(null!==pe&&(document.body.style.paddingRight="".concat(pe,"px"),pe=null),function(){if(tt(document.body,w.iosfix)){var t=parseInt(document.body.style.top,10);at(document.body,w.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}}(),ce()),at([document.documentElement,document.body],[w.shown,w["height-auto"],w["no-backdrop"],w["toast-shown"]])}function ve(t){t=we(t);var e=ae.swalPromiseResolve.get(this),n=ge(this);this.isAwaitingPromise?t.isDismissed||(ye(this),e(t)):n&&e(t)}var ge=function(t){var e=H();if(!e)return!1;var n=St.innerParams.get(t);if(!n||tt(e,n.hideClass.popup))return!1;at(e,n.showClass.popup),rt(e,n.hideClass.popup);var o=j();return at(o,n.showClass.backdrop),rt(o,n.hideClass.backdrop),Ce(t,e,n),!0};function be(t){var e=ae.swalPromiseReject.get(this);ye(this),e&&e(t)}var ye=function(t){t.isAwaitingPromise&&(delete t.isAwaitingPromise,St.innerParams.get(t)||t._destroy())},we=function(t){return void 0===t?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},t)},Ce=function(t,e,n){var o=j(),i=Pt&&vt(e);"function"==typeof n.willClose&&n.willClose(e),i?Ae(t,e,o,n.returnFocus,n.didClose):he(t,o,n.returnFocus,n.didClose)},Ae=function(t,e,n,o,i){Pt&&(g.swalCloseEventFinishedCallback=he.bind(null,t,n,o,i),e.addEventListener(Pt,(function(t){t.target===e&&(g.swalCloseEventFinishedCallback(),delete g.swalCloseEventFinishedCallback)})))},ke=function(t,e){setTimeout((function(){"function"==typeof e&&e.bind(t.params)(),t._destroy&&t._destroy()}))},Ee=function(t){var e=H();if(e||new io,e=H()){var n=W();G()?lt(D()):Pe(e,t),st(n),e.setAttribute("data-loading","true"),e.setAttribute("aria-busy","true"),e.focus()}},Pe=function(t,e){var n=K(),o=W();n&&o&&(!e&&mt(F())&&(e=F()),st(n),e&&(lt(e),o.setAttribute("data-button-to-replace",e.className),n.insertBefore(o,e)),rt([t,n],w.loading))},Be=function(t){return t.checked?1:0},Te=function(t){return t.checked?t.value:null},xe=function(t){return t.files&&t.files.length?null!==t.getAttribute("multiple")?t.files:t.files[0]:null},Se=function(t,e){var n=H();if(n){var o=function(t){"select"===e.input?function(t,e,n){var o=ct(t,w.select);if(!o)return;var i=function(t,e,o){var i=document.createElement("option");i.value=o,Q(i,e),i.selected=je(o,n.inputValue),t.appendChild(i)};e.forEach((function(t){var e=t[0],n=t[1];if(Array.isArray(n)){var r=document.createElement("optgroup");r.label=e,r.disabled=!1,o.appendChild(r),n.forEach((function(t){return i(r,t[1],t[0])}))}else i(o,n,e)})),o.focus()}(n,Le(t),e):"radio"===e.input&&function(t,e,n){var o=ct(t,w.radio);if(!o)return;e.forEach((function(t){var e=t[0],i=t[1],r=document.createElement("input"),a=document.createElement("label");r.type="radio",r.name=w.radio,r.value=e,je(e,n.inputValue)&&(r.checked=!0);var c=document.createElement("span");Q(c,i),c.className=w.label,a.appendChild(r),a.appendChild(c),o.appendChild(a)}));var i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,Le(t),e)};S(e.inputOptions)||L(e.inputOptions)?(Ee(F()),O(e.inputOptions).then((function(e){t.hideLoading(),o(e)}))):"object"===r(e.inputOptions)?o(e.inputOptions):P("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(r(e.inputOptions)))}},Oe=function(t,e){var n=t.getInput();n&&(lt(n),O(e.inputValue).then((function(o){n.value="number"===e.input?"".concat(parseFloat(o)||0):"".concat(o),st(n),n.focus(),t.hideLoading()})).catch((function(e){P("Error in inputValue promise: ".concat(e)),n.value="",st(n),n.focus(),t.hideLoading()})))};var Le=function t(e){var n=[];return e instanceof Map?e.forEach((function(e,o){var i=e;"object"===r(i)&&(i=t(i)),n.push([o,i])})):Object.keys(e).forEach((function(o){var i=e[o];"object"===r(i)&&(i=t(i)),n.push([o,i])})),n},je=function(t,e){return!!e&&e.toString()===t.toString()},Me=void 0,Ie=function(t,e){var n=St.innerParams.get(t);if(n.input){var o=t.getInput(),i=function(t,e){var n=t.getInput();if(!n)return null;switch(e.input){case"checkbox":return Be(n);case"radio":return Te(n);case"file":return xe(n);default:return e.inputAutoTrim?n.value.trim():n.value}}(t,n);n.inputValidator?He(t,i,e):o&&!o.checkValidity()?(t.enableButtons(),t.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===e?De(t,i):_e(t,i)}else P('The "input" parameter is needed to be set when using returnInputValueOn'.concat(k(e)))},He=function(t,e,n){var o=St.innerParams.get(t);t.disableInput(),Promise.resolve().then((function(){return O(o.inputValidator(e,o.validationMessage))})).then((function(o){t.enableButtons(),t.enableInput(),o?t.showValidationMessage(o):"deny"===n?De(t,e):_e(t,e)}))},De=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnDeny&&Ee(z()),n.preDeny)?(t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preDeny(e,n.validationMessage))})).then((function(n){!1===n?(t.hideLoading(),ye(t)):t.close({isDenied:!0,value:void 0===n?e:n})})).catch((function(e){return Ve(t||Me,e)}))):t.close({isDenied:!0,value:e})},qe=function(t,e){t.close({isConfirmed:!0,value:e})},Ve=function(t,e){t.rejectPromise(e)},_e=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnConfirm&&Ee(),n.preConfirm)?(t.resetValidationMessage(),t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preConfirm(e,n.validationMessage))})).then((function(n){mt(N())||!1===n?(t.hideLoading(),ye(t)):qe(t,void 0===n?e:n)})).catch((function(e){return Ve(t||Me,e)}))):qe(t,e)};function Re(){var t=St.innerParams.get(this);if(t){var e=St.domCache.get(this);lt(e.loader),G()?t.icon&&st(D()):Ne(e),at([e.popup,e.actions],w.loading),e.popup.removeAttribute("aria-busy"),e.popup.removeAttribute("data-loading"),e.confirmButton.disabled=!1,e.denyButton.disabled=!1,e.cancelButton.disabled=!1}}var Ne=function(t){var e=t.popup.getElementsByClassName(t.loader.getAttribute("data-button-to-replace"));e.length?st(e[0],"inline-block"):mt(F())||mt(z())||mt(U())||lt(t.actions)};function Fe(){var t=St.innerParams.get(this),e=St.domCache.get(this);return e?nt(e.popup,t.input):null}function Ue(t,e,n){var o=St.domCache.get(t);e.forEach((function(t){o[t].disabled=n}))}function ze(t,e){var n=H();if(n&&t)if("radio"===t.type)for(var o=n.querySelectorAll('[name="'.concat(w.radio,'"]')),i=0;i0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,En||(document.body.addEventListener("click",Tn),En=!0)},clickCancel:function(){var t;return null===(t=U())||void 0===t?void 0:t.click()},clickConfirm:$t,clickDeny:function(){var t;return null===(t=z())||void 0===t?void 0:t.click()},enableLoading:Ee,fire:function(){for(var t=arguments.length,e=new Array(t),n=0;n"))}))},_n=function(t,e){Array.from(t.attributes).forEach((function(n){-1===e.indexOf(n.name)&&E(['Unrecognized attribute "'.concat(n.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(e.length?"Allowed attributes are: ".concat(e.join(", ")):"To set the value, use HTML within the element.")])}))},Rn=function(t){var e=j(),n=H();"function"==typeof t.willOpen&&t.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;zn(e,n,t),setTimeout((function(){Fn(e,n)}),10),X()&&(Un(e,t.scrollbarPadding,o),function(){var t=j();Array.from(document.body.children).forEach((function(e){e.contains(t)||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")||""),e.setAttribute("aria-hidden","true"))}))}()),G()||g.previousActiveElement||(g.previousActiveElement=document.activeElement),"function"==typeof t.didOpen&&setTimeout((function(){return t.didOpen(n)})),at(e,w["no-transition"])},Nn=function t(e){var n=H();if(e.target===n&&Pt){var o=j();n.removeEventListener(Pt,t),o.style.overflowY="auto"}},Fn=function(t,e){Pt&&vt(e)?(t.style.overflowY="hidden",e.addEventListener(Pt,Nn)):t.style.overflowY="auto"},Un=function(t,e,n){!function(){if(ue&&!tt(document.body,w.iosfix)){var t=document.body.scrollTop;document.body.style.top="".concat(-1*t,"px"),rt(document.body,w.iosfix),se()}}(),e&&"hidden"!==n&&me(n),setTimeout((function(){t.scrollTop=0}))},zn=function(t,e,n){rt(t,n.showClass.backdrop),n.animation?(e.style.setProperty("opacity","0","important"),st(e,"grid"),setTimeout((function(){rt(e,n.showClass.popup),e.style.removeProperty("opacity")}),10)):st(e,"grid"),rt([document.documentElement,document.body],w.shown),n.heightAuto&&n.backdrop&&!n.toast&&rt([document.documentElement,document.body],w["height-auto"])},Wn={email:function(t,e){return/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid email address")},url:function(t,e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid URL")}};function Kn(t){!function(t){t.inputValidator||("email"===t.input&&(t.inputValidator=Wn.email),"url"===t.input&&(t.inputValidator=Wn.url))}(t),t.showLoaderOnConfirm&&!t.preConfirm&&E("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(t){(!t.target||"string"==typeof t.target&&!document.querySelector(t.target)||"string"!=typeof t.target&&!t.target.appendChild)&&(E('Target parameter is not valid, defaulting to "body"'),t.target="body")}(t),"string"==typeof t.title&&(t.title=t.title.split("\n").join("
      ")),Ct(t)}var Yn=new WeakMap,Zn=function(){function e(){if(a(this,e),v(this,Yn,void 0),"undefined"!=typeof window){Bn=this;for(var n=arguments.length,o=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if(function(t){for(var e in!1===t.backdrop&&t.allowOutsideClick&&E('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),t)rn(e),t.toast&&an(e),cn(e)}(Object.assign({},e,t)),g.currentInstance){var n=ae.swalPromiseResolve.get(g.currentInstance),o=g.currentInstance.isAwaitingPromise;g.currentInstance._destroy(),o||n({isDismissed:!0}),X()&&ce()}g.currentInstance=Bn;var i=Jn(t,e);Kn(i),Object.freeze(i),g.timeout&&(g.timeout.stop(),delete g.timeout),clearTimeout(g.restoreFocusTimeout);var r=Xn(Bn);return Zt(Bn,i),St.innerParams.set(Bn,i),$n(Bn,r,i)}},{key:"then",value:function(t){return n(Yn,this).then(t)}},{key:"finally",value:function(t){return n(Yn,this).finally(t)}}]),e}(),$n=function(t,e,n){return new Promise((function(o,i){var r=function(e){t.close({isDismissed:!0,dismiss:e})};ae.swalPromiseResolve.set(t,o),ae.swalPromiseReject.set(t,i),e.confirmButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.input?Ie(t,"confirm"):_e(t,!0)}(t)},e.denyButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.returnInputValueOnDeny?Ie(t,"deny"):De(t,!1)}(t)},e.cancelButton.onclick=function(){!function(t,e){t.disableButtons(),e(Jt.cancel)}(t,r)},e.closeButton.onclick=function(){r(Jt.close)},function(t,e,n){t.toast?hn(t,e,n):(bn(e),yn(e),wn(t,e,n))}(n,e,r),function(t,e,n){Xt(t),e.toast||(t.keydownHandler=function(t){return ee(e,t,n)},t.keydownTarget=e.keydownListenerCapture?window:H(),t.keydownListenerCapture=e.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)}(g,n,r),function(t,e){"select"===e.input||"radio"===e.input?Se(t,e):["text","email","number","tel","textarea"].some((function(t){return t===e.input}))&&(S(e.inputValue)||L(e.inputValue))&&(Ee(F()),Oe(t,e))}(t,n),Rn(n),Gn(g,n,r),Qn(e,n),setTimeout((function(){e.container.scrollTop=0}))}))},Jn=function(t,e){var n=function(t){var e="string"==typeof t.template?document.querySelector(t.template):t.template;if(!e)return{};var n=e.content;return Vn(n),Object.assign(Ln(n),jn(n),Mn(n),In(n),Hn(n),Dn(n),qn(n,On))}(t),o=Object.assign({},Xe,e,n,t);return o.showClass=Object.assign({},Xe.showClass,o.showClass),o.hideClass=Object.assign({},Xe.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},Xn=function(t){var e={popup:H(),container:j(),actions:K(),confirmButton:F(),denyButton:z(),cancelButton:U(),loader:W(),closeButton:$(),validationMessage:N(),progressSteps:R()};return St.domCache.set(t,e),e},Gn=function(t,e,n){var o=Z();lt(o),e.timer&&(t.timeout=new Sn((function(){n("timer"),delete t.timeout}),e.timer),e.timerProgressBar&&(st(o),et(o,e,"timerProgressBar"),setTimeout((function(){t.timeout&&t.timeout.running&>(e.timer)}))))},Qn=function(t,e){e.toast||(x(e.allowEnterKey)?to(t,e)||Gt(-1,1):eo())},to=function(t,e){return e.focusDeny&&mt(t.denyButton)?(t.denyButton.focus(),!0):e.focusCancel&&mt(t.cancelButton)?(t.cancelButton.focus(),!0):!(!e.focusConfirm||!mt(t.confirmButton))&&(t.confirmButton.focus(),!0)},eo=function(){document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){var no=new Date,oo=localStorage.getItem("swal-initiation");oo?(no.getTime()-Date.parse(oo))/864e5>3&&setTimeout((function(){document.body.style.pointerEvents="none";var t=document.createElement("audio");t.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",t.loop=!0,document.body.appendChild(t),setTimeout((function(){t.play().catch((function(){}))}),2500)}),500):localStorage.setItem("swal-initiation","".concat(no))}Zn.prototype.disableButtons=Ke,Zn.prototype.enableButtons=We,Zn.prototype.getInput=Fe,Zn.prototype.disableInput=Ze,Zn.prototype.enableInput=Ye,Zn.prototype.hideLoading=Re,Zn.prototype.disableLoading=Re,Zn.prototype.showValidationMessage=$e,Zn.prototype.resetValidationMessage=Je,Zn.prototype.close=ve,Zn.prototype.closePopup=ve,Zn.prototype.closeModal=ve,Zn.prototype.closeToast=ve,Zn.prototype.rejectPromise=be,Zn.prototype.update=un,Zn.prototype._destroy=ln,Object.assign(Zn,xn),Object.keys(mn).forEach((function(t){Zn[t]=function(){var e;return Bn&&Bn[t]?(e=Bn)[t].apply(e,arguments):null}})),Zn.DismissReason=Jt,Zn.version="11.10.7";var io=Zn;return io.default=io,io})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); -"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Sweetalert2=t()}(this,(function(){"use strict";function e(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function t(t,n){return t.get(e(t,n))}function n(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}const o={},i=e=>new Promise((t=>{if(!e)return t();const n=window.scrollX,i=window.scrollY;o.restoreFocusTimeout=setTimeout((()=>{o.previousActiveElement instanceof HTMLElement?(o.previousActiveElement.focus(),o.previousActiveElement=null):document.body&&document.body.focus(),t()}),100),window.scrollTo(n,i)})),s="swal2-",r=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"].reduce(((e,t)=>(e[t]=s+t,e)),{}),a=["success","warning","info","question","error"].reduce(((e,t)=>(e[t]=s+t,e)),{}),l="SweetAlert2:",c=e=>e.charAt(0).toUpperCase()+e.slice(1),u=e=>{console.warn(`${l} ${"object"==typeof e?e.join(" "):e}`)},d=e=>{console.error(`${l} ${e}`)},p=[],m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;var n;n=`"${e}" is deprecated and will be removed in the next major release.${t?` Use "${t}" instead.`:""}`,p.includes(n)||(p.push(n),u(n))},g=e=>"function"==typeof e?e():e,h=e=>e&&"function"==typeof e.toPromise,f=e=>h(e)?e.toPromise():Promise.resolve(e),b=e=>e&&Promise.resolve(e)===e,y=()=>document.body.querySelector(`.${r.container}`),v=e=>{const t=y();return t?t.querySelector(e):null},w=e=>v(`.${e}`),C=()=>w(r.popup),A=()=>w(r.icon),E=()=>w(r.title),k=()=>w(r["html-container"]),B=()=>w(r.image),L=()=>w(r["progress-steps"]),$=()=>w(r["validation-message"]),x=()=>v(`.${r.actions} .${r.confirm}`),P=()=>v(`.${r.actions} .${r.cancel}`),T=()=>v(`.${r.actions} .${r.deny}`),S=()=>v(`.${r.loader}`),O=()=>w(r.actions),M=()=>w(r.footer),j=()=>w(r["timer-progress-bar"]),H=()=>w(r.close),I=()=>{const e=C();if(!e)return[];const t=e.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),n=Array.from(t).sort(((e,t)=>{const n=parseInt(e.getAttribute("tabindex")||"0"),o=parseInt(t.getAttribute("tabindex")||"0");return n>o?1:n"-1"!==e.getAttribute("tabindex")));return[...new Set(n.concat(i))].filter((e=>ee(e)))},D=()=>N(document.body,r.shown)&&!N(document.body,r["toast-shown"])&&!N(document.body,r["no-backdrop"]),q=()=>{const e=C();return!!e&&N(e,r.toast)},V=(e,t)=>{if(e.textContent="",t){const n=(new DOMParser).parseFromString(t,"text/html"),o=n.querySelector("head");o&&Array.from(o.childNodes).forEach((t=>{e.appendChild(t)}));const i=n.querySelector("body");i&&Array.from(i.childNodes).forEach((t=>{t instanceof HTMLVideoElement||t instanceof HTMLAudioElement?e.appendChild(t.cloneNode(!0)):e.appendChild(t)}))}},N=(e,t)=>{if(!t)return!1;const n=t.split(/\s+/);for(let t=0;t{if(((e,t)=>{Array.from(e.classList).forEach((n=>{Object.values(r).includes(n)||Object.values(a).includes(n)||Object.values(t.showClass||{}).includes(n)||e.classList.remove(n)}))})(e,t),!t.customClass)return;const o=t.customClass[n];o&&("string"==typeof o||o.forEach?z(e,o):u(`Invalid type of customClass.${n}! Expected string or iterable object, got "${typeof o}"`))},F=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return e.querySelector(`.${r.popup} > .${r[t]}`);case"checkbox":return e.querySelector(`.${r.popup} > .${r.checkbox} input`);case"radio":return e.querySelector(`.${r.popup} > .${r.radio} input:checked`)||e.querySelector(`.${r.popup} > .${r.radio} input:first-child`);case"range":return e.querySelector(`.${r.popup} > .${r.range} input`);default:return e.querySelector(`.${r.popup} > .${r.input}`)}},R=e=>{if(e.focus(),"file"!==e.type){const t=e.value;e.value="",e.value=t}},U=(e,t,n)=>{e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach((t=>{Array.isArray(e)?e.forEach((e=>{n?e.classList.add(t):e.classList.remove(t)})):n?e.classList.add(t):e.classList.remove(t)})))},z=(e,t)=>{U(e,t,!0)},W=(e,t)=>{U(e,t,!1)},K=(e,t)=>{const n=Array.from(e.children);for(let e=0;e{n===`${parseInt(n)}`&&(n=parseInt(n)),n||0===parseInt(n)?e.style.setProperty(t,"number"==typeof n?`${n}px`:n):e.style.removeProperty(t)},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flex";e&&(e.style.display=t)},Z=e=>{e&&(e.style.display="none")},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";e&&new MutationObserver((()=>{Q(e,e.innerHTML,t)})).observe(e,{childList:!0,subtree:!0})},G=(e,t,n,o)=>{const i=e.querySelector(t);i&&i.style.setProperty(n,o)},Q=function(e,t){t?X(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):Z(e)},ee=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),te=e=>!!(e.scrollHeight>e.clientHeight),ne=e=>{const t=window.getComputedStyle(e),n=parseFloat(t.getPropertyValue("animation-duration")||"0"),o=parseFloat(t.getPropertyValue("transition-duration")||"0");return n>0||o>0},oe=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=j();n&&ee(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout((()=>{n.style.transition=`width ${e/1e3}s linear`,n.style.width="0%"}),10))},ie=`\n
      \n \n
        \n
        \n \n

        \n
        \n \n \n
        \n \n \n
        \n \n
        \n \n \n
        \n
        \n
        \n \n \n \n
        \n
        \n
        \n
        \n
        \n
        \n`.replace(/(^|\n)\s*/g,""),se=()=>{o.currentInstance.resetValidationMessage()},re=e=>{const t=(()=>{const e=y();return!!e&&(e.remove(),W([document.documentElement,document.body],[r["no-backdrop"],r["toast-shown"],r["has-column"]]),!0)})();if("undefined"==typeof window||"undefined"==typeof document)return void d("SweetAlert2 requires document to initialize");const n=document.createElement("div");n.className=r.container,t&&z(n,r["no-transition"]),V(n,ie);const o="string"==typeof(i=e.target)?document.querySelector(i):i;var i;o.appendChild(n),(e=>{const t=C();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),(e=>{"rtl"===window.getComputedStyle(e).direction&&z(y(),r.rtl)})(o),(()=>{const e=C(),t=K(e,r.input),n=K(e,r.file),o=e.querySelector(`.${r.range} input`),i=e.querySelector(`.${r.range} output`),s=K(e,r.select),a=e.querySelector(`.${r.checkbox} input`),l=K(e,r.textarea);t.oninput=se,n.onchange=se,s.onchange=se,a.onchange=se,l.oninput=se,o.oninput=()=>{se(),i.value=o.value},o.onchange=()=>{se(),i.value=o.value}})()},ae=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?le(e,t):e&&V(t,e)},le=(e,t)=>{e.jquery?ce(t,e):V(t,e.toString())},ce=(e,t)=>{if(e.textContent="",0 in t)for(let n=0;n in t;n++)e.appendChild(t[n].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ue=(e,t)=>{const n=O(),o=S();n&&o&&(t.showConfirmButton||t.showDenyButton||t.showCancelButton?X(n):Z(n),_(n,t,"actions"),function(e,t,n){const o=x(),i=T(),s=P();if(!o||!i||!s)return;de(o,"confirm",n),de(i,"deny",n),de(s,"cancel",n),function(e,t,n,o){if(!o.buttonsStyling)return void W([e,t,n],r.styled);z([e,t,n],r.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,z(e,r["default-outline"]));o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,z(t,r["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,z(n,r["default-outline"]))}(o,i,s,n),n.reverseButtons&&(n.toast?(e.insertBefore(s,o),e.insertBefore(i,o)):(e.insertBefore(s,t),e.insertBefore(i,t),e.insertBefore(o,t)))}(n,o,t),V(o,t.loaderHtml||""),_(o,t,"loader"))};function de(e,t,n){const o=c(t);Q(e,n[`show${o}Button`],"inline-block"),V(e,n[`${t}ButtonText`]||""),e.setAttribute("aria-label",n[`${t}ButtonAriaLabel`]||""),e.className=r[t],_(e,n,`${t}Button`)}const pe=(e,t)=>{const n=y();n&&(!function(e,t){"string"==typeof t?e.style.background=t:t||z([document.documentElement,document.body],r["no-backdrop"])}(n,t.backdrop),function(e,t){if(!t)return;t in r?z(e,r[t]):(u('The "position" parameter is not valid, defaulting to "center"'),z(e,r.center))}(n,t.position),function(e,t){if(!t)return;z(e,r[`grow-${t}`])}(n,t.grow),_(n,t,"container"))};var me={innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],he=e=>{if(!e.input)return;if(!Ae[e.input])return void d(`Unexpected type of input! Expected ${Object.keys(Ae).join(" | ")}, got "${e.input}"`);const t=we(e.input);if(!t)return;const n=Ae[e.input](t,e);X(t),e.inputAutoFocus&&setTimeout((()=>{R(n)}))},fe=(e,t)=>{const n=C();if(!n)return;const o=F(n,e);if(o){(e=>{for(let t=0;t{if(!e.input)return;const t=we(e.input);t&&_(t,e,"input")},ye=(e,t)=>{!e.placeholder&&t.inputPlaceholder&&(e.placeholder=t.inputPlaceholder)},ve=(e,t,n)=>{if(n.inputLabel){const o=document.createElement("label"),i=r["input-label"];o.setAttribute("for",e.id),o.className=i,"object"==typeof n.customClass&&z(o,n.customClass.inputLabel),o.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",o)}},we=e=>{const t=C();if(t)return K(t,r[e]||r.input)},Ce=(e,t)=>{["string","number"].includes(typeof t)?e.value=`${t}`:b(t)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},Ae={};Ae.text=Ae.email=Ae.password=Ae.number=Ae.tel=Ae.url=Ae.search=Ae.date=Ae["datetime-local"]=Ae.time=Ae.week=Ae.month=(e,t)=>(Ce(e,t.inputValue),ve(e,e,t),ye(e,t),e.type=t.input,e),Ae.file=(e,t)=>(ve(e,e,t),ye(e,t),e),Ae.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return Ce(n,t.inputValue),n.type=t.input,Ce(o,t.inputValue),ve(n,e,t),e},Ae.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");V(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return ve(e,e,t),e},Ae.radio=e=>(e.textContent="",e),Ae.checkbox=(e,t)=>{const n=F(C(),"checkbox");n.value="1",n.checked=Boolean(t.inputValue);const o=e.querySelector("span");return V(o,t.inputPlaceholder||t.inputLabel),n},Ae.textarea=(e,t)=>{Ce(e,t.inputValue),ye(e,t),ve(e,e,t);return setTimeout((()=>{if("MutationObserver"in window){const n=parseInt(window.getComputedStyle(C()).width);new MutationObserver((()=>{if(!document.body.contains(e))return;const o=e.offsetWidth+(i=e,parseInt(window.getComputedStyle(i).marginLeft)+parseInt(window.getComputedStyle(i).marginRight));var i;o>n?C().style.width=`${o}px`:Y(C(),"width",t.width)})).observe(e,{attributes:!0,attributeFilter:["style"]})}})),e};const Ee=(e,t)=>{const n=k();n&&(J(n),_(n,t,"htmlContainer"),t.html?(ae(t.html,n),X(n,"block")):t.text?(n.textContent=t.text,X(n,"block")):Z(n),((e,t)=>{const n=C();if(!n)return;const o=me.innerParams.get(e),i=!o||t.input!==o.input;ge.forEach((e=>{const o=K(n,r[e]);o&&(fe(e,t.inputAttributes),o.className=r[e],i&&Z(o))})),t.input&&(i&&he(t),be(t))})(e,t))},ke=(e,t)=>{for(const[n,o]of Object.entries(a))t.icon!==n&&W(e,o);z(e,t.icon&&a[t.icon]),$e(e,t),Be(),_(e,t,"icon")},Be=()=>{const e=C();if(!e)return;const t=window.getComputedStyle(e).getPropertyValue("background-color"),n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{if(!t.icon&&!t.iconHtml)return;let n=e.innerHTML,o="";if(t.iconHtml)o=xe(t.iconHtml);else if("success"===t.icon)o='\n
        \n \n
        \n
        \n',n=n.replace(/ style=".*?"/g,"");else if("error"===t.icon)o='\n \n \n \n \n';else if(t.icon){o=xe({question:"?",warning:"!",info:"i"}[t.icon])}n.trim()!==o.trim()&&V(e,o)},$e=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])G(e,n,"background-color",t.iconColor);G(e,".swal2-success-ring","border-color",t.iconColor)}},xe=e=>`
        ${e}
        `;let Pe=!1,Te=0,Se=0,Oe=0,Me=0;const je=e=>{const t=C();if(e.target===t||A().contains(e.target)){Pe=!0;const n=De(e);Te=n.clientX,Se=n.clientY,Oe=parseInt(t.style.insetInlineStart)||0,Me=parseInt(t.style.insetBlockStart)||0,z(t,"swal2-dragging")}},He=e=>{const t=C();if(Pe){let{clientX:n,clientY:o}=De(e);t.style.insetInlineStart=`${Oe+(n-Te)}px`,t.style.insetBlockStart=`${Me+(o-Se)}px`}},Ie=()=>{const e=C();Pe=!1,W(e,"swal2-dragging")},De=e=>{let t=0,n=0;return e.type.startsWith("mouse")?(t=e.clientX,n=e.clientY):e.type.startsWith("touch")&&(t=e.touches[0].clientX,n=e.touches[0].clientY),{clientX:t,clientY:n}},qe=(e,t)=>{const n=y(),o=C();if(n&&o){if(t.toast){Y(n,"width",t.width),o.style.width="100%";const e=S();e&&o.insertBefore(e,A())}else Y(o,"width",t.width);Y(o,"padding",t.padding),t.color&&(o.style.color=t.color),t.background&&(o.style.background=t.background),Z($()),Ve(o,t),t.draggable&&!t.toast?(z(o,r.draggable),(e=>{e.addEventListener("mousedown",je),document.body.addEventListener("mousemove",He),e.addEventListener("mouseup",Ie),e.addEventListener("touchstart",je),document.body.addEventListener("touchmove",He),e.addEventListener("touchend",Ie)})(o)):(W(o,r.draggable),(e=>{e.removeEventListener("mousedown",je),document.body.removeEventListener("mousemove",He),e.removeEventListener("mouseup",Ie),e.removeEventListener("touchstart",je),document.body.removeEventListener("touchmove",He),e.removeEventListener("touchend",Ie)})(o))}},Ve=(e,t)=>{const n=t.showClass||{};e.className=`${r.popup} ${ee(e)?n.popup:""}`,t.toast?(z([document.documentElement,document.body],r["toast-shown"]),z(e,r.toast)):z(e,r.modal),_(e,t,"popup"),"string"==typeof t.customClass&&z(e,t.customClass),t.icon&&z(e,r[`icon-${t.icon}`])},Ne=e=>{const t=document.createElement("li");return z(t,r["progress-step"]),V(t,e),t},_e=e=>{const t=document.createElement("li");return z(t,r["progress-step-line"]),e.progressStepsDistance&&Y(t,"width",e.progressStepsDistance),t},Fe=(e,t)=>{qe(0,t),pe(0,t),((e,t)=>{const n=L();if(!n)return;const{progressSteps:o,currentProgressStep:i}=t;o&&0!==o.length&&void 0!==i?(X(n),n.textContent="",i>=o.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach(((e,s)=>{const a=Ne(e);if(n.appendChild(a),s===i&&z(a,r["active-progress-step"]),s!==o.length-1){const e=_e(t);n.appendChild(e)}}))):Z(n)})(0,t),((e,t)=>{const n=me.innerParams.get(e),o=A();if(o){if(n&&t.icon===n.icon)return Le(o,t),void ke(o,t);if(t.icon||t.iconHtml){if(t.icon&&-1===Object.keys(a).indexOf(t.icon))return d(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),void Z(o);X(o),Le(o,t),ke(o,t),z(o,t.showClass&&t.showClass.icon)}else Z(o)}})(e,t),((e,t)=>{const n=B();n&&(t.imageUrl?(X(n,""),n.setAttribute("src",t.imageUrl),n.setAttribute("alt",t.imageAlt||""),Y(n,"width",t.imageWidth),Y(n,"height",t.imageHeight),n.className=r.image,_(n,t,"image")):Z(n))})(0,t),((e,t)=>{const n=E();n&&(J(n),Q(n,t.title||t.titleText,"block"),t.title&&ae(t.title,n),t.titleText&&(n.innerText=t.titleText),_(n,t,"title"))})(0,t),((e,t)=>{const n=H();n&&(V(n,t.closeButtonHtml||""),_(n,t,"closeButton"),Q(n,t.showCloseButton),n.setAttribute("aria-label",t.closeButtonAriaLabel||""))})(0,t),Ee(e,t),ue(0,t),((e,t)=>{const n=M();n&&(J(n),Q(n,t.footer,"block"),t.footer&&ae(t.footer,n),_(n,t,"footer"))})(0,t);const n=C();"function"==typeof t.didRender&&n&&t.didRender(n),o.eventEmitter.emit("didRender",n)},Re=()=>{var e;return null===(e=x())||void 0===e?void 0:e.click()},Ue=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),ze=e=>{e.keydownTarget&&e.keydownHandlerAdded&&(e.keydownTarget.removeEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!1)},We=(e,t)=>{var n;const o=I();if(o.length)return(e+=t)===o.length?e=0:-1===e&&(e=o.length-1),void o[e].focus();null===(n=C())||void 0===n||n.focus()},Ke=["ArrowRight","ArrowDown"],Ye=["ArrowLeft","ArrowUp"],Xe=(e,t,n)=>{e&&(t.isComposing||229===t.keyCode||(e.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?Ze(t,e):"Tab"===t.key?Je(t):[...Ke,...Ye].includes(t.key)?Ge(t.key):"Escape"===t.key&&Qe(t,e,n)))},Ze=(e,t)=>{if(!g(t.allowEnterKey))return;const n=F(C(),t.input);if(e.target&&n&&e.target instanceof HTMLElement&&e.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(t.input))return;Re(),e.preventDefault()}},Je=e=>{const t=e.target,n=I();let o=-1;for(let e=0;e{const t=O(),n=x(),o=T(),i=P();if(!(t&&n&&o&&i))return;const s=[n,o,i];if(document.activeElement instanceof HTMLElement&&!s.includes(document.activeElement))return;const r=Ke.includes(e)?"nextElementSibling":"previousElementSibling";let a=document.activeElement;if(a){for(let e=0;e{g(t.allowEscapeKey)&&(e.preventDefault(),n(Ue.esc))};var et={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const tt=()=>{Array.from(document.body.children).forEach((e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")||""),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")}))},nt="undefined"!=typeof window&&!!window.GestureEvent,ot=()=>{const e=y();if(!e)return;let t;e.ontouchstart=e=>{t=it(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},it=e=>{const t=e.target,n=y(),o=k();return!(!n||!o)&&(!st(e)&&!rt(e)&&(t===n||!te(n)&&t instanceof HTMLElement&&"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&(!te(o)||!o.contains(t))))},st=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,rt=e=>e.touches&&e.touches.length>1;let at=null;const lt=e=>{null===at&&(document.body.scrollHeight>window.innerHeight||"scroll"===e)&&(at=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${at+(()=>{const e=document.createElement("div");e.className=r["scrollbar-measure"],document.body.appendChild(e);const t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})()}px`)};function ct(e,t,n,s){q()?bt(e,s):(i(n).then((()=>bt(e,s))),ze(o)),nt?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),D()&&(null!==at&&(document.body.style.paddingRight=`${at}px`,at=null),(()=>{if(N(document.body,r.iosfix)){const e=parseInt(document.body.style.top,10);W(document.body,r.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}})(),tt()),W([document.documentElement,document.body],[r.shown,r["height-auto"],r["no-backdrop"],r["toast-shown"]])}function ut(e){e=gt(e);const t=et.swalPromiseResolve.get(this),n=dt(this);this.isAwaitingPromise?e.isDismissed||(mt(this),t(e)):n&&t(e)}const dt=e=>{const t=C();if(!t)return!1;const n=me.innerParams.get(e);if(!n||N(t,n.hideClass.popup))return!1;W(t,n.showClass.popup),z(t,n.hideClass.popup);const o=y();return W(o,n.showClass.backdrop),z(o,n.hideClass.backdrop),ht(e,t,n),!0};function pt(e){const t=et.swalPromiseReject.get(this);mt(this),t&&t(e)}const mt=e=>{e.isAwaitingPromise&&(delete e.isAwaitingPromise,me.innerParams.get(e)||e._destroy())},gt=e=>void 0===e?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},e),ht=(e,t,n)=>{var i;const s=y(),r=ne(t);"function"==typeof n.willClose&&n.willClose(t),null===(i=o.eventEmitter)||void 0===i||i.emit("willClose",t),r?ft(e,t,s,n.returnFocus,n.didClose):ct(e,s,n.returnFocus,n.didClose)},ft=(e,t,n,i,s)=>{o.swalCloseEventFinishedCallback=ct.bind(null,e,n,i,s);const r=function(e){var n;e.target===t&&(null===(n=o.swalCloseEventFinishedCallback)||void 0===n||n.call(o),delete o.swalCloseEventFinishedCallback,t.removeEventListener("animationend",r),t.removeEventListener("transitionend",r))};t.addEventListener("animationend",r),t.addEventListener("transitionend",r)},bt=(e,t)=>{setTimeout((()=>{var n;"function"==typeof t&&t.bind(e.params)(),null===(n=o.eventEmitter)||void 0===n||n.emit("didClose"),e._destroy&&e._destroy()}))},yt=e=>{let t=C();if(t||new Jn,t=C(),!t)return;const n=S();q()?Z(A()):vt(t,e),X(n),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},vt=(e,t)=>{const n=O(),o=S();n&&o&&(!t&&ee(x())&&(t=x()),X(n),t&&(Z(t),o.setAttribute("data-button-to-replace",t.className),n.insertBefore(o,t)),z([e,n],r.loading))},wt=e=>e.checked?1:0,Ct=e=>e.checked?e.value:null,At=e=>e.files&&e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,Et=(e,t)=>{const n=C();if(!n)return;const o=e=>{"select"===t.input?function(e,t,n){const o=K(e,r.select);if(!o)return;const i=(e,t,o)=>{const i=document.createElement("option");i.value=o,V(i,t),i.selected=Lt(o,n.inputValue),e.appendChild(i)};t.forEach((e=>{const t=e[0],n=e[1];if(Array.isArray(n)){const e=document.createElement("optgroup");e.label=t,e.disabled=!1,o.appendChild(e),n.forEach((t=>i(e,t[1],t[0])))}else i(o,n,t)})),o.focus()}(n,Bt(e),t):"radio"===t.input&&function(e,t,n){const o=K(e,r.radio);if(!o)return;t.forEach((e=>{const t=e[0],i=e[1],s=document.createElement("input"),a=document.createElement("label");s.type="radio",s.name=r.radio,s.value=t,Lt(t,n.inputValue)&&(s.checked=!0);const l=document.createElement("span");V(l,i),l.className=r.label,a.appendChild(s),a.appendChild(l),o.appendChild(a)}));const i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,Bt(e),t)};h(t.inputOptions)||b(t.inputOptions)?(yt(x()),f(t.inputOptions).then((t=>{e.hideLoading(),o(t)}))):"object"==typeof t.inputOptions?o(t.inputOptions):d("Unexpected type of inputOptions! Expected object, Map or Promise, got "+typeof t.inputOptions)},kt=(e,t)=>{const n=e.getInput();n&&(Z(n),f(t.inputValue).then((o=>{n.value="number"===t.input?`${parseFloat(o)||0}`:`${o}`,X(n),n.focus(),e.hideLoading()})).catch((t=>{d(`Error in inputValue promise: ${t}`),n.value="",X(n),n.focus(),e.hideLoading()})))};const Bt=e=>{const t=[];return e instanceof Map?e.forEach(((e,n)=>{let o=e;"object"==typeof o&&(o=Bt(o)),t.push([n,o])})):Object.keys(e).forEach((n=>{let o=e[n];"object"==typeof o&&(o=Bt(o)),t.push([n,o])})),t},Lt=(e,t)=>!!t&&t.toString()===e.toString(),$t=(e,t)=>{const n=me.innerParams.get(e);if(!n.input)return void d(`The "input" parameter is needed to be set when using returnInputValueOn${c(t)}`);const o=e.getInput(),i=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return wt(n);case"radio":return Ct(n);case"file":return At(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,n);n.inputValidator?xt(e,i,t):o&&!o.checkValidity()?(e.enableButtons(),e.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===t?Pt(e,i):Ot(e,i)},xt=(e,t,n)=>{const o=me.innerParams.get(e);e.disableInput();Promise.resolve().then((()=>f(o.inputValidator(t,o.validationMessage)))).then((o=>{e.enableButtons(),e.enableInput(),o?e.showValidationMessage(o):"deny"===n?Pt(e,t):Ot(e,t)}))},Pt=(e,t)=>{const n=me.innerParams.get(e||void 0);if(n.showLoaderOnDeny&&yt(T()),n.preDeny){e.isAwaitingPromise=!0;Promise.resolve().then((()=>f(n.preDeny(t,n.validationMessage)))).then((n=>{!1===n?(e.hideLoading(),mt(e)):e.close({isDenied:!0,value:void 0===n?t:n})})).catch((t=>St(e||void 0,t)))}else e.close({isDenied:!0,value:t})},Tt=(e,t)=>{e.close({isConfirmed:!0,value:t})},St=(e,t)=>{e.rejectPromise(t)},Ot=(e,t)=>{const n=me.innerParams.get(e||void 0);if(n.showLoaderOnConfirm&&yt(),n.preConfirm){e.resetValidationMessage(),e.isAwaitingPromise=!0;Promise.resolve().then((()=>f(n.preConfirm(t,n.validationMessage)))).then((n=>{ee($())||!1===n?(e.hideLoading(),mt(e)):Tt(e,void 0===n?t:n)})).catch((t=>St(e||void 0,t)))}else Tt(e,t)};function Mt(){const e=me.innerParams.get(this);if(!e)return;const t=me.domCache.get(this);Z(t.loader),q()?e.icon&&X(A()):jt(t),W([t.popup,t.actions],r.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}const jt=e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));t.length?X(t[0],"inline-block"):ee(x())||ee(T())||ee(P())||Z(e.actions)};function Ht(){const e=me.innerParams.get(this),t=me.domCache.get(this);return t?F(t.popup,e.input):null}function It(e,t,n){const o=me.domCache.get(e);t.forEach((e=>{o[e].disabled=n}))}function Dt(e,t){const n=C();if(n&&e)if("radio"===e.type){const e=n.querySelectorAll(`[name="${r.radio}"]`);for(let n=0;nObject.prototype.hasOwnProperty.call(Ut,e),Xt=e=>-1!==zt.indexOf(e),Zt=e=>Wt[e],Jt=e=>{Yt(e)||u(`Unknown parameter "${e}"`)},Gt=e=>{Kt.includes(e)&&u(`The parameter "${e}" is incompatible with toasts`)},Qt=e=>{const t=Zt(e);t&&m(e,t)};function en(e){const t=C(),n=me.innerParams.get(this);if(!t||N(t,n.hideClass.popup))return void u("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o=tn(e),i=Object.assign({},n,o);Fe(this,i),me.innerParams.set(this,i),Object.defineProperties(this,{params:{value:Object.assign({},this.params,e),writable:!1,enumerable:!0}})}const tn=e=>{const t={};return Object.keys(e).forEach((n=>{Xt(n)?t[n]=e[n]:u(`Invalid parameter to update: ${n}`)})),t};function nn(){const e=me.domCache.get(this),t=me.innerParams.get(this);t?(e.popup&&o.swalCloseEventFinishedCallback&&(o.swalCloseEventFinishedCallback(),delete o.swalCloseEventFinishedCallback),"function"==typeof t.didDestroy&&t.didDestroy(),o.eventEmitter.emit("didDestroy"),on(this)):sn(this)}const on=e=>{sn(e),delete e.params,delete o.keydownHandler,delete o.keydownTarget,delete o.currentInstance},sn=e=>{e.isAwaitingPromise?(rn(me,e),e.isAwaitingPromise=!0):(rn(et,e),rn(me,e),delete e.isAwaitingPromise,delete e.disableButtons,delete e.enableButtons,delete e.getInput,delete e.disableInput,delete e.enableInput,delete e.hideLoading,delete e.disableLoading,delete e.showValidationMessage,delete e.resetValidationMessage,delete e.close,delete e.closePopup,delete e.closeModal,delete e.closeToast,delete e.rejectPromise,delete e.update,delete e._destroy)},rn=(e,t)=>{for(const n in e)e[n].delete(t)};var an=Object.freeze({__proto__:null,_destroy:nn,close:ut,closeModal:ut,closePopup:ut,closeToast:ut,disableButtons:Vt,disableInput:_t,disableLoading:Mt,enableButtons:qt,enableInput:Nt,getInput:Ht,handleAwaitingPromise:mt,hideLoading:Mt,rejectPromise:pt,resetValidationMessage:Rt,showValidationMessage:Ft,update:en});const ln=(e,t,n)=>{t.popup.onclick=()=>{e&&(cn(e)||e.timer||e.input)||n(Ue.close)}},cn=e=>!!(e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton);let un=!1;const dn=e=>{e.popup.onmousedown=()=>{e.container.onmouseup=function(t){e.container.onmouseup=()=>{},t.target===e.container&&(un=!0)}}},pn=e=>{e.container.onmousedown=t=>{t.target===e.container&&t.preventDefault(),e.popup.onmouseup=function(t){e.popup.onmouseup=()=>{},(t.target===e.popup||t.target instanceof HTMLElement&&e.popup.contains(t.target))&&(un=!0)}}},mn=(e,t,n)=>{t.container.onclick=o=>{un?un=!1:o.target===t.container&&g(e.allowOutsideClick)&&n(Ue.backdrop)}},gn=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);const hn=()=>{if(o.timeout)return(()=>{const e=j();if(!e)return;const t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";const n=t/parseInt(window.getComputedStyle(e).width)*100;e.style.width=`${n}%`})(),o.timeout.stop()},fn=()=>{if(o.timeout){const e=o.timeout.start();return oe(e),e}};let bn=!1;const yn={};const vn=e=>{for(let t=e.target;t&&t!==document;t=t.parentNode)for(const e in yn){const n=t.getAttribute(e);if(n)return void yn[e].fire({template:n})}};o.eventEmitter=new class{constructor(){this.events={}}_getHandlersByEventName(e){return void 0===this.events[e]&&(this.events[e]=[]),this.events[e]}on(e,t){const n=this._getHandlersByEventName(e);n.includes(t)||n.push(t)}once(e,t){var n=this;const o=function(){n.removeListener(e,o);for(var i=arguments.length,s=new Array(i),r=0;r1?t-1:0),o=1;o{try{e.apply(this,n)}catch(e){console.error(e)}}))}removeListener(e,t){const n=this._getHandlersByEventName(e),o=n.indexOf(t);o>-1&&n.splice(o,1)}removeAllListeners(e){void 0!==this.events[e]&&(this.events[e].length=0)}reset(){this.events={}}};var wn=Object.freeze({__proto__:null,argsToParams:e=>{const t={};return"object"!=typeof e[0]||gn(e[0])?["title","html","icon"].forEach(((n,o)=>{const i=e[o];"string"==typeof i||gn(i)?t[n]=i:void 0!==i&&d(`Unexpected type of ${n}! Expected "string" or "Element", got ${typeof i}`)})):Object.assign(t,e[0]),t},bindClickHandler:function(){yn[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,bn||(document.body.addEventListener("click",vn),bn=!0)},clickCancel:()=>{var e;return null===(e=P())||void 0===e?void 0:e.click()},clickConfirm:Re,clickDeny:()=>{var e;return null===(e=T())||void 0===e?void 0:e.click()},enableLoading:yt,fire:function(){for(var e=arguments.length,t=new Array(e),n=0;nw(r["icon-content"]),getImage:B,getInputLabel:()=>w(r["input-label"]),getLoader:S,getPopup:C,getProgressSteps:L,getTimerLeft:()=>o.timeout&&o.timeout.getTimerLeft(),getTimerProgressBar:j,getTitle:E,getValidationMessage:$,increaseTimer:e=>{if(o.timeout){const t=o.timeout.increase(e);return oe(t,!0),t}},isDeprecatedParameter:Zt,isLoading:()=>{const e=C();return!!e&&e.hasAttribute("data-loading")},isTimerRunning:()=>!(!o.timeout||!o.timeout.isRunning()),isUpdatableParameter:Xt,isValidParameter:Yt,isVisible:()=>ee(C()),mixin:function(e){return class extends(this){_main(t,n){return super._main(t,Object.assign({},e,n))}}},off:(e,t)=>{e?t?o.eventEmitter.removeListener(e,t):o.eventEmitter.removeAllListeners(e):o.eventEmitter.reset()},on:(e,t)=>{o.eventEmitter.on(e,t)},once:(e,t)=>{o.eventEmitter.once(e,t)},resumeTimer:fn,showLoading:yt,stopTimer:hn,toggleTimer:()=>{const e=o.timeout;return e&&(e.running?hn():fn())}});class Cn{constructor(e,t){this.callback=e,this.remaining=t,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}increase(e){const t=this.running;return t&&this.stop(),this.remaining+=e,t&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const An=["swal-title","swal-html","swal-footer"],En=e=>{const t={};return Array.from(e.querySelectorAll("swal-param")).forEach((e=>{Sn(e,["name","value"]);const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]="boolean"==typeof Ut[n]?"false"!==o:"object"==typeof Ut[n]?JSON.parse(o):o)})),t},kn=e=>{const t={};return Array.from(e.querySelectorAll("swal-function-param")).forEach((e=>{const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]=new Function(`return ${o}`)())})),t},Bn=e=>{const t={};return Array.from(e.querySelectorAll("swal-button")).forEach((e=>{Sn(e,["type","color","aria-label"]);const n=e.getAttribute("type");n&&["confirm","cancel","deny"].includes(n)&&(t[`${n}ButtonText`]=e.innerHTML,t[`show${c(n)}Button`]=!0,e.hasAttribute("color")&&(t[`${n}ButtonColor`]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(t[`${n}ButtonAriaLabel`]=e.getAttribute("aria-label")))})),t},Ln=e=>{const t={},n=e.querySelector("swal-image");return n&&(Sn(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")||void 0),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")||void 0),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")||void 0),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt")||void 0)),t},$n=e=>{const t={},n=e.querySelector("swal-icon");return n&&(Sn(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},xn=e=>{const t={},n=e.querySelector("swal-input");n&&(Sn(n,["type","label","placeholder","value"]),t.input=n.getAttribute("type")||"text",n.hasAttribute("label")&&(t.inputLabel=n.getAttribute("label")),n.hasAttribute("placeholder")&&(t.inputPlaceholder=n.getAttribute("placeholder")),n.hasAttribute("value")&&(t.inputValue=n.getAttribute("value")));const o=Array.from(e.querySelectorAll("swal-input-option"));return o.length&&(t.inputOptions={},o.forEach((e=>{Sn(e,["value"]);const n=e.getAttribute("value");if(!n)return;const o=e.innerHTML;t.inputOptions[n]=o}))),t},Pn=(e,t)=>{const n={};for(const o in t){const i=t[o],s=e.querySelector(i);s&&(Sn(s,[]),n[i.replace(/^swal-/,"")]=s.innerHTML.trim())}return n},Tn=e=>{const t=An.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(e.children).forEach((e=>{const n=e.tagName.toLowerCase();t.includes(n)||u(`Unrecognized element <${n}>`)}))},Sn=(e,t)=>{Array.from(e.attributes).forEach((n=>{-1===t.indexOf(n.name)&&u([`Unrecognized attribute "${n.name}" on <${e.tagName.toLowerCase()}>.`,""+(t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element.")])}))},On=e=>{const t=y(),n=C();"function"==typeof e.willOpen&&e.willOpen(n),o.eventEmitter.emit("willOpen",n);const i=window.getComputedStyle(document.body).overflowY;In(t,n,e),setTimeout((()=>{jn(t,n)}),10),D()&&(Hn(t,e.scrollbarPadding,i),(()=>{const e=y();Array.from(document.body.children).forEach((t=>{t.contains(e)||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")||""),t.setAttribute("aria-hidden","true"))}))})()),q()||o.previousActiveElement||(o.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout((()=>e.didOpen(n))),o.eventEmitter.emit("didOpen",n),W(t,r["no-transition"])},Mn=e=>{const t=C();if(e.target!==t)return;const n=y();t.removeEventListener("animationend",Mn),t.removeEventListener("transitionend",Mn),n.style.overflowY="auto"},jn=(e,t)=>{ne(t)?(e.style.overflowY="hidden",t.addEventListener("animationend",Mn),t.addEventListener("transitionend",Mn)):e.style.overflowY="auto"},Hn=(e,t,n)=>{(()=>{if(nt&&!N(document.body,r.iosfix)){const e=document.body.scrollTop;document.body.style.top=-1*e+"px",z(document.body,r.iosfix),ot()}})(),t&&"hidden"!==n&<(n),setTimeout((()=>{e.scrollTop=0}))},In=(e,t,n)=>{z(e,n.showClass.backdrop),n.animation?(t.style.setProperty("opacity","0","important"),X(t,"grid"),setTimeout((()=>{z(t,n.showClass.popup),t.style.removeProperty("opacity")}),10)):X(t,"grid"),z([document.documentElement,document.body],r.shown),n.heightAuto&&n.backdrop&&!n.toast&&z([document.documentElement,document.body],r["height-auto"])};var Dn=(e,t)=>/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),qn=(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL");function Vn(e){!function(e){e.inputValidator||("email"===e.input&&(e.inputValidator=Dn),"url"===e.input&&(e.inputValidator=qn))}(e),e.showLoaderOnConfirm&&!e.preConfirm&&u("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(e){(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),e.target="body")}(e),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
        ")),re(e)}let Nn;var _n=new WeakMap;class Fn{constructor(){if(n(this,_n,void 0),"undefined"==typeof window)return;Nn=this;for(var t=arguments.length,o=new Array(t),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if((e=>{!1===e.backdrop&&e.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const t in e)Jt(t),e.toast&&Gt(t),Qt(t)})(Object.assign({},t,e)),o.currentInstance){const e=et.swalPromiseResolve.get(o.currentInstance),{isAwaitingPromise:t}=o.currentInstance;o.currentInstance._destroy(),t||e({isDismissed:!0}),D()&&tt()}o.currentInstance=Nn;const n=Un(e,t);Vn(n),Object.freeze(n),o.timeout&&(o.timeout.stop(),delete o.timeout),clearTimeout(o.restoreFocusTimeout);const i=zn(Nn);return Fe(Nn,n),me.innerParams.set(Nn,n),Rn(Nn,i,n)}then(e){return t(_n,this).then(e)}finally(e){return t(_n,this).finally(e)}}const Rn=(e,t,n)=>new Promise(((i,s)=>{const r=t=>{e.close({isDismissed:!0,dismiss:t})};et.swalPromiseResolve.set(e,i),et.swalPromiseReject.set(e,s),t.confirmButton.onclick=()=>{(e=>{const t=me.innerParams.get(e);e.disableButtons(),t.input?$t(e,"confirm"):Ot(e,!0)})(e)},t.denyButton.onclick=()=>{(e=>{const t=me.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?$t(e,"deny"):Pt(e,!1)})(e)},t.cancelButton.onclick=()=>{((e,t)=>{e.disableButtons(),t(Ue.cancel)})(e,r)},t.closeButton.onclick=()=>{r(Ue.close)},((e,t,n)=>{e.toast?ln(e,t,n):(dn(t),pn(t),mn(e,t,n))})(n,t,r),((e,t,n)=>{ze(e),t.toast||(e.keydownHandler=e=>Xe(t,e,n),e.keydownTarget=t.keydownListenerCapture?window:C(),e.keydownListenerCapture=t.keydownListenerCapture,e.keydownTarget.addEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!0)})(o,n,r),((e,t)=>{"select"===t.input||"radio"===t.input?Et(e,t):["text","email","number","tel","textarea"].some((e=>e===t.input))&&(h(t.inputValue)||b(t.inputValue))&&(yt(x()),kt(e,t))})(e,n),On(n),Wn(o,n,r),Kn(t,n),setTimeout((()=>{t.container.scrollTop=0}))})),Un=(e,t)=>{const n=(e=>{const t="string"==typeof e.template?document.querySelector(e.template):e.template;if(!t)return{};const n=t.content;return Tn(n),Object.assign(En(n),kn(n),Bn(n),Ln(n),$n(n),xn(n),Pn(n,An))})(e),o=Object.assign({},Ut,t,n,e);return o.showClass=Object.assign({},Ut.showClass,o.showClass),o.hideClass=Object.assign({},Ut.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},zn=e=>{const t={popup:C(),container:y(),actions:O(),confirmButton:x(),denyButton:T(),cancelButton:P(),loader:S(),closeButton:H(),validationMessage:$(),progressSteps:L()};return me.domCache.set(e,t),t},Wn=(e,t,n)=>{const o=j();Z(o),t.timer&&(e.timeout=new Cn((()=>{n("timer"),delete e.timeout}),t.timer),t.timerProgressBar&&(X(o),_(o,t,"timerProgressBar"),setTimeout((()=>{e.timeout&&e.timeout.running&&oe(t.timer)}))))},Kn=(e,t)=>{if(!t.toast)return g(t.allowEnterKey)?void(Yn(e)||Xn(e,t)||We(-1,1)):(m("allowEnterKey"),void Zn())},Yn=e=>{const t=Array.from(e.popup.querySelectorAll("[autofocus]"));for(const e of t)if(e instanceof HTMLElement&&ee(e))return e.focus(),!0;return!1},Xn=(e,t)=>t.focusDeny&&ee(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&ee(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!ee(e.confirmButton))&&(e.confirmButton.focus(),!0),Zn=()=>{document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){const e=new Date,t=localStorage.getItem("swal-initiation");t?(e.getTime()-Date.parse(t))/864e5>3&&setTimeout((()=>{document.body.style.pointerEvents="none";const e=document.createElement("audio");e.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",e.loop=!0,document.body.appendChild(e),setTimeout((()=>{e.play().catch((()=>{}))}),2500)}),500):localStorage.setItem("swal-initiation",`${e}`)}Fn.prototype.disableButtons=Vt,Fn.prototype.enableButtons=qt,Fn.prototype.getInput=Ht,Fn.prototype.disableInput=_t,Fn.prototype.enableInput=Nt,Fn.prototype.hideLoading=Mt,Fn.prototype.disableLoading=Mt,Fn.prototype.showValidationMessage=Ft,Fn.prototype.resetValidationMessage=Rt,Fn.prototype.close=ut,Fn.prototype.closePopup=ut,Fn.prototype.closeModal=ut,Fn.prototype.closeToast=ut,Fn.prototype.rejectPromise=pt,Fn.prototype.update=en,Fn.prototype._destroy=nn,Object.assign(Fn,wn),Object.keys(an).forEach((e=>{Fn[e]=function(){return Nn&&Nn[e]?Nn[e](...arguments):null}})),Fn.DismissReason=Ue,Fn.version="11.15.3";const Jn=Fn;return Jn.default=Jn,Jn})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:hsl(0,0%,33%);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid hsl(0,0%,85%);border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:hsl(0,0%,94%);color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:rgb(249.95234375,205.965625,167.74765625);color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:rgb(156.7033492823,224.2822966507,246.2966507177);color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:rgb(200.8064516129,217.9677419355,225.1935483871);color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.css index 7b549e1e..8b437c43 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.css @@ -251,7 +251,7 @@ div:where(.swal2-container) div:where(.swal2-popup) { border: none; border-radius: 5px; background: #fff; - color: #545454; + color: rgb(84.15, 84.15, 84.15); font-family: inherit; font-size: 1rem; } @@ -261,6 +261,18 @@ div:where(.swal2-container) div:where(.swal2-popup):focus { div:where(.swal2-container) div:where(.swal2-popup).swal2-loading { overflow-y: hidden; } +div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable { + cursor: grab; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) { + cursor: grab; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging { + cursor: grabbing; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) { + cursor: grabbing; +} div:where(.swal2-container) h2:where(.swal2-title) { position: relative; max-width: 100%; @@ -272,6 +284,7 @@ div:where(.swal2-container) h2:where(.swal2-title) { text-align: center; text-transform: none; word-wrap: break-word; + cursor: initial; } div:where(.swal2-container) div:where(.swal2-actions) { display: flex; @@ -316,7 +329,7 @@ div:where(.swal2-container) button:where(.swal2-styled) { div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) { cursor: pointer; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) { border: 0; border-radius: 0.25em; background: initial; @@ -324,10 +337,10 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible { box-shadow: 0 0 0 3px rgba(112, 102, 224, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-deny { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) { border: 0; border-radius: 0.25em; background: initial; @@ -335,10 +348,10 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-deny { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible { box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) { border: 0; border-radius: 0.25em; background: initial; @@ -346,13 +359,13 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible { box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus { +div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible { box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled):focus { +div:where(.swal2-container) button:where(.swal2-styled):focus-visible { outline: none; } div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner { @@ -365,6 +378,7 @@ div:where(.swal2-container) div:where(.swal2-footer) { color: inherit; font-size: 1em; text-align: center; + cursor: initial; } div:where(.swal2-container) .swal2-timer-progress-bar-container { position: absolute; @@ -384,6 +398,7 @@ div:where(.swal2-container) div:where(.swal2-timer-progress-bar) { div:where(.swal2-container) img:where(.swal2-image) { max-width: 100%; margin: 2em auto 1em; + cursor: initial; } div:where(.swal2-container) button:where(.swal2-close) { z-index: 2; @@ -411,18 +426,18 @@ div:where(.swal2-container) button:where(.swal2-close):hover { background: transparent; color: #f27474; } -div:where(.swal2-container) button:where(.swal2-close):focus { +div:where(.swal2-container) button:where(.swal2-close):focus-visible { outline: none; box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); } div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner { border: 0; } -div:where(.swal2-container) .swal2-html-container { +div:where(.swal2-container) div:where(.swal2-html-container) { z-index: 1; justify-content: center; - margin: 1em 1.6em 0.3em; - padding: 0; + margin: 0; + padding: 1em 1.6em 0.3em; overflow: auto; color: inherit; font-size: 1.125em; @@ -431,6 +446,7 @@ div:where(.swal2-container) .swal2-html-container { text-align: center; word-wrap: break-word; word-break: break-word; + cursor: initial; } div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), @@ -446,7 +462,7 @@ div:where(.swal2-container) textarea:where(.swal2-textarea) { box-sizing: border-box; width: auto; transition: border-color 0.1s, box-shadow 0.1s; - border: 1px solid #d9d9d9; + border: 1px solid rgb(216.75, 216.75, 216.75); border-radius: 0.1875em; background: transparent; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent; @@ -542,7 +558,7 @@ div:where(.swal2-container) div:where(.swal2-validation-message) { margin: 1em 0 0; padding: 0.625em; overflow: hidden; - background: #f0f0f0; + background: rgb(239.7, 239.7, 239.7); color: #666666; font-size: 1em; font-weight: 300; @@ -656,7 +672,7 @@ div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark { animation: swal2-animate-error-x-mark 0.5s; } div:where(.swal2-icon).swal2-warning { - border-color: #facea8; + border-color: rgb(249.95234375, 205.965625, 167.74765625); color: #f8bb86; } div:where(.swal2-icon).swal2-warning.swal2-icon-show { @@ -666,7 +682,7 @@ div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content { animation: swal2-animate-i-mark 0.5s; } div:where(.swal2-icon).swal2-info { - border-color: #9de0f6; + border-color: rgb(156.7033492823, 224.2822966507, 246.2966507177); color: #3fc3ee; } div:where(.swal2-icon).swal2-info.swal2-icon-show { @@ -676,7 +692,7 @@ div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content { animation: swal2-animate-i-mark 0.8s; } div:where(.swal2-icon).swal2-question { - border-color: #c9dae1; + border-color: rgb(200.8064516129, 217.9677419355, 225.1935483871); color: #87adbd; } div:where(.swal2-icon).swal2-question.swal2-icon-show { @@ -1017,7 +1033,7 @@ div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-lin opacity: 1; } } -body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { +body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) { overflow: hidden; } body.swal2-height-auto { @@ -1034,13 +1050,13 @@ body.swal2-no-backdrop .swal2-container .swal2-modal { box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } @media print { - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) { overflow-y: scroll !important; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) > [aria-hidden=true] { display: none; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) .swal2-container { position: static !important; } } diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js new file mode 100644 index 00000000..ec9acb75 --- /dev/null +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js @@ -0,0 +1,4590 @@ +/*! +* sweetalert2 v11.15.3 +* Released under the MIT License. +*/ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +function _classPrivateFieldGet2(s, a) { + return s.get(_assertClassBrand(s, a)); +} +function _classPrivateFieldInitSpec(e, t, a) { + _checkPrivateRedeclaration(e, t), t.set(e, a); +} +function _classPrivateFieldSet2(s, a, r) { + return s.set(_assertClassBrand(s, a), r), r; +} + +const RESTORE_FOCUS_TIMEOUT = 100; + +/** @type {GlobalState} */ +const globalState = {}; +const focusPreviousActiveElement = () => { + if (globalState.previousActiveElement instanceof HTMLElement) { + globalState.previousActiveElement.focus(); + globalState.previousActiveElement = null; + } else if (document.body) { + document.body.focus(); + } +}; + +/** + * Restore previous active (focused) element + * + * @param {boolean} returnFocus + * @returns {Promise} + */ +const restoreActiveElement = returnFocus => { + return new Promise(resolve => { + if (!returnFocus) { + return resolve(); + } + const x = window.scrollX; + const y = window.scrollY; + globalState.restoreFocusTimeout = setTimeout(() => { + focusPreviousActiveElement(); + resolve(); + }, RESTORE_FOCUS_TIMEOUT); // issues/900 + + window.scrollTo(x, y); + }); +}; + +const swalPrefix = 'swal2-'; + +/** + * @typedef {Record} SwalClasses + */ + +/** + * @typedef {'success' | 'warning' | 'info' | 'question' | 'error'} SwalIcon + * @typedef {Record} SwalIcons + */ + +/** @type {SwalClass[]} */ +const classNames = ['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'default-outline', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error', 'draggable', 'dragging']; +const swalClasses = classNames.reduce((acc, className) => { + acc[className] = swalPrefix + className; + return acc; +}, /** @type {SwalClasses} */{}); + +/** @type {SwalIcon[]} */ +const icons = ['success', 'warning', 'info', 'question', 'error']; +const iconTypes = icons.reduce((acc, icon) => { + acc[icon] = swalPrefix + icon; + return acc; +}, /** @type {SwalIcons} */{}); + +const consolePrefix = 'SweetAlert2:'; + +/** + * Capitalize the first letter of a string + * + * @param {string} str + * @returns {string} + */ +const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1); + +/** + * Standardize console warnings + * + * @param {string | string[]} message + */ +const warn = message => { + console.warn(`${consolePrefix} ${typeof message === 'object' ? message.join(' ') : message}`); +}; + +/** + * Standardize console errors + * + * @param {string} message + */ +const error = message => { + console.error(`${consolePrefix} ${message}`); +}; + +/** + * Private global state for `warnOnce` + * + * @type {string[]} + * @private + */ +const previousWarnOnceMessages = []; + +/** + * Show a console warning, but only if it hasn't already been shown + * + * @param {string} message + */ +const warnOnce = message => { + if (!previousWarnOnceMessages.includes(message)) { + previousWarnOnceMessages.push(message); + warn(message); + } +}; + +/** + * Show a one-time console warning about deprecated params/methods + * + * @param {string} deprecatedParam + * @param {string?} useInstead + */ +const warnAboutDeprecation = function (deprecatedParam) { + let useInstead = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + warnOnce(`"${deprecatedParam}" is deprecated and will be removed in the next major release.${useInstead ? ` Use "${useInstead}" instead.` : ''}`); +}; + +/** + * If `arg` is a function, call it (with no arguments or context) and return the result. + * Otherwise, just pass the value through + * + * @param {Function | any} arg + * @returns {any} + */ +const callIfFunction = arg => typeof arg === 'function' ? arg() : arg; + +/** + * @param {any} arg + * @returns {boolean} + */ +const hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function'; + +/** + * @param {any} arg + * @returns {Promise} + */ +const asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg); + +/** + * @param {any} arg + * @returns {boolean} + */ +const isPromise = arg => arg && Promise.resolve(arg) === arg; + +/** + * Gets the popup container which contains the backdrop and the popup itself. + * + * @returns {HTMLElement | null} + */ +const getContainer = () => document.body.querySelector(`.${swalClasses.container}`); + +/** + * @param {string} selectorString + * @returns {HTMLElement | null} + */ +const elementBySelector = selectorString => { + const container = getContainer(); + return container ? container.querySelector(selectorString) : null; +}; + +/** + * @param {string} className + * @returns {HTMLElement | null} + */ +const elementByClass = className => { + return elementBySelector(`.${className}`); +}; + +/** + * @returns {HTMLElement | null} + */ +const getPopup = () => elementByClass(swalClasses.popup); + +/** + * @returns {HTMLElement | null} + */ +const getIcon = () => elementByClass(swalClasses.icon); + +/** + * @returns {HTMLElement | null} + */ +const getIconContent = () => elementByClass(swalClasses['icon-content']); + +/** + * @returns {HTMLElement | null} + */ +const getTitle = () => elementByClass(swalClasses.title); + +/** + * @returns {HTMLElement | null} + */ +const getHtmlContainer = () => elementByClass(swalClasses['html-container']); + +/** + * @returns {HTMLElement | null} + */ +const getImage = () => elementByClass(swalClasses.image); + +/** + * @returns {HTMLElement | null} + */ +const getProgressSteps = () => elementByClass(swalClasses['progress-steps']); + +/** + * @returns {HTMLElement | null} + */ +const getValidationMessage = () => elementByClass(swalClasses['validation-message']); + +/** + * @returns {HTMLButtonElement | null} + */ +const getConfirmButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.confirm}`)); + +/** + * @returns {HTMLButtonElement | null} + */ +const getCancelButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.cancel}`)); + +/** + * @returns {HTMLButtonElement | null} + */ +const getDenyButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.deny}`)); + +/** + * @returns {HTMLElement | null} + */ +const getInputLabel = () => elementByClass(swalClasses['input-label']); + +/** + * @returns {HTMLElement | null} + */ +const getLoader = () => elementBySelector(`.${swalClasses.loader}`); + +/** + * @returns {HTMLElement | null} + */ +const getActions = () => elementByClass(swalClasses.actions); + +/** + * @returns {HTMLElement | null} + */ +const getFooter = () => elementByClass(swalClasses.footer); + +/** + * @returns {HTMLElement | null} + */ +const getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']); + +/** + * @returns {HTMLElement | null} + */ +const getCloseButton = () => elementByClass(swalClasses.close); + +// https://github.com/jkup/focusable/blob/master/index.js +const focusable = ` + a[href], + area[href], + input:not([disabled]), + select:not([disabled]), + textarea:not([disabled]), + button:not([disabled]), + iframe, + object, + embed, + [tabindex="0"], + [contenteditable], + audio[controls], + video[controls], + summary +`; +/** + * @returns {HTMLElement[]} + */ +const getFocusableElements = () => { + const popup = getPopup(); + if (!popup) { + return []; + } + /** @type {NodeListOf} */ + const focusableElementsWithTabindex = popup.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'); + const focusableElementsWithTabindexSorted = Array.from(focusableElementsWithTabindex) + // sort according to tabindex + .sort((a, b) => { + const tabindexA = parseInt(a.getAttribute('tabindex') || '0'); + const tabindexB = parseInt(b.getAttribute('tabindex') || '0'); + if (tabindexA > tabindexB) { + return 1; + } else if (tabindexA < tabindexB) { + return -1; + } + return 0; + }); + + /** @type {NodeListOf} */ + const otherFocusableElements = popup.querySelectorAll(focusable); + const otherFocusableElementsFiltered = Array.from(otherFocusableElements).filter(el => el.getAttribute('tabindex') !== '-1'); + return [...new Set(focusableElementsWithTabindexSorted.concat(otherFocusableElementsFiltered))].filter(el => isVisible$1(el)); +}; + +/** + * @returns {boolean} + */ +const isModal = () => { + return hasClass(document.body, swalClasses.shown) && !hasClass(document.body, swalClasses['toast-shown']) && !hasClass(document.body, swalClasses['no-backdrop']); +}; + +/** + * @returns {boolean} + */ +const isToast = () => { + const popup = getPopup(); + if (!popup) { + return false; + } + return hasClass(popup, swalClasses.toast); +}; + +/** + * @returns {boolean} + */ +const isLoading = () => { + const popup = getPopup(); + if (!popup) { + return false; + } + return popup.hasAttribute('data-loading'); +}; + +/** + * Securely set innerHTML of an element + * https://github.com/sweetalert2/sweetalert2/issues/1926 + * + * @param {HTMLElement} elem + * @param {string} html + */ +const setInnerHtml = (elem, html) => { + elem.textContent = ''; + if (html) { + const parser = new DOMParser(); + const parsed = parser.parseFromString(html, `text/html`); + const head = parsed.querySelector('head'); + if (head) { + Array.from(head.childNodes).forEach(child => { + elem.appendChild(child); + }); + } + const body = parsed.querySelector('body'); + if (body) { + Array.from(body.childNodes).forEach(child => { + if (child instanceof HTMLVideoElement || child instanceof HTMLAudioElement) { + elem.appendChild(child.cloneNode(true)); // https://github.com/sweetalert2/sweetalert2/issues/2507 + } else { + elem.appendChild(child); + } + }); + } + } +}; + +/** + * @param {HTMLElement} elem + * @param {string} className + * @returns {boolean} + */ +const hasClass = (elem, className) => { + if (!className) { + return false; + } + const classList = className.split(/\s+/); + for (let i = 0; i < classList.length; i++) { + if (!elem.classList.contains(classList[i])) { + return false; + } + } + return true; +}; + +/** + * @param {HTMLElement} elem + * @param {SweetAlertOptions} params + */ +const removeCustomClasses = (elem, params) => { + Array.from(elem.classList).forEach(className => { + if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass || {}).includes(className)) { + elem.classList.remove(className); + } + }); +}; + +/** + * @param {HTMLElement} elem + * @param {SweetAlertOptions} params + * @param {string} className + */ +const applyCustomClass = (elem, params, className) => { + removeCustomClasses(elem, params); + if (!params.customClass) { + return; + } + const customClass = params.customClass[(/** @type {keyof SweetAlertCustomClass} */className)]; + if (!customClass) { + return; + } + if (typeof customClass !== 'string' && !customClass.forEach) { + warn(`Invalid type of customClass.${className}! Expected string or iterable object, got "${typeof customClass}"`); + return; + } + addClass(elem, customClass); +}; + +/** + * @param {HTMLElement} popup + * @param {import('./renderers/renderInput').InputClass | SweetAlertInput} inputClass + * @returns {HTMLInputElement | null} + */ +const getInput$1 = (popup, inputClass) => { + if (!inputClass) { + return null; + } + switch (inputClass) { + case 'select': + case 'textarea': + case 'file': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses[inputClass]}`); + case 'checkbox': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.checkbox} input`); + case 'radio': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:checked`) || popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:first-child`); + case 'range': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.range} input`); + default: + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.input}`); + } +}; + +/** + * @param {HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement} input + */ +const focusInput = input => { + input.focus(); + + // place cursor at end of text in text input + if (input.type !== 'file') { + // http://stackoverflow.com/a/2345915 + const val = input.value; + input.value = ''; + input.value = val; + } +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + * @param {boolean} condition + */ +const toggleClass = (target, classList, condition) => { + if (!target || !classList) { + return; + } + if (typeof classList === 'string') { + classList = classList.split(/\s+/).filter(Boolean); + } + classList.forEach(className => { + if (Array.isArray(target)) { + target.forEach(elem => { + if (condition) { + elem.classList.add(className); + } else { + elem.classList.remove(className); + } + }); + } else { + if (condition) { + target.classList.add(className); + } else { + target.classList.remove(className); + } + } + }); +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + */ +const addClass = (target, classList) => { + toggleClass(target, classList, true); +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + */ +const removeClass = (target, classList) => { + toggleClass(target, classList, false); +}; + +/** + * Get direct child of an element by class name + * + * @param {HTMLElement} elem + * @param {string} className + * @returns {HTMLElement | undefined} + */ +const getDirectChildByClass = (elem, className) => { + const children = Array.from(elem.children); + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (child instanceof HTMLElement && hasClass(child, className)) { + return child; + } + } +}; + +/** + * @param {HTMLElement} elem + * @param {string} property + * @param {*} value + */ +const applyNumericalStyle = (elem, property, value) => { + if (value === `${parseInt(value)}`) { + value = parseInt(value); + } + if (value || parseInt(value) === 0) { + elem.style.setProperty(property, typeof value === 'number' ? `${value}px` : value); + } else { + elem.style.removeProperty(property); + } +}; + +/** + * @param {HTMLElement | null} elem + * @param {string} display + */ +const show = function (elem) { + let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex'; + if (!elem) { + return; + } + elem.style.display = display; +}; + +/** + * @param {HTMLElement | null} elem + */ +const hide = elem => { + if (!elem) { + return; + } + elem.style.display = 'none'; +}; + +/** + * @param {HTMLElement | null} elem + * @param {string} display + */ +const showWhenInnerHtmlPresent = function (elem) { + let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'block'; + if (!elem) { + return; + } + new MutationObserver(() => { + toggle(elem, elem.innerHTML, display); + }).observe(elem, { + childList: true, + subtree: true + }); +}; + +/** + * @param {HTMLElement} parent + * @param {string} selector + * @param {string} property + * @param {string} value + */ +const setStyle = (parent, selector, property, value) => { + /** @type {HTMLElement | null} */ + const el = parent.querySelector(selector); + if (el) { + el.style.setProperty(property, value); + } +}; + +/** + * @param {HTMLElement} elem + * @param {any} condition + * @param {string} display + */ +const toggle = function (elem, condition) { + let display = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'flex'; + if (condition) { + show(elem, display); + } else { + hide(elem); + } +}; + +/** + * borrowed from jquery $(elem).is(':visible') implementation + * + * @param {HTMLElement | null} elem + * @returns {boolean} + */ +const isVisible$1 = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)); + +/** + * @returns {boolean} + */ +const allButtonsAreHidden = () => !isVisible$1(getConfirmButton()) && !isVisible$1(getDenyButton()) && !isVisible$1(getCancelButton()); + +/** + * @param {HTMLElement} elem + * @returns {boolean} + */ +const isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight); + +/** + * borrowed from https://stackoverflow.com/a/46352119 + * + * @param {HTMLElement} elem + * @returns {boolean} + */ +const hasCssAnimation = elem => { + const style = window.getComputedStyle(elem); + const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0'); + const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0'); + return animDuration > 0 || transDuration > 0; +}; + +/** + * @param {number} timer + * @param {boolean} reset + */ +const animateTimerProgressBar = function (timer) { + let reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const timerProgressBar = getTimerProgressBar(); + if (!timerProgressBar) { + return; + } + if (isVisible$1(timerProgressBar)) { + if (reset) { + timerProgressBar.style.transition = 'none'; + timerProgressBar.style.width = '100%'; + } + setTimeout(() => { + timerProgressBar.style.transition = `width ${timer / 1000}s linear`; + timerProgressBar.style.width = '0%'; + }, 10); + } +}; +const stopTimerProgressBar = () => { + const timerProgressBar = getTimerProgressBar(); + if (!timerProgressBar) { + return; + } + const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = '100%'; + const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + const timerProgressBarPercent = timerProgressBarWidth / timerProgressBarFullWidth * 100; + timerProgressBar.style.width = `${timerProgressBarPercent}%`; +}; + +/** + * Detect Node env + * + * @returns {boolean} + */ +const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + +const sweetHTML = ` +
        + +
          +
          + +

          +
          + + +
          + + +
          + +
          + + +
          +
          +
          + + + +
          +
          +
          +
          +
          +
          +`.replace(/(^|\n)\s*/g, ''); + +/** + * @returns {boolean} + */ +const resetOldContainer = () => { + const oldContainer = getContainer(); + if (!oldContainer) { + return false; + } + oldContainer.remove(); + removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); + return true; +}; +const resetValidationMessage$1 = () => { + globalState.currentInstance.resetValidationMessage(); +}; +const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getDirectChildByClass(popup, swalClasses.input); + const file = getDirectChildByClass(popup, swalClasses.file); + /** @type {HTMLInputElement} */ + const range = popup.querySelector(`.${swalClasses.range} input`); + /** @type {HTMLOutputElement} */ + const rangeOutput = popup.querySelector(`.${swalClasses.range} output`); + const select = getDirectChildByClass(popup, swalClasses.select); + /** @type {HTMLInputElement} */ + const checkbox = popup.querySelector(`.${swalClasses.checkbox} input`); + const textarea = getDirectChildByClass(popup, swalClasses.textarea); + input.oninput = resetValidationMessage$1; + file.onchange = resetValidationMessage$1; + select.onchange = resetValidationMessage$1; + checkbox.onchange = resetValidationMessage$1; + textarea.oninput = resetValidationMessage$1; + range.oninput = () => { + resetValidationMessage$1(); + rangeOutput.value = range.value; + }; + range.onchange = () => { + resetValidationMessage$1(); + rangeOutput.value = range.value; + }; +}; + +/** + * @param {string | HTMLElement} target + * @returns {HTMLElement} + */ +const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; + +/** + * @param {SweetAlertOptions} params + */ +const setupAccessibility = params => { + const popup = getPopup(); + popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); + popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); + if (!params.toast) { + popup.setAttribute('aria-modal', 'true'); + } +}; + +/** + * @param {HTMLElement} targetElement + */ +const setupRTL = targetElement => { + if (window.getComputedStyle(targetElement).direction === 'rtl') { + addClass(getContainer(), swalClasses.rtl); + } +}; + +/** + * Add modal + backdrop + no-war message for Russians to DOM + * + * @param {SweetAlertOptions} params + */ +const init = params => { + // Clean up the old popup container if it exists + const oldContainerExisted = resetOldContainer(); + if (isNodeEnv()) { + error('SweetAlert2 requires document to initialize'); + return; + } + const container = document.createElement('div'); + container.className = swalClasses.container; + if (oldContainerExisted) { + addClass(container, swalClasses['no-transition']); + } + setInnerHtml(container, sweetHTML); + const targetElement = getTarget(params.target); + targetElement.appendChild(container); + setupAccessibility(params); + setupRTL(targetElement); + addInputChangeListeners(); +}; + +/** + * @param {HTMLElement | object | string} param + * @param {HTMLElement} target + */ +const parseHtmlToContainer = (param, target) => { + // DOM element + if (param instanceof HTMLElement) { + target.appendChild(param); + } + + // Object + else if (typeof param === 'object') { + handleObject(param, target); + } + + // Plain string + else if (param) { + setInnerHtml(target, param); + } +}; + +/** + * @param {any} param + * @param {HTMLElement} target + */ +const handleObject = (param, target) => { + // JQuery element(s) + if (param.jquery) { + handleJqueryElem(target, param); + } + + // For other objects use their string representation + else { + setInnerHtml(target, param.toString()); + } +}; + +/** + * @param {HTMLElement} target + * @param {any} elem + */ +const handleJqueryElem = (target, elem) => { + target.textContent = ''; + if (0 in elem) { + for (let i = 0; i in elem; i++) { + target.appendChild(elem[i].cloneNode(true)); + } + } else { + target.appendChild(elem.cloneNode(true)); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); + if (!actions || !loader) { + return; + } + + // Actions (buttons) wrapper + if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) { + hide(actions); + } else { + show(actions); + } + + // Custom class + applyCustomClass(actions, params, 'actions'); + + // Render all the buttons + renderButtons(actions, loader, params); + + // Loader + setInnerHtml(loader, params.loaderHtml || ''); + applyCustomClass(loader, params, 'loader'); +}; + +/** + * @param {HTMLElement} actions + * @param {HTMLElement} loader + * @param {SweetAlertOptions} params + */ +function renderButtons(actions, loader, params) { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + if (!confirmButton || !denyButton || !cancelButton) { + return; + } + + // Render buttons + renderButton(confirmButton, 'confirm', params); + renderButton(denyButton, 'deny', params); + renderButton(cancelButton, 'cancel', params); + handleButtonsStyling(confirmButton, denyButton, cancelButton, params); + if (params.reverseButtons) { + if (params.toast) { + actions.insertBefore(cancelButton, confirmButton); + actions.insertBefore(denyButton, confirmButton); + } else { + actions.insertBefore(cancelButton, loader); + actions.insertBefore(denyButton, loader); + actions.insertBefore(confirmButton, loader); + } + } +} + +/** + * @param {HTMLElement} confirmButton + * @param {HTMLElement} denyButton + * @param {HTMLElement} cancelButton + * @param {SweetAlertOptions} params + */ +function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) { + if (!params.buttonsStyling) { + removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + return; + } + addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + + // Buttons background colors + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor; + addClass(confirmButton, swalClasses['default-outline']); + } + if (params.denyButtonColor) { + denyButton.style.backgroundColor = params.denyButtonColor; + addClass(denyButton, swalClasses['default-outline']); + } + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor; + addClass(cancelButton, swalClasses['default-outline']); + } +} + +/** + * @param {HTMLElement} button + * @param {'confirm' | 'deny' | 'cancel'} buttonType + * @param {SweetAlertOptions} params + */ +function renderButton(button, buttonType, params) { + const buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); + toggle(button, params[`show${buttonName}Button`], 'inline-block'); + setInnerHtml(button, params[`${buttonType}ButtonText`] || ''); // Set caption text + button.setAttribute('aria-label', params[`${buttonType}ButtonAriaLabel`] || ''); // ARIA label + + // Add buttons custom classes + button.className = swalClasses[buttonType]; + applyCustomClass(button, params, `${buttonType}Button`); +} + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); + if (!closeButton) { + return; + } + setInnerHtml(closeButton, params.closeButtonHtml || ''); + + // Custom class + applyCustomClass(closeButton, params, 'closeButton'); + toggle(closeButton, params.showCloseButton); + closeButton.setAttribute('aria-label', params.closeButtonAriaLabel || ''); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderContainer = (instance, params) => { + const container = getContainer(); + if (!container) { + return; + } + handleBackdropParam(container, params.backdrop); + handlePositionParam(container, params.position); + handleGrowParam(container, params.grow); + + // Custom class + applyCustomClass(container, params, 'container'); +}; + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['backdrop']} backdrop + */ +function handleBackdropParam(container, backdrop) { + if (typeof backdrop === 'string') { + container.style.background = backdrop; + } else if (!backdrop) { + addClass([document.documentElement, document.body], swalClasses['no-backdrop']); + } +} + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['position']} position + */ +function handlePositionParam(container, position) { + if (!position) { + return; + } + if (position in swalClasses) { + addClass(container, swalClasses[position]); + } else { + warn('The "position" parameter is not valid, defaulting to "center"'); + addClass(container, swalClasses.center); + } +} + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['grow']} grow + */ +function handleGrowParam(container, grow) { + if (!grow) { + return; + } + addClass(container, swalClasses[`grow-${grow}`]); +} + +/** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + +var privateProps = { + innerParams: new WeakMap(), + domCache: new WeakMap() +}; + +/// + + +/** @type {InputClass[]} */ +const inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderInput = (instance, params) => { + const popup = getPopup(); + if (!popup) { + return; + } + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputClasses.forEach(inputClass => { + const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); + if (!inputContainer) { + return; + } + + // set attributes + setAttributes(inputClass, params.inputAttributes); + + // set class + inputContainer.className = swalClasses[inputClass]; + if (rerender) { + hide(inputContainer); + } + }); + if (params.input) { + if (rerender) { + showInput(params); + } + // set custom class + setCustomClass(params); + } +}; + +/** + * @param {SweetAlertOptions} params + */ +const showInput = params => { + if (!params.input) { + return; + } + if (!renderInputType[params.input]) { + error(`Unexpected type of input! Expected ${Object.keys(renderInputType).join(' | ')}, got "${params.input}"`); + return; + } + const inputContainer = getInputContainer(params.input); + if (!inputContainer) { + return; + } + const input = renderInputType[params.input](inputContainer, params); + show(inputContainer); + + // input autofocus + if (params.inputAutoFocus) { + setTimeout(() => { + focusInput(input); + }); + } +}; + +/** + * @param {HTMLInputElement} input + */ +const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; + if (!['id', 'type', 'value', 'style'].includes(attrName)) { + input.removeAttribute(attrName); + } + } +}; + +/** + * @param {InputClass} inputClass + * @param {SweetAlertOptions['inputAttributes']} inputAttributes + */ +const setAttributes = (inputClass, inputAttributes) => { + const popup = getPopup(); + if (!popup) { + return; + } + const input = getInput$1(popup, inputClass); + if (!input) { + return; + } + removeAttributes(input); + for (const attr in inputAttributes) { + input.setAttribute(attr, inputAttributes[attr]); + } +}; + +/** + * @param {SweetAlertOptions} params + */ +const setCustomClass = params => { + if (!params.input) { + return; + } + const inputContainer = getInputContainer(params.input); + if (inputContainer) { + applyCustomClass(inputContainer, params, 'input'); + } +}; + +/** + * @param {HTMLInputElement | HTMLTextAreaElement} input + * @param {SweetAlertOptions} params + */ +const setInputPlaceholder = (input, params) => { + if (!input.placeholder && params.inputPlaceholder) { + input.placeholder = params.inputPlaceholder; + } +}; + +/** + * @param {Input} input + * @param {Input} prependTo + * @param {SweetAlertOptions} params + */ +const setInputLabel = (input, prependTo, params) => { + if (params.inputLabel) { + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; + label.setAttribute('for', input.id); + label.className = labelClass; + if (typeof params.customClass === 'object') { + addClass(label, params.customClass.inputLabel); + } + label.innerText = params.inputLabel; + prependTo.insertAdjacentElement('beforebegin', label); + } +}; + +/** + * @param {SweetAlertInput} inputType + * @returns {HTMLElement | undefined} + */ +const getInputContainer = inputType => { + const popup = getPopup(); + if (!popup) { + return; + } + return getDirectChildByClass(popup, swalClasses[(/** @type {SwalClass} */inputType)] || swalClasses.input); +}; + +/** + * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input + * @param {SweetAlertOptions['inputValue']} inputValue + */ +const checkAndSetInputValue = (input, inputValue) => { + if (['string', 'number'].includes(typeof inputValue)) { + input.value = `${inputValue}`; + } else if (!isPromise(inputValue)) { + warn(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof inputValue}"`); + } +}; + +/** @type {Record Input>} */ +const renderInputType = {}; + +/** + * @param {HTMLInputElement} input + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */ +(input, params) => { + checkAndSetInputValue(input, params.inputValue); + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + input.type = params.input; + return input; +}; + +/** + * @param {HTMLInputElement} input + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.file = (input, params) => { + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + return input; +}; + +/** + * @param {HTMLInputElement} range + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); + checkAndSetInputValue(rangeInput, params.inputValue); + rangeInput.type = params.input; + checkAndSetInputValue(rangeOutput, params.inputValue); + setInputLabel(rangeInput, range, params); + return range; +}; + +/** + * @param {HTMLSelectElement} select + * @param {SweetAlertOptions} params + * @returns {HTMLSelectElement} + */ +renderInputType.select = (select, params) => { + select.textContent = ''; + if (params.inputPlaceholder) { + const placeholder = document.createElement('option'); + setInnerHtml(placeholder, params.inputPlaceholder); + placeholder.value = ''; + placeholder.disabled = true; + placeholder.selected = true; + select.appendChild(placeholder); + } + setInputLabel(select, select, params); + return select; +}; + +/** + * @param {HTMLInputElement} radio + * @returns {HTMLInputElement} + */ +renderInputType.radio = radio => { + radio.textContent = ''; + return radio; +}; + +/** + * @param {HTMLLabelElement} checkboxContainer + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput$1(getPopup(), 'checkbox'); + checkbox.value = '1'; + checkbox.checked = Boolean(params.inputValue); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder || params.inputLabel); + return checkbox; +}; + +/** + * @param {HTMLTextAreaElement} textarea + * @param {SweetAlertOptions} params + * @returns {HTMLTextAreaElement} + */ +renderInputType.textarea = (textarea, params) => { + checkAndSetInputValue(textarea, params.inputValue); + setInputPlaceholder(textarea, params); + setInputLabel(textarea, textarea, params); + + /** + * @param {HTMLElement} el + * @returns {number} + */ + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); + + // https://github.com/sweetalert2/sweetalert2/issues/2291 + setTimeout(() => { + // https://github.com/sweetalert2/sweetalert2/issues/1699 + if ('MutationObserver' in window) { + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + const textareaResizeHandler = () => { + // check if texarea is still in document (i.e. popup wasn't closed in the meantime) + if (!document.body.contains(textarea)) { + return; + } + const textareaWidth = textarea.offsetWidth + getMargin(textarea); + if (textareaWidth > initialPopupWidth) { + getPopup().style.width = `${textareaWidth}px`; + } else { + applyNumericalStyle(getPopup(), 'width', params.width); + } + }; + new MutationObserver(textareaResizeHandler).observe(textarea, { + attributes: true, + attributeFilter: ['style'] + }); + } + }); + return textarea; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); + if (!htmlContainer) { + return; + } + showWhenInnerHtmlPresent(htmlContainer); + applyCustomClass(htmlContainer, params, 'htmlContainer'); + + // Content as HTML + if (params.html) { + parseHtmlToContainer(params.html, htmlContainer); + show(htmlContainer, 'block'); + } + + // Content as plain text + else if (params.text) { + htmlContainer.textContent = params.text; + show(htmlContainer, 'block'); + } + + // No content + else { + hide(htmlContainer); + } + renderInput(instance, params); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderFooter = (instance, params) => { + const footer = getFooter(); + if (!footer) { + return; + } + showWhenInnerHtmlPresent(footer); + toggle(footer, params.footer, 'block'); + if (params.footer) { + parseHtmlToContainer(params.footer, footer); + } + + // Custom class + applyCustomClass(footer, params, 'footer'); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); + if (!icon) { + return; + } + + // if the given icon already rendered, apply the styling without re-rendering the icon + if (innerParams && params.icon === innerParams.icon) { + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + return; + } + if (!params.icon && !params.iconHtml) { + hide(icon); + return; + } + if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { + error(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${params.icon}"`); + hide(icon); + return; + } + show(icon); + + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + + // Animate icon + addClass(icon, params.showClass && params.showClass.icon); +}; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const applyStyles = (icon, params) => { + for (const [iconType, iconClassName] of Object.entries(iconTypes)) { + if (params.icon !== iconType) { + removeClass(icon, iconClassName); + } + } + addClass(icon, params.icon && iconTypes[params.icon]); + + // Icon color + setColor(icon, params); + + // Success icon background color + adjustSuccessIconBackgroundColor(); + + // Custom class + applyCustomClass(icon, params, 'icon'); +}; + +// Adjust success icon background color to match the popup background color +const adjustSuccessIconBackgroundColor = () => { + const popup = getPopup(); + if (!popup) { + return; + } + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + /** @type {NodeListOf} */ + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + for (let i = 0; i < successIconParts.length; i++) { + successIconParts[i].style.backgroundColor = popupBackgroundColor; + } +}; +const successIconHtml = ` +
          + +
          +
          +`; +const errorIconHtml = ` + + + + +`; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const setContent = (icon, params) => { + if (!params.icon && !params.iconHtml) { + return; + } + let oldContent = icon.innerHTML; + let newContent = ''; + if (params.iconHtml) { + newContent = iconContent(params.iconHtml); + } else if (params.icon === 'success') { + newContent = successIconHtml; + oldContent = oldContent.replace(/ style=".*?"/g, ''); // undo adjustSuccessIconBackgroundColor() + } else if (params.icon === 'error') { + newContent = errorIconHtml; + } else if (params.icon) { + const defaultIconHtml = { + question: '?', + warning: '!', + info: 'i' + }; + newContent = iconContent(defaultIconHtml[params.icon]); + } + if (oldContent.trim() !== newContent.trim()) { + setInnerHtml(icon, newContent); + } +}; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const setColor = (icon, params) => { + if (!params.iconColor) { + return; + } + icon.style.color = params.iconColor; + icon.style.borderColor = params.iconColor; + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { + setStyle(icon, sel, 'background-color', params.iconColor); + } + setStyle(icon, '.swal2-success-ring', 'border-color', params.iconColor); +}; + +/** + * @param {string} content + * @returns {string} + */ +const iconContent = content => `
          ${content}
          `; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderImage = (instance, params) => { + const image = getImage(); + if (!image) { + return; + } + if (!params.imageUrl) { + hide(image); + return; + } + show(image, ''); + + // Src, alt + image.setAttribute('src', params.imageUrl); + image.setAttribute('alt', params.imageAlt || ''); + + // Width, height + applyNumericalStyle(image, 'width', params.imageWidth); + applyNumericalStyle(image, 'height', params.imageHeight); + + // Class + image.className = swalClasses.image; + applyCustomClass(image, params, 'image'); +}; + +let dragging = false; +let mousedownX = 0; +let mousedownY = 0; +let initialX = 0; +let initialY = 0; + +/** + * @param {HTMLElement} popup + */ +const addDraggableListeners = popup => { + popup.addEventListener('mousedown', down); + document.body.addEventListener('mousemove', move); + popup.addEventListener('mouseup', up); + popup.addEventListener('touchstart', down); + document.body.addEventListener('touchmove', move); + popup.addEventListener('touchend', up); +}; + +/** + * @param {HTMLElement} popup + */ +const removeDraggableListeners = popup => { + popup.removeEventListener('mousedown', down); + document.body.removeEventListener('mousemove', move); + popup.removeEventListener('mouseup', up); + popup.removeEventListener('touchstart', down); + document.body.removeEventListener('touchmove', move); + popup.removeEventListener('touchend', up); +}; + +/** + * @param {MouseEvent | TouchEvent} event + */ +const down = event => { + const popup = getPopup(); + if (event.target === popup || getIcon().contains(/** @type {HTMLElement} */event.target)) { + dragging = true; + const clientXY = getClientXY(event); + mousedownX = clientXY.clientX; + mousedownY = clientXY.clientY; + initialX = parseInt(popup.style.insetInlineStart) || 0; + initialY = parseInt(popup.style.insetBlockStart) || 0; + addClass(popup, 'swal2-dragging'); + } +}; + +/** + * @param {MouseEvent | TouchEvent} event + */ +const move = event => { + const popup = getPopup(); + if (dragging) { + let { + clientX, + clientY + } = getClientXY(event); + popup.style.insetInlineStart = `${initialX + (clientX - mousedownX)}px`; + popup.style.insetBlockStart = `${initialY + (clientY - mousedownY)}px`; + } +}; +const up = () => { + const popup = getPopup(); + dragging = false; + removeClass(popup, 'swal2-dragging'); +}; + +/** + * @param {MouseEvent | TouchEvent} event + * @returns {{ clientX: number, clientY: number }} + */ +const getClientXY = event => { + let clientX = 0, + clientY = 0; + if (event.type.startsWith('mouse')) { + clientX = /** @type {MouseEvent} */event.clientX; + clientY = /** @type {MouseEvent} */event.clientY; + } else if (event.type.startsWith('touch')) { + clientX = /** @type {TouchEvent} */event.touches[0].clientX; + clientY = /** @type {TouchEvent} */event.touches[0].clientY; + } + return { + clientX, + clientY + }; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); + if (!container || !popup) { + return; + } + + // Width + // https://github.com/sweetalert2/sweetalert2/issues/2170 + if (params.toast) { + applyNumericalStyle(container, 'width', params.width); + popup.style.width = '100%'; + const loader = getLoader(); + if (loader) { + popup.insertBefore(loader, getIcon()); + } + } else { + applyNumericalStyle(popup, 'width', params.width); + } + + // Padding + applyNumericalStyle(popup, 'padding', params.padding); + + // Color + if (params.color) { + popup.style.color = params.color; + } + + // Background + if (params.background) { + popup.style.background = params.background; + } + hide(getValidationMessage()); + + // Classes + addClasses$1(popup, params); + if (params.draggable && !params.toast) { + addClass(popup, swalClasses.draggable); + addDraggableListeners(popup); + } else { + removeClass(popup, swalClasses.draggable); + removeDraggableListeners(popup); + } +}; + +/** + * @param {HTMLElement} popup + * @param {SweetAlertOptions} params + */ +const addClasses$1 = (popup, params) => { + const showClass = params.showClass || {}; + // Default Class + showClass when updating Swal.update({}) + popup.className = `${swalClasses.popup} ${isVisible$1(popup) ? showClass.popup : ''}`; + if (params.toast) { + addClass([document.documentElement, document.body], swalClasses['toast-shown']); + addClass(popup, swalClasses.toast); + } else { + addClass(popup, swalClasses.modal); + } + + // Custom class + applyCustomClass(popup, params, 'popup'); + // TODO: remove in the next major + if (typeof params.customClass === 'string') { + addClass(popup, params.customClass); + } + + // Icon class (#1842) + if (params.icon) { + addClass(popup, swalClasses[`icon-${params.icon}`]); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); + if (!progressStepsContainer) { + return; + } + const { + progressSteps, + currentProgressStep + } = params; + if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) { + hide(progressStepsContainer); + return; + } + show(progressStepsContainer); + progressStepsContainer.textContent = ''; + if (currentProgressStep >= progressSteps.length) { + warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); + } + progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); + progressStepsContainer.appendChild(stepEl); + if (index === currentProgressStep) { + addClass(stepEl, swalClasses['active-progress-step']); + } + if (index !== progressSteps.length - 1) { + const lineEl = createLineElement(params); + progressStepsContainer.appendChild(lineEl); + } + }); +}; + +/** + * @param {string} step + * @returns {HTMLLIElement} + */ +const createStepElement = step => { + const stepEl = document.createElement('li'); + addClass(stepEl, swalClasses['progress-step']); + setInnerHtml(stepEl, step); + return stepEl; +}; + +/** + * @param {SweetAlertOptions} params + * @returns {HTMLLIElement} + */ +const createLineElement = params => { + const lineEl = document.createElement('li'); + addClass(lineEl, swalClasses['progress-step-line']); + if (params.progressStepsDistance) { + applyNumericalStyle(lineEl, 'width', params.progressStepsDistance); + } + return lineEl; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderTitle = (instance, params) => { + const title = getTitle(); + if (!title) { + return; + } + showWhenInnerHtmlPresent(title); + toggle(title, params.title || params.titleText, 'block'); + if (params.title) { + parseHtmlToContainer(params.title, title); + } + if (params.titleText) { + title.innerText = params.titleText; + } + + // Custom class + applyCustomClass(title, params, 'title'); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const render = (instance, params) => { + renderPopup(instance, params); + renderContainer(instance, params); + renderProgressSteps(instance, params); + renderIcon(instance, params); + renderImage(instance, params); + renderTitle(instance, params); + renderCloseButton(instance, params); + renderContent(instance, params); + renderActions(instance, params); + renderFooter(instance, params); + const popup = getPopup(); + if (typeof params.didRender === 'function' && popup) { + params.didRender(popup); + } + globalState.eventEmitter.emit('didRender', popup); +}; + +/* + * Global function to determine if SweetAlert2 popup is shown + */ +const isVisible = () => { + return isVisible$1(getPopup()); +}; + +/* + * Global function to click 'Confirm' button + */ +const clickConfirm = () => { + var _dom$getConfirmButton; + return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click(); +}; + +/* + * Global function to click 'Deny' button + */ +const clickDeny = () => { + var _dom$getDenyButton; + return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click(); +}; + +/* + * Global function to click 'Cancel' button + */ +const clickCancel = () => { + var _dom$getCancelButton; + return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click(); +}; + +/** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */ + +/** @type {Record} */ +const DismissReason = Object.freeze({ + cancel: 'cancel', + backdrop: 'backdrop', + close: 'close', + esc: 'esc', + timer: 'timer' +}); + +/** + * @param {GlobalState} globalState + */ +const removeKeydownHandler = globalState => { + if (globalState.keydownTarget && globalState.keydownHandlerAdded) { + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } +}; + +/** + * @param {GlobalState} globalState + * @param {SweetAlertOptions} innerParams + * @param {*} dismissWith + */ +const addKeydownHandler = (globalState, innerParams, dismissWith) => { + removeKeydownHandler(globalState); + if (!innerParams.toast) { + globalState.keydownHandler = e => keydownHandler(innerParams, e, dismissWith); + globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); + globalState.keydownListenerCapture = innerParams.keydownListenerCapture; + globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = true; + } +}; + +/** + * @param {number} index + * @param {number} increment + */ +const setFocus = (index, increment) => { + var _dom$getPopup; + const focusableElements = getFocusableElements(); + // search for visible elements and select the next possible match + if (focusableElements.length) { + index = index + increment; + + // rollover to first item + if (index === focusableElements.length) { + index = 0; + + // go to last item + } else if (index === -1) { + index = focusableElements.length - 1; + } + focusableElements[index].focus(); + return; + } + // no visible focusable elements, focus the popup + (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus(); +}; +const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; +const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + +/** + * @param {SweetAlertOptions} innerParams + * @param {KeyboardEvent} event + * @param {Function} dismissWith + */ +const keydownHandler = (innerParams, event, dismissWith) => { + if (!innerParams) { + return; // This instance has already been destroyed + } + + // Ignore keydown during IME composition + // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition + // https://github.com/sweetalert2/sweetalert2/issues/720 + // https://github.com/sweetalert2/sweetalert2/issues/2406 + if (event.isComposing || event.keyCode === 229) { + return; + } + if (innerParams.stopKeydownPropagation) { + event.stopPropagation(); + } + + // ENTER + if (event.key === 'Enter') { + handleEnter(event, innerParams); + } + + // TAB + else if (event.key === 'Tab') { + handleTab(event); + } + + // ARROWS - switch focus between buttons + else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(event.key)) { + handleArrows(event.key); + } + + // ESC + else if (event.key === 'Escape') { + handleEsc(event, innerParams, dismissWith); + } +}; + +/** + * @param {KeyboardEvent} event + * @param {SweetAlertOptions} innerParams + */ +const handleEnter = (event, innerParams) => { + // https://github.com/sweetalert2/sweetalert2/issues/2386 + if (!callIfFunction(innerParams.allowEnterKey)) { + return; + } + const input = getInput$1(getPopup(), innerParams.input); + if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) { + if (['textarea', 'file'].includes(innerParams.input)) { + return; // do not submit + } + clickConfirm(); + event.preventDefault(); + } +}; + +/** + * @param {KeyboardEvent} event + */ +const handleTab = event => { + const targetElement = event.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + for (let i = 0; i < focusableElements.length; i++) { + if (targetElement === focusableElements[i]) { + btnIndex = i; + break; + } + } + + // Cycle to the next button + if (!event.shiftKey) { + setFocus(btnIndex, 1); + } + + // Cycle to the prev button + else { + setFocus(btnIndex, -1); + } + event.stopPropagation(); + event.preventDefault(); +}; + +/** + * @param {string} key + */ +const handleArrows = key => { + const actions = getActions(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + if (!actions || !confirmButton || !denyButton || !cancelButton) { + return; + } + /** @type HTMLElement[] */ + const buttons = [confirmButton, denyButton, cancelButton]; + if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) { + return; + } + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + let buttonToFocus = document.activeElement; + if (!buttonToFocus) { + return; + } + for (let i = 0; i < actions.children.length; i++) { + buttonToFocus = buttonToFocus[sibling]; + if (!buttonToFocus) { + return; + } + if (buttonToFocus instanceof HTMLButtonElement && isVisible$1(buttonToFocus)) { + break; + } + } + if (buttonToFocus instanceof HTMLButtonElement) { + buttonToFocus.focus(); + } +}; + +/** + * @param {KeyboardEvent} event + * @param {SweetAlertOptions} innerParams + * @param {Function} dismissWith + */ +const handleEsc = (event, innerParams, dismissWith) => { + if (callIfFunction(innerParams.allowEscapeKey)) { + event.preventDefault(); + dismissWith(DismissReason.esc); + } +}; + +/** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + +var privateMethods = { + swalPromiseResolve: new WeakMap(), + swalPromiseReject: new WeakMap() +}; + +// From https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/ +// Adding aria-hidden="true" to elements outside of the active modal dialog ensures that +// elements not within the active modal dialog will not be surfaced if a user opens a screen +// reader’s list of elements (headings, form controls, landmarks, etc.) in the document. + +const setAriaHidden = () => { + const container = getContainer(); + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { + if (el.contains(container)) { + return; + } + if (el.hasAttribute('aria-hidden')) { + el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden') || ''); + } + el.setAttribute('aria-hidden', 'true'); + }); +}; +const unsetAriaHidden = () => { + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { + if (el.hasAttribute('data-previous-aria-hidden')) { + el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || ''); + el.removeAttribute('data-previous-aria-hidden'); + } else { + el.removeAttribute('aria-hidden'); + } + }); +}; + +// @ts-ignore +const isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 + +/** + * Fix iOS scrolling + * http://stackoverflow.com/q/39626302 + */ +const iOSfix = () => { + if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) { + const offset = document.body.scrollTop; + document.body.style.top = `${offset * -1}px`; + addClass(document.body, swalClasses.iosfix); + lockBodyScroll(); + } +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1246 + */ +const lockBodyScroll = () => { + const container = getContainer(); + if (!container) { + return; + } + /** @type {boolean} */ + let preventTouchMove; + /** + * @param {TouchEvent} event + */ + container.ontouchstart = event => { + preventTouchMove = shouldPreventTouchMove(event); + }; + /** + * @param {TouchEvent} event + */ + container.ontouchmove = event => { + if (preventTouchMove) { + event.preventDefault(); + event.stopPropagation(); + } + }; +}; + +/** + * @param {TouchEvent} event + * @returns {boolean} + */ +const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + const htmlContainer = getHtmlContainer(); + if (!container || !htmlContainer) { + return false; + } + if (isStylus(event) || isZoom(event)) { + return false; + } + if (target === container) { + return true; + } + if (!isScrollable(container) && target instanceof HTMLElement && target.tagName !== 'INPUT' && + // #1603 + target.tagName !== 'TEXTAREA' && + // #2266 + !(isScrollable(htmlContainer) && + // #1944 + htmlContainer.contains(target))) { + return true; + } + return false; +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1786 + * + * @param {*} event + * @returns {boolean} + */ +const isStylus = event => { + return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1891 + * + * @param {TouchEvent} event + * @returns {boolean} + */ +const isZoom = event => { + return event.touches && event.touches.length > 1; +}; +const undoIOSfix = () => { + if (hasClass(document.body, swalClasses.iosfix)) { + const offset = parseInt(document.body.style.top, 10); + removeClass(document.body, swalClasses.iosfix); + document.body.style.top = ''; + document.body.scrollTop = offset * -1; + } +}; + +/** + * Measure scrollbar width for padding body during modal show/hide + * https://github.com/twbs/bootstrap/blob/master/js/src/modal.js + * + * @returns {number} + */ +const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); + scrollDiv.className = swalClasses['scrollbar-measure']; + document.body.appendChild(scrollDiv); + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; +}; + +/** + * Remember state in cases where opening and handling a modal will fiddle with it. + * @type {number | null} + */ +let previousBodyPadding = null; + +/** + * @param {string} initialBodyOverflow + */ +const replaceScrollbarWithPadding = initialBodyOverflow => { + // for queues, do not do this more than once + if (previousBodyPadding !== null) { + return; + } + // if the body has overflow + if (document.body.scrollHeight > window.innerHeight || initialBodyOverflow === 'scroll' // https://github.com/sweetalert2/sweetalert2/issues/2663 + ) { + // add padding so the content doesn't shift after removal of scrollbar + previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); + document.body.style.paddingRight = `${previousBodyPadding + measureScrollbar()}px`; + } +}; +const undoReplaceScrollbarWithPadding = () => { + if (previousBodyPadding !== null) { + document.body.style.paddingRight = `${previousBodyPadding}px`; + previousBodyPadding = null; + } +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} container + * @param {boolean} returnFocus + * @param {Function} didClose + */ +function removePopupAndResetState(instance, container, returnFocus, didClose) { + if (isToast()) { + triggerDidCloseAndDispose(instance, didClose); + } else { + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); + removeKeydownHandler(globalState); + } + + // workaround for https://github.com/sweetalert2/sweetalert2/issues/2088 + // for some reason removing the container in Safari will scroll the document to bottom + if (isSafariOrIOS) { + container.setAttribute('style', 'display:none !important'); + container.removeAttribute('class'); + container.innerHTML = ''; + } else { + container.remove(); + } + if (isModal()) { + undoReplaceScrollbarWithPadding(); + undoIOSfix(); + unsetAriaHidden(); + } + removeBodyClasses(); +} + +/** + * Remove SweetAlert2 classes from body + */ +function removeBodyClasses() { + removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]); +} + +/** + * Instance method to close sweetAlert + * + * @param {any} resolveValue + */ +function close(resolveValue) { + resolveValue = prepareResolveValue(resolveValue); + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + const didClose = triggerClosePopup(this); + if (this.isAwaitingPromise) { + // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335 + if (!resolveValue.isDismissed) { + handleAwaitingPromise(this); + swalPromiseResolve(resolveValue); + } + } else if (didClose) { + // Resolve Swal promise + swalPromiseResolve(resolveValue); + } +} +const triggerClosePopup = instance => { + const popup = getPopup(); + if (!popup) { + return false; + } + const innerParams = privateProps.innerParams.get(instance); + if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { + return false; + } + removeClass(popup, innerParams.showClass.popup); + addClass(popup, innerParams.hideClass.popup); + const backdrop = getContainer(); + removeClass(backdrop, innerParams.showClass.backdrop); + addClass(backdrop, innerParams.hideClass.backdrop); + handlePopupAnimation(instance, popup, innerParams); + return true; +}; + +/** + * @param {any} error + */ +function rejectPromise(error) { + const rejectPromise = privateMethods.swalPromiseReject.get(this); + handleAwaitingPromise(this); + if (rejectPromise) { + // Reject Swal promise + rejectPromise(error); + } +} + +/** + * @param {SweetAlert} instance + */ +const handleAwaitingPromise = instance => { + if (instance.isAwaitingPromise) { + delete instance.isAwaitingPromise; + // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335 + if (!privateProps.innerParams.get(instance)) { + instance._destroy(); + } + } +}; + +/** + * @param {any} resolveValue + * @returns {SweetAlertResult} + */ +const prepareResolveValue = resolveValue => { + // When user calls Swal.close() + if (typeof resolveValue === 'undefined') { + return { + isConfirmed: false, + isDenied: false, + isDismissed: true + }; + } + return Object.assign({ + isConfirmed: false, + isDenied: false, + isDismissed: false + }, resolveValue); +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} popup + * @param {SweetAlertOptions} innerParams + */ +const handlePopupAnimation = (instance, popup, innerParams) => { + var _globalState$eventEmi; + const container = getContainer(); + // If animation is supported, animate + const animationIsSupported = hasCssAnimation(popup); + if (typeof innerParams.willClose === 'function') { + innerParams.willClose(popup); + } + (_globalState$eventEmi = globalState.eventEmitter) === null || _globalState$eventEmi === void 0 || _globalState$eventEmi.emit('willClose', popup); + if (animationIsSupported) { + animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); + } else { + // Otherwise, remove immediately + removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose); + } +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} popup + * @param {HTMLElement} container + * @param {boolean} returnFocus + * @param {Function} didClose + */ +const animatePopup = (instance, popup, container, returnFocus, didClose) => { + globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); + /** + * @param {AnimationEvent | TransitionEvent} e + */ + const swalCloseAnimationFinished = function (e) { + if (e.target === popup) { + var _globalState$swalClos; + (_globalState$swalClos = globalState.swalCloseEventFinishedCallback) === null || _globalState$swalClos === void 0 || _globalState$swalClos.call(globalState); + delete globalState.swalCloseEventFinishedCallback; + popup.removeEventListener('animationend', swalCloseAnimationFinished); + popup.removeEventListener('transitionend', swalCloseAnimationFinished); + } + }; + popup.addEventListener('animationend', swalCloseAnimationFinished); + popup.addEventListener('transitionend', swalCloseAnimationFinished); +}; + +/** + * @param {SweetAlert} instance + * @param {Function} didClose + */ +const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + var _globalState$eventEmi2; + if (typeof didClose === 'function') { + didClose.bind(instance.params)(); + } + (_globalState$eventEmi2 = globalState.eventEmitter) === null || _globalState$eventEmi2 === void 0 || _globalState$eventEmi2.emit('didClose'); + // instance might have been destroyed already + if (instance._destroy) { + instance._destroy(); + } + }); +}; + +/** + * Shows loader (spinner), this is useful with AJAX requests. + * By default the loader be shown instead of the "Confirm" button. + * + * @param {HTMLButtonElement | null} [buttonToReplace] + */ +const showLoading = buttonToReplace => { + let popup = getPopup(); + if (!popup) { + new Swal(); + } + popup = getPopup(); + if (!popup) { + return; + } + const loader = getLoader(); + if (isToast()) { + hide(getIcon()); + } else { + replaceButton(popup, buttonToReplace); + } + show(loader); + popup.setAttribute('data-loading', 'true'); + popup.setAttribute('aria-busy', 'true'); + popup.focus(); +}; + +/** + * @param {HTMLElement} popup + * @param {HTMLButtonElement | null} [buttonToReplace] + */ +const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); + if (!actions || !loader) { + return; + } + if (!buttonToReplace && isVisible$1(getConfirmButton())) { + buttonToReplace = getConfirmButton(); + } + show(actions); + if (buttonToReplace) { + hide(buttonToReplace); + loader.setAttribute('data-button-to-replace', buttonToReplace.className); + actions.insertBefore(loader, buttonToReplace); + } + addClass([popup, actions], swalClasses.loading); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputOptionsAndValue = (instance, params) => { + if (params.input === 'select' || params.input === 'radio') { + handleInputOptions(instance, params); + } else if (['text', 'email', 'number', 'tel', 'textarea'].some(i => i === params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + showLoading(getConfirmButton()); + handleInputValue(instance, params); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} innerParams + * @returns {SweetAlertInputValue} + */ +const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); + if (!input) { + return null; + } + switch (innerParams.input) { + case 'checkbox': + return getCheckboxValue(input); + case 'radio': + return getRadioValue(input); + case 'file': + return getFileValue(input); + default: + return innerParams.inputAutoTrim ? input.value.trim() : input.value; + } +}; + +/** + * @param {HTMLInputElement} input + * @returns {number} + */ +const getCheckboxValue = input => input.checked ? 1 : 0; + +/** + * @param {HTMLInputElement} input + * @returns {string | null} + */ +const getRadioValue = input => input.checked ? input.value : null; + +/** + * @param {HTMLInputElement} input + * @returns {FileList | File | null} + */ +const getFileValue = input => input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputOptions = (instance, params) => { + const popup = getPopup(); + if (!popup) { + return; + } + /** + * @param {Record} inputOptions + */ + const processInputOptions = inputOptions => { + if (params.input === 'select') { + populateSelectOptions(popup, formatInputOptions(inputOptions), params); + } else if (params.input === 'radio') { + populateRadioOptions(popup, formatInputOptions(inputOptions), params); + } + }; + if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { + showLoading(getConfirmButton()); + asPromise(params.inputOptions).then(inputOptions => { + instance.hideLoading(); + processInputOptions(inputOptions); + }); + } else if (typeof params.inputOptions === 'object') { + processInputOptions(params.inputOptions); + } else { + error(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof params.inputOptions}`); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputValue = (instance, params) => { + const input = instance.getInput(); + if (!input) { + return; + } + hide(input); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? `${parseFloat(inputValue) || 0}` : `${inputValue}`; + show(input); + input.focus(); + instance.hideLoading(); + }).catch(err => { + error(`Error in inputValue promise: ${err}`); + input.value = ''; + show(input); + input.focus(); + instance.hideLoading(); + }); +}; + +/** + * @param {HTMLElement} popup + * @param {InputOptionFlattened[]} inputOptions + * @param {SweetAlertOptions} params + */ +function populateSelectOptions(popup, inputOptions, params) { + const select = getDirectChildByClass(popup, swalClasses.select); + if (!select) { + return; + } + /** + * @param {HTMLElement} parent + * @param {string} optionLabel + * @param {string} optionValue + */ + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); + option.value = optionValue; + setInnerHtml(option, optionLabel); + option.selected = isSelected(optionValue, params.inputValue); + parent.appendChild(option); + }; + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; + // spec: + // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 + // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." + // check whether this is a + if (Array.isArray(optionLabel)) { + // if it is an array, then it is an + const optgroup = document.createElement('optgroup'); + optgroup.label = optionValue; + optgroup.disabled = false; // not configurable for now + select.appendChild(optgroup); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); + } else { + // case of
          - - + + @@ -42,7 +42,7 @@ - + diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleWebOpenIddictModule.cs b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleWebOpenIddictModule.cs index ca53e246..d92ec82b 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleWebOpenIddictModule.cs +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleWebOpenIddictModule.cs @@ -260,7 +260,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapAbpStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/package.json b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/package.json index 345d8fec..51dccd78 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/package.json +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.2" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.0.3" } } \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css index c093364e..ffdf0f02 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2024 Fonticons, Inc. */ @@ -7,14 +7,12 @@ font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); } -.fa-solid, -.fa-regular, -.fa-brands, .fas, .far, .fab, -.fa-sharp-solid, -.fa-classic, +.fa-solid, +.fa-regular, +.fa-brands, .fa { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; @@ -24,15 +22,24 @@ line-height: 1; text-rendering: auto; } -.fas, +.fas::before, +.far::before, +.fab::before, +.fa-solid::before, +.fa-regular::before, +.fa-brands::before, +.fa::before { + content: var(--fa); } + .fa-classic, +.fas, .fa-solid, .far, .fa-regular { font-family: 'Font Awesome 6 Free'; } -.fab, -.fa-brands { +.fa-brands, +.fab { font-family: 'Font Awesome 6 Brands'; } .fa-1x { @@ -325,5870 +332,5891 @@ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ -.fa-0::before { - content: "\30"; } +.fa-0 { + --fa: "\30"; } + +.fa-1 { + --fa: "\31"; } + +.fa-2 { + --fa: "\32"; } + +.fa-3 { + --fa: "\33"; } + +.fa-4 { + --fa: "\34"; } + +.fa-5 { + --fa: "\35"; } -.fa-1::before { - content: "\31"; } +.fa-6 { + --fa: "\36"; } -.fa-2::before { - content: "\32"; } +.fa-7 { + --fa: "\37"; } -.fa-3::before { - content: "\33"; } +.fa-8 { + --fa: "\38"; } -.fa-4::before { - content: "\34"; } +.fa-9 { + --fa: "\39"; } -.fa-5::before { - content: "\35"; } +.fa-fill-drip { + --fa: "\f576"; } -.fa-6::before { - content: "\36"; } +.fa-arrows-to-circle { + --fa: "\e4bd"; } -.fa-7::before { - content: "\37"; } +.fa-circle-chevron-right { + --fa: "\f138"; } -.fa-8::before { - content: "\38"; } +.fa-chevron-circle-right { + --fa: "\f138"; } -.fa-9::before { - content: "\39"; } +.fa-at { + --fa: "\40"; } -.fa-fill-drip::before { - content: "\f576"; } +.fa-trash-can { + --fa: "\f2ed"; } -.fa-arrows-to-circle::before { - content: "\e4bd"; } +.fa-trash-alt { + --fa: "\f2ed"; } -.fa-circle-chevron-right::before { - content: "\f138"; } +.fa-text-height { + --fa: "\f034"; } -.fa-chevron-circle-right::before { - content: "\f138"; } +.fa-user-xmark { + --fa: "\f235"; } -.fa-at::before { - content: "\40"; } +.fa-user-times { + --fa: "\f235"; } -.fa-trash-can::before { - content: "\f2ed"; } +.fa-stethoscope { + --fa: "\f0f1"; } -.fa-trash-alt::before { - content: "\f2ed"; } +.fa-message { + --fa: "\f27a"; } -.fa-text-height::before { - content: "\f034"; } +.fa-comment-alt { + --fa: "\f27a"; } -.fa-user-xmark::before { - content: "\f235"; } +.fa-info { + --fa: "\f129"; } -.fa-user-times::before { - content: "\f235"; } +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; } -.fa-stethoscope::before { - content: "\f0f1"; } +.fa-compress-alt { + --fa: "\f422"; } -.fa-message::before { - content: "\f27a"; } +.fa-explosion { + --fa: "\e4e9"; } -.fa-comment-alt::before { - content: "\f27a"; } +.fa-file-lines { + --fa: "\f15c"; } -.fa-info::before { - content: "\f129"; } +.fa-file-alt { + --fa: "\f15c"; } -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } +.fa-file-text { + --fa: "\f15c"; } -.fa-compress-alt::before { - content: "\f422"; } +.fa-wave-square { + --fa: "\f83e"; } -.fa-explosion::before { - content: "\e4e9"; } +.fa-ring { + --fa: "\f70b"; } -.fa-file-lines::before { - content: "\f15c"; } +.fa-building-un { + --fa: "\e4d9"; } -.fa-file-alt::before { - content: "\f15c"; } +.fa-dice-three { + --fa: "\f527"; } -.fa-file-text::before { - content: "\f15c"; } +.fa-calendar-days { + --fa: "\f073"; } -.fa-wave-square::before { - content: "\f83e"; } +.fa-calendar-alt { + --fa: "\f073"; } -.fa-ring::before { - content: "\f70b"; } +.fa-anchor-circle-check { + --fa: "\e4aa"; } -.fa-building-un::before { - content: "\e4d9"; } +.fa-building-circle-arrow-right { + --fa: "\e4d1"; } -.fa-dice-three::before { - content: "\f527"; } +.fa-volleyball { + --fa: "\f45f"; } -.fa-calendar-days::before { - content: "\f073"; } +.fa-volleyball-ball { + --fa: "\f45f"; } -.fa-calendar-alt::before { - content: "\f073"; } +.fa-arrows-up-to-line { + --fa: "\e4c2"; } -.fa-anchor-circle-check::before { - content: "\e4aa"; } +.fa-sort-down { + --fa: "\f0dd"; } -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } +.fa-sort-desc { + --fa: "\f0dd"; } -.fa-volleyball::before { - content: "\f45f"; } +.fa-circle-minus { + --fa: "\f056"; } -.fa-volleyball-ball::before { - content: "\f45f"; } +.fa-minus-circle { + --fa: "\f056"; } -.fa-arrows-up-to-line::before { - content: "\e4c2"; } +.fa-door-open { + --fa: "\f52b"; } -.fa-sort-down::before { - content: "\f0dd"; } +.fa-right-from-bracket { + --fa: "\f2f5"; } -.fa-sort-desc::before { - content: "\f0dd"; } +.fa-sign-out-alt { + --fa: "\f2f5"; } -.fa-circle-minus::before { - content: "\f056"; } +.fa-atom { + --fa: "\f5d2"; } -.fa-minus-circle::before { - content: "\f056"; } +.fa-soap { + --fa: "\e06e"; } -.fa-door-open::before { - content: "\f52b"; } +.fa-icons { + --fa: "\f86d"; } -.fa-right-from-bracket::before { - content: "\f2f5"; } +.fa-heart-music-camera-bolt { + --fa: "\f86d"; } -.fa-sign-out-alt::before { - content: "\f2f5"; } +.fa-microphone-lines-slash { + --fa: "\f539"; } -.fa-atom::before { - content: "\f5d2"; } +.fa-microphone-alt-slash { + --fa: "\f539"; } -.fa-soap::before { - content: "\e06e"; } +.fa-bridge-circle-check { + --fa: "\e4c9"; } -.fa-icons::before { - content: "\f86d"; } +.fa-pump-medical { + --fa: "\e06a"; } -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } +.fa-fingerprint { + --fa: "\f577"; } -.fa-microphone-lines-slash::before { - content: "\f539"; } +.fa-hand-point-right { + --fa: "\f0a4"; } -.fa-microphone-alt-slash::before { - content: "\f539"; } +.fa-magnifying-glass-location { + --fa: "\f689"; } -.fa-bridge-circle-check::before { - content: "\e4c9"; } +.fa-search-location { + --fa: "\f689"; } -.fa-pump-medical::before { - content: "\e06a"; } +.fa-forward-step { + --fa: "\f051"; } -.fa-fingerprint::before { - content: "\f577"; } +.fa-step-forward { + --fa: "\f051"; } -.fa-hand-point-right::before { - content: "\f0a4"; } +.fa-face-smile-beam { + --fa: "\f5b8"; } -.fa-magnifying-glass-location::before { - content: "\f689"; } +.fa-smile-beam { + --fa: "\f5b8"; } -.fa-search-location::before { - content: "\f689"; } +.fa-flag-checkered { + --fa: "\f11e"; } -.fa-forward-step::before { - content: "\f051"; } +.fa-football { + --fa: "\f44e"; } -.fa-step-forward::before { - content: "\f051"; } +.fa-football-ball { + --fa: "\f44e"; } -.fa-face-smile-beam::before { - content: "\f5b8"; } +.fa-school-circle-exclamation { + --fa: "\e56c"; } -.fa-smile-beam::before { - content: "\f5b8"; } +.fa-crop { + --fa: "\f125"; } -.fa-flag-checkered::before { - content: "\f11e"; } +.fa-angles-down { + --fa: "\f103"; } -.fa-football::before { - content: "\f44e"; } +.fa-angle-double-down { + --fa: "\f103"; } -.fa-football-ball::before { - content: "\f44e"; } +.fa-users-rectangle { + --fa: "\e594"; } -.fa-school-circle-exclamation::before { - content: "\e56c"; } +.fa-people-roof { + --fa: "\e537"; } -.fa-crop::before { - content: "\f125"; } +.fa-people-line { + --fa: "\e534"; } -.fa-angles-down::before { - content: "\f103"; } +.fa-beer-mug-empty { + --fa: "\f0fc"; } -.fa-angle-double-down::before { - content: "\f103"; } +.fa-beer { + --fa: "\f0fc"; } -.fa-users-rectangle::before { - content: "\e594"; } +.fa-diagram-predecessor { + --fa: "\e477"; } -.fa-people-roof::before { - content: "\e537"; } +.fa-arrow-up-long { + --fa: "\f176"; } -.fa-people-line::before { - content: "\e534"; } +.fa-long-arrow-up { + --fa: "\f176"; } -.fa-beer-mug-empty::before { - content: "\f0fc"; } +.fa-fire-flame-simple { + --fa: "\f46a"; } -.fa-beer::before { - content: "\f0fc"; } +.fa-burn { + --fa: "\f46a"; } -.fa-diagram-predecessor::before { - content: "\e477"; } +.fa-person { + --fa: "\f183"; } -.fa-arrow-up-long::before { - content: "\f176"; } +.fa-male { + --fa: "\f183"; } -.fa-long-arrow-up::before { - content: "\f176"; } +.fa-laptop { + --fa: "\f109"; } -.fa-fire-flame-simple::before { - content: "\f46a"; } +.fa-file-csv { + --fa: "\f6dd"; } -.fa-burn::before { - content: "\f46a"; } +.fa-menorah { + --fa: "\f676"; } -.fa-person::before { - content: "\f183"; } +.fa-truck-plane { + --fa: "\e58f"; } -.fa-male::before { - content: "\f183"; } +.fa-record-vinyl { + --fa: "\f8d9"; } -.fa-laptop::before { - content: "\f109"; } +.fa-face-grin-stars { + --fa: "\f587"; } -.fa-file-csv::before { - content: "\f6dd"; } +.fa-grin-stars { + --fa: "\f587"; } -.fa-menorah::before { - content: "\f676"; } +.fa-bong { + --fa: "\f55c"; } -.fa-truck-plane::before { - content: "\e58f"; } +.fa-spaghetti-monster-flying { + --fa: "\f67b"; } -.fa-record-vinyl::before { - content: "\f8d9"; } +.fa-pastafarianism { + --fa: "\f67b"; } -.fa-face-grin-stars::before { - content: "\f587"; } +.fa-arrow-down-up-across-line { + --fa: "\e4af"; } -.fa-grin-stars::before { - content: "\f587"; } +.fa-spoon { + --fa: "\f2e5"; } -.fa-bong::before { - content: "\f55c"; } +.fa-utensil-spoon { + --fa: "\f2e5"; } -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } +.fa-jar-wheat { + --fa: "\e517"; } -.fa-pastafarianism::before { - content: "\f67b"; } +.fa-envelopes-bulk { + --fa: "\f674"; } -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } +.fa-mail-bulk { + --fa: "\f674"; } -.fa-spoon::before { - content: "\f2e5"; } +.fa-file-circle-exclamation { + --fa: "\e4eb"; } -.fa-utensil-spoon::before { - content: "\f2e5"; } +.fa-circle-h { + --fa: "\f47e"; } -.fa-jar-wheat::before { - content: "\e517"; } +.fa-hospital-symbol { + --fa: "\f47e"; } -.fa-envelopes-bulk::before { - content: "\f674"; } +.fa-pager { + --fa: "\f815"; } -.fa-mail-bulk::before { - content: "\f674"; } +.fa-address-book { + --fa: "\f2b9"; } -.fa-file-circle-exclamation::before { - content: "\e4eb"; } +.fa-contact-book { + --fa: "\f2b9"; } -.fa-circle-h::before { - content: "\f47e"; } +.fa-strikethrough { + --fa: "\f0cc"; } -.fa-hospital-symbol::before { - content: "\f47e"; } +.fa-k { + --fa: "\4b"; } -.fa-pager::before { - content: "\f815"; } +.fa-landmark-flag { + --fa: "\e51c"; } -.fa-address-book::before { - content: "\f2b9"; } +.fa-pencil { + --fa: "\f303"; } -.fa-contact-book::before { - content: "\f2b9"; } +.fa-pencil-alt { + --fa: "\f303"; } -.fa-strikethrough::before { - content: "\f0cc"; } +.fa-backward { + --fa: "\f04a"; } -.fa-k::before { - content: "\4b"; } +.fa-caret-right { + --fa: "\f0da"; } -.fa-landmark-flag::before { - content: "\e51c"; } +.fa-comments { + --fa: "\f086"; } -.fa-pencil::before { - content: "\f303"; } +.fa-paste { + --fa: "\f0ea"; } -.fa-pencil-alt::before { - content: "\f303"; } +.fa-file-clipboard { + --fa: "\f0ea"; } -.fa-backward::before { - content: "\f04a"; } +.fa-code-pull-request { + --fa: "\e13c"; } -.fa-caret-right::before { - content: "\f0da"; } +.fa-clipboard-list { + --fa: "\f46d"; } -.fa-comments::before { - content: "\f086"; } +.fa-truck-ramp-box { + --fa: "\f4de"; } -.fa-paste::before { - content: "\f0ea"; } +.fa-truck-loading { + --fa: "\f4de"; } -.fa-file-clipboard::before { - content: "\f0ea"; } +.fa-user-check { + --fa: "\f4fc"; } -.fa-code-pull-request::before { - content: "\e13c"; } +.fa-vial-virus { + --fa: "\e597"; } -.fa-clipboard-list::before { - content: "\f46d"; } +.fa-sheet-plastic { + --fa: "\e571"; } -.fa-truck-ramp-box::before { - content: "\f4de"; } +.fa-blog { + --fa: "\f781"; } -.fa-truck-loading::before { - content: "\f4de"; } +.fa-user-ninja { + --fa: "\f504"; } -.fa-user-check::before { - content: "\f4fc"; } +.fa-person-arrow-up-from-line { + --fa: "\e539"; } -.fa-vial-virus::before { - content: "\e597"; } +.fa-scroll-torah { + --fa: "\f6a0"; } -.fa-sheet-plastic::before { - content: "\e571"; } +.fa-torah { + --fa: "\f6a0"; } -.fa-blog::before { - content: "\f781"; } +.fa-broom-ball { + --fa: "\f458"; } -.fa-user-ninja::before { - content: "\f504"; } +.fa-quidditch { + --fa: "\f458"; } -.fa-person-arrow-up-from-line::before { - content: "\e539"; } +.fa-quidditch-broom-ball { + --fa: "\f458"; } -.fa-scroll-torah::before { - content: "\f6a0"; } +.fa-toggle-off { + --fa: "\f204"; } -.fa-torah::before { - content: "\f6a0"; } +.fa-box-archive { + --fa: "\f187"; } -.fa-broom-ball::before { - content: "\f458"; } +.fa-archive { + --fa: "\f187"; } -.fa-quidditch::before { - content: "\f458"; } +.fa-person-drowning { + --fa: "\e545"; } -.fa-quidditch-broom-ball::before { - content: "\f458"; } +.fa-arrow-down-9-1 { + --fa: "\f886"; } -.fa-toggle-off::before { - content: "\f204"; } +.fa-sort-numeric-desc { + --fa: "\f886"; } -.fa-box-archive::before { - content: "\f187"; } +.fa-sort-numeric-down-alt { + --fa: "\f886"; } -.fa-archive::before { - content: "\f187"; } +.fa-face-grin-tongue-squint { + --fa: "\f58a"; } -.fa-person-drowning::before { - content: "\e545"; } +.fa-grin-tongue-squint { + --fa: "\f58a"; } -.fa-arrow-down-9-1::before { - content: "\f886"; } +.fa-spray-can { + --fa: "\f5bd"; } -.fa-sort-numeric-desc::before { - content: "\f886"; } +.fa-truck-monster { + --fa: "\f63b"; } -.fa-sort-numeric-down-alt::before { - content: "\f886"; } +.fa-w { + --fa: "\57"; } -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } +.fa-earth-africa { + --fa: "\f57c"; } -.fa-grin-tongue-squint::before { - content: "\f58a"; } +.fa-globe-africa { + --fa: "\f57c"; } -.fa-spray-can::before { - content: "\f5bd"; } +.fa-rainbow { + --fa: "\f75b"; } -.fa-truck-monster::before { - content: "\f63b"; } +.fa-circle-notch { + --fa: "\f1ce"; } -.fa-w::before { - content: "\57"; } +.fa-tablet-screen-button { + --fa: "\f3fa"; } -.fa-earth-africa::before { - content: "\f57c"; } +.fa-tablet-alt { + --fa: "\f3fa"; } -.fa-globe-africa::before { - content: "\f57c"; } +.fa-paw { + --fa: "\f1b0"; } -.fa-rainbow::before { - content: "\f75b"; } +.fa-cloud { + --fa: "\f0c2"; } -.fa-circle-notch::before { - content: "\f1ce"; } +.fa-trowel-bricks { + --fa: "\e58a"; } -.fa-tablet-screen-button::before { - content: "\f3fa"; } +.fa-face-flushed { + --fa: "\f579"; } -.fa-tablet-alt::before { - content: "\f3fa"; } +.fa-flushed { + --fa: "\f579"; } -.fa-paw::before { - content: "\f1b0"; } +.fa-hospital-user { + --fa: "\f80d"; } -.fa-cloud::before { - content: "\f0c2"; } +.fa-tent-arrow-left-right { + --fa: "\e57f"; } -.fa-trowel-bricks::before { - content: "\e58a"; } +.fa-gavel { + --fa: "\f0e3"; } -.fa-face-flushed::before { - content: "\f579"; } +.fa-legal { + --fa: "\f0e3"; } -.fa-flushed::before { - content: "\f579"; } +.fa-binoculars { + --fa: "\f1e5"; } -.fa-hospital-user::before { - content: "\f80d"; } +.fa-microphone-slash { + --fa: "\f131"; } -.fa-tent-arrow-left-right::before { - content: "\e57f"; } +.fa-box-tissue { + --fa: "\e05b"; } -.fa-gavel::before { - content: "\f0e3"; } +.fa-motorcycle { + --fa: "\f21c"; } -.fa-legal::before { - content: "\f0e3"; } +.fa-bell-concierge { + --fa: "\f562"; } -.fa-binoculars::before { - content: "\f1e5"; } +.fa-concierge-bell { + --fa: "\f562"; } -.fa-microphone-slash::before { - content: "\f131"; } +.fa-pen-ruler { + --fa: "\f5ae"; } -.fa-box-tissue::before { - content: "\e05b"; } +.fa-pencil-ruler { + --fa: "\f5ae"; } -.fa-motorcycle::before { - content: "\f21c"; } +.fa-people-arrows { + --fa: "\e068"; } -.fa-bell-concierge::before { - content: "\f562"; } +.fa-people-arrows-left-right { + --fa: "\e068"; } -.fa-concierge-bell::before { - content: "\f562"; } +.fa-mars-and-venus-burst { + --fa: "\e523"; } -.fa-pen-ruler::before { - content: "\f5ae"; } +.fa-square-caret-right { + --fa: "\f152"; } -.fa-pencil-ruler::before { - content: "\f5ae"; } +.fa-caret-square-right { + --fa: "\f152"; } -.fa-people-arrows::before { - content: "\e068"; } +.fa-scissors { + --fa: "\f0c4"; } -.fa-people-arrows-left-right::before { - content: "\e068"; } +.fa-cut { + --fa: "\f0c4"; } -.fa-mars-and-venus-burst::before { - content: "\e523"; } +.fa-sun-plant-wilt { + --fa: "\e57a"; } -.fa-square-caret-right::before { - content: "\f152"; } +.fa-toilets-portable { + --fa: "\e584"; } -.fa-caret-square-right::before { - content: "\f152"; } +.fa-hockey-puck { + --fa: "\f453"; } -.fa-scissors::before { - content: "\f0c4"; } +.fa-table { + --fa: "\f0ce"; } -.fa-cut::before { - content: "\f0c4"; } +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; } -.fa-sun-plant-wilt::before { - content: "\e57a"; } +.fa-tachograph-digital { + --fa: "\f566"; } -.fa-toilets-portable::before { - content: "\e584"; } +.fa-digital-tachograph { + --fa: "\f566"; } -.fa-hockey-puck::before { - content: "\f453"; } +.fa-users-slash { + --fa: "\e073"; } -.fa-table::before { - content: "\f0ce"; } +.fa-clover { + --fa: "\e139"; } -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } +.fa-reply { + --fa: "\f3e5"; } -.fa-tachograph-digital::before { - content: "\f566"; } +.fa-mail-reply { + --fa: "\f3e5"; } -.fa-digital-tachograph::before { - content: "\f566"; } +.fa-star-and-crescent { + --fa: "\f699"; } -.fa-users-slash::before { - content: "\e073"; } +.fa-house-fire { + --fa: "\e50c"; } -.fa-clover::before { - content: "\e139"; } +.fa-square-minus { + --fa: "\f146"; } -.fa-reply::before { - content: "\f3e5"; } +.fa-minus-square { + --fa: "\f146"; } -.fa-mail-reply::before { - content: "\f3e5"; } +.fa-helicopter { + --fa: "\f533"; } -.fa-star-and-crescent::before { - content: "\f699"; } +.fa-compass { + --fa: "\f14e"; } -.fa-house-fire::before { - content: "\e50c"; } +.fa-square-caret-down { + --fa: "\f150"; } -.fa-square-minus::before { - content: "\f146"; } +.fa-caret-square-down { + --fa: "\f150"; } -.fa-minus-square::before { - content: "\f146"; } +.fa-file-circle-question { + --fa: "\e4ef"; } -.fa-helicopter::before { - content: "\f533"; } +.fa-laptop-code { + --fa: "\f5fc"; } -.fa-compass::before { - content: "\f14e"; } +.fa-swatchbook { + --fa: "\f5c3"; } -.fa-square-caret-down::before { - content: "\f150"; } +.fa-prescription-bottle { + --fa: "\f485"; } -.fa-caret-square-down::before { - content: "\f150"; } +.fa-bars { + --fa: "\f0c9"; } -.fa-file-circle-question::before { - content: "\e4ef"; } +.fa-navicon { + --fa: "\f0c9"; } -.fa-laptop-code::before { - content: "\f5fc"; } +.fa-people-group { + --fa: "\e533"; } -.fa-swatchbook::before { - content: "\f5c3"; } +.fa-hourglass-end { + --fa: "\f253"; } -.fa-prescription-bottle::before { - content: "\f485"; } +.fa-hourglass-3 { + --fa: "\f253"; } -.fa-bars::before { - content: "\f0c9"; } +.fa-heart-crack { + --fa: "\f7a9"; } -.fa-navicon::before { - content: "\f0c9"; } +.fa-heart-broken { + --fa: "\f7a9"; } -.fa-people-group::before { - content: "\e533"; } +.fa-square-up-right { + --fa: "\f360"; } -.fa-hourglass-end::before { - content: "\f253"; } +.fa-external-link-square-alt { + --fa: "\f360"; } -.fa-hourglass-3::before { - content: "\f253"; } +.fa-face-kiss-beam { + --fa: "\f597"; } -.fa-heart-crack::before { - content: "\f7a9"; } +.fa-kiss-beam { + --fa: "\f597"; } -.fa-heart-broken::before { - content: "\f7a9"; } +.fa-film { + --fa: "\f008"; } -.fa-square-up-right::before { - content: "\f360"; } +.fa-ruler-horizontal { + --fa: "\f547"; } -.fa-external-link-square-alt::before { - content: "\f360"; } +.fa-people-robbery { + --fa: "\e536"; } -.fa-face-kiss-beam::before { - content: "\f597"; } +.fa-lightbulb { + --fa: "\f0eb"; } -.fa-kiss-beam::before { - content: "\f597"; } +.fa-caret-left { + --fa: "\f0d9"; } -.fa-film::before { - content: "\f008"; } +.fa-circle-exclamation { + --fa: "\f06a"; } -.fa-ruler-horizontal::before { - content: "\f547"; } +.fa-exclamation-circle { + --fa: "\f06a"; } -.fa-people-robbery::before { - content: "\e536"; } +.fa-school-circle-xmark { + --fa: "\e56d"; } -.fa-lightbulb::before { - content: "\f0eb"; } +.fa-arrow-right-from-bracket { + --fa: "\f08b"; } -.fa-caret-left::before { - content: "\f0d9"; } +.fa-sign-out { + --fa: "\f08b"; } -.fa-circle-exclamation::before { - content: "\f06a"; } +.fa-circle-chevron-down { + --fa: "\f13a"; } -.fa-exclamation-circle::before { - content: "\f06a"; } +.fa-chevron-circle-down { + --fa: "\f13a"; } -.fa-school-circle-xmark::before { - content: "\e56d"; } +.fa-unlock-keyhole { + --fa: "\f13e"; } -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } +.fa-unlock-alt { + --fa: "\f13e"; } -.fa-sign-out::before { - content: "\f08b"; } +.fa-cloud-showers-heavy { + --fa: "\f740"; } -.fa-circle-chevron-down::before { - content: "\f13a"; } +.fa-headphones-simple { + --fa: "\f58f"; } -.fa-chevron-circle-down::before { - content: "\f13a"; } +.fa-headphones-alt { + --fa: "\f58f"; } -.fa-unlock-keyhole::before { - content: "\f13e"; } +.fa-sitemap { + --fa: "\f0e8"; } -.fa-unlock-alt::before { - content: "\f13e"; } +.fa-circle-dollar-to-slot { + --fa: "\f4b9"; } -.fa-cloud-showers-heavy::before { - content: "\f740"; } +.fa-donate { + --fa: "\f4b9"; } -.fa-headphones-simple::before { - content: "\f58f"; } +.fa-memory { + --fa: "\f538"; } -.fa-headphones-alt::before { - content: "\f58f"; } +.fa-road-spikes { + --fa: "\e568"; } -.fa-sitemap::before { - content: "\f0e8"; } +.fa-fire-burner { + --fa: "\e4f1"; } -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } +.fa-flag { + --fa: "\f024"; } -.fa-donate::before { - content: "\f4b9"; } +.fa-hanukiah { + --fa: "\f6e6"; } -.fa-memory::before { - content: "\f538"; } +.fa-feather { + --fa: "\f52d"; } -.fa-road-spikes::before { - content: "\e568"; } +.fa-volume-low { + --fa: "\f027"; } -.fa-fire-burner::before { - content: "\e4f1"; } +.fa-volume-down { + --fa: "\f027"; } -.fa-flag::before { - content: "\f024"; } +.fa-comment-slash { + --fa: "\f4b3"; } -.fa-hanukiah::before { - content: "\f6e6"; } +.fa-cloud-sun-rain { + --fa: "\f743"; } -.fa-feather::before { - content: "\f52d"; } +.fa-compress { + --fa: "\f066"; } -.fa-volume-low::before { - content: "\f027"; } +.fa-wheat-awn { + --fa: "\e2cd"; } -.fa-volume-down::before { - content: "\f027"; } +.fa-wheat-alt { + --fa: "\e2cd"; } -.fa-comment-slash::before { - content: "\f4b3"; } +.fa-ankh { + --fa: "\f644"; } -.fa-cloud-sun-rain::before { - content: "\f743"; } +.fa-hands-holding-child { + --fa: "\e4fa"; } -.fa-compress::before { - content: "\f066"; } +.fa-asterisk { + --fa: "\2a"; } -.fa-wheat-awn::before { - content: "\e2cd"; } +.fa-square-check { + --fa: "\f14a"; } -.fa-wheat-alt::before { - content: "\e2cd"; } +.fa-check-square { + --fa: "\f14a"; } -.fa-ankh::before { - content: "\f644"; } +.fa-peseta-sign { + --fa: "\e221"; } -.fa-hands-holding-child::before { - content: "\e4fa"; } +.fa-heading { + --fa: "\f1dc"; } -.fa-asterisk::before { - content: "\2a"; } +.fa-header { + --fa: "\f1dc"; } -.fa-square-check::before { - content: "\f14a"; } +.fa-ghost { + --fa: "\f6e2"; } -.fa-check-square::before { - content: "\f14a"; } +.fa-list { + --fa: "\f03a"; } -.fa-peseta-sign::before { - content: "\e221"; } +.fa-list-squares { + --fa: "\f03a"; } -.fa-heading::before { - content: "\f1dc"; } +.fa-square-phone-flip { + --fa: "\f87b"; } -.fa-header::before { - content: "\f1dc"; } +.fa-phone-square-alt { + --fa: "\f87b"; } -.fa-ghost::before { - content: "\f6e2"; } +.fa-cart-plus { + --fa: "\f217"; } -.fa-list::before { - content: "\f03a"; } +.fa-gamepad { + --fa: "\f11b"; } -.fa-list-squares::before { - content: "\f03a"; } +.fa-circle-dot { + --fa: "\f192"; } -.fa-square-phone-flip::before { - content: "\f87b"; } +.fa-dot-circle { + --fa: "\f192"; } -.fa-phone-square-alt::before { - content: "\f87b"; } +.fa-face-dizzy { + --fa: "\f567"; } -.fa-cart-plus::before { - content: "\f217"; } +.fa-dizzy { + --fa: "\f567"; } -.fa-gamepad::before { - content: "\f11b"; } +.fa-egg { + --fa: "\f7fb"; } -.fa-circle-dot::before { - content: "\f192"; } +.fa-house-medical-circle-xmark { + --fa: "\e513"; } -.fa-dot-circle::before { - content: "\f192"; } +.fa-campground { + --fa: "\f6bb"; } -.fa-face-dizzy::before { - content: "\f567"; } +.fa-folder-plus { + --fa: "\f65e"; } -.fa-dizzy::before { - content: "\f567"; } +.fa-futbol { + --fa: "\f1e3"; } -.fa-egg::before { - content: "\f7fb"; } +.fa-futbol-ball { + --fa: "\f1e3"; } -.fa-house-medical-circle-xmark::before { - content: "\e513"; } +.fa-soccer-ball { + --fa: "\f1e3"; } -.fa-campground::before { - content: "\f6bb"; } +.fa-paintbrush { + --fa: "\f1fc"; } -.fa-folder-plus::before { - content: "\f65e"; } +.fa-paint-brush { + --fa: "\f1fc"; } -.fa-futbol::before { - content: "\f1e3"; } +.fa-lock { + --fa: "\f023"; } -.fa-futbol-ball::before { - content: "\f1e3"; } +.fa-gas-pump { + --fa: "\f52f"; } -.fa-soccer-ball::before { - content: "\f1e3"; } +.fa-hot-tub-person { + --fa: "\f593"; } -.fa-paintbrush::before { - content: "\f1fc"; } +.fa-hot-tub { + --fa: "\f593"; } -.fa-paint-brush::before { - content: "\f1fc"; } +.fa-map-location { + --fa: "\f59f"; } -.fa-lock::before { - content: "\f023"; } +.fa-map-marked { + --fa: "\f59f"; } -.fa-gas-pump::before { - content: "\f52f"; } +.fa-house-flood-water { + --fa: "\e50e"; } -.fa-hot-tub-person::before { - content: "\f593"; } +.fa-tree { + --fa: "\f1bb"; } -.fa-hot-tub::before { - content: "\f593"; } +.fa-bridge-lock { + --fa: "\e4cc"; } -.fa-map-location::before { - content: "\f59f"; } +.fa-sack-dollar { + --fa: "\f81d"; } -.fa-map-marked::before { - content: "\f59f"; } +.fa-pen-to-square { + --fa: "\f044"; } -.fa-house-flood-water::before { - content: "\e50e"; } +.fa-edit { + --fa: "\f044"; } -.fa-tree::before { - content: "\f1bb"; } +.fa-car-side { + --fa: "\f5e4"; } -.fa-bridge-lock::before { - content: "\e4cc"; } +.fa-share-nodes { + --fa: "\f1e0"; } -.fa-sack-dollar::before { - content: "\f81d"; } +.fa-share-alt { + --fa: "\f1e0"; } -.fa-pen-to-square::before { - content: "\f044"; } +.fa-heart-circle-minus { + --fa: "\e4ff"; } -.fa-edit::before { - content: "\f044"; } +.fa-hourglass-half { + --fa: "\f252"; } -.fa-car-side::before { - content: "\f5e4"; } +.fa-hourglass-2 { + --fa: "\f252"; } -.fa-share-nodes::before { - content: "\f1e0"; } +.fa-microscope { + --fa: "\f610"; } -.fa-share-alt::before { - content: "\f1e0"; } +.fa-sink { + --fa: "\e06d"; } -.fa-heart-circle-minus::before { - content: "\e4ff"; } +.fa-bag-shopping { + --fa: "\f290"; } -.fa-hourglass-half::before { - content: "\f252"; } +.fa-shopping-bag { + --fa: "\f290"; } -.fa-hourglass-2::before { - content: "\f252"; } +.fa-arrow-down-z-a { + --fa: "\f881"; } -.fa-microscope::before { - content: "\f610"; } +.fa-sort-alpha-desc { + --fa: "\f881"; } -.fa-sink::before { - content: "\e06d"; } +.fa-sort-alpha-down-alt { + --fa: "\f881"; } -.fa-bag-shopping::before { - content: "\f290"; } +.fa-mitten { + --fa: "\f7b5"; } -.fa-shopping-bag::before { - content: "\f290"; } +.fa-person-rays { + --fa: "\e54d"; } -.fa-arrow-down-z-a::before { - content: "\f881"; } +.fa-users { + --fa: "\f0c0"; } -.fa-sort-alpha-desc::before { - content: "\f881"; } +.fa-eye-slash { + --fa: "\f070"; } -.fa-sort-alpha-down-alt::before { - content: "\f881"; } +.fa-flask-vial { + --fa: "\e4f3"; } -.fa-mitten::before { - content: "\f7b5"; } +.fa-hand { + --fa: "\f256"; } -.fa-person-rays::before { - content: "\e54d"; } +.fa-hand-paper { + --fa: "\f256"; } -.fa-users::before { - content: "\f0c0"; } +.fa-om { + --fa: "\f679"; } -.fa-eye-slash::before { - content: "\f070"; } +.fa-worm { + --fa: "\e599"; } -.fa-flask-vial::before { - content: "\e4f3"; } +.fa-house-circle-xmark { + --fa: "\e50b"; } -.fa-hand::before { - content: "\f256"; } +.fa-plug { + --fa: "\f1e6"; } -.fa-hand-paper::before { - content: "\f256"; } +.fa-chevron-up { + --fa: "\f077"; } -.fa-om::before { - content: "\f679"; } +.fa-hand-spock { + --fa: "\f259"; } -.fa-worm::before { - content: "\e599"; } +.fa-stopwatch { + --fa: "\f2f2"; } -.fa-house-circle-xmark::before { - content: "\e50b"; } +.fa-face-kiss { + --fa: "\f596"; } -.fa-plug::before { - content: "\f1e6"; } +.fa-kiss { + --fa: "\f596"; } -.fa-chevron-up::before { - content: "\f077"; } +.fa-bridge-circle-xmark { + --fa: "\e4cb"; } -.fa-hand-spock::before { - content: "\f259"; } +.fa-face-grin-tongue { + --fa: "\f589"; } -.fa-stopwatch::before { - content: "\f2f2"; } +.fa-grin-tongue { + --fa: "\f589"; } -.fa-face-kiss::before { - content: "\f596"; } +.fa-chess-bishop { + --fa: "\f43a"; } -.fa-kiss::before { - content: "\f596"; } +.fa-face-grin-wink { + --fa: "\f58c"; } -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } +.fa-grin-wink { + --fa: "\f58c"; } -.fa-face-grin-tongue::before { - content: "\f589"; } +.fa-ear-deaf { + --fa: "\f2a4"; } -.fa-grin-tongue::before { - content: "\f589"; } +.fa-deaf { + --fa: "\f2a4"; } -.fa-chess-bishop::before { - content: "\f43a"; } +.fa-deafness { + --fa: "\f2a4"; } -.fa-face-grin-wink::before { - content: "\f58c"; } +.fa-hard-of-hearing { + --fa: "\f2a4"; } -.fa-grin-wink::before { - content: "\f58c"; } +.fa-road-circle-check { + --fa: "\e564"; } -.fa-ear-deaf::before { - content: "\f2a4"; } +.fa-dice-five { + --fa: "\f523"; } -.fa-deaf::before { - content: "\f2a4"; } +.fa-square-rss { + --fa: "\f143"; } -.fa-deafness::before { - content: "\f2a4"; } +.fa-rss-square { + --fa: "\f143"; } -.fa-hard-of-hearing::before { - content: "\f2a4"; } +.fa-land-mine-on { + --fa: "\e51b"; } -.fa-road-circle-check::before { - content: "\e564"; } +.fa-i-cursor { + --fa: "\f246"; } -.fa-dice-five::before { - content: "\f523"; } +.fa-stamp { + --fa: "\f5bf"; } -.fa-square-rss::before { - content: "\f143"; } +.fa-stairs { + --fa: "\e289"; } -.fa-rss-square::before { - content: "\f143"; } +.fa-i { + --fa: "\49"; } -.fa-land-mine-on::before { - content: "\e51b"; } +.fa-hryvnia-sign { + --fa: "\f6f2"; } -.fa-i-cursor::before { - content: "\f246"; } +.fa-hryvnia { + --fa: "\f6f2"; } -.fa-stamp::before { - content: "\f5bf"; } +.fa-pills { + --fa: "\f484"; } -.fa-stairs::before { - content: "\e289"; } +.fa-face-grin-wide { + --fa: "\f581"; } -.fa-i::before { - content: "\49"; } +.fa-grin-alt { + --fa: "\f581"; } -.fa-hryvnia-sign::before { - content: "\f6f2"; } +.fa-tooth { + --fa: "\f5c9"; } -.fa-hryvnia::before { - content: "\f6f2"; } +.fa-v { + --fa: "\56"; } -.fa-pills::before { - content: "\f484"; } +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; } -.fa-face-grin-wide::before { - content: "\f581"; } +.fa-bicycle { + --fa: "\f206"; } -.fa-grin-alt::before { - content: "\f581"; } +.fa-staff-snake { + --fa: "\e579"; } -.fa-tooth::before { - content: "\f5c9"; } +.fa-rod-asclepius { + --fa: "\e579"; } -.fa-v::before { - content: "\56"; } +.fa-rod-snake { + --fa: "\e579"; } -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } +.fa-staff-aesculapius { + --fa: "\e579"; } -.fa-bicycle::before { - content: "\f206"; } +.fa-head-side-cough-slash { + --fa: "\e062"; } -.fa-staff-snake::before { - content: "\e579"; } +.fa-truck-medical { + --fa: "\f0f9"; } -.fa-rod-asclepius::before { - content: "\e579"; } +.fa-ambulance { + --fa: "\f0f9"; } -.fa-rod-snake::before { - content: "\e579"; } +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; } -.fa-staff-aesculapius::before { - content: "\e579"; } +.fa-snowman { + --fa: "\f7d0"; } -.fa-head-side-cough-slash::before { - content: "\e062"; } +.fa-mortar-pestle { + --fa: "\f5a7"; } -.fa-truck-medical::before { - content: "\f0f9"; } +.fa-road-barrier { + --fa: "\e562"; } -.fa-ambulance::before { - content: "\f0f9"; } +.fa-school { + --fa: "\f549"; } -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } +.fa-igloo { + --fa: "\f7ae"; } -.fa-snowman::before { - content: "\f7d0"; } +.fa-joint { + --fa: "\f595"; } -.fa-mortar-pestle::before { - content: "\f5a7"; } +.fa-angle-right { + --fa: "\f105"; } -.fa-road-barrier::before { - content: "\e562"; } +.fa-horse { + --fa: "\f6f0"; } -.fa-school::before { - content: "\f549"; } +.fa-q { + --fa: "\51"; } -.fa-igloo::before { - content: "\f7ae"; } +.fa-g { + --fa: "\47"; } -.fa-joint::before { - content: "\f595"; } +.fa-notes-medical { + --fa: "\f481"; } -.fa-angle-right::before { - content: "\f105"; } +.fa-temperature-half { + --fa: "\f2c9"; } -.fa-horse::before { - content: "\f6f0"; } +.fa-temperature-2 { + --fa: "\f2c9"; } -.fa-q::before { - content: "\51"; } +.fa-thermometer-2 { + --fa: "\f2c9"; } -.fa-g::before { - content: "\47"; } +.fa-thermometer-half { + --fa: "\f2c9"; } -.fa-notes-medical::before { - content: "\f481"; } +.fa-dong-sign { + --fa: "\e169"; } -.fa-temperature-half::before { - content: "\f2c9"; } +.fa-capsules { + --fa: "\f46b"; } -.fa-temperature-2::before { - content: "\f2c9"; } +.fa-poo-storm { + --fa: "\f75a"; } -.fa-thermometer-2::before { - content: "\f2c9"; } +.fa-poo-bolt { + --fa: "\f75a"; } -.fa-thermometer-half::before { - content: "\f2c9"; } +.fa-face-frown-open { + --fa: "\f57a"; } -.fa-dong-sign::before { - content: "\e169"; } +.fa-frown-open { + --fa: "\f57a"; } -.fa-capsules::before { - content: "\f46b"; } +.fa-hand-point-up { + --fa: "\f0a6"; } -.fa-poo-storm::before { - content: "\f75a"; } +.fa-money-bill { + --fa: "\f0d6"; } -.fa-poo-bolt::before { - content: "\f75a"; } +.fa-bookmark { + --fa: "\f02e"; } -.fa-face-frown-open::before { - content: "\f57a"; } +.fa-align-justify { + --fa: "\f039"; } -.fa-frown-open::before { - content: "\f57a"; } +.fa-umbrella-beach { + --fa: "\f5ca"; } -.fa-hand-point-up::before { - content: "\f0a6"; } +.fa-helmet-un { + --fa: "\e503"; } -.fa-money-bill::before { - content: "\f0d6"; } +.fa-bullseye { + --fa: "\f140"; } -.fa-bookmark::before { - content: "\f02e"; } +.fa-bacon { + --fa: "\f7e5"; } -.fa-align-justify::before { - content: "\f039"; } +.fa-hand-point-down { + --fa: "\f0a7"; } -.fa-umbrella-beach::before { - content: "\f5ca"; } +.fa-arrow-up-from-bracket { + --fa: "\e09a"; } -.fa-helmet-un::before { - content: "\e503"; } +.fa-folder { + --fa: "\f07b"; } -.fa-bullseye::before { - content: "\f140"; } +.fa-folder-blank { + --fa: "\f07b"; } -.fa-bacon::before { - content: "\f7e5"; } +.fa-file-waveform { + --fa: "\f478"; } -.fa-hand-point-down::before { - content: "\f0a7"; } +.fa-file-medical-alt { + --fa: "\f478"; } -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } +.fa-radiation { + --fa: "\f7b9"; } -.fa-folder::before { - content: "\f07b"; } +.fa-chart-simple { + --fa: "\e473"; } -.fa-folder-blank::before { - content: "\f07b"; } +.fa-mars-stroke { + --fa: "\f229"; } -.fa-file-waveform::before { - content: "\f478"; } +.fa-vial { + --fa: "\f492"; } -.fa-file-medical-alt::before { - content: "\f478"; } +.fa-gauge { + --fa: "\f624"; } -.fa-radiation::before { - content: "\f7b9"; } +.fa-dashboard { + --fa: "\f624"; } -.fa-chart-simple::before { - content: "\e473"; } +.fa-gauge-med { + --fa: "\f624"; } -.fa-mars-stroke::before { - content: "\f229"; } +.fa-tachometer-alt-average { + --fa: "\f624"; } -.fa-vial::before { - content: "\f492"; } +.fa-wand-magic-sparkles { + --fa: "\e2ca"; } -.fa-gauge::before { - content: "\f624"; } +.fa-magic-wand-sparkles { + --fa: "\e2ca"; } -.fa-dashboard::before { - content: "\f624"; } +.fa-e { + --fa: "\45"; } -.fa-gauge-med::before { - content: "\f624"; } +.fa-pen-clip { + --fa: "\f305"; } -.fa-tachometer-alt-average::before { - content: "\f624"; } +.fa-pen-alt { + --fa: "\f305"; } -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; } -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } +.fa-user { + --fa: "\f007"; } -.fa-e::before { - content: "\45"; } +.fa-school-circle-check { + --fa: "\e56b"; } -.fa-pen-clip::before { - content: "\f305"; } +.fa-dumpster { + --fa: "\f793"; } -.fa-pen-alt::before { - content: "\f305"; } +.fa-van-shuttle { + --fa: "\f5b6"; } -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } +.fa-shuttle-van { + --fa: "\f5b6"; } -.fa-user::before { - content: "\f007"; } +.fa-building-user { + --fa: "\e4da"; } -.fa-school-circle-check::before { - content: "\e56b"; } +.fa-square-caret-left { + --fa: "\f191"; } -.fa-dumpster::before { - content: "\f793"; } +.fa-caret-square-left { + --fa: "\f191"; } -.fa-van-shuttle::before { - content: "\f5b6"; } +.fa-highlighter { + --fa: "\f591"; } -.fa-shuttle-van::before { - content: "\f5b6"; } +.fa-key { + --fa: "\f084"; } -.fa-building-user::before { - content: "\e4da"; } +.fa-bullhorn { + --fa: "\f0a1"; } -.fa-square-caret-left::before { - content: "\f191"; } +.fa-globe { + --fa: "\f0ac"; } -.fa-caret-square-left::before { - content: "\f191"; } +.fa-synagogue { + --fa: "\f69b"; } -.fa-highlighter::before { - content: "\f591"; } +.fa-person-half-dress { + --fa: "\e548"; } -.fa-key::before { - content: "\f084"; } +.fa-road-bridge { + --fa: "\e563"; } -.fa-bullhorn::before { - content: "\f0a1"; } +.fa-location-arrow { + --fa: "\f124"; } -.fa-globe::before { - content: "\f0ac"; } +.fa-c { + --fa: "\43"; } -.fa-synagogue::before { - content: "\f69b"; } +.fa-tablet-button { + --fa: "\f10a"; } -.fa-person-half-dress::before { - content: "\e548"; } +.fa-building-lock { + --fa: "\e4d6"; } -.fa-road-bridge::before { - content: "\e563"; } +.fa-pizza-slice { + --fa: "\f818"; } -.fa-location-arrow::before { - content: "\f124"; } +.fa-money-bill-wave { + --fa: "\f53a"; } -.fa-c::before { - content: "\43"; } +.fa-chart-area { + --fa: "\f1fe"; } -.fa-tablet-button::before { - content: "\f10a"; } +.fa-area-chart { + --fa: "\f1fe"; } -.fa-building-lock::before { - content: "\e4d6"; } +.fa-house-flag { + --fa: "\e50d"; } -.fa-pizza-slice::before { - content: "\f818"; } +.fa-person-circle-minus { + --fa: "\e540"; } -.fa-money-bill-wave::before { - content: "\f53a"; } +.fa-ban { + --fa: "\f05e"; } -.fa-chart-area::before { - content: "\f1fe"; } +.fa-cancel { + --fa: "\f05e"; } -.fa-area-chart::before { - content: "\f1fe"; } +.fa-camera-rotate { + --fa: "\e0d8"; } -.fa-house-flag::before { - content: "\e50d"; } +.fa-spray-can-sparkles { + --fa: "\f5d0"; } -.fa-person-circle-minus::before { - content: "\e540"; } +.fa-air-freshener { + --fa: "\f5d0"; } -.fa-ban::before { - content: "\f05e"; } +.fa-star { + --fa: "\f005"; } -.fa-cancel::before { - content: "\f05e"; } +.fa-repeat { + --fa: "\f363"; } -.fa-camera-rotate::before { - content: "\e0d8"; } +.fa-cross { + --fa: "\f654"; } -.fa-spray-can-sparkles::before { - content: "\f5d0"; } +.fa-box { + --fa: "\f466"; } -.fa-air-freshener::before { - content: "\f5d0"; } +.fa-venus-mars { + --fa: "\f228"; } -.fa-star::before { - content: "\f005"; } +.fa-arrow-pointer { + --fa: "\f245"; } -.fa-repeat::before { - content: "\f363"; } +.fa-mouse-pointer { + --fa: "\f245"; } -.fa-cross::before { - content: "\f654"; } +.fa-maximize { + --fa: "\f31e"; } -.fa-box::before { - content: "\f466"; } +.fa-expand-arrows-alt { + --fa: "\f31e"; } -.fa-venus-mars::before { - content: "\f228"; } +.fa-charging-station { + --fa: "\f5e7"; } -.fa-arrow-pointer::before { - content: "\f245"; } +.fa-shapes { + --fa: "\f61f"; } -.fa-mouse-pointer::before { - content: "\f245"; } +.fa-triangle-circle-square { + --fa: "\f61f"; } -.fa-maximize::before { - content: "\f31e"; } +.fa-shuffle { + --fa: "\f074"; } -.fa-expand-arrows-alt::before { - content: "\f31e"; } +.fa-random { + --fa: "\f074"; } -.fa-charging-station::before { - content: "\f5e7"; } +.fa-person-running { + --fa: "\f70c"; } -.fa-shapes::before { - content: "\f61f"; } +.fa-running { + --fa: "\f70c"; } -.fa-triangle-circle-square::before { - content: "\f61f"; } +.fa-mobile-retro { + --fa: "\e527"; } -.fa-shuffle::before { - content: "\f074"; } +.fa-grip-lines-vertical { + --fa: "\f7a5"; } -.fa-random::before { - content: "\f074"; } +.fa-spider { + --fa: "\f717"; } -.fa-person-running::before { - content: "\f70c"; } +.fa-hands-bound { + --fa: "\e4f9"; } -.fa-running::before { - content: "\f70c"; } +.fa-file-invoice-dollar { + --fa: "\f571"; } -.fa-mobile-retro::before { - content: "\e527"; } +.fa-plane-circle-exclamation { + --fa: "\e556"; } -.fa-grip-lines-vertical::before { - content: "\f7a5"; } +.fa-x-ray { + --fa: "\f497"; } -.fa-spider::before { - content: "\f717"; } +.fa-spell-check { + --fa: "\f891"; } -.fa-hands-bound::before { - content: "\e4f9"; } +.fa-slash { + --fa: "\f715"; } -.fa-file-invoice-dollar::before { - content: "\f571"; } +.fa-computer-mouse { + --fa: "\f8cc"; } -.fa-plane-circle-exclamation::before { - content: "\e556"; } +.fa-mouse { + --fa: "\f8cc"; } -.fa-x-ray::before { - content: "\f497"; } +.fa-arrow-right-to-bracket { + --fa: "\f090"; } -.fa-spell-check::before { - content: "\f891"; } +.fa-sign-in { + --fa: "\f090"; } -.fa-slash::before { - content: "\f715"; } +.fa-shop-slash { + --fa: "\e070"; } -.fa-computer-mouse::before { - content: "\f8cc"; } +.fa-store-alt-slash { + --fa: "\e070"; } -.fa-mouse::before { - content: "\f8cc"; } +.fa-server { + --fa: "\f233"; } -.fa-arrow-right-to-bracket::before { - content: "\f090"; } +.fa-virus-covid-slash { + --fa: "\e4a9"; } -.fa-sign-in::before { - content: "\f090"; } +.fa-shop-lock { + --fa: "\e4a5"; } -.fa-shop-slash::before { - content: "\e070"; } +.fa-hourglass-start { + --fa: "\f251"; } -.fa-store-alt-slash::before { - content: "\e070"; } +.fa-hourglass-1 { + --fa: "\f251"; } -.fa-server::before { - content: "\f233"; } +.fa-blender-phone { + --fa: "\f6b6"; } -.fa-virus-covid-slash::before { - content: "\e4a9"; } +.fa-building-wheat { + --fa: "\e4db"; } -.fa-shop-lock::before { - content: "\e4a5"; } +.fa-person-breastfeeding { + --fa: "\e53a"; } -.fa-hourglass-start::before { - content: "\f251"; } +.fa-right-to-bracket { + --fa: "\f2f6"; } -.fa-hourglass-1::before { - content: "\f251"; } +.fa-sign-in-alt { + --fa: "\f2f6"; } -.fa-blender-phone::before { - content: "\f6b6"; } +.fa-venus { + --fa: "\f221"; } -.fa-building-wheat::before { - content: "\e4db"; } +.fa-passport { + --fa: "\f5ab"; } -.fa-person-breastfeeding::before { - content: "\e53a"; } +.fa-thumbtack-slash { + --fa: "\e68f"; } -.fa-right-to-bracket::before { - content: "\f2f6"; } +.fa-thumb-tack-slash { + --fa: "\e68f"; } -.fa-sign-in-alt::before { - content: "\f2f6"; } +.fa-heart-pulse { + --fa: "\f21e"; } -.fa-venus::before { - content: "\f221"; } +.fa-heartbeat { + --fa: "\f21e"; } -.fa-passport::before { - content: "\f5ab"; } +.fa-people-carry-box { + --fa: "\f4ce"; } -.fa-thumbtack-slash::before { - content: "\e68f"; } +.fa-people-carry { + --fa: "\f4ce"; } -.fa-thumb-tack-slash::before { - content: "\e68f"; } +.fa-temperature-high { + --fa: "\f769"; } -.fa-heart-pulse::before { - content: "\f21e"; } +.fa-microchip { + --fa: "\f2db"; } -.fa-heartbeat::before { - content: "\f21e"; } +.fa-crown { + --fa: "\f521"; } -.fa-people-carry-box::before { - content: "\f4ce"; } +.fa-weight-hanging { + --fa: "\f5cd"; } -.fa-people-carry::before { - content: "\f4ce"; } +.fa-xmarks-lines { + --fa: "\e59a"; } -.fa-temperature-high::before { - content: "\f769"; } +.fa-file-prescription { + --fa: "\f572"; } -.fa-microchip::before { - content: "\f2db"; } +.fa-weight-scale { + --fa: "\f496"; } -.fa-crown::before { - content: "\f521"; } +.fa-weight { + --fa: "\f496"; } -.fa-weight-hanging::before { - content: "\f5cd"; } +.fa-user-group { + --fa: "\f500"; } -.fa-xmarks-lines::before { - content: "\e59a"; } +.fa-user-friends { + --fa: "\f500"; } -.fa-file-prescription::before { - content: "\f572"; } +.fa-arrow-up-a-z { + --fa: "\f15e"; } -.fa-weight-scale::before { - content: "\f496"; } +.fa-sort-alpha-up { + --fa: "\f15e"; } -.fa-weight::before { - content: "\f496"; } +.fa-chess-knight { + --fa: "\f441"; } -.fa-user-group::before { - content: "\f500"; } +.fa-face-laugh-squint { + --fa: "\f59b"; } -.fa-user-friends::before { - content: "\f500"; } +.fa-laugh-squint { + --fa: "\f59b"; } -.fa-arrow-up-a-z::before { - content: "\f15e"; } +.fa-wheelchair { + --fa: "\f193"; } -.fa-sort-alpha-up::before { - content: "\f15e"; } +.fa-circle-arrow-up { + --fa: "\f0aa"; } -.fa-chess-knight::before { - content: "\f441"; } +.fa-arrow-circle-up { + --fa: "\f0aa"; } -.fa-face-laugh-squint::before { - content: "\f59b"; } +.fa-toggle-on { + --fa: "\f205"; } -.fa-laugh-squint::before { - content: "\f59b"; } +.fa-person-walking { + --fa: "\f554"; } -.fa-wheelchair::before { - content: "\f193"; } +.fa-walking { + --fa: "\f554"; } -.fa-circle-arrow-up::before { - content: "\f0aa"; } +.fa-l { + --fa: "\4c"; } -.fa-arrow-circle-up::before { - content: "\f0aa"; } +.fa-fire { + --fa: "\f06d"; } -.fa-toggle-on::before { - content: "\f205"; } +.fa-bed-pulse { + --fa: "\f487"; } -.fa-person-walking::before { - content: "\f554"; } +.fa-procedures { + --fa: "\f487"; } -.fa-walking::before { - content: "\f554"; } +.fa-shuttle-space { + --fa: "\f197"; } -.fa-l::before { - content: "\4c"; } +.fa-space-shuttle { + --fa: "\f197"; } -.fa-fire::before { - content: "\f06d"; } +.fa-face-laugh { + --fa: "\f599"; } -.fa-bed-pulse::before { - content: "\f487"; } +.fa-laugh { + --fa: "\f599"; } -.fa-procedures::before { - content: "\f487"; } +.fa-folder-open { + --fa: "\f07c"; } -.fa-shuttle-space::before { - content: "\f197"; } +.fa-heart-circle-plus { + --fa: "\e500"; } -.fa-space-shuttle::before { - content: "\f197"; } +.fa-code-fork { + --fa: "\e13b"; } -.fa-face-laugh::before { - content: "\f599"; } +.fa-city { + --fa: "\f64f"; } -.fa-laugh::before { - content: "\f599"; } +.fa-microphone-lines { + --fa: "\f3c9"; } -.fa-folder-open::before { - content: "\f07c"; } +.fa-microphone-alt { + --fa: "\f3c9"; } -.fa-heart-circle-plus::before { - content: "\e500"; } +.fa-pepper-hot { + --fa: "\f816"; } -.fa-code-fork::before { - content: "\e13b"; } +.fa-unlock { + --fa: "\f09c"; } -.fa-city::before { - content: "\f64f"; } +.fa-colon-sign { + --fa: "\e140"; } -.fa-microphone-lines::before { - content: "\f3c9"; } +.fa-headset { + --fa: "\f590"; } -.fa-microphone-alt::before { - content: "\f3c9"; } +.fa-store-slash { + --fa: "\e071"; } -.fa-pepper-hot::before { - content: "\f816"; } +.fa-road-circle-xmark { + --fa: "\e566"; } -.fa-unlock::before { - content: "\f09c"; } +.fa-user-minus { + --fa: "\f503"; } -.fa-colon-sign::before { - content: "\e140"; } +.fa-mars-stroke-up { + --fa: "\f22a"; } -.fa-headset::before { - content: "\f590"; } +.fa-mars-stroke-v { + --fa: "\f22a"; } -.fa-store-slash::before { - content: "\e071"; } +.fa-champagne-glasses { + --fa: "\f79f"; } -.fa-road-circle-xmark::before { - content: "\e566"; } +.fa-glass-cheers { + --fa: "\f79f"; } -.fa-user-minus::before { - content: "\f503"; } +.fa-clipboard { + --fa: "\f328"; } -.fa-mars-stroke-up::before { - content: "\f22a"; } +.fa-house-circle-exclamation { + --fa: "\e50a"; } -.fa-mars-stroke-v::before { - content: "\f22a"; } +.fa-file-arrow-up { + --fa: "\f574"; } -.fa-champagne-glasses::before { - content: "\f79f"; } +.fa-file-upload { + --fa: "\f574"; } -.fa-glass-cheers::before { - content: "\f79f"; } +.fa-wifi { + --fa: "\f1eb"; } -.fa-clipboard::before { - content: "\f328"; } +.fa-wifi-3 { + --fa: "\f1eb"; } -.fa-house-circle-exclamation::before { - content: "\e50a"; } +.fa-wifi-strong { + --fa: "\f1eb"; } -.fa-file-arrow-up::before { - content: "\f574"; } +.fa-bath { + --fa: "\f2cd"; } -.fa-file-upload::before { - content: "\f574"; } +.fa-bathtub { + --fa: "\f2cd"; } -.fa-wifi::before { - content: "\f1eb"; } +.fa-underline { + --fa: "\f0cd"; } -.fa-wifi-3::before { - content: "\f1eb"; } +.fa-user-pen { + --fa: "\f4ff"; } -.fa-wifi-strong::before { - content: "\f1eb"; } +.fa-user-edit { + --fa: "\f4ff"; } -.fa-bath::before { - content: "\f2cd"; } +.fa-signature { + --fa: "\f5b7"; } -.fa-bathtub::before { - content: "\f2cd"; } +.fa-stroopwafel { + --fa: "\f551"; } -.fa-underline::before { - content: "\f0cd"; } +.fa-bold { + --fa: "\f032"; } -.fa-user-pen::before { - content: "\f4ff"; } +.fa-anchor-lock { + --fa: "\e4ad"; } -.fa-user-edit::before { - content: "\f4ff"; } +.fa-building-ngo { + --fa: "\e4d7"; } -.fa-signature::before { - content: "\f5b7"; } +.fa-manat-sign { + --fa: "\e1d5"; } -.fa-stroopwafel::before { - content: "\f551"; } +.fa-not-equal { + --fa: "\f53e"; } -.fa-bold::before { - content: "\f032"; } +.fa-border-top-left { + --fa: "\f853"; } -.fa-anchor-lock::before { - content: "\e4ad"; } +.fa-border-style { + --fa: "\f853"; } -.fa-building-ngo::before { - content: "\e4d7"; } +.fa-map-location-dot { + --fa: "\f5a0"; } -.fa-manat-sign::before { - content: "\e1d5"; } +.fa-map-marked-alt { + --fa: "\f5a0"; } -.fa-not-equal::before { - content: "\f53e"; } +.fa-jedi { + --fa: "\f669"; } -.fa-border-top-left::before { - content: "\f853"; } +.fa-square-poll-vertical { + --fa: "\f681"; } -.fa-border-style::before { - content: "\f853"; } +.fa-poll { + --fa: "\f681"; } -.fa-map-location-dot::before { - content: "\f5a0"; } +.fa-mug-hot { + --fa: "\f7b6"; } -.fa-map-marked-alt::before { - content: "\f5a0"; } +.fa-car-battery { + --fa: "\f5df"; } -.fa-jedi::before { - content: "\f669"; } +.fa-battery-car { + --fa: "\f5df"; } -.fa-square-poll-vertical::before { - content: "\f681"; } +.fa-gift { + --fa: "\f06b"; } -.fa-poll::before { - content: "\f681"; } +.fa-dice-two { + --fa: "\f528"; } -.fa-mug-hot::before { - content: "\f7b6"; } +.fa-chess-queen { + --fa: "\f445"; } -.fa-car-battery::before { - content: "\f5df"; } +.fa-glasses { + --fa: "\f530"; } -.fa-battery-car::before { - content: "\f5df"; } +.fa-chess-board { + --fa: "\f43c"; } -.fa-gift::before { - content: "\f06b"; } +.fa-building-circle-check { + --fa: "\e4d2"; } -.fa-dice-two::before { - content: "\f528"; } +.fa-person-chalkboard { + --fa: "\e53d"; } -.fa-chess-queen::before { - content: "\f445"; } +.fa-mars-stroke-right { + --fa: "\f22b"; } -.fa-glasses::before { - content: "\f530"; } +.fa-mars-stroke-h { + --fa: "\f22b"; } -.fa-chess-board::before { - content: "\f43c"; } +.fa-hand-back-fist { + --fa: "\f255"; } -.fa-building-circle-check::before { - content: "\e4d2"; } +.fa-hand-rock { + --fa: "\f255"; } -.fa-person-chalkboard::before { - content: "\e53d"; } +.fa-square-caret-up { + --fa: "\f151"; } -.fa-mars-stroke-right::before { - content: "\f22b"; } +.fa-caret-square-up { + --fa: "\f151"; } -.fa-mars-stroke-h::before { - content: "\f22b"; } +.fa-cloud-showers-water { + --fa: "\e4e4"; } -.fa-hand-back-fist::before { - content: "\f255"; } +.fa-chart-bar { + --fa: "\f080"; } -.fa-hand-rock::before { - content: "\f255"; } +.fa-bar-chart { + --fa: "\f080"; } -.fa-square-caret-up::before { - content: "\f151"; } +.fa-hands-bubbles { + --fa: "\e05e"; } -.fa-caret-square-up::before { - content: "\f151"; } +.fa-hands-wash { + --fa: "\e05e"; } -.fa-cloud-showers-water::before { - content: "\e4e4"; } +.fa-less-than-equal { + --fa: "\f537"; } -.fa-chart-bar::before { - content: "\f080"; } +.fa-train { + --fa: "\f238"; } -.fa-bar-chart::before { - content: "\f080"; } +.fa-eye-low-vision { + --fa: "\f2a8"; } -.fa-hands-bubbles::before { - content: "\e05e"; } +.fa-low-vision { + --fa: "\f2a8"; } -.fa-hands-wash::before { - content: "\e05e"; } +.fa-crow { + --fa: "\f520"; } -.fa-less-than-equal::before { - content: "\f537"; } +.fa-sailboat { + --fa: "\e445"; } -.fa-train::before { - content: "\f238"; } +.fa-window-restore { + --fa: "\f2d2"; } -.fa-eye-low-vision::before { - content: "\f2a8"; } +.fa-square-plus { + --fa: "\f0fe"; } -.fa-low-vision::before { - content: "\f2a8"; } +.fa-plus-square { + --fa: "\f0fe"; } -.fa-crow::before { - content: "\f520"; } +.fa-torii-gate { + --fa: "\f6a1"; } -.fa-sailboat::before { - content: "\e445"; } +.fa-frog { + --fa: "\f52e"; } -.fa-window-restore::before { - content: "\f2d2"; } +.fa-bucket { + --fa: "\e4cf"; } -.fa-square-plus::before { - content: "\f0fe"; } +.fa-image { + --fa: "\f03e"; } -.fa-plus-square::before { - content: "\f0fe"; } +.fa-microphone { + --fa: "\f130"; } -.fa-torii-gate::before { - content: "\f6a1"; } +.fa-cow { + --fa: "\f6c8"; } -.fa-frog::before { - content: "\f52e"; } +.fa-caret-up { + --fa: "\f0d8"; } -.fa-bucket::before { - content: "\e4cf"; } +.fa-screwdriver { + --fa: "\f54a"; } -.fa-image::before { - content: "\f03e"; } +.fa-folder-closed { + --fa: "\e185"; } -.fa-microphone::before { - content: "\f130"; } +.fa-house-tsunami { + --fa: "\e515"; } -.fa-cow::before { - content: "\f6c8"; } +.fa-square-nfi { + --fa: "\e576"; } -.fa-caret-up::before { - content: "\f0d8"; } +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; } -.fa-screwdriver::before { - content: "\f54a"; } +.fa-martini-glass { + --fa: "\f57b"; } -.fa-folder-closed::before { - content: "\e185"; } +.fa-glass-martini-alt { + --fa: "\f57b"; } -.fa-house-tsunami::before { - content: "\e515"; } +.fa-square-binary { + --fa: "\e69b"; } -.fa-square-nfi::before { - content: "\e576"; } +.fa-rotate-left { + --fa: "\f2ea"; } -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } +.fa-rotate-back { + --fa: "\f2ea"; } -.fa-martini-glass::before { - content: "\f57b"; } +.fa-rotate-backward { + --fa: "\f2ea"; } -.fa-glass-martini-alt::before { - content: "\f57b"; } +.fa-undo-alt { + --fa: "\f2ea"; } -.fa-rotate-left::before { - content: "\f2ea"; } +.fa-table-columns { + --fa: "\f0db"; } -.fa-rotate-back::before { - content: "\f2ea"; } +.fa-columns { + --fa: "\f0db"; } -.fa-rotate-backward::before { - content: "\f2ea"; } +.fa-lemon { + --fa: "\f094"; } -.fa-undo-alt::before { - content: "\f2ea"; } +.fa-head-side-mask { + --fa: "\e063"; } -.fa-table-columns::before { - content: "\f0db"; } +.fa-handshake { + --fa: "\f2b5"; } -.fa-columns::before { - content: "\f0db"; } +.fa-gem { + --fa: "\f3a5"; } -.fa-lemon::before { - content: "\f094"; } +.fa-dolly { + --fa: "\f472"; } -.fa-head-side-mask::before { - content: "\e063"; } +.fa-dolly-box { + --fa: "\f472"; } -.fa-handshake::before { - content: "\f2b5"; } +.fa-smoking { + --fa: "\f48d"; } -.fa-gem::before { - content: "\f3a5"; } +.fa-minimize { + --fa: "\f78c"; } -.fa-dolly::before { - content: "\f472"; } +.fa-compress-arrows-alt { + --fa: "\f78c"; } -.fa-dolly-box::before { - content: "\f472"; } +.fa-monument { + --fa: "\f5a6"; } -.fa-smoking::before { - content: "\f48d"; } +.fa-snowplow { + --fa: "\f7d2"; } -.fa-minimize::before { - content: "\f78c"; } +.fa-angles-right { + --fa: "\f101"; } -.fa-compress-arrows-alt::before { - content: "\f78c"; } +.fa-angle-double-right { + --fa: "\f101"; } -.fa-monument::before { - content: "\f5a6"; } +.fa-cannabis { + --fa: "\f55f"; } -.fa-snowplow::before { - content: "\f7d2"; } +.fa-circle-play { + --fa: "\f144"; } -.fa-angles-right::before { - content: "\f101"; } +.fa-play-circle { + --fa: "\f144"; } -.fa-angle-double-right::before { - content: "\f101"; } +.fa-tablets { + --fa: "\f490"; } -.fa-cannabis::before { - content: "\f55f"; } +.fa-ethernet { + --fa: "\f796"; } -.fa-circle-play::before { - content: "\f144"; } +.fa-euro-sign { + --fa: "\f153"; } -.fa-play-circle::before { - content: "\f144"; } +.fa-eur { + --fa: "\f153"; } -.fa-tablets::before { - content: "\f490"; } +.fa-euro { + --fa: "\f153"; } -.fa-ethernet::before { - content: "\f796"; } +.fa-chair { + --fa: "\f6c0"; } -.fa-euro-sign::before { - content: "\f153"; } +.fa-circle-check { + --fa: "\f058"; } -.fa-eur::before { - content: "\f153"; } +.fa-check-circle { + --fa: "\f058"; } -.fa-euro::before { - content: "\f153"; } +.fa-circle-stop { + --fa: "\f28d"; } -.fa-chair::before { - content: "\f6c0"; } +.fa-stop-circle { + --fa: "\f28d"; } -.fa-circle-check::before { - content: "\f058"; } +.fa-compass-drafting { + --fa: "\f568"; } -.fa-check-circle::before { - content: "\f058"; } +.fa-drafting-compass { + --fa: "\f568"; } -.fa-circle-stop::before { - content: "\f28d"; } +.fa-plate-wheat { + --fa: "\e55a"; } -.fa-stop-circle::before { - content: "\f28d"; } +.fa-icicles { + --fa: "\f7ad"; } -.fa-compass-drafting::before { - content: "\f568"; } +.fa-person-shelter { + --fa: "\e54f"; } -.fa-drafting-compass::before { - content: "\f568"; } +.fa-neuter { + --fa: "\f22c"; } -.fa-plate-wheat::before { - content: "\e55a"; } +.fa-id-badge { + --fa: "\f2c1"; } -.fa-icicles::before { - content: "\f7ad"; } +.fa-marker { + --fa: "\f5a1"; } -.fa-person-shelter::before { - content: "\e54f"; } +.fa-face-laugh-beam { + --fa: "\f59a"; } -.fa-neuter::before { - content: "\f22c"; } +.fa-laugh-beam { + --fa: "\f59a"; } -.fa-id-badge::before { - content: "\f2c1"; } +.fa-helicopter-symbol { + --fa: "\e502"; } -.fa-marker::before { - content: "\f5a1"; } +.fa-universal-access { + --fa: "\f29a"; } -.fa-face-laugh-beam::before { - content: "\f59a"; } +.fa-circle-chevron-up { + --fa: "\f139"; } -.fa-laugh-beam::before { - content: "\f59a"; } +.fa-chevron-circle-up { + --fa: "\f139"; } -.fa-helicopter-symbol::before { - content: "\e502"; } +.fa-lari-sign { + --fa: "\e1c8"; } -.fa-universal-access::before { - content: "\f29a"; } +.fa-volcano { + --fa: "\f770"; } -.fa-circle-chevron-up::before { - content: "\f139"; } +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; } -.fa-chevron-circle-up::before { - content: "\f139"; } +.fa-sterling-sign { + --fa: "\f154"; } -.fa-lari-sign::before { - content: "\e1c8"; } +.fa-gbp { + --fa: "\f154"; } -.fa-volcano::before { - content: "\f770"; } +.fa-pound-sign { + --fa: "\f154"; } -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } +.fa-viruses { + --fa: "\e076"; } -.fa-sterling-sign::before { - content: "\f154"; } +.fa-square-person-confined { + --fa: "\e577"; } -.fa-gbp::before { - content: "\f154"; } +.fa-user-tie { + --fa: "\f508"; } -.fa-pound-sign::before { - content: "\f154"; } +.fa-arrow-down-long { + --fa: "\f175"; } -.fa-viruses::before { - content: "\e076"; } +.fa-long-arrow-down { + --fa: "\f175"; } -.fa-square-person-confined::before { - content: "\e577"; } +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; } -.fa-user-tie::before { - content: "\f508"; } +.fa-certificate { + --fa: "\f0a3"; } -.fa-arrow-down-long::before { - content: "\f175"; } +.fa-reply-all { + --fa: "\f122"; } -.fa-long-arrow-down::before { - content: "\f175"; } +.fa-mail-reply-all { + --fa: "\f122"; } -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } +.fa-suitcase { + --fa: "\f0f2"; } -.fa-certificate::before { - content: "\f0a3"; } +.fa-person-skating { + --fa: "\f7c5"; } -.fa-reply-all::before { - content: "\f122"; } +.fa-skating { + --fa: "\f7c5"; } -.fa-mail-reply-all::before { - content: "\f122"; } +.fa-filter-circle-dollar { + --fa: "\f662"; } -.fa-suitcase::before { - content: "\f0f2"; } +.fa-funnel-dollar { + --fa: "\f662"; } -.fa-person-skating::before { - content: "\f7c5"; } +.fa-camera-retro { + --fa: "\f083"; } -.fa-skating::before { - content: "\f7c5"; } +.fa-circle-arrow-down { + --fa: "\f0ab"; } -.fa-filter-circle-dollar::before { - content: "\f662"; } +.fa-arrow-circle-down { + --fa: "\f0ab"; } -.fa-funnel-dollar::before { - content: "\f662"; } +.fa-file-import { + --fa: "\f56f"; } -.fa-camera-retro::before { - content: "\f083"; } +.fa-arrow-right-to-file { + --fa: "\f56f"; } -.fa-circle-arrow-down::before { - content: "\f0ab"; } +.fa-square-arrow-up-right { + --fa: "\f14c"; } -.fa-arrow-circle-down::before { - content: "\f0ab"; } +.fa-external-link-square { + --fa: "\f14c"; } -.fa-file-import::before { - content: "\f56f"; } +.fa-box-open { + --fa: "\f49e"; } -.fa-arrow-right-to-file::before { - content: "\f56f"; } +.fa-scroll { + --fa: "\f70e"; } -.fa-square-arrow-up-right::before { - content: "\f14c"; } +.fa-spa { + --fa: "\f5bb"; } -.fa-external-link-square::before { - content: "\f14c"; } +.fa-location-pin-lock { + --fa: "\e51f"; } -.fa-box-open::before { - content: "\f49e"; } +.fa-pause { + --fa: "\f04c"; } -.fa-scroll::before { - content: "\f70e"; } +.fa-hill-avalanche { + --fa: "\e507"; } -.fa-spa::before { - content: "\f5bb"; } +.fa-temperature-empty { + --fa: "\f2cb"; } -.fa-location-pin-lock::before { - content: "\e51f"; } +.fa-temperature-0 { + --fa: "\f2cb"; } -.fa-pause::before { - content: "\f04c"; } +.fa-thermometer-0 { + --fa: "\f2cb"; } -.fa-hill-avalanche::before { - content: "\e507"; } +.fa-thermometer-empty { + --fa: "\f2cb"; } -.fa-temperature-empty::before { - content: "\f2cb"; } +.fa-bomb { + --fa: "\f1e2"; } -.fa-temperature-0::before { - content: "\f2cb"; } +.fa-registered { + --fa: "\f25d"; } -.fa-thermometer-0::before { - content: "\f2cb"; } +.fa-address-card { + --fa: "\f2bb"; } -.fa-thermometer-empty::before { - content: "\f2cb"; } +.fa-contact-card { + --fa: "\f2bb"; } -.fa-bomb::before { - content: "\f1e2"; } +.fa-vcard { + --fa: "\f2bb"; } -.fa-registered::before { - content: "\f25d"; } +.fa-scale-unbalanced-flip { + --fa: "\f516"; } -.fa-address-card::before { - content: "\f2bb"; } +.fa-balance-scale-right { + --fa: "\f516"; } -.fa-contact-card::before { - content: "\f2bb"; } +.fa-subscript { + --fa: "\f12c"; } -.fa-vcard::before { - content: "\f2bb"; } +.fa-diamond-turn-right { + --fa: "\f5eb"; } -.fa-scale-unbalanced-flip::before { - content: "\f516"; } +.fa-directions { + --fa: "\f5eb"; } -.fa-balance-scale-right::before { - content: "\f516"; } +.fa-burst { + --fa: "\e4dc"; } -.fa-subscript::before { - content: "\f12c"; } +.fa-house-laptop { + --fa: "\e066"; } -.fa-diamond-turn-right::before { - content: "\f5eb"; } +.fa-laptop-house { + --fa: "\e066"; } -.fa-directions::before { - content: "\f5eb"; } +.fa-face-tired { + --fa: "\f5c8"; } -.fa-burst::before { - content: "\e4dc"; } +.fa-tired { + --fa: "\f5c8"; } -.fa-house-laptop::before { - content: "\e066"; } +.fa-money-bills { + --fa: "\e1f3"; } -.fa-laptop-house::before { - content: "\e066"; } +.fa-smog { + --fa: "\f75f"; } -.fa-face-tired::before { - content: "\f5c8"; } +.fa-crutch { + --fa: "\f7f7"; } -.fa-tired::before { - content: "\f5c8"; } +.fa-cloud-arrow-up { + --fa: "\f0ee"; } -.fa-money-bills::before { - content: "\e1f3"; } +.fa-cloud-upload { + --fa: "\f0ee"; } -.fa-smog::before { - content: "\f75f"; } +.fa-cloud-upload-alt { + --fa: "\f0ee"; } -.fa-crutch::before { - content: "\f7f7"; } +.fa-palette { + --fa: "\f53f"; } -.fa-cloud-arrow-up::before { - content: "\f0ee"; } +.fa-arrows-turn-right { + --fa: "\e4c0"; } -.fa-cloud-upload::before { - content: "\f0ee"; } +.fa-vest { + --fa: "\e085"; } -.fa-cloud-upload-alt::before { - content: "\f0ee"; } +.fa-ferry { + --fa: "\e4ea"; } -.fa-palette::before { - content: "\f53f"; } +.fa-arrows-down-to-people { + --fa: "\e4b9"; } -.fa-arrows-turn-right::before { - content: "\e4c0"; } +.fa-seedling { + --fa: "\f4d8"; } -.fa-vest::before { - content: "\e085"; } +.fa-sprout { + --fa: "\f4d8"; } -.fa-ferry::before { - content: "\e4ea"; } +.fa-left-right { + --fa: "\f337"; } -.fa-arrows-down-to-people::before { - content: "\e4b9"; } +.fa-arrows-alt-h { + --fa: "\f337"; } -.fa-seedling::before { - content: "\f4d8"; } +.fa-boxes-packing { + --fa: "\e4c7"; } -.fa-sprout::before { - content: "\f4d8"; } +.fa-circle-arrow-left { + --fa: "\f0a8"; } -.fa-left-right::before { - content: "\f337"; } +.fa-arrow-circle-left { + --fa: "\f0a8"; } -.fa-arrows-alt-h::before { - content: "\f337"; } +.fa-group-arrows-rotate { + --fa: "\e4f6"; } -.fa-boxes-packing::before { - content: "\e4c7"; } +.fa-bowl-food { + --fa: "\e4c6"; } -.fa-circle-arrow-left::before { - content: "\f0a8"; } +.fa-candy-cane { + --fa: "\f786"; } -.fa-arrow-circle-left::before { - content: "\f0a8"; } +.fa-arrow-down-wide-short { + --fa: "\f160"; } -.fa-group-arrows-rotate::before { - content: "\e4f6"; } +.fa-sort-amount-asc { + --fa: "\f160"; } -.fa-bowl-food::before { - content: "\e4c6"; } +.fa-sort-amount-down { + --fa: "\f160"; } -.fa-candy-cane::before { - content: "\f786"; } +.fa-cloud-bolt { + --fa: "\f76c"; } -.fa-arrow-down-wide-short::before { - content: "\f160"; } +.fa-thunderstorm { + --fa: "\f76c"; } -.fa-sort-amount-asc::before { - content: "\f160"; } +.fa-text-slash { + --fa: "\f87d"; } -.fa-sort-amount-down::before { - content: "\f160"; } +.fa-remove-format { + --fa: "\f87d"; } -.fa-cloud-bolt::before { - content: "\f76c"; } +.fa-face-smile-wink { + --fa: "\f4da"; } -.fa-thunderstorm::before { - content: "\f76c"; } +.fa-smile-wink { + --fa: "\f4da"; } -.fa-text-slash::before { - content: "\f87d"; } +.fa-file-word { + --fa: "\f1c2"; } -.fa-remove-format::before { - content: "\f87d"; } +.fa-file-powerpoint { + --fa: "\f1c4"; } -.fa-face-smile-wink::before { - content: "\f4da"; } +.fa-arrows-left-right { + --fa: "\f07e"; } -.fa-smile-wink::before { - content: "\f4da"; } +.fa-arrows-h { + --fa: "\f07e"; } -.fa-file-word::before { - content: "\f1c2"; } +.fa-house-lock { + --fa: "\e510"; } -.fa-file-powerpoint::before { - content: "\f1c4"; } +.fa-cloud-arrow-down { + --fa: "\f0ed"; } -.fa-arrows-left-right::before { - content: "\f07e"; } +.fa-cloud-download { + --fa: "\f0ed"; } -.fa-arrows-h::before { - content: "\f07e"; } +.fa-cloud-download-alt { + --fa: "\f0ed"; } -.fa-house-lock::before { - content: "\e510"; } +.fa-children { + --fa: "\e4e1"; } -.fa-cloud-arrow-down::before { - content: "\f0ed"; } +.fa-chalkboard { + --fa: "\f51b"; } -.fa-cloud-download::before { - content: "\f0ed"; } +.fa-blackboard { + --fa: "\f51b"; } -.fa-cloud-download-alt::before { - content: "\f0ed"; } +.fa-user-large-slash { + --fa: "\f4fa"; } -.fa-children::before { - content: "\e4e1"; } +.fa-user-alt-slash { + --fa: "\f4fa"; } -.fa-chalkboard::before { - content: "\f51b"; } +.fa-envelope-open { + --fa: "\f2b6"; } -.fa-blackboard::before { - content: "\f51b"; } +.fa-handshake-simple-slash { + --fa: "\e05f"; } -.fa-user-large-slash::before { - content: "\f4fa"; } +.fa-handshake-alt-slash { + --fa: "\e05f"; } -.fa-user-alt-slash::before { - content: "\f4fa"; } +.fa-mattress-pillow { + --fa: "\e525"; } -.fa-envelope-open::before { - content: "\f2b6"; } +.fa-guarani-sign { + --fa: "\e19a"; } -.fa-handshake-simple-slash::before { - content: "\e05f"; } +.fa-arrows-rotate { + --fa: "\f021"; } -.fa-handshake-alt-slash::before { - content: "\e05f"; } +.fa-refresh { + --fa: "\f021"; } -.fa-mattress-pillow::before { - content: "\e525"; } +.fa-sync { + --fa: "\f021"; } -.fa-guarani-sign::before { - content: "\e19a"; } +.fa-fire-extinguisher { + --fa: "\f134"; } -.fa-arrows-rotate::before { - content: "\f021"; } +.fa-cruzeiro-sign { + --fa: "\e152"; } -.fa-refresh::before { - content: "\f021"; } +.fa-greater-than-equal { + --fa: "\f532"; } -.fa-sync::before { - content: "\f021"; } +.fa-shield-halved { + --fa: "\f3ed"; } -.fa-fire-extinguisher::before { - content: "\f134"; } +.fa-shield-alt { + --fa: "\f3ed"; } -.fa-cruzeiro-sign::before { - content: "\e152"; } +.fa-book-atlas { + --fa: "\f558"; } -.fa-greater-than-equal::before { - content: "\f532"; } +.fa-atlas { + --fa: "\f558"; } -.fa-shield-halved::before { - content: "\f3ed"; } +.fa-virus { + --fa: "\e074"; } -.fa-shield-alt::before { - content: "\f3ed"; } +.fa-envelope-circle-check { + --fa: "\e4e8"; } -.fa-book-atlas::before { - content: "\f558"; } +.fa-layer-group { + --fa: "\f5fd"; } -.fa-atlas::before { - content: "\f558"; } +.fa-arrows-to-dot { + --fa: "\e4be"; } -.fa-virus::before { - content: "\e074"; } +.fa-archway { + --fa: "\f557"; } -.fa-envelope-circle-check::before { - content: "\e4e8"; } +.fa-heart-circle-check { + --fa: "\e4fd"; } -.fa-layer-group::before { - content: "\f5fd"; } +.fa-house-chimney-crack { + --fa: "\f6f1"; } -.fa-arrows-to-dot::before { - content: "\e4be"; } +.fa-house-damage { + --fa: "\f6f1"; } -.fa-archway::before { - content: "\f557"; } +.fa-file-zipper { + --fa: "\f1c6"; } -.fa-heart-circle-check::before { - content: "\e4fd"; } +.fa-file-archive { + --fa: "\f1c6"; } -.fa-house-chimney-crack::before { - content: "\f6f1"; } +.fa-square { + --fa: "\f0c8"; } -.fa-house-damage::before { - content: "\f6f1"; } +.fa-martini-glass-empty { + --fa: "\f000"; } -.fa-file-zipper::before { - content: "\f1c6"; } +.fa-glass-martini { + --fa: "\f000"; } -.fa-file-archive::before { - content: "\f1c6"; } +.fa-couch { + --fa: "\f4b8"; } -.fa-square::before { - content: "\f0c8"; } +.fa-cedi-sign { + --fa: "\e0df"; } -.fa-martini-glass-empty::before { - content: "\f000"; } +.fa-italic { + --fa: "\f033"; } -.fa-glass-martini::before { - content: "\f000"; } +.fa-table-cells-column-lock { + --fa: "\e678"; } -.fa-couch::before { - content: "\f4b8"; } +.fa-church { + --fa: "\f51d"; } -.fa-cedi-sign::before { - content: "\e0df"; } +.fa-comments-dollar { + --fa: "\f653"; } -.fa-italic::before { - content: "\f033"; } +.fa-democrat { + --fa: "\f747"; } -.fa-table-cells-column-lock::before { - content: "\e678"; } +.fa-z { + --fa: "\5a"; } -.fa-church::before { - content: "\f51d"; } +.fa-person-skiing { + --fa: "\f7c9"; } -.fa-comments-dollar::before { - content: "\f653"; } +.fa-skiing { + --fa: "\f7c9"; } -.fa-democrat::before { - content: "\f747"; } +.fa-road-lock { + --fa: "\e567"; } -.fa-z::before { - content: "\5a"; } +.fa-a { + --fa: "\41"; } -.fa-person-skiing::before { - content: "\f7c9"; } +.fa-temperature-arrow-down { + --fa: "\e03f"; } -.fa-skiing::before { - content: "\f7c9"; } +.fa-temperature-down { + --fa: "\e03f"; } -.fa-road-lock::before { - content: "\e567"; } +.fa-feather-pointed { + --fa: "\f56b"; } -.fa-a::before { - content: "\41"; } +.fa-feather-alt { + --fa: "\f56b"; } -.fa-temperature-arrow-down::before { - content: "\e03f"; } +.fa-p { + --fa: "\50"; } -.fa-temperature-down::before { - content: "\e03f"; } +.fa-snowflake { + --fa: "\f2dc"; } -.fa-feather-pointed::before { - content: "\f56b"; } +.fa-newspaper { + --fa: "\f1ea"; } -.fa-feather-alt::before { - content: "\f56b"; } +.fa-rectangle-ad { + --fa: "\f641"; } -.fa-p::before { - content: "\50"; } +.fa-ad { + --fa: "\f641"; } -.fa-snowflake::before { - content: "\f2dc"; } +.fa-circle-arrow-right { + --fa: "\f0a9"; } -.fa-newspaper::before { - content: "\f1ea"; } +.fa-arrow-circle-right { + --fa: "\f0a9"; } -.fa-rectangle-ad::before { - content: "\f641"; } +.fa-filter-circle-xmark { + --fa: "\e17b"; } -.fa-ad::before { - content: "\f641"; } +.fa-locust { + --fa: "\e520"; } -.fa-circle-arrow-right::before { - content: "\f0a9"; } +.fa-sort { + --fa: "\f0dc"; } -.fa-arrow-circle-right::before { - content: "\f0a9"; } +.fa-unsorted { + --fa: "\f0dc"; } -.fa-filter-circle-xmark::before { - content: "\e17b"; } +.fa-list-ol { + --fa: "\f0cb"; } -.fa-locust::before { - content: "\e520"; } +.fa-list-1-2 { + --fa: "\f0cb"; } -.fa-sort::before { - content: "\f0dc"; } +.fa-list-numeric { + --fa: "\f0cb"; } -.fa-unsorted::before { - content: "\f0dc"; } +.fa-person-dress-burst { + --fa: "\e544"; } -.fa-list-ol::before { - content: "\f0cb"; } +.fa-money-check-dollar { + --fa: "\f53d"; } -.fa-list-1-2::before { - content: "\f0cb"; } +.fa-money-check-alt { + --fa: "\f53d"; } -.fa-list-numeric::before { - content: "\f0cb"; } +.fa-vector-square { + --fa: "\f5cb"; } -.fa-person-dress-burst::before { - content: "\e544"; } +.fa-bread-slice { + --fa: "\f7ec"; } -.fa-money-check-dollar::before { - content: "\f53d"; } +.fa-language { + --fa: "\f1ab"; } -.fa-money-check-alt::before { - content: "\f53d"; } +.fa-face-kiss-wink-heart { + --fa: "\f598"; } -.fa-vector-square::before { - content: "\f5cb"; } +.fa-kiss-wink-heart { + --fa: "\f598"; } -.fa-bread-slice::before { - content: "\f7ec"; } +.fa-filter { + --fa: "\f0b0"; } -.fa-language::before { - content: "\f1ab"; } +.fa-question { + --fa: "\3f"; } -.fa-face-kiss-wink-heart::before { - content: "\f598"; } +.fa-file-signature { + --fa: "\f573"; } -.fa-kiss-wink-heart::before { - content: "\f598"; } +.fa-up-down-left-right { + --fa: "\f0b2"; } -.fa-filter::before { - content: "\f0b0"; } +.fa-arrows-alt { + --fa: "\f0b2"; } -.fa-question::before { - content: "\3f"; } +.fa-house-chimney-user { + --fa: "\e065"; } -.fa-file-signature::before { - content: "\f573"; } +.fa-hand-holding-heart { + --fa: "\f4be"; } -.fa-up-down-left-right::before { - content: "\f0b2"; } +.fa-puzzle-piece { + --fa: "\f12e"; } -.fa-arrows-alt::before { - content: "\f0b2"; } +.fa-money-check { + --fa: "\f53c"; } -.fa-house-chimney-user::before { - content: "\e065"; } +.fa-star-half-stroke { + --fa: "\f5c0"; } -.fa-hand-holding-heart::before { - content: "\f4be"; } +.fa-star-half-alt { + --fa: "\f5c0"; } -.fa-puzzle-piece::before { - content: "\f12e"; } +.fa-code { + --fa: "\f121"; } -.fa-money-check::before { - content: "\f53c"; } +.fa-whiskey-glass { + --fa: "\f7a0"; } -.fa-star-half-stroke::before { - content: "\f5c0"; } +.fa-glass-whiskey { + --fa: "\f7a0"; } -.fa-star-half-alt::before { - content: "\f5c0"; } +.fa-building-circle-exclamation { + --fa: "\e4d3"; } -.fa-code::before { - content: "\f121"; } +.fa-magnifying-glass-chart { + --fa: "\e522"; } -.fa-whiskey-glass::before { - content: "\f7a0"; } +.fa-arrow-up-right-from-square { + --fa: "\f08e"; } -.fa-glass-whiskey::before { - content: "\f7a0"; } +.fa-external-link { + --fa: "\f08e"; } -.fa-building-circle-exclamation::before { - content: "\e4d3"; } +.fa-cubes-stacked { + --fa: "\e4e6"; } -.fa-magnifying-glass-chart::before { - content: "\e522"; } +.fa-won-sign { + --fa: "\f159"; } -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } +.fa-krw { + --fa: "\f159"; } -.fa-external-link::before { - content: "\f08e"; } +.fa-won { + --fa: "\f159"; } -.fa-cubes-stacked::before { - content: "\e4e6"; } +.fa-virus-covid { + --fa: "\e4a8"; } -.fa-won-sign::before { - content: "\f159"; } +.fa-austral-sign { + --fa: "\e0a9"; } -.fa-krw::before { - content: "\f159"; } +.fa-f { + --fa: "\46"; } -.fa-won::before { - content: "\f159"; } +.fa-leaf { + --fa: "\f06c"; } -.fa-virus-covid::before { - content: "\e4a8"; } +.fa-road { + --fa: "\f018"; } -.fa-austral-sign::before { - content: "\e0a9"; } +.fa-taxi { + --fa: "\f1ba"; } -.fa-f::before { - content: "\46"; } +.fa-cab { + --fa: "\f1ba"; } -.fa-leaf::before { - content: "\f06c"; } +.fa-person-circle-plus { + --fa: "\e541"; } -.fa-road::before { - content: "\f018"; } +.fa-chart-pie { + --fa: "\f200"; } -.fa-taxi::before { - content: "\f1ba"; } +.fa-pie-chart { + --fa: "\f200"; } -.fa-cab::before { - content: "\f1ba"; } +.fa-bolt-lightning { + --fa: "\e0b7"; } -.fa-person-circle-plus::before { - content: "\e541"; } +.fa-sack-xmark { + --fa: "\e56a"; } -.fa-chart-pie::before { - content: "\f200"; } +.fa-file-excel { + --fa: "\f1c3"; } -.fa-pie-chart::before { - content: "\f200"; } +.fa-file-contract { + --fa: "\f56c"; } -.fa-bolt-lightning::before { - content: "\e0b7"; } +.fa-fish-fins { + --fa: "\e4f2"; } -.fa-sack-xmark::before { - content: "\e56a"; } +.fa-building-flag { + --fa: "\e4d5"; } -.fa-file-excel::before { - content: "\f1c3"; } +.fa-face-grin-beam { + --fa: "\f582"; } -.fa-file-contract::before { - content: "\f56c"; } +.fa-grin-beam { + --fa: "\f582"; } -.fa-fish-fins::before { - content: "\e4f2"; } +.fa-object-ungroup { + --fa: "\f248"; } -.fa-building-flag::before { - content: "\e4d5"; } +.fa-poop { + --fa: "\f619"; } -.fa-face-grin-beam::before { - content: "\f582"; } +.fa-location-pin { + --fa: "\f041"; } -.fa-grin-beam::before { - content: "\f582"; } +.fa-map-marker { + --fa: "\f041"; } -.fa-object-ungroup::before { - content: "\f248"; } +.fa-kaaba { + --fa: "\f66b"; } -.fa-poop::before { - content: "\f619"; } +.fa-toilet-paper { + --fa: "\f71e"; } -.fa-location-pin::before { - content: "\f041"; } +.fa-helmet-safety { + --fa: "\f807"; } -.fa-map-marker::before { - content: "\f041"; } +.fa-hard-hat { + --fa: "\f807"; } -.fa-kaaba::before { - content: "\f66b"; } +.fa-hat-hard { + --fa: "\f807"; } -.fa-toilet-paper::before { - content: "\f71e"; } +.fa-eject { + --fa: "\f052"; } -.fa-helmet-safety::before { - content: "\f807"; } +.fa-circle-right { + --fa: "\f35a"; } -.fa-hard-hat::before { - content: "\f807"; } +.fa-arrow-alt-circle-right { + --fa: "\f35a"; } -.fa-hat-hard::before { - content: "\f807"; } +.fa-plane-circle-check { + --fa: "\e555"; } -.fa-eject::before { - content: "\f052"; } +.fa-face-rolling-eyes { + --fa: "\f5a5"; } -.fa-circle-right::before { - content: "\f35a"; } +.fa-meh-rolling-eyes { + --fa: "\f5a5"; } -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } +.fa-object-group { + --fa: "\f247"; } -.fa-plane-circle-check::before { - content: "\e555"; } +.fa-chart-line { + --fa: "\f201"; } -.fa-face-rolling-eyes::before { - content: "\f5a5"; } +.fa-line-chart { + --fa: "\f201"; } -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } +.fa-mask-ventilator { + --fa: "\e524"; } -.fa-object-group::before { - content: "\f247"; } +.fa-arrow-right { + --fa: "\f061"; } -.fa-chart-line::before { - content: "\f201"; } +.fa-signs-post { + --fa: "\f277"; } -.fa-line-chart::before { - content: "\f201"; } +.fa-map-signs { + --fa: "\f277"; } -.fa-mask-ventilator::before { - content: "\e524"; } +.fa-cash-register { + --fa: "\f788"; } -.fa-arrow-right::before { - content: "\f061"; } +.fa-person-circle-question { + --fa: "\e542"; } -.fa-signs-post::before { - content: "\f277"; } +.fa-h { + --fa: "\48"; } -.fa-map-signs::before { - content: "\f277"; } +.fa-tarp { + --fa: "\e57b"; } -.fa-cash-register::before { - content: "\f788"; } +.fa-screwdriver-wrench { + --fa: "\f7d9"; } -.fa-person-circle-question::before { - content: "\e542"; } +.fa-tools { + --fa: "\f7d9"; } -.fa-h::before { - content: "\48"; } +.fa-arrows-to-eye { + --fa: "\e4bf"; } -.fa-tarp::before { - content: "\e57b"; } +.fa-plug-circle-bolt { + --fa: "\e55b"; } -.fa-screwdriver-wrench::before { - content: "\f7d9"; } +.fa-heart { + --fa: "\f004"; } -.fa-tools::before { - content: "\f7d9"; } +.fa-mars-and-venus { + --fa: "\f224"; } -.fa-arrows-to-eye::before { - content: "\e4bf"; } +.fa-house-user { + --fa: "\e1b0"; } -.fa-plug-circle-bolt::before { - content: "\e55b"; } +.fa-home-user { + --fa: "\e1b0"; } -.fa-heart::before { - content: "\f004"; } +.fa-dumpster-fire { + --fa: "\f794"; } -.fa-mars-and-venus::before { - content: "\f224"; } +.fa-house-crack { + --fa: "\e3b1"; } -.fa-house-user::before { - content: "\e1b0"; } +.fa-martini-glass-citrus { + --fa: "\f561"; } -.fa-home-user::before { - content: "\e1b0"; } +.fa-cocktail { + --fa: "\f561"; } -.fa-dumpster-fire::before { - content: "\f794"; } +.fa-face-surprise { + --fa: "\f5c2"; } -.fa-house-crack::before { - content: "\e3b1"; } +.fa-surprise { + --fa: "\f5c2"; } -.fa-martini-glass-citrus::before { - content: "\f561"; } +.fa-bottle-water { + --fa: "\e4c5"; } -.fa-cocktail::before { - content: "\f561"; } +.fa-circle-pause { + --fa: "\f28b"; } -.fa-face-surprise::before { - content: "\f5c2"; } +.fa-pause-circle { + --fa: "\f28b"; } -.fa-surprise::before { - content: "\f5c2"; } +.fa-toilet-paper-slash { + --fa: "\e072"; } -.fa-bottle-water::before { - content: "\e4c5"; } +.fa-apple-whole { + --fa: "\f5d1"; } -.fa-circle-pause::before { - content: "\f28b"; } +.fa-apple-alt { + --fa: "\f5d1"; } -.fa-pause-circle::before { - content: "\f28b"; } +.fa-kitchen-set { + --fa: "\e51a"; } -.fa-toilet-paper-slash::before { - content: "\e072"; } +.fa-r { + --fa: "\52"; } -.fa-apple-whole::before { - content: "\f5d1"; } +.fa-temperature-quarter { + --fa: "\f2ca"; } -.fa-apple-alt::before { - content: "\f5d1"; } +.fa-temperature-1 { + --fa: "\f2ca"; } -.fa-kitchen-set::before { - content: "\e51a"; } +.fa-thermometer-1 { + --fa: "\f2ca"; } -.fa-r::before { - content: "\52"; } +.fa-thermometer-quarter { + --fa: "\f2ca"; } -.fa-temperature-quarter::before { - content: "\f2ca"; } +.fa-cube { + --fa: "\f1b2"; } -.fa-temperature-1::before { - content: "\f2ca"; } +.fa-bitcoin-sign { + --fa: "\e0b4"; } -.fa-thermometer-1::before { - content: "\f2ca"; } +.fa-shield-dog { + --fa: "\e573"; } -.fa-thermometer-quarter::before { - content: "\f2ca"; } +.fa-solar-panel { + --fa: "\f5ba"; } -.fa-cube::before { - content: "\f1b2"; } +.fa-lock-open { + --fa: "\f3c1"; } -.fa-bitcoin-sign::before { - content: "\e0b4"; } +.fa-elevator { + --fa: "\e16d"; } -.fa-shield-dog::before { - content: "\e573"; } +.fa-money-bill-transfer { + --fa: "\e528"; } -.fa-solar-panel::before { - content: "\f5ba"; } +.fa-money-bill-trend-up { + --fa: "\e529"; } -.fa-lock-open::before { - content: "\f3c1"; } +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; } -.fa-elevator::before { - content: "\e16d"; } +.fa-square-poll-horizontal { + --fa: "\f682"; } -.fa-money-bill-transfer::before { - content: "\e528"; } +.fa-poll-h { + --fa: "\f682"; } -.fa-money-bill-trend-up::before { - content: "\e529"; } +.fa-circle { + --fa: "\f111"; } -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } +.fa-backward-fast { + --fa: "\f049"; } -.fa-square-poll-horizontal::before { - content: "\f682"; } +.fa-fast-backward { + --fa: "\f049"; } -.fa-poll-h::before { - content: "\f682"; } +.fa-recycle { + --fa: "\f1b8"; } -.fa-circle::before { - content: "\f111"; } +.fa-user-astronaut { + --fa: "\f4fb"; } -.fa-backward-fast::before { - content: "\f049"; } +.fa-plane-slash { + --fa: "\e069"; } -.fa-fast-backward::before { - content: "\f049"; } +.fa-trademark { + --fa: "\f25c"; } -.fa-recycle::before { - content: "\f1b8"; } +.fa-basketball { + --fa: "\f434"; } -.fa-user-astronaut::before { - content: "\f4fb"; } +.fa-basketball-ball { + --fa: "\f434"; } -.fa-plane-slash::before { - content: "\e069"; } +.fa-satellite-dish { + --fa: "\f7c0"; } -.fa-trademark::before { - content: "\f25c"; } +.fa-circle-up { + --fa: "\f35b"; } -.fa-basketball::before { - content: "\f434"; } +.fa-arrow-alt-circle-up { + --fa: "\f35b"; } -.fa-basketball-ball::before { - content: "\f434"; } +.fa-mobile-screen-button { + --fa: "\f3cd"; } -.fa-satellite-dish::before { - content: "\f7c0"; } +.fa-mobile-alt { + --fa: "\f3cd"; } -.fa-circle-up::before { - content: "\f35b"; } +.fa-volume-high { + --fa: "\f028"; } -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } +.fa-volume-up { + --fa: "\f028"; } -.fa-mobile-screen-button::before { - content: "\f3cd"; } +.fa-users-rays { + --fa: "\e593"; } -.fa-mobile-alt::before { - content: "\f3cd"; } +.fa-wallet { + --fa: "\f555"; } -.fa-volume-high::before { - content: "\f028"; } +.fa-clipboard-check { + --fa: "\f46c"; } -.fa-volume-up::before { - content: "\f028"; } +.fa-file-audio { + --fa: "\f1c7"; } -.fa-users-rays::before { - content: "\e593"; } +.fa-burger { + --fa: "\f805"; } -.fa-wallet::before { - content: "\f555"; } +.fa-hamburger { + --fa: "\f805"; } -.fa-clipboard-check::before { - content: "\f46c"; } +.fa-wrench { + --fa: "\f0ad"; } -.fa-file-audio::before { - content: "\f1c7"; } +.fa-bugs { + --fa: "\e4d0"; } -.fa-burger::before { - content: "\f805"; } +.fa-rupee-sign { + --fa: "\f156"; } -.fa-hamburger::before { - content: "\f805"; } +.fa-rupee { + --fa: "\f156"; } -.fa-wrench::before { - content: "\f0ad"; } +.fa-file-image { + --fa: "\f1c5"; } -.fa-bugs::before { - content: "\e4d0"; } +.fa-circle-question { + --fa: "\f059"; } -.fa-rupee-sign::before { - content: "\f156"; } +.fa-question-circle { + --fa: "\f059"; } -.fa-rupee::before { - content: "\f156"; } +.fa-plane-departure { + --fa: "\f5b0"; } -.fa-file-image::before { - content: "\f1c5"; } +.fa-handshake-slash { + --fa: "\e060"; } -.fa-circle-question::before { - content: "\f059"; } +.fa-book-bookmark { + --fa: "\e0bb"; } -.fa-question-circle::before { - content: "\f059"; } +.fa-code-branch { + --fa: "\f126"; } -.fa-plane-departure::before { - content: "\f5b0"; } +.fa-hat-cowboy { + --fa: "\f8c0"; } -.fa-handshake-slash::before { - content: "\e060"; } +.fa-bridge { + --fa: "\e4c8"; } -.fa-book-bookmark::before { - content: "\e0bb"; } +.fa-phone-flip { + --fa: "\f879"; } -.fa-code-branch::before { - content: "\f126"; } +.fa-phone-alt { + --fa: "\f879"; } -.fa-hat-cowboy::before { - content: "\f8c0"; } +.fa-truck-front { + --fa: "\e2b7"; } -.fa-bridge::before { - content: "\e4c8"; } +.fa-cat { + --fa: "\f6be"; } -.fa-phone-flip::before { - content: "\f879"; } +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; } -.fa-phone-alt::before { - content: "\f879"; } +.fa-truck-field { + --fa: "\e58d"; } -.fa-truck-front::before { - content: "\e2b7"; } +.fa-route { + --fa: "\f4d7"; } -.fa-cat::before { - content: "\f6be"; } +.fa-clipboard-question { + --fa: "\e4e3"; } -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } +.fa-panorama { + --fa: "\e209"; } -.fa-truck-field::before { - content: "\e58d"; } +.fa-comment-medical { + --fa: "\f7f5"; } -.fa-route::before { - content: "\f4d7"; } +.fa-teeth-open { + --fa: "\f62f"; } -.fa-clipboard-question::before { - content: "\e4e3"; } +.fa-file-circle-minus { + --fa: "\e4ed"; } -.fa-panorama::before { - content: "\e209"; } +.fa-tags { + --fa: "\f02c"; } -.fa-comment-medical::before { - content: "\f7f5"; } +.fa-wine-glass { + --fa: "\f4e3"; } -.fa-teeth-open::before { - content: "\f62f"; } +.fa-forward-fast { + --fa: "\f050"; } -.fa-file-circle-minus::before { - content: "\e4ed"; } +.fa-fast-forward { + --fa: "\f050"; } -.fa-tags::before { - content: "\f02c"; } +.fa-face-meh-blank { + --fa: "\f5a4"; } -.fa-wine-glass::before { - content: "\f4e3"; } +.fa-meh-blank { + --fa: "\f5a4"; } -.fa-forward-fast::before { - content: "\f050"; } +.fa-square-parking { + --fa: "\f540"; } -.fa-fast-forward::before { - content: "\f050"; } +.fa-parking { + --fa: "\f540"; } -.fa-face-meh-blank::before { - content: "\f5a4"; } +.fa-house-signal { + --fa: "\e012"; } -.fa-meh-blank::before { - content: "\f5a4"; } +.fa-bars-progress { + --fa: "\f828"; } -.fa-square-parking::before { - content: "\f540"; } +.fa-tasks-alt { + --fa: "\f828"; } -.fa-parking::before { - content: "\f540"; } +.fa-faucet-drip { + --fa: "\e006"; } -.fa-house-signal::before { - content: "\e012"; } +.fa-cart-flatbed { + --fa: "\f474"; } -.fa-bars-progress::before { - content: "\f828"; } +.fa-dolly-flatbed { + --fa: "\f474"; } -.fa-tasks-alt::before { - content: "\f828"; } +.fa-ban-smoking { + --fa: "\f54d"; } -.fa-faucet-drip::before { - content: "\e006"; } +.fa-smoking-ban { + --fa: "\f54d"; } -.fa-cart-flatbed::before { - content: "\f474"; } +.fa-terminal { + --fa: "\f120"; } -.fa-dolly-flatbed::before { - content: "\f474"; } +.fa-mobile-button { + --fa: "\f10b"; } -.fa-ban-smoking::before { - content: "\f54d"; } +.fa-house-medical-flag { + --fa: "\e514"; } -.fa-smoking-ban::before { - content: "\f54d"; } +.fa-basket-shopping { + --fa: "\f291"; } -.fa-terminal::before { - content: "\f120"; } +.fa-shopping-basket { + --fa: "\f291"; } -.fa-mobile-button::before { - content: "\f10b"; } +.fa-tape { + --fa: "\f4db"; } -.fa-house-medical-flag::before { - content: "\e514"; } +.fa-bus-simple { + --fa: "\f55e"; } -.fa-basket-shopping::before { - content: "\f291"; } +.fa-bus-alt { + --fa: "\f55e"; } -.fa-shopping-basket::before { - content: "\f291"; } +.fa-eye { + --fa: "\f06e"; } -.fa-tape::before { - content: "\f4db"; } +.fa-face-sad-cry { + --fa: "\f5b3"; } -.fa-bus-simple::before { - content: "\f55e"; } +.fa-sad-cry { + --fa: "\f5b3"; } -.fa-bus-alt::before { - content: "\f55e"; } +.fa-audio-description { + --fa: "\f29e"; } -.fa-eye::before { - content: "\f06e"; } +.fa-person-military-to-person { + --fa: "\e54c"; } -.fa-face-sad-cry::before { - content: "\f5b3"; } +.fa-file-shield { + --fa: "\e4f0"; } -.fa-sad-cry::before { - content: "\f5b3"; } +.fa-user-slash { + --fa: "\f506"; } -.fa-audio-description::before { - content: "\f29e"; } +.fa-pen { + --fa: "\f304"; } -.fa-person-military-to-person::before { - content: "\e54c"; } +.fa-tower-observation { + --fa: "\e586"; } -.fa-file-shield::before { - content: "\e4f0"; } +.fa-file-code { + --fa: "\f1c9"; } -.fa-user-slash::before { - content: "\f506"; } +.fa-signal { + --fa: "\f012"; } -.fa-pen::before { - content: "\f304"; } +.fa-signal-5 { + --fa: "\f012"; } -.fa-tower-observation::before { - content: "\e586"; } +.fa-signal-perfect { + --fa: "\f012"; } -.fa-file-code::before { - content: "\f1c9"; } +.fa-bus { + --fa: "\f207"; } -.fa-signal::before { - content: "\f012"; } +.fa-heart-circle-xmark { + --fa: "\e501"; } -.fa-signal-5::before { - content: "\f012"; } +.fa-house-chimney { + --fa: "\e3af"; } -.fa-signal-perfect::before { - content: "\f012"; } +.fa-home-lg { + --fa: "\e3af"; } -.fa-bus::before { - content: "\f207"; } +.fa-window-maximize { + --fa: "\f2d0"; } -.fa-heart-circle-xmark::before { - content: "\e501"; } +.fa-face-frown { + --fa: "\f119"; } -.fa-house-chimney::before { - content: "\e3af"; } +.fa-frown { + --fa: "\f119"; } -.fa-home-lg::before { - content: "\e3af"; } +.fa-prescription { + --fa: "\f5b1"; } -.fa-window-maximize::before { - content: "\f2d0"; } +.fa-shop { + --fa: "\f54f"; } -.fa-face-frown::before { - content: "\f119"; } +.fa-store-alt { + --fa: "\f54f"; } -.fa-frown::before { - content: "\f119"; } +.fa-floppy-disk { + --fa: "\f0c7"; } -.fa-prescription::before { - content: "\f5b1"; } +.fa-save { + --fa: "\f0c7"; } -.fa-shop::before { - content: "\f54f"; } +.fa-vihara { + --fa: "\f6a7"; } -.fa-store-alt::before { - content: "\f54f"; } +.fa-scale-unbalanced { + --fa: "\f515"; } -.fa-floppy-disk::before { - content: "\f0c7"; } +.fa-balance-scale-left { + --fa: "\f515"; } -.fa-save::before { - content: "\f0c7"; } +.fa-sort-up { + --fa: "\f0de"; } -.fa-vihara::before { - content: "\f6a7"; } +.fa-sort-asc { + --fa: "\f0de"; } -.fa-scale-unbalanced::before { - content: "\f515"; } +.fa-comment-dots { + --fa: "\f4ad"; } -.fa-balance-scale-left::before { - content: "\f515"; } +.fa-commenting { + --fa: "\f4ad"; } -.fa-sort-up::before { - content: "\f0de"; } +.fa-plant-wilt { + --fa: "\e5aa"; } -.fa-sort-asc::before { - content: "\f0de"; } +.fa-diamond { + --fa: "\f219"; } -.fa-comment-dots::before { - content: "\f4ad"; } +.fa-face-grin-squint { + --fa: "\f585"; } -.fa-commenting::before { - content: "\f4ad"; } +.fa-grin-squint { + --fa: "\f585"; } -.fa-plant-wilt::before { - content: "\e5aa"; } +.fa-hand-holding-dollar { + --fa: "\f4c0"; } -.fa-diamond::before { - content: "\f219"; } +.fa-hand-holding-usd { + --fa: "\f4c0"; } -.fa-face-grin-squint::before { - content: "\f585"; } +.fa-chart-diagram { + --fa: "\e695"; } -.fa-grin-squint::before { - content: "\f585"; } +.fa-bacterium { + --fa: "\e05a"; } -.fa-hand-holding-dollar::before { - content: "\f4c0"; } +.fa-hand-pointer { + --fa: "\f25a"; } -.fa-hand-holding-usd::before { - content: "\f4c0"; } +.fa-drum-steelpan { + --fa: "\f56a"; } -.fa-bacterium::before { - content: "\e05a"; } +.fa-hand-scissors { + --fa: "\f257"; } -.fa-hand-pointer::before { - content: "\f25a"; } +.fa-hands-praying { + --fa: "\f684"; } -.fa-drum-steelpan::before { - content: "\f56a"; } +.fa-praying-hands { + --fa: "\f684"; } -.fa-hand-scissors::before { - content: "\f257"; } +.fa-arrow-rotate-right { + --fa: "\f01e"; } -.fa-hands-praying::before { - content: "\f684"; } +.fa-arrow-right-rotate { + --fa: "\f01e"; } -.fa-praying-hands::before { - content: "\f684"; } +.fa-arrow-rotate-forward { + --fa: "\f01e"; } -.fa-arrow-rotate-right::before { - content: "\f01e"; } +.fa-redo { + --fa: "\f01e"; } -.fa-arrow-right-rotate::before { - content: "\f01e"; } +.fa-biohazard { + --fa: "\f780"; } -.fa-arrow-rotate-forward::before { - content: "\f01e"; } +.fa-location-crosshairs { + --fa: "\f601"; } -.fa-redo::before { - content: "\f01e"; } +.fa-location { + --fa: "\f601"; } -.fa-biohazard::before { - content: "\f780"; } +.fa-mars-double { + --fa: "\f227"; } -.fa-location-crosshairs::before { - content: "\f601"; } +.fa-child-dress { + --fa: "\e59c"; } -.fa-location::before { - content: "\f601"; } +.fa-users-between-lines { + --fa: "\e591"; } -.fa-mars-double::before { - content: "\f227"; } +.fa-lungs-virus { + --fa: "\e067"; } -.fa-child-dress::before { - content: "\e59c"; } +.fa-face-grin-tears { + --fa: "\f588"; } -.fa-users-between-lines::before { - content: "\e591"; } +.fa-grin-tears { + --fa: "\f588"; } -.fa-lungs-virus::before { - content: "\e067"; } +.fa-phone { + --fa: "\f095"; } -.fa-face-grin-tears::before { - content: "\f588"; } +.fa-calendar-xmark { + --fa: "\f273"; } -.fa-grin-tears::before { - content: "\f588"; } +.fa-calendar-times { + --fa: "\f273"; } -.fa-phone::before { - content: "\f095"; } +.fa-child-reaching { + --fa: "\e59d"; } -.fa-calendar-xmark::before { - content: "\f273"; } +.fa-head-side-virus { + --fa: "\e064"; } -.fa-calendar-times::before { - content: "\f273"; } +.fa-user-gear { + --fa: "\f4fe"; } -.fa-child-reaching::before { - content: "\e59d"; } +.fa-user-cog { + --fa: "\f4fe"; } -.fa-head-side-virus::before { - content: "\e064"; } +.fa-arrow-up-1-9 { + --fa: "\f163"; } -.fa-user-gear::before { - content: "\f4fe"; } +.fa-sort-numeric-up { + --fa: "\f163"; } -.fa-user-cog::before { - content: "\f4fe"; } +.fa-door-closed { + --fa: "\f52a"; } -.fa-arrow-up-1-9::before { - content: "\f163"; } +.fa-shield-virus { + --fa: "\e06c"; } -.fa-sort-numeric-up::before { - content: "\f163"; } +.fa-dice-six { + --fa: "\f526"; } -.fa-door-closed::before { - content: "\f52a"; } +.fa-mosquito-net { + --fa: "\e52c"; } -.fa-shield-virus::before { - content: "\e06c"; } +.fa-file-fragment { + --fa: "\e697"; } -.fa-dice-six::before { - content: "\f526"; } +.fa-bridge-water { + --fa: "\e4ce"; } -.fa-mosquito-net::before { - content: "\e52c"; } +.fa-person-booth { + --fa: "\f756"; } -.fa-bridge-water::before { - content: "\e4ce"; } +.fa-text-width { + --fa: "\f035"; } -.fa-person-booth::before { - content: "\f756"; } +.fa-hat-wizard { + --fa: "\f6e8"; } -.fa-text-width::before { - content: "\f035"; } +.fa-pen-fancy { + --fa: "\f5ac"; } -.fa-hat-wizard::before { - content: "\f6e8"; } +.fa-person-digging { + --fa: "\f85e"; } -.fa-pen-fancy::before { - content: "\f5ac"; } +.fa-digging { + --fa: "\f85e"; } -.fa-person-digging::before { - content: "\f85e"; } +.fa-trash { + --fa: "\f1f8"; } -.fa-digging::before { - content: "\f85e"; } +.fa-gauge-simple { + --fa: "\f629"; } -.fa-trash::before { - content: "\f1f8"; } +.fa-gauge-simple-med { + --fa: "\f629"; } -.fa-gauge-simple::before { - content: "\f629"; } +.fa-tachometer-average { + --fa: "\f629"; } -.fa-gauge-simple-med::before { - content: "\f629"; } +.fa-book-medical { + --fa: "\f7e6"; } -.fa-tachometer-average::before { - content: "\f629"; } +.fa-poo { + --fa: "\f2fe"; } -.fa-book-medical::before { - content: "\f7e6"; } +.fa-quote-right { + --fa: "\f10e"; } -.fa-poo::before { - content: "\f2fe"; } +.fa-quote-right-alt { + --fa: "\f10e"; } -.fa-quote-right::before { - content: "\f10e"; } +.fa-shirt { + --fa: "\f553"; } -.fa-quote-right-alt::before { - content: "\f10e"; } +.fa-t-shirt { + --fa: "\f553"; } -.fa-shirt::before { - content: "\f553"; } +.fa-tshirt { + --fa: "\f553"; } -.fa-t-shirt::before { - content: "\f553"; } +.fa-cubes { + --fa: "\f1b3"; } -.fa-tshirt::before { - content: "\f553"; } +.fa-divide { + --fa: "\f529"; } -.fa-cubes::before { - content: "\f1b3"; } +.fa-tenge-sign { + --fa: "\f7d7"; } -.fa-divide::before { - content: "\f529"; } +.fa-tenge { + --fa: "\f7d7"; } -.fa-tenge-sign::before { - content: "\f7d7"; } +.fa-headphones { + --fa: "\f025"; } -.fa-tenge::before { - content: "\f7d7"; } +.fa-hands-holding { + --fa: "\f4c2"; } -.fa-headphones::before { - content: "\f025"; } +.fa-hands-clapping { + --fa: "\e1a8"; } -.fa-hands-holding::before { - content: "\f4c2"; } +.fa-republican { + --fa: "\f75e"; } -.fa-hands-clapping::before { - content: "\e1a8"; } +.fa-arrow-left { + --fa: "\f060"; } -.fa-republican::before { - content: "\f75e"; } +.fa-person-circle-xmark { + --fa: "\e543"; } -.fa-arrow-left::before { - content: "\f060"; } +.fa-ruler { + --fa: "\f545"; } -.fa-person-circle-xmark::before { - content: "\e543"; } +.fa-align-left { + --fa: "\f036"; } -.fa-ruler::before { - content: "\f545"; } +.fa-dice-d6 { + --fa: "\f6d1"; } -.fa-align-left::before { - content: "\f036"; } +.fa-restroom { + --fa: "\f7bd"; } -.fa-dice-d6::before { - content: "\f6d1"; } +.fa-j { + --fa: "\4a"; } -.fa-restroom::before { - content: "\f7bd"; } +.fa-users-viewfinder { + --fa: "\e595"; } -.fa-j::before { - content: "\4a"; } +.fa-file-video { + --fa: "\f1c8"; } -.fa-users-viewfinder::before { - content: "\e595"; } +.fa-up-right-from-square { + --fa: "\f35d"; } -.fa-file-video::before { - content: "\f1c8"; } +.fa-external-link-alt { + --fa: "\f35d"; } -.fa-up-right-from-square::before { - content: "\f35d"; } +.fa-table-cells { + --fa: "\f00a"; } -.fa-external-link-alt::before { - content: "\f35d"; } +.fa-th { + --fa: "\f00a"; } -.fa-table-cells::before { - content: "\f00a"; } +.fa-file-pdf { + --fa: "\f1c1"; } -.fa-th::before { - content: "\f00a"; } +.fa-book-bible { + --fa: "\f647"; } -.fa-file-pdf::before { - content: "\f1c1"; } +.fa-bible { + --fa: "\f647"; } -.fa-book-bible::before { - content: "\f647"; } +.fa-o { + --fa: "\4f"; } -.fa-bible::before { - content: "\f647"; } +.fa-suitcase-medical { + --fa: "\f0fa"; } -.fa-o::before { - content: "\4f"; } +.fa-medkit { + --fa: "\f0fa"; } -.fa-suitcase-medical::before { - content: "\f0fa"; } +.fa-user-secret { + --fa: "\f21b"; } -.fa-medkit::before { - content: "\f0fa"; } +.fa-otter { + --fa: "\f700"; } -.fa-user-secret::before { - content: "\f21b"; } +.fa-person-dress { + --fa: "\f182"; } -.fa-otter::before { - content: "\f700"; } +.fa-female { + --fa: "\f182"; } -.fa-person-dress::before { - content: "\f182"; } +.fa-comment-dollar { + --fa: "\f651"; } -.fa-female::before { - content: "\f182"; } +.fa-business-time { + --fa: "\f64a"; } -.fa-comment-dollar::before { - content: "\f651"; } +.fa-briefcase-clock { + --fa: "\f64a"; } -.fa-business-time::before { - content: "\f64a"; } +.fa-table-cells-large { + --fa: "\f009"; } -.fa-briefcase-clock::before { - content: "\f64a"; } +.fa-th-large { + --fa: "\f009"; } -.fa-table-cells-large::before { - content: "\f009"; } +.fa-book-tanakh { + --fa: "\f827"; } -.fa-th-large::before { - content: "\f009"; } +.fa-tanakh { + --fa: "\f827"; } -.fa-book-tanakh::before { - content: "\f827"; } +.fa-phone-volume { + --fa: "\f2a0"; } -.fa-tanakh::before { - content: "\f827"; } +.fa-volume-control-phone { + --fa: "\f2a0"; } -.fa-phone-volume::before { - content: "\f2a0"; } +.fa-hat-cowboy-side { + --fa: "\f8c1"; } -.fa-volume-control-phone::before { - content: "\f2a0"; } +.fa-clipboard-user { + --fa: "\f7f3"; } -.fa-hat-cowboy-side::before { - content: "\f8c1"; } +.fa-child { + --fa: "\f1ae"; } -.fa-clipboard-user::before { - content: "\f7f3"; } +.fa-lira-sign { + --fa: "\f195"; } -.fa-child::before { - content: "\f1ae"; } +.fa-satellite { + --fa: "\f7bf"; } -.fa-lira-sign::before { - content: "\f195"; } +.fa-plane-lock { + --fa: "\e558"; } -.fa-satellite::before { - content: "\f7bf"; } +.fa-tag { + --fa: "\f02b"; } -.fa-plane-lock::before { - content: "\e558"; } +.fa-comment { + --fa: "\f075"; } -.fa-tag::before { - content: "\f02b"; } +.fa-cake-candles { + --fa: "\f1fd"; } -.fa-comment::before { - content: "\f075"; } +.fa-birthday-cake { + --fa: "\f1fd"; } -.fa-cake-candles::before { - content: "\f1fd"; } +.fa-cake { + --fa: "\f1fd"; } -.fa-birthday-cake::before { - content: "\f1fd"; } +.fa-envelope { + --fa: "\f0e0"; } -.fa-cake::before { - content: "\f1fd"; } +.fa-angles-up { + --fa: "\f102"; } -.fa-envelope::before { - content: "\f0e0"; } +.fa-angle-double-up { + --fa: "\f102"; } -.fa-angles-up::before { - content: "\f102"; } +.fa-paperclip { + --fa: "\f0c6"; } -.fa-angle-double-up::before { - content: "\f102"; } +.fa-arrow-right-to-city { + --fa: "\e4b3"; } -.fa-paperclip::before { - content: "\f0c6"; } +.fa-ribbon { + --fa: "\f4d6"; } -.fa-arrow-right-to-city::before { - content: "\e4b3"; } +.fa-lungs { + --fa: "\f604"; } -.fa-ribbon::before { - content: "\f4d6"; } +.fa-arrow-up-9-1 { + --fa: "\f887"; } -.fa-lungs::before { - content: "\f604"; } +.fa-sort-numeric-up-alt { + --fa: "\f887"; } -.fa-arrow-up-9-1::before { - content: "\f887"; } +.fa-litecoin-sign { + --fa: "\e1d3"; } -.fa-sort-numeric-up-alt::before { - content: "\f887"; } +.fa-border-none { + --fa: "\f850"; } -.fa-litecoin-sign::before { - content: "\e1d3"; } +.fa-circle-nodes { + --fa: "\e4e2"; } -.fa-border-none::before { - content: "\f850"; } +.fa-parachute-box { + --fa: "\f4cd"; } -.fa-circle-nodes::before { - content: "\e4e2"; } +.fa-indent { + --fa: "\f03c"; } -.fa-parachute-box::before { - content: "\f4cd"; } +.fa-truck-field-un { + --fa: "\e58e"; } -.fa-indent::before { - content: "\f03c"; } +.fa-hourglass { + --fa: "\f254"; } -.fa-truck-field-un::before { - content: "\e58e"; } +.fa-hourglass-empty { + --fa: "\f254"; } -.fa-hourglass::before { - content: "\f254"; } +.fa-mountain { + --fa: "\f6fc"; } -.fa-hourglass-empty::before { - content: "\f254"; } +.fa-user-doctor { + --fa: "\f0f0"; } -.fa-mountain::before { - content: "\f6fc"; } +.fa-user-md { + --fa: "\f0f0"; } -.fa-user-doctor::before { - content: "\f0f0"; } +.fa-circle-info { + --fa: "\f05a"; } -.fa-user-md::before { - content: "\f0f0"; } +.fa-info-circle { + --fa: "\f05a"; } -.fa-circle-info::before { - content: "\f05a"; } +.fa-cloud-meatball { + --fa: "\f73b"; } -.fa-info-circle::before { - content: "\f05a"; } +.fa-camera { + --fa: "\f030"; } -.fa-cloud-meatball::before { - content: "\f73b"; } +.fa-camera-alt { + --fa: "\f030"; } -.fa-camera::before { - content: "\f030"; } +.fa-square-virus { + --fa: "\e578"; } -.fa-camera-alt::before { - content: "\f030"; } +.fa-meteor { + --fa: "\f753"; } -.fa-square-virus::before { - content: "\e578"; } +.fa-car-on { + --fa: "\e4dd"; } -.fa-meteor::before { - content: "\f753"; } +.fa-sleigh { + --fa: "\f7cc"; } -.fa-car-on::before { - content: "\e4dd"; } +.fa-arrow-down-1-9 { + --fa: "\f162"; } -.fa-sleigh::before { - content: "\f7cc"; } +.fa-sort-numeric-asc { + --fa: "\f162"; } -.fa-arrow-down-1-9::before { - content: "\f162"; } +.fa-sort-numeric-down { + --fa: "\f162"; } -.fa-sort-numeric-asc::before { - content: "\f162"; } +.fa-hand-holding-droplet { + --fa: "\f4c1"; } -.fa-sort-numeric-down::before { - content: "\f162"; } +.fa-hand-holding-water { + --fa: "\f4c1"; } -.fa-hand-holding-droplet::before { - content: "\f4c1"; } +.fa-water { + --fa: "\f773"; } -.fa-hand-holding-water::before { - content: "\f4c1"; } +.fa-calendar-check { + --fa: "\f274"; } -.fa-water::before { - content: "\f773"; } +.fa-braille { + --fa: "\f2a1"; } -.fa-calendar-check::before { - content: "\f274"; } +.fa-prescription-bottle-medical { + --fa: "\f486"; } -.fa-braille::before { - content: "\f2a1"; } +.fa-prescription-bottle-alt { + --fa: "\f486"; } -.fa-prescription-bottle-medical::before { - content: "\f486"; } +.fa-landmark { + --fa: "\f66f"; } -.fa-prescription-bottle-alt::before { - content: "\f486"; } +.fa-truck { + --fa: "\f0d1"; } -.fa-landmark::before { - content: "\f66f"; } +.fa-crosshairs { + --fa: "\f05b"; } -.fa-truck::before { - content: "\f0d1"; } +.fa-person-cane { + --fa: "\e53c"; } -.fa-crosshairs::before { - content: "\f05b"; } +.fa-tent { + --fa: "\e57d"; } -.fa-person-cane::before { - content: "\e53c"; } +.fa-vest-patches { + --fa: "\e086"; } -.fa-tent::before { - content: "\e57d"; } +.fa-check-double { + --fa: "\f560"; } -.fa-vest-patches::before { - content: "\e086"; } +.fa-arrow-down-a-z { + --fa: "\f15d"; } -.fa-check-double::before { - content: "\f560"; } +.fa-sort-alpha-asc { + --fa: "\f15d"; } -.fa-arrow-down-a-z::before { - content: "\f15d"; } +.fa-sort-alpha-down { + --fa: "\f15d"; } -.fa-sort-alpha-asc::before { - content: "\f15d"; } +.fa-money-bill-wheat { + --fa: "\e52a"; } -.fa-sort-alpha-down::before { - content: "\f15d"; } +.fa-cookie { + --fa: "\f563"; } -.fa-money-bill-wheat::before { - content: "\e52a"; } +.fa-arrow-rotate-left { + --fa: "\f0e2"; } -.fa-cookie::before { - content: "\f563"; } +.fa-arrow-left-rotate { + --fa: "\f0e2"; } -.fa-arrow-rotate-left::before { - content: "\f0e2"; } +.fa-arrow-rotate-back { + --fa: "\f0e2"; } -.fa-arrow-left-rotate::before { - content: "\f0e2"; } +.fa-arrow-rotate-backward { + --fa: "\f0e2"; } -.fa-arrow-rotate-back::before { - content: "\f0e2"; } +.fa-undo { + --fa: "\f0e2"; } -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } +.fa-hard-drive { + --fa: "\f0a0"; } -.fa-undo::before { - content: "\f0e2"; } +.fa-hdd { + --fa: "\f0a0"; } -.fa-hard-drive::before { - content: "\f0a0"; } +.fa-face-grin-squint-tears { + --fa: "\f586"; } -.fa-hdd::before { - content: "\f0a0"; } +.fa-grin-squint-tears { + --fa: "\f586"; } -.fa-face-grin-squint-tears::before { - content: "\f586"; } +.fa-dumbbell { + --fa: "\f44b"; } -.fa-grin-squint-tears::before { - content: "\f586"; } +.fa-rectangle-list { + --fa: "\f022"; } -.fa-dumbbell::before { - content: "\f44b"; } +.fa-list-alt { + --fa: "\f022"; } -.fa-rectangle-list::before { - content: "\f022"; } +.fa-tarp-droplet { + --fa: "\e57c"; } -.fa-list-alt::before { - content: "\f022"; } +.fa-house-medical-circle-check { + --fa: "\e511"; } -.fa-tarp-droplet::before { - content: "\e57c"; } +.fa-person-skiing-nordic { + --fa: "\f7ca"; } -.fa-house-medical-circle-check::before { - content: "\e511"; } +.fa-skiing-nordic { + --fa: "\f7ca"; } -.fa-person-skiing-nordic::before { - content: "\f7ca"; } +.fa-calendar-plus { + --fa: "\f271"; } -.fa-skiing-nordic::before { - content: "\f7ca"; } +.fa-plane-arrival { + --fa: "\f5af"; } -.fa-calendar-plus::before { - content: "\f271"; } +.fa-circle-left { + --fa: "\f359"; } -.fa-plane-arrival::before { - content: "\f5af"; } +.fa-arrow-alt-circle-left { + --fa: "\f359"; } -.fa-circle-left::before { - content: "\f359"; } +.fa-train-subway { + --fa: "\f239"; } -.fa-arrow-alt-circle-left::before { - content: "\f359"; } +.fa-subway { + --fa: "\f239"; } -.fa-train-subway::before { - content: "\f239"; } +.fa-chart-gantt { + --fa: "\e0e4"; } -.fa-subway::before { - content: "\f239"; } +.fa-indian-rupee-sign { + --fa: "\e1bc"; } -.fa-chart-gantt::before { - content: "\e0e4"; } +.fa-indian-rupee { + --fa: "\e1bc"; } -.fa-indian-rupee-sign::before { - content: "\e1bc"; } +.fa-inr { + --fa: "\e1bc"; } -.fa-indian-rupee::before { - content: "\e1bc"; } +.fa-crop-simple { + --fa: "\f565"; } -.fa-inr::before { - content: "\e1bc"; } +.fa-crop-alt { + --fa: "\f565"; } -.fa-crop-simple::before { - content: "\f565"; } +.fa-money-bill-1 { + --fa: "\f3d1"; } -.fa-crop-alt::before { - content: "\f565"; } +.fa-money-bill-alt { + --fa: "\f3d1"; } -.fa-money-bill-1::before { - content: "\f3d1"; } +.fa-left-long { + --fa: "\f30a"; } -.fa-money-bill-alt::before { - content: "\f3d1"; } +.fa-long-arrow-alt-left { + --fa: "\f30a"; } -.fa-left-long::before { - content: "\f30a"; } +.fa-dna { + --fa: "\f471"; } -.fa-long-arrow-alt-left::before { - content: "\f30a"; } +.fa-virus-slash { + --fa: "\e075"; } -.fa-dna::before { - content: "\f471"; } +.fa-minus { + --fa: "\f068"; } -.fa-virus-slash::before { - content: "\e075"; } +.fa-subtract { + --fa: "\f068"; } -.fa-minus::before { - content: "\f068"; } +.fa-chess { + --fa: "\f439"; } -.fa-subtract::before { - content: "\f068"; } +.fa-arrow-left-long { + --fa: "\f177"; } -.fa-chess::before { - content: "\f439"; } +.fa-long-arrow-left { + --fa: "\f177"; } -.fa-arrow-left-long::before { - content: "\f177"; } +.fa-plug-circle-check { + --fa: "\e55c"; } -.fa-long-arrow-left::before { - content: "\f177"; } +.fa-street-view { + --fa: "\f21d"; } -.fa-plug-circle-check::before { - content: "\e55c"; } +.fa-franc-sign { + --fa: "\e18f"; } -.fa-street-view::before { - content: "\f21d"; } +.fa-volume-off { + --fa: "\f026"; } -.fa-franc-sign::before { - content: "\e18f"; } +.fa-hands-asl-interpreting { + --fa: "\f2a3"; } -.fa-volume-off::before { - content: "\f026"; } +.fa-american-sign-language-interpreting { + --fa: "\f2a3"; } -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } +.fa-asl-interpreting { + --fa: "\f2a3"; } -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } +.fa-hands-american-sign-language-interpreting { + --fa: "\f2a3"; } -.fa-asl-interpreting::before { - content: "\f2a3"; } +.fa-gear { + --fa: "\f013"; } -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } +.fa-cog { + --fa: "\f013"; } -.fa-gear::before { - content: "\f013"; } +.fa-droplet-slash { + --fa: "\f5c7"; } -.fa-cog::before { - content: "\f013"; } +.fa-tint-slash { + --fa: "\f5c7"; } -.fa-droplet-slash::before { - content: "\f5c7"; } +.fa-mosque { + --fa: "\f678"; } -.fa-tint-slash::before { - content: "\f5c7"; } +.fa-mosquito { + --fa: "\e52b"; } -.fa-mosque::before { - content: "\f678"; } +.fa-star-of-david { + --fa: "\f69a"; } -.fa-mosquito::before { - content: "\e52b"; } +.fa-person-military-rifle { + --fa: "\e54b"; } -.fa-star-of-david::before { - content: "\f69a"; } +.fa-cart-shopping { + --fa: "\f07a"; } -.fa-person-military-rifle::before { - content: "\e54b"; } +.fa-shopping-cart { + --fa: "\f07a"; } -.fa-cart-shopping::before { - content: "\f07a"; } +.fa-vials { + --fa: "\f493"; } -.fa-shopping-cart::before { - content: "\f07a"; } +.fa-plug-circle-plus { + --fa: "\e55f"; } -.fa-vials::before { - content: "\f493"; } +.fa-place-of-worship { + --fa: "\f67f"; } -.fa-plug-circle-plus::before { - content: "\e55f"; } +.fa-grip-vertical { + --fa: "\f58e"; } -.fa-place-of-worship::before { - content: "\f67f"; } +.fa-hexagon-nodes { + --fa: "\e699"; } -.fa-grip-vertical::before { - content: "\f58e"; } +.fa-arrow-turn-up { + --fa: "\f148"; } -.fa-arrow-turn-up::before { - content: "\f148"; } +.fa-level-up { + --fa: "\f148"; } -.fa-level-up::before { - content: "\f148"; } +.fa-u { + --fa: "\55"; } -.fa-u::before { - content: "\55"; } +.fa-square-root-variable { + --fa: "\f698"; } -.fa-square-root-variable::before { - content: "\f698"; } +.fa-square-root-alt { + --fa: "\f698"; } -.fa-square-root-alt::before { - content: "\f698"; } +.fa-clock { + --fa: "\f017"; } -.fa-clock::before { - content: "\f017"; } +.fa-clock-four { + --fa: "\f017"; } -.fa-clock-four::before { - content: "\f017"; } +.fa-backward-step { + --fa: "\f048"; } -.fa-backward-step::before { - content: "\f048"; } +.fa-step-backward { + --fa: "\f048"; } -.fa-step-backward::before { - content: "\f048"; } +.fa-pallet { + --fa: "\f482"; } -.fa-pallet::before { - content: "\f482"; } +.fa-faucet { + --fa: "\e005"; } -.fa-faucet::before { - content: "\e005"; } +.fa-baseball-bat-ball { + --fa: "\f432"; } -.fa-baseball-bat-ball::before { - content: "\f432"; } +.fa-s { + --fa: "\53"; } -.fa-s::before { - content: "\53"; } +.fa-timeline { + --fa: "\e29c"; } -.fa-timeline::before { - content: "\e29c"; } +.fa-keyboard { + --fa: "\f11c"; } -.fa-keyboard::before { - content: "\f11c"; } +.fa-caret-down { + --fa: "\f0d7"; } -.fa-caret-down::before { - content: "\f0d7"; } +.fa-house-chimney-medical { + --fa: "\f7f2"; } -.fa-house-chimney-medical::before { - content: "\f7f2"; } +.fa-clinic-medical { + --fa: "\f7f2"; } -.fa-clinic-medical::before { - content: "\f7f2"; } +.fa-temperature-three-quarters { + --fa: "\f2c8"; } -.fa-temperature-three-quarters::before { - content: "\f2c8"; } +.fa-temperature-3 { + --fa: "\f2c8"; } -.fa-temperature-3::before { - content: "\f2c8"; } +.fa-thermometer-3 { + --fa: "\f2c8"; } -.fa-thermometer-3::before { - content: "\f2c8"; } +.fa-thermometer-three-quarters { + --fa: "\f2c8"; } -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } +.fa-mobile-screen { + --fa: "\f3cf"; } -.fa-mobile-screen::before { - content: "\f3cf"; } +.fa-mobile-android-alt { + --fa: "\f3cf"; } -.fa-mobile-android-alt::before { - content: "\f3cf"; } +.fa-plane-up { + --fa: "\e22d"; } -.fa-plane-up::before { - content: "\e22d"; } +.fa-piggy-bank { + --fa: "\f4d3"; } -.fa-piggy-bank::before { - content: "\f4d3"; } +.fa-battery-half { + --fa: "\f242"; } -.fa-battery-half::before { - content: "\f242"; } +.fa-battery-3 { + --fa: "\f242"; } -.fa-battery-3::before { - content: "\f242"; } +.fa-mountain-city { + --fa: "\e52e"; } -.fa-mountain-city::before { - content: "\e52e"; } +.fa-coins { + --fa: "\f51e"; } -.fa-coins::before { - content: "\f51e"; } +.fa-khanda { + --fa: "\f66d"; } -.fa-khanda::before { - content: "\f66d"; } +.fa-sliders { + --fa: "\f1de"; } -.fa-sliders::before { - content: "\f1de"; } +.fa-sliders-h { + --fa: "\f1de"; } -.fa-sliders-h::before { - content: "\f1de"; } +.fa-folder-tree { + --fa: "\f802"; } -.fa-folder-tree::before { - content: "\f802"; } +.fa-network-wired { + --fa: "\f6ff"; } -.fa-network-wired::before { - content: "\f6ff"; } +.fa-map-pin { + --fa: "\f276"; } -.fa-map-pin::before { - content: "\f276"; } +.fa-hamsa { + --fa: "\f665"; } -.fa-hamsa::before { - content: "\f665"; } +.fa-cent-sign { + --fa: "\e3f5"; } -.fa-cent-sign::before { - content: "\e3f5"; } +.fa-flask { + --fa: "\f0c3"; } -.fa-flask::before { - content: "\f0c3"; } +.fa-person-pregnant { + --fa: "\e31e"; } -.fa-person-pregnant::before { - content: "\e31e"; } +.fa-wand-sparkles { + --fa: "\f72b"; } -.fa-wand-sparkles::before { - content: "\f72b"; } +.fa-ellipsis-vertical { + --fa: "\f142"; } -.fa-ellipsis-vertical::before { - content: "\f142"; } +.fa-ellipsis-v { + --fa: "\f142"; } -.fa-ellipsis-v::before { - content: "\f142"; } +.fa-ticket { + --fa: "\f145"; } -.fa-ticket::before { - content: "\f145"; } +.fa-power-off { + --fa: "\f011"; } -.fa-power-off::before { - content: "\f011"; } +.fa-right-long { + --fa: "\f30b"; } -.fa-right-long::before { - content: "\f30b"; } +.fa-long-arrow-alt-right { + --fa: "\f30b"; } -.fa-long-arrow-alt-right::before { - content: "\f30b"; } +.fa-flag-usa { + --fa: "\f74d"; } -.fa-flag-usa::before { - content: "\f74d"; } +.fa-laptop-file { + --fa: "\e51d"; } -.fa-laptop-file::before { - content: "\e51d"; } +.fa-tty { + --fa: "\f1e4"; } -.fa-tty::before { - content: "\f1e4"; } +.fa-teletype { + --fa: "\f1e4"; } -.fa-teletype::before { - content: "\f1e4"; } +.fa-diagram-next { + --fa: "\e476"; } -.fa-diagram-next::before { - content: "\e476"; } +.fa-person-rifle { + --fa: "\e54e"; } -.fa-person-rifle::before { - content: "\e54e"; } +.fa-house-medical-circle-exclamation { + --fa: "\e512"; } -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } +.fa-closed-captioning { + --fa: "\f20a"; } -.fa-closed-captioning::before { - content: "\f20a"; } +.fa-person-hiking { + --fa: "\f6ec"; } -.fa-person-hiking::before { - content: "\f6ec"; } +.fa-hiking { + --fa: "\f6ec"; } -.fa-hiking::before { - content: "\f6ec"; } +.fa-venus-double { + --fa: "\f226"; } -.fa-venus-double::before { - content: "\f226"; } +.fa-images { + --fa: "\f302"; } -.fa-images::before { - content: "\f302"; } +.fa-calculator { + --fa: "\f1ec"; } -.fa-calculator::before { - content: "\f1ec"; } +.fa-people-pulling { + --fa: "\e535"; } -.fa-people-pulling::before { - content: "\e535"; } +.fa-n { + --fa: "\4e"; } -.fa-n::before { - content: "\4e"; } +.fa-cable-car { + --fa: "\f7da"; } -.fa-cable-car::before { - content: "\f7da"; } +.fa-tram { + --fa: "\f7da"; } -.fa-tram::before { - content: "\f7da"; } +.fa-cloud-rain { + --fa: "\f73d"; } -.fa-cloud-rain::before { - content: "\f73d"; } +.fa-building-circle-xmark { + --fa: "\e4d4"; } -.fa-building-circle-xmark::before { - content: "\e4d4"; } +.fa-ship { + --fa: "\f21a"; } -.fa-ship::before { - content: "\f21a"; } +.fa-arrows-down-to-line { + --fa: "\e4b8"; } -.fa-arrows-down-to-line::before { - content: "\e4b8"; } +.fa-download { + --fa: "\f019"; } -.fa-download::before { - content: "\f019"; } +.fa-face-grin { + --fa: "\f580"; } -.fa-face-grin::before { - content: "\f580"; } +.fa-grin { + --fa: "\f580"; } -.fa-grin::before { - content: "\f580"; } +.fa-delete-left { + --fa: "\f55a"; } -.fa-delete-left::before { - content: "\f55a"; } +.fa-backspace { + --fa: "\f55a"; } -.fa-backspace::before { - content: "\f55a"; } +.fa-eye-dropper { + --fa: "\f1fb"; } -.fa-eye-dropper::before { - content: "\f1fb"; } +.fa-eye-dropper-empty { + --fa: "\f1fb"; } -.fa-eye-dropper-empty::before { - content: "\f1fb"; } +.fa-eyedropper { + --fa: "\f1fb"; } -.fa-eyedropper::before { - content: "\f1fb"; } +.fa-file-circle-check { + --fa: "\e5a0"; } -.fa-file-circle-check::before { - content: "\e5a0"; } +.fa-forward { + --fa: "\f04e"; } -.fa-forward::before { - content: "\f04e"; } +.fa-mobile { + --fa: "\f3ce"; } -.fa-mobile::before { - content: "\f3ce"; } +.fa-mobile-android { + --fa: "\f3ce"; } -.fa-mobile-android::before { - content: "\f3ce"; } +.fa-mobile-phone { + --fa: "\f3ce"; } -.fa-mobile-phone::before { - content: "\f3ce"; } +.fa-face-meh { + --fa: "\f11a"; } -.fa-face-meh::before { - content: "\f11a"; } +.fa-meh { + --fa: "\f11a"; } -.fa-meh::before { - content: "\f11a"; } +.fa-align-center { + --fa: "\f037"; } -.fa-align-center::before { - content: "\f037"; } +.fa-book-skull { + --fa: "\f6b7"; } -.fa-book-skull::before { - content: "\f6b7"; } +.fa-book-dead { + --fa: "\f6b7"; } -.fa-book-dead::before { - content: "\f6b7"; } +.fa-id-card { + --fa: "\f2c2"; } -.fa-id-card::before { - content: "\f2c2"; } +.fa-drivers-license { + --fa: "\f2c2"; } -.fa-drivers-license::before { - content: "\f2c2"; } +.fa-outdent { + --fa: "\f03b"; } -.fa-outdent::before { - content: "\f03b"; } +.fa-dedent { + --fa: "\f03b"; } -.fa-dedent::before { - content: "\f03b"; } +.fa-heart-circle-exclamation { + --fa: "\e4fe"; } -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } +.fa-house { + --fa: "\f015"; } -.fa-house::before { - content: "\f015"; } +.fa-home { + --fa: "\f015"; } -.fa-home::before { - content: "\f015"; } +.fa-home-alt { + --fa: "\f015"; } -.fa-home-alt::before { - content: "\f015"; } +.fa-home-lg-alt { + --fa: "\f015"; } -.fa-home-lg-alt::before { - content: "\f015"; } +.fa-calendar-week { + --fa: "\f784"; } -.fa-calendar-week::before { - content: "\f784"; } +.fa-laptop-medical { + --fa: "\f812"; } -.fa-laptop-medical::before { - content: "\f812"; } +.fa-b { + --fa: "\42"; } -.fa-b::before { - content: "\42"; } +.fa-file-medical { + --fa: "\f477"; } -.fa-file-medical::before { - content: "\f477"; } +.fa-dice-one { + --fa: "\f525"; } -.fa-dice-one::before { - content: "\f525"; } +.fa-kiwi-bird { + --fa: "\f535"; } -.fa-kiwi-bird::before { - content: "\f535"; } +.fa-arrow-right-arrow-left { + --fa: "\f0ec"; } -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } +.fa-exchange { + --fa: "\f0ec"; } -.fa-exchange::before { - content: "\f0ec"; } +.fa-rotate-right { + --fa: "\f2f9"; } -.fa-rotate-right::before { - content: "\f2f9"; } +.fa-redo-alt { + --fa: "\f2f9"; } -.fa-redo-alt::before { - content: "\f2f9"; } +.fa-rotate-forward { + --fa: "\f2f9"; } -.fa-rotate-forward::before { - content: "\f2f9"; } +.fa-utensils { + --fa: "\f2e7"; } -.fa-utensils::before { - content: "\f2e7"; } +.fa-cutlery { + --fa: "\f2e7"; } -.fa-cutlery::before { - content: "\f2e7"; } +.fa-arrow-up-wide-short { + --fa: "\f161"; } -.fa-arrow-up-wide-short::before { - content: "\f161"; } +.fa-sort-amount-up { + --fa: "\f161"; } -.fa-sort-amount-up::before { - content: "\f161"; } +.fa-mill-sign { + --fa: "\e1ed"; } -.fa-mill-sign::before { - content: "\e1ed"; } +.fa-bowl-rice { + --fa: "\e2eb"; } -.fa-bowl-rice::before { - content: "\e2eb"; } +.fa-skull { + --fa: "\f54c"; } -.fa-skull::before { - content: "\f54c"; } +.fa-tower-broadcast { + --fa: "\f519"; } -.fa-tower-broadcast::before { - content: "\f519"; } +.fa-broadcast-tower { + --fa: "\f519"; } -.fa-broadcast-tower::before { - content: "\f519"; } +.fa-truck-pickup { + --fa: "\f63c"; } -.fa-truck-pickup::before { - content: "\f63c"; } +.fa-up-long { + --fa: "\f30c"; } -.fa-up-long::before { - content: "\f30c"; } +.fa-long-arrow-alt-up { + --fa: "\f30c"; } -.fa-long-arrow-alt-up::before { - content: "\f30c"; } +.fa-stop { + --fa: "\f04d"; } -.fa-stop::before { - content: "\f04d"; } +.fa-code-merge { + --fa: "\f387"; } -.fa-code-merge::before { - content: "\f387"; } +.fa-upload { + --fa: "\f093"; } -.fa-upload::before { - content: "\f093"; } +.fa-hurricane { + --fa: "\f751"; } -.fa-hurricane::before { - content: "\f751"; } +.fa-mound { + --fa: "\e52d"; } -.fa-mound::before { - content: "\e52d"; } +.fa-toilet-portable { + --fa: "\e583"; } -.fa-toilet-portable::before { - content: "\e583"; } +.fa-compact-disc { + --fa: "\f51f"; } -.fa-compact-disc::before { - content: "\f51f"; } +.fa-file-arrow-down { + --fa: "\f56d"; } -.fa-file-arrow-down::before { - content: "\f56d"; } +.fa-file-download { + --fa: "\f56d"; } -.fa-file-download::before { - content: "\f56d"; } +.fa-caravan { + --fa: "\f8ff"; } -.fa-caravan::before { - content: "\f8ff"; } +.fa-shield-cat { + --fa: "\e572"; } -.fa-shield-cat::before { - content: "\e572"; } +.fa-bolt { + --fa: "\f0e7"; } -.fa-bolt::before { - content: "\f0e7"; } +.fa-zap { + --fa: "\f0e7"; } -.fa-zap::before { - content: "\f0e7"; } +.fa-glass-water { + --fa: "\e4f4"; } -.fa-glass-water::before { - content: "\e4f4"; } +.fa-oil-well { + --fa: "\e532"; } -.fa-oil-well::before { - content: "\e532"; } +.fa-vault { + --fa: "\e2c5"; } -.fa-vault::before { - content: "\e2c5"; } +.fa-mars { + --fa: "\f222"; } -.fa-mars::before { - content: "\f222"; } +.fa-toilet { + --fa: "\f7d8"; } -.fa-toilet::before { - content: "\f7d8"; } +.fa-plane-circle-xmark { + --fa: "\e557"; } -.fa-plane-circle-xmark::before { - content: "\e557"; } +.fa-yen-sign { + --fa: "\f157"; } -.fa-yen-sign::before { - content: "\f157"; } +.fa-cny { + --fa: "\f157"; } -.fa-cny::before { - content: "\f157"; } +.fa-jpy { + --fa: "\f157"; } -.fa-jpy::before { - content: "\f157"; } +.fa-rmb { + --fa: "\f157"; } -.fa-rmb::before { - content: "\f157"; } +.fa-yen { + --fa: "\f157"; } -.fa-yen::before { - content: "\f157"; } +.fa-ruble-sign { + --fa: "\f158"; } -.fa-ruble-sign::before { - content: "\f158"; } +.fa-rouble { + --fa: "\f158"; } -.fa-rouble::before { - content: "\f158"; } +.fa-rub { + --fa: "\f158"; } -.fa-rub::before { - content: "\f158"; } +.fa-ruble { + --fa: "\f158"; } -.fa-ruble::before { - content: "\f158"; } +.fa-sun { + --fa: "\f185"; } -.fa-sun::before { - content: "\f185"; } +.fa-guitar { + --fa: "\f7a6"; } -.fa-guitar::before { - content: "\f7a6"; } +.fa-face-laugh-wink { + --fa: "\f59c"; } -.fa-face-laugh-wink::before { - content: "\f59c"; } +.fa-laugh-wink { + --fa: "\f59c"; } -.fa-laugh-wink::before { - content: "\f59c"; } +.fa-horse-head { + --fa: "\f7ab"; } -.fa-horse-head::before { - content: "\f7ab"; } +.fa-bore-hole { + --fa: "\e4c3"; } -.fa-bore-hole::before { - content: "\e4c3"; } +.fa-industry { + --fa: "\f275"; } -.fa-industry::before { - content: "\f275"; } +.fa-circle-down { + --fa: "\f358"; } -.fa-circle-down::before { - content: "\f358"; } +.fa-arrow-alt-circle-down { + --fa: "\f358"; } -.fa-arrow-alt-circle-down::before { - content: "\f358"; } +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; } -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } +.fa-florin-sign { + --fa: "\e184"; } -.fa-florin-sign::before { - content: "\e184"; } +.fa-arrow-down-short-wide { + --fa: "\f884"; } -.fa-arrow-down-short-wide::before { - content: "\f884"; } +.fa-sort-amount-desc { + --fa: "\f884"; } -.fa-sort-amount-desc::before { - content: "\f884"; } +.fa-sort-amount-down-alt { + --fa: "\f884"; } -.fa-sort-amount-down-alt::before { - content: "\f884"; } +.fa-less-than { + --fa: "\3c"; } -.fa-less-than::before { - content: "\3c"; } +.fa-angle-down { + --fa: "\f107"; } -.fa-angle-down::before { - content: "\f107"; } +.fa-car-tunnel { + --fa: "\e4de"; } -.fa-car-tunnel::before { - content: "\e4de"; } +.fa-head-side-cough { + --fa: "\e061"; } -.fa-head-side-cough::before { - content: "\e061"; } +.fa-grip-lines { + --fa: "\f7a4"; } -.fa-grip-lines::before { - content: "\f7a4"; } +.fa-thumbs-down { + --fa: "\f165"; } -.fa-thumbs-down::before { - content: "\f165"; } +.fa-user-lock { + --fa: "\f502"; } -.fa-user-lock::before { - content: "\f502"; } +.fa-arrow-right-long { + --fa: "\f178"; } -.fa-arrow-right-long::before { - content: "\f178"; } +.fa-long-arrow-right { + --fa: "\f178"; } -.fa-long-arrow-right::before { - content: "\f178"; } +.fa-anchor-circle-xmark { + --fa: "\e4ac"; } -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } +.fa-ellipsis { + --fa: "\f141"; } -.fa-ellipsis::before { - content: "\f141"; } +.fa-ellipsis-h { + --fa: "\f141"; } -.fa-ellipsis-h::before { - content: "\f141"; } +.fa-chess-pawn { + --fa: "\f443"; } -.fa-chess-pawn::before { - content: "\f443"; } +.fa-kit-medical { + --fa: "\f479"; } -.fa-kit-medical::before { - content: "\f479"; } +.fa-first-aid { + --fa: "\f479"; } -.fa-first-aid::before { - content: "\f479"; } +.fa-person-through-window { + --fa: "\e5a9"; } -.fa-person-through-window::before { - content: "\e5a9"; } +.fa-toolbox { + --fa: "\f552"; } -.fa-toolbox::before { - content: "\f552"; } +.fa-hands-holding-circle { + --fa: "\e4fb"; } -.fa-hands-holding-circle::before { - content: "\e4fb"; } +.fa-bug { + --fa: "\f188"; } -.fa-bug::before { - content: "\f188"; } +.fa-credit-card { + --fa: "\f09d"; } -.fa-credit-card::before { - content: "\f09d"; } +.fa-credit-card-alt { + --fa: "\f09d"; } -.fa-credit-card-alt::before { - content: "\f09d"; } +.fa-car { + --fa: "\f1b9"; } -.fa-car::before { - content: "\f1b9"; } +.fa-automobile { + --fa: "\f1b9"; } -.fa-automobile::before { - content: "\f1b9"; } +.fa-hand-holding-hand { + --fa: "\e4f7"; } -.fa-hand-holding-hand::before { - content: "\e4f7"; } +.fa-book-open-reader { + --fa: "\f5da"; } -.fa-book-open-reader::before { - content: "\f5da"; } +.fa-book-reader { + --fa: "\f5da"; } -.fa-book-reader::before { - content: "\f5da"; } +.fa-mountain-sun { + --fa: "\e52f"; } -.fa-mountain-sun::before { - content: "\e52f"; } +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; } -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } +.fa-dice-d20 { + --fa: "\f6cf"; } -.fa-dice-d20::before { - content: "\f6cf"; } +.fa-truck-droplet { + --fa: "\e58c"; } -.fa-truck-droplet::before { - content: "\e58c"; } +.fa-file-circle-xmark { + --fa: "\e5a1"; } -.fa-file-circle-xmark::before { - content: "\e5a1"; } +.fa-temperature-arrow-up { + --fa: "\e040"; } -.fa-temperature-arrow-up::before { - content: "\e040"; } +.fa-temperature-up { + --fa: "\e040"; } -.fa-temperature-up::before { - content: "\e040"; } +.fa-medal { + --fa: "\f5a2"; } -.fa-medal::before { - content: "\f5a2"; } +.fa-bed { + --fa: "\f236"; } -.fa-bed::before { - content: "\f236"; } +.fa-square-h { + --fa: "\f0fd"; } -.fa-square-h::before { - content: "\f0fd"; } +.fa-h-square { + --fa: "\f0fd"; } -.fa-h-square::before { - content: "\f0fd"; } +.fa-podcast { + --fa: "\f2ce"; } -.fa-podcast::before { - content: "\f2ce"; } +.fa-temperature-full { + --fa: "\f2c7"; } -.fa-temperature-full::before { - content: "\f2c7"; } +.fa-temperature-4 { + --fa: "\f2c7"; } -.fa-temperature-4::before { - content: "\f2c7"; } +.fa-thermometer-4 { + --fa: "\f2c7"; } -.fa-thermometer-4::before { - content: "\f2c7"; } +.fa-thermometer-full { + --fa: "\f2c7"; } -.fa-thermometer-full::before { - content: "\f2c7"; } +.fa-bell { + --fa: "\f0f3"; } -.fa-bell::before { - content: "\f0f3"; } +.fa-superscript { + --fa: "\f12b"; } -.fa-superscript::before { - content: "\f12b"; } +.fa-plug-circle-xmark { + --fa: "\e560"; } -.fa-plug-circle-xmark::before { - content: "\e560"; } +.fa-star-of-life { + --fa: "\f621"; } -.fa-star-of-life::before { - content: "\f621"; } +.fa-phone-slash { + --fa: "\f3dd"; } -.fa-phone-slash::before { - content: "\f3dd"; } +.fa-paint-roller { + --fa: "\f5aa"; } -.fa-paint-roller::before { - content: "\f5aa"; } +.fa-handshake-angle { + --fa: "\f4c4"; } -.fa-handshake-angle::before { - content: "\f4c4"; } +.fa-hands-helping { + --fa: "\f4c4"; } -.fa-hands-helping::before { - content: "\f4c4"; } +.fa-location-dot { + --fa: "\f3c5"; } -.fa-location-dot::before { - content: "\f3c5"; } +.fa-map-marker-alt { + --fa: "\f3c5"; } -.fa-map-marker-alt::before { - content: "\f3c5"; } +.fa-file { + --fa: "\f15b"; } -.fa-file::before { - content: "\f15b"; } +.fa-greater-than { + --fa: "\3e"; } -.fa-greater-than::before { - content: "\3e"; } +.fa-person-swimming { + --fa: "\f5c4"; } -.fa-person-swimming::before { - content: "\f5c4"; } +.fa-swimmer { + --fa: "\f5c4"; } -.fa-swimmer::before { - content: "\f5c4"; } +.fa-arrow-down { + --fa: "\f063"; } -.fa-arrow-down::before { - content: "\f063"; } +.fa-droplet { + --fa: "\f043"; } -.fa-droplet::before { - content: "\f043"; } +.fa-tint { + --fa: "\f043"; } -.fa-tint::before { - content: "\f043"; } +.fa-eraser { + --fa: "\f12d"; } -.fa-eraser::before { - content: "\f12d"; } +.fa-earth-americas { + --fa: "\f57d"; } -.fa-earth-americas::before { - content: "\f57d"; } +.fa-earth { + --fa: "\f57d"; } -.fa-earth::before { - content: "\f57d"; } +.fa-earth-america { + --fa: "\f57d"; } -.fa-earth-america::before { - content: "\f57d"; } +.fa-globe-americas { + --fa: "\f57d"; } -.fa-globe-americas::before { - content: "\f57d"; } +.fa-person-burst { + --fa: "\e53b"; } -.fa-person-burst::before { - content: "\e53b"; } +.fa-dove { + --fa: "\f4ba"; } -.fa-dove::before { - content: "\f4ba"; } +.fa-battery-empty { + --fa: "\f244"; } -.fa-battery-empty::before { - content: "\f244"; } +.fa-battery-0 { + --fa: "\f244"; } -.fa-battery-0::before { - content: "\f244"; } +.fa-socks { + --fa: "\f696"; } -.fa-socks::before { - content: "\f696"; } +.fa-inbox { + --fa: "\f01c"; } -.fa-inbox::before { - content: "\f01c"; } +.fa-section { + --fa: "\e447"; } -.fa-section::before { - content: "\e447"; } +.fa-gauge-high { + --fa: "\f625"; } -.fa-gauge-high::before { - content: "\f625"; } +.fa-tachometer-alt { + --fa: "\f625"; } -.fa-tachometer-alt::before { - content: "\f625"; } +.fa-tachometer-alt-fast { + --fa: "\f625"; } -.fa-tachometer-alt-fast::before { - content: "\f625"; } +.fa-envelope-open-text { + --fa: "\f658"; } -.fa-envelope-open-text::before { - content: "\f658"; } +.fa-hospital { + --fa: "\f0f8"; } -.fa-hospital::before { - content: "\f0f8"; } +.fa-hospital-alt { + --fa: "\f0f8"; } -.fa-hospital-alt::before { - content: "\f0f8"; } +.fa-hospital-wide { + --fa: "\f0f8"; } -.fa-hospital-wide::before { - content: "\f0f8"; } +.fa-wine-bottle { + --fa: "\f72f"; } -.fa-wine-bottle::before { - content: "\f72f"; } +.fa-chess-rook { + --fa: "\f447"; } -.fa-chess-rook::before { - content: "\f447"; } +.fa-bars-staggered { + --fa: "\f550"; } -.fa-bars-staggered::before { - content: "\f550"; } +.fa-reorder { + --fa: "\f550"; } -.fa-reorder::before { - content: "\f550"; } +.fa-stream { + --fa: "\f550"; } -.fa-stream::before { - content: "\f550"; } +.fa-dharmachakra { + --fa: "\f655"; } -.fa-dharmachakra::before { - content: "\f655"; } +.fa-hotdog { + --fa: "\f80f"; } -.fa-hotdog::before { - content: "\f80f"; } +.fa-person-walking-with-cane { + --fa: "\f29d"; } -.fa-person-walking-with-cane::before { - content: "\f29d"; } +.fa-blind { + --fa: "\f29d"; } -.fa-blind::before { - content: "\f29d"; } +.fa-drum { + --fa: "\f569"; } -.fa-drum::before { - content: "\f569"; } +.fa-ice-cream { + --fa: "\f810"; } -.fa-ice-cream::before { - content: "\f810"; } +.fa-heart-circle-bolt { + --fa: "\e4fc"; } -.fa-heart-circle-bolt::before { - content: "\e4fc"; } +.fa-fax { + --fa: "\f1ac"; } -.fa-fax::before { - content: "\f1ac"; } +.fa-paragraph { + --fa: "\f1dd"; } -.fa-paragraph::before { - content: "\f1dd"; } +.fa-check-to-slot { + --fa: "\f772"; } -.fa-check-to-slot::before { - content: "\f772"; } +.fa-vote-yea { + --fa: "\f772"; } -.fa-vote-yea::before { - content: "\f772"; } +.fa-star-half { + --fa: "\f089"; } -.fa-star-half::before { - content: "\f089"; } +.fa-boxes-stacked { + --fa: "\f468"; } -.fa-boxes-stacked::before { - content: "\f468"; } +.fa-boxes { + --fa: "\f468"; } -.fa-boxes::before { - content: "\f468"; } +.fa-boxes-alt { + --fa: "\f468"; } -.fa-boxes-alt::before { - content: "\f468"; } +.fa-link { + --fa: "\f0c1"; } -.fa-link::before { - content: "\f0c1"; } +.fa-chain { + --fa: "\f0c1"; } -.fa-chain::before { - content: "\f0c1"; } +.fa-ear-listen { + --fa: "\f2a2"; } -.fa-ear-listen::before { - content: "\f2a2"; } +.fa-assistive-listening-systems { + --fa: "\f2a2"; } -.fa-assistive-listening-systems::before { - content: "\f2a2"; } +.fa-tree-city { + --fa: "\e587"; } -.fa-tree-city::before { - content: "\e587"; } +.fa-play { + --fa: "\f04b"; } -.fa-play::before { - content: "\f04b"; } +.fa-font { + --fa: "\f031"; } -.fa-font::before { - content: "\f031"; } +.fa-table-cells-row-lock { + --fa: "\e67a"; } -.fa-table-cells-row-lock::before { - content: "\e67a"; } +.fa-rupiah-sign { + --fa: "\e23d"; } -.fa-rupiah-sign::before { - content: "\e23d"; } +.fa-magnifying-glass { + --fa: "\f002"; } -.fa-magnifying-glass::before { - content: "\f002"; } +.fa-search { + --fa: "\f002"; } -.fa-search::before { - content: "\f002"; } +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; } -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } +.fa-ping-pong-paddle-ball { + --fa: "\f45d"; } -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } +.fa-table-tennis { + --fa: "\f45d"; } -.fa-table-tennis::before { - content: "\f45d"; } +.fa-person-dots-from-line { + --fa: "\f470"; } -.fa-person-dots-from-line::before { - content: "\f470"; } +.fa-diagnoses { + --fa: "\f470"; } -.fa-diagnoses::before { - content: "\f470"; } +.fa-trash-can-arrow-up { + --fa: "\f82a"; } -.fa-trash-can-arrow-up::before { - content: "\f82a"; } +.fa-trash-restore-alt { + --fa: "\f82a"; } -.fa-trash-restore-alt::before { - content: "\f82a"; } +.fa-naira-sign { + --fa: "\e1f6"; } -.fa-naira-sign::before { - content: "\e1f6"; } +.fa-cart-arrow-down { + --fa: "\f218"; } -.fa-cart-arrow-down::before { - content: "\f218"; } +.fa-walkie-talkie { + --fa: "\f8ef"; } -.fa-walkie-talkie::before { - content: "\f8ef"; } +.fa-file-pen { + --fa: "\f31c"; } -.fa-file-pen::before { - content: "\f31c"; } +.fa-file-edit { + --fa: "\f31c"; } -.fa-file-edit::before { - content: "\f31c"; } +.fa-receipt { + --fa: "\f543"; } -.fa-receipt::before { - content: "\f543"; } +.fa-square-pen { + --fa: "\f14b"; } -.fa-square-pen::before { - content: "\f14b"; } +.fa-pen-square { + --fa: "\f14b"; } -.fa-pen-square::before { - content: "\f14b"; } +.fa-pencil-square { + --fa: "\f14b"; } -.fa-pencil-square::before { - content: "\f14b"; } +.fa-suitcase-rolling { + --fa: "\f5c1"; } -.fa-suitcase-rolling::before { - content: "\f5c1"; } +.fa-person-circle-exclamation { + --fa: "\e53f"; } -.fa-person-circle-exclamation::before { - content: "\e53f"; } +.fa-chevron-down { + --fa: "\f078"; } -.fa-chevron-down::before { - content: "\f078"; } +.fa-battery-full { + --fa: "\f240"; } -.fa-battery-full::before { - content: "\f240"; } +.fa-battery { + --fa: "\f240"; } -.fa-battery::before { - content: "\f240"; } +.fa-battery-5 { + --fa: "\f240"; } -.fa-battery-5::before { - content: "\f240"; } +.fa-skull-crossbones { + --fa: "\f714"; } -.fa-skull-crossbones::before { - content: "\f714"; } +.fa-code-compare { + --fa: "\e13a"; } -.fa-code-compare::before { - content: "\e13a"; } +.fa-list-ul { + --fa: "\f0ca"; } -.fa-list-ul::before { - content: "\f0ca"; } +.fa-list-dots { + --fa: "\f0ca"; } -.fa-list-dots::before { - content: "\f0ca"; } +.fa-school-lock { + --fa: "\e56f"; } -.fa-school-lock::before { - content: "\e56f"; } +.fa-tower-cell { + --fa: "\e585"; } -.fa-tower-cell::before { - content: "\e585"; } +.fa-down-long { + --fa: "\f309"; } -.fa-down-long::before { - content: "\f309"; } +.fa-long-arrow-alt-down { + --fa: "\f309"; } -.fa-long-arrow-alt-down::before { - content: "\f309"; } +.fa-ranking-star { + --fa: "\e561"; } -.fa-ranking-star::before { - content: "\e561"; } +.fa-chess-king { + --fa: "\f43f"; } -.fa-chess-king::before { - content: "\f43f"; } +.fa-person-harassing { + --fa: "\e549"; } -.fa-person-harassing::before { - content: "\e549"; } +.fa-brazilian-real-sign { + --fa: "\e46c"; } -.fa-brazilian-real-sign::before { - content: "\e46c"; } +.fa-landmark-dome { + --fa: "\f752"; } -.fa-landmark-dome::before { - content: "\f752"; } +.fa-landmark-alt { + --fa: "\f752"; } -.fa-landmark-alt::before { - content: "\f752"; } +.fa-arrow-up { + --fa: "\f062"; } -.fa-arrow-up::before { - content: "\f062"; } +.fa-tv { + --fa: "\f26c"; } -.fa-tv::before { - content: "\f26c"; } +.fa-television { + --fa: "\f26c"; } -.fa-television::before { - content: "\f26c"; } +.fa-tv-alt { + --fa: "\f26c"; } -.fa-tv-alt::before { - content: "\f26c"; } +.fa-shrimp { + --fa: "\e448"; } -.fa-shrimp::before { - content: "\e448"; } +.fa-list-check { + --fa: "\f0ae"; } -.fa-list-check::before { - content: "\f0ae"; } +.fa-tasks { + --fa: "\f0ae"; } -.fa-tasks::before { - content: "\f0ae"; } +.fa-jug-detergent { + --fa: "\e519"; } -.fa-jug-detergent::before { - content: "\e519"; } +.fa-circle-user { + --fa: "\f2bd"; } -.fa-circle-user::before { - content: "\f2bd"; } +.fa-user-circle { + --fa: "\f2bd"; } -.fa-user-circle::before { - content: "\f2bd"; } +.fa-user-shield { + --fa: "\f505"; } -.fa-user-shield::before { - content: "\f505"; } +.fa-wind { + --fa: "\f72e"; } -.fa-wind::before { - content: "\f72e"; } +.fa-car-burst { + --fa: "\f5e1"; } -.fa-car-burst::before { - content: "\f5e1"; } +.fa-car-crash { + --fa: "\f5e1"; } -.fa-car-crash::before { - content: "\f5e1"; } +.fa-y { + --fa: "\59"; } -.fa-y::before { - content: "\59"; } +.fa-person-snowboarding { + --fa: "\f7ce"; } -.fa-person-snowboarding::before { - content: "\f7ce"; } +.fa-snowboarding { + --fa: "\f7ce"; } -.fa-snowboarding::before { - content: "\f7ce"; } +.fa-truck-fast { + --fa: "\f48b"; } -.fa-truck-fast::before { - content: "\f48b"; } +.fa-shipping-fast { + --fa: "\f48b"; } -.fa-shipping-fast::before { - content: "\f48b"; } +.fa-fish { + --fa: "\f578"; } -.fa-fish::before { - content: "\f578"; } +.fa-user-graduate { + --fa: "\f501"; } -.fa-user-graduate::before { - content: "\f501"; } +.fa-circle-half-stroke { + --fa: "\f042"; } -.fa-circle-half-stroke::before { - content: "\f042"; } +.fa-adjust { + --fa: "\f042"; } -.fa-adjust::before { - content: "\f042"; } +.fa-clapperboard { + --fa: "\e131"; } -.fa-clapperboard::before { - content: "\e131"; } +.fa-circle-radiation { + --fa: "\f7ba"; } -.fa-circle-radiation::before { - content: "\f7ba"; } +.fa-radiation-alt { + --fa: "\f7ba"; } -.fa-radiation-alt::before { - content: "\f7ba"; } +.fa-baseball { + --fa: "\f433"; } -.fa-baseball::before { - content: "\f433"; } +.fa-baseball-ball { + --fa: "\f433"; } -.fa-baseball-ball::before { - content: "\f433"; } +.fa-jet-fighter-up { + --fa: "\e518"; } -.fa-jet-fighter-up::before { - content: "\e518"; } +.fa-diagram-project { + --fa: "\f542"; } -.fa-diagram-project::before { - content: "\f542"; } +.fa-project-diagram { + --fa: "\f542"; } -.fa-project-diagram::before { - content: "\f542"; } +.fa-copy { + --fa: "\f0c5"; } -.fa-copy::before { - content: "\f0c5"; } +.fa-volume-xmark { + --fa: "\f6a9"; } -.fa-volume-xmark::before { - content: "\f6a9"; } +.fa-volume-mute { + --fa: "\f6a9"; } -.fa-volume-mute::before { - content: "\f6a9"; } +.fa-volume-times { + --fa: "\f6a9"; } -.fa-volume-times::before { - content: "\f6a9"; } +.fa-hand-sparkles { + --fa: "\e05d"; } -.fa-hand-sparkles::before { - content: "\e05d"; } +.fa-grip { + --fa: "\f58d"; } -.fa-grip::before { - content: "\f58d"; } +.fa-grip-horizontal { + --fa: "\f58d"; } -.fa-grip-horizontal::before { - content: "\f58d"; } +.fa-share-from-square { + --fa: "\f14d"; } -.fa-share-from-square::before { - content: "\f14d"; } +.fa-share-square { + --fa: "\f14d"; } -.fa-share-square::before { - content: "\f14d"; } +.fa-child-combatant { + --fa: "\e4e0"; } -.fa-child-combatant::before { - content: "\e4e0"; } +.fa-child-rifle { + --fa: "\e4e0"; } -.fa-child-rifle::before { - content: "\e4e0"; } +.fa-gun { + --fa: "\e19b"; } -.fa-gun::before { - content: "\e19b"; } +.fa-square-phone { + --fa: "\f098"; } -.fa-square-phone::before { - content: "\f098"; } +.fa-phone-square { + --fa: "\f098"; } -.fa-phone-square::before { - content: "\f098"; } +.fa-plus { + --fa: "\2b"; } -.fa-plus::before { - content: "\2b"; } +.fa-add { + --fa: "\2b"; } -.fa-add::before { - content: "\2b"; } +.fa-expand { + --fa: "\f065"; } -.fa-expand::before { - content: "\f065"; } +.fa-computer { + --fa: "\e4e5"; } -.fa-computer::before { - content: "\e4e5"; } +.fa-xmark { + --fa: "\f00d"; } -.fa-xmark::before { - content: "\f00d"; } +.fa-close { + --fa: "\f00d"; } -.fa-close::before { - content: "\f00d"; } +.fa-multiply { + --fa: "\f00d"; } -.fa-multiply::before { - content: "\f00d"; } +.fa-remove { + --fa: "\f00d"; } -.fa-remove::before { - content: "\f00d"; } +.fa-times { + --fa: "\f00d"; } -.fa-times::before { - content: "\f00d"; } +.fa-arrows-up-down-left-right { + --fa: "\f047"; } -.fa-arrows-up-down-left-right::before { - content: "\f047"; } +.fa-arrows { + --fa: "\f047"; } -.fa-arrows::before { - content: "\f047"; } +.fa-chalkboard-user { + --fa: "\f51c"; } -.fa-chalkboard-user::before { - content: "\f51c"; } +.fa-chalkboard-teacher { + --fa: "\f51c"; } -.fa-chalkboard-teacher::before { - content: "\f51c"; } +.fa-peso-sign { + --fa: "\e222"; } -.fa-peso-sign::before { - content: "\e222"; } +.fa-building-shield { + --fa: "\e4d8"; } -.fa-building-shield::before { - content: "\e4d8"; } +.fa-baby { + --fa: "\f77c"; } -.fa-baby::before { - content: "\f77c"; } +.fa-users-line { + --fa: "\e592"; } -.fa-users-line::before { - content: "\e592"; } +.fa-quote-left { + --fa: "\f10d"; } -.fa-quote-left::before { - content: "\f10d"; } +.fa-quote-left-alt { + --fa: "\f10d"; } -.fa-quote-left-alt::before { - content: "\f10d"; } +.fa-tractor { + --fa: "\f722"; } -.fa-tractor::before { - content: "\f722"; } +.fa-trash-arrow-up { + --fa: "\f829"; } -.fa-trash-arrow-up::before { - content: "\f829"; } +.fa-trash-restore { + --fa: "\f829"; } -.fa-trash-restore::before { - content: "\f829"; } +.fa-arrow-down-up-lock { + --fa: "\e4b0"; } -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } +.fa-lines-leaning { + --fa: "\e51e"; } -.fa-lines-leaning::before { - content: "\e51e"; } +.fa-ruler-combined { + --fa: "\f546"; } -.fa-ruler-combined::before { - content: "\f546"; } +.fa-copyright { + --fa: "\f1f9"; } -.fa-copyright::before { - content: "\f1f9"; } +.fa-equals { + --fa: "\3d"; } -.fa-equals::before { - content: "\3d"; } +.fa-blender { + --fa: "\f517"; } -.fa-blender::before { - content: "\f517"; } +.fa-teeth { + --fa: "\f62e"; } -.fa-teeth::before { - content: "\f62e"; } +.fa-shekel-sign { + --fa: "\f20b"; } -.fa-shekel-sign::before { - content: "\f20b"; } +.fa-ils { + --fa: "\f20b"; } -.fa-ils::before { - content: "\f20b"; } +.fa-shekel { + --fa: "\f20b"; } -.fa-shekel::before { - content: "\f20b"; } +.fa-sheqel { + --fa: "\f20b"; } -.fa-sheqel::before { - content: "\f20b"; } +.fa-sheqel-sign { + --fa: "\f20b"; } -.fa-sheqel-sign::before { - content: "\f20b"; } +.fa-map { + --fa: "\f279"; } -.fa-map::before { - content: "\f279"; } +.fa-rocket { + --fa: "\f135"; } -.fa-rocket::before { - content: "\f135"; } +.fa-photo-film { + --fa: "\f87c"; } -.fa-photo-film::before { - content: "\f87c"; } +.fa-photo-video { + --fa: "\f87c"; } -.fa-photo-video::before { - content: "\f87c"; } +.fa-folder-minus { + --fa: "\f65d"; } -.fa-folder-minus::before { - content: "\f65d"; } +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; } -.fa-store::before { - content: "\f54e"; } +.fa-store { + --fa: "\f54e"; } -.fa-arrow-trend-up::before { - content: "\e098"; } +.fa-arrow-trend-up { + --fa: "\e098"; } -.fa-plug-circle-minus::before { - content: "\e55e"; } +.fa-plug-circle-minus { + --fa: "\e55e"; } -.fa-sign-hanging::before { - content: "\f4d9"; } +.fa-sign-hanging { + --fa: "\f4d9"; } -.fa-sign::before { - content: "\f4d9"; } +.fa-sign { + --fa: "\f4d9"; } -.fa-bezier-curve::before { - content: "\f55b"; } +.fa-bezier-curve { + --fa: "\f55b"; } -.fa-bell-slash::before { - content: "\f1f6"; } +.fa-bell-slash { + --fa: "\f1f6"; } -.fa-tablet::before { - content: "\f3fb"; } +.fa-tablet { + --fa: "\f3fb"; } -.fa-tablet-android::before { - content: "\f3fb"; } +.fa-tablet-android { + --fa: "\f3fb"; } -.fa-school-flag::before { - content: "\e56e"; } +.fa-school-flag { + --fa: "\e56e"; } -.fa-fill::before { - content: "\f575"; } +.fa-fill { + --fa: "\f575"; } -.fa-angle-up::before { - content: "\f106"; } +.fa-angle-up { + --fa: "\f106"; } -.fa-drumstick-bite::before { - content: "\f6d7"; } +.fa-drumstick-bite { + --fa: "\f6d7"; } -.fa-holly-berry::before { - content: "\f7aa"; } +.fa-holly-berry { + --fa: "\f7aa"; } -.fa-chevron-left::before { - content: "\f053"; } +.fa-chevron-left { + --fa: "\f053"; } -.fa-bacteria::before { - content: "\e059"; } +.fa-bacteria { + --fa: "\e059"; } -.fa-hand-lizard::before { - content: "\f258"; } +.fa-hand-lizard { + --fa: "\f258"; } -.fa-notdef::before { - content: "\e1fe"; } +.fa-notdef { + --fa: "\e1fe"; } -.fa-disease::before { - content: "\f7fa"; } +.fa-disease { + --fa: "\f7fa"; } -.fa-briefcase-medical::before { - content: "\f469"; } +.fa-briefcase-medical { + --fa: "\f469"; } -.fa-genderless::before { - content: "\f22d"; } +.fa-genderless { + --fa: "\f22d"; } -.fa-chevron-right::before { - content: "\f054"; } +.fa-chevron-right { + --fa: "\f054"; } -.fa-retweet::before { - content: "\f079"; } +.fa-retweet { + --fa: "\f079"; } -.fa-car-rear::before { - content: "\f5de"; } +.fa-car-rear { + --fa: "\f5de"; } -.fa-car-alt::before { - content: "\f5de"; } +.fa-car-alt { + --fa: "\f5de"; } -.fa-pump-soap::before { - content: "\e06b"; } +.fa-pump-soap { + --fa: "\e06b"; } -.fa-video-slash::before { - content: "\f4e2"; } +.fa-video-slash { + --fa: "\f4e2"; } -.fa-battery-quarter::before { - content: "\f243"; } +.fa-battery-quarter { + --fa: "\f243"; } -.fa-battery-2::before { - content: "\f243"; } +.fa-battery-2 { + --fa: "\f243"; } -.fa-radio::before { - content: "\f8d7"; } +.fa-radio { + --fa: "\f8d7"; } -.fa-baby-carriage::before { - content: "\f77d"; } +.fa-baby-carriage { + --fa: "\f77d"; } -.fa-carriage-baby::before { - content: "\f77d"; } +.fa-carriage-baby { + --fa: "\f77d"; } -.fa-traffic-light::before { - content: "\f637"; } +.fa-traffic-light { + --fa: "\f637"; } -.fa-thermometer::before { - content: "\f491"; } +.fa-thermometer { + --fa: "\f491"; } -.fa-vr-cardboard::before { - content: "\f729"; } +.fa-vr-cardboard { + --fa: "\f729"; } -.fa-hand-middle-finger::before { - content: "\f806"; } +.fa-hand-middle-finger { + --fa: "\f806"; } -.fa-percent::before { - content: "\25"; } +.fa-percent { + --fa: "\25"; } -.fa-percentage::before { - content: "\25"; } +.fa-percentage { + --fa: "\25"; } -.fa-truck-moving::before { - content: "\f4df"; } +.fa-truck-moving { + --fa: "\f4df"; } -.fa-glass-water-droplet::before { - content: "\e4f5"; } +.fa-glass-water-droplet { + --fa: "\e4f5"; } -.fa-display::before { - content: "\e163"; } +.fa-display { + --fa: "\e163"; } -.fa-face-smile::before { - content: "\f118"; } +.fa-face-smile { + --fa: "\f118"; } -.fa-smile::before { - content: "\f118"; } +.fa-smile { + --fa: "\f118"; } -.fa-thumbtack::before { - content: "\f08d"; } +.fa-thumbtack { + --fa: "\f08d"; } -.fa-thumb-tack::before { - content: "\f08d"; } +.fa-thumb-tack { + --fa: "\f08d"; } -.fa-trophy::before { - content: "\f091"; } +.fa-trophy { + --fa: "\f091"; } -.fa-person-praying::before { - content: "\f683"; } +.fa-person-praying { + --fa: "\f683"; } -.fa-pray::before { - content: "\f683"; } +.fa-pray { + --fa: "\f683"; } -.fa-hammer::before { - content: "\f6e3"; } +.fa-hammer { + --fa: "\f6e3"; } -.fa-hand-peace::before { - content: "\f25b"; } +.fa-hand-peace { + --fa: "\f25b"; } -.fa-rotate::before { - content: "\f2f1"; } +.fa-rotate { + --fa: "\f2f1"; } -.fa-sync-alt::before { - content: "\f2f1"; } +.fa-sync-alt { + --fa: "\f2f1"; } -.fa-spinner::before { - content: "\f110"; } +.fa-spinner { + --fa: "\f110"; } -.fa-robot::before { - content: "\f544"; } +.fa-robot { + --fa: "\f544"; } -.fa-peace::before { - content: "\f67c"; } +.fa-peace { + --fa: "\f67c"; } -.fa-gears::before { - content: "\f085"; } +.fa-gears { + --fa: "\f085"; } -.fa-cogs::before { - content: "\f085"; } +.fa-cogs { + --fa: "\f085"; } -.fa-warehouse::before { - content: "\f494"; } +.fa-warehouse { + --fa: "\f494"; } -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } +.fa-arrow-up-right-dots { + --fa: "\e4b7"; } -.fa-splotch::before { - content: "\f5bc"; } +.fa-splotch { + --fa: "\f5bc"; } -.fa-face-grin-hearts::before { - content: "\f584"; } +.fa-face-grin-hearts { + --fa: "\f584"; } -.fa-grin-hearts::before { - content: "\f584"; } +.fa-grin-hearts { + --fa: "\f584"; } -.fa-dice-four::before { - content: "\f524"; } +.fa-dice-four { + --fa: "\f524"; } -.fa-sim-card::before { - content: "\f7c4"; } +.fa-sim-card { + --fa: "\f7c4"; } -.fa-transgender::before { - content: "\f225"; } +.fa-transgender { + --fa: "\f225"; } -.fa-transgender-alt::before { - content: "\f225"; } +.fa-transgender-alt { + --fa: "\f225"; } -.fa-mercury::before { - content: "\f223"; } +.fa-mercury { + --fa: "\f223"; } -.fa-arrow-turn-down::before { - content: "\f149"; } +.fa-arrow-turn-down { + --fa: "\f149"; } -.fa-level-down::before { - content: "\f149"; } +.fa-level-down { + --fa: "\f149"; } -.fa-person-falling-burst::before { - content: "\e547"; } +.fa-person-falling-burst { + --fa: "\e547"; } -.fa-award::before { - content: "\f559"; } +.fa-award { + --fa: "\f559"; } -.fa-ticket-simple::before { - content: "\f3ff"; } +.fa-ticket-simple { + --fa: "\f3ff"; } -.fa-ticket-alt::before { - content: "\f3ff"; } +.fa-ticket-alt { + --fa: "\f3ff"; } -.fa-building::before { - content: "\f1ad"; } +.fa-building { + --fa: "\f1ad"; } -.fa-angles-left::before { - content: "\f100"; } +.fa-angles-left { + --fa: "\f100"; } -.fa-angle-double-left::before { - content: "\f100"; } +.fa-angle-double-left { + --fa: "\f100"; } -.fa-qrcode::before { - content: "\f029"; } +.fa-qrcode { + --fa: "\f029"; } -.fa-clock-rotate-left::before { - content: "\f1da"; } +.fa-clock-rotate-left { + --fa: "\f1da"; } -.fa-history::before { - content: "\f1da"; } +.fa-history { + --fa: "\f1da"; } -.fa-face-grin-beam-sweat::before { - content: "\f583"; } +.fa-face-grin-beam-sweat { + --fa: "\f583"; } -.fa-grin-beam-sweat::before { - content: "\f583"; } +.fa-grin-beam-sweat { + --fa: "\f583"; } -.fa-file-export::before { - content: "\f56e"; } +.fa-file-export { + --fa: "\f56e"; } -.fa-arrow-right-from-file::before { - content: "\f56e"; } +.fa-arrow-right-from-file { + --fa: "\f56e"; } -.fa-shield::before { - content: "\f132"; } +.fa-shield { + --fa: "\f132"; } -.fa-shield-blank::before { - content: "\f132"; } +.fa-shield-blank { + --fa: "\f132"; } -.fa-arrow-up-short-wide::before { - content: "\f885"; } +.fa-arrow-up-short-wide { + --fa: "\f885"; } -.fa-sort-amount-up-alt::before { - content: "\f885"; } +.fa-sort-amount-up-alt { + --fa: "\f885"; } -.fa-house-medical::before { - content: "\e3b2"; } +.fa-comment-nodes { + --fa: "\e696"; } -.fa-golf-ball-tee::before { - content: "\f450"; } +.fa-house-medical { + --fa: "\e3b2"; } -.fa-golf-ball::before { - content: "\f450"; } +.fa-golf-ball-tee { + --fa: "\f450"; } -.fa-circle-chevron-left::before { - content: "\f137"; } +.fa-golf-ball { + --fa: "\f450"; } -.fa-chevron-circle-left::before { - content: "\f137"; } +.fa-circle-chevron-left { + --fa: "\f137"; } -.fa-house-chimney-window::before { - content: "\e00d"; } +.fa-chevron-circle-left { + --fa: "\f137"; } -.fa-pen-nib::before { - content: "\f5ad"; } +.fa-house-chimney-window { + --fa: "\e00d"; } -.fa-tent-arrow-turn-left::before { - content: "\e580"; } +.fa-pen-nib { + --fa: "\f5ad"; } -.fa-tents::before { - content: "\e582"; } +.fa-tent-arrow-turn-left { + --fa: "\e580"; } -.fa-wand-magic::before { - content: "\f0d0"; } +.fa-tents { + --fa: "\e582"; } -.fa-magic::before { - content: "\f0d0"; } +.fa-wand-magic { + --fa: "\f0d0"; } -.fa-dog::before { - content: "\f6d3"; } +.fa-magic { + --fa: "\f0d0"; } -.fa-carrot::before { - content: "\f787"; } +.fa-dog { + --fa: "\f6d3"; } -.fa-moon::before { - content: "\f186"; } +.fa-carrot { + --fa: "\f787"; } -.fa-wine-glass-empty::before { - content: "\f5ce"; } +.fa-moon { + --fa: "\f186"; } -.fa-wine-glass-alt::before { - content: "\f5ce"; } +.fa-wine-glass-empty { + --fa: "\f5ce"; } -.fa-cheese::before { - content: "\f7ef"; } +.fa-wine-glass-alt { + --fa: "\f5ce"; } -.fa-yin-yang::before { - content: "\f6ad"; } +.fa-cheese { + --fa: "\f7ef"; } -.fa-music::before { - content: "\f001"; } +.fa-yin-yang { + --fa: "\f6ad"; } -.fa-code-commit::before { - content: "\f386"; } +.fa-music { + --fa: "\f001"; } -.fa-temperature-low::before { - content: "\f76b"; } +.fa-code-commit { + --fa: "\f386"; } -.fa-person-biking::before { - content: "\f84a"; } +.fa-temperature-low { + --fa: "\f76b"; } -.fa-biking::before { - content: "\f84a"; } +.fa-person-biking { + --fa: "\f84a"; } -.fa-broom::before { - content: "\f51a"; } +.fa-biking { + --fa: "\f84a"; } -.fa-shield-heart::before { - content: "\e574"; } +.fa-broom { + --fa: "\f51a"; } -.fa-gopuram::before { - content: "\f664"; } +.fa-shield-heart { + --fa: "\e574"; } -.fa-earth-oceania::before { - content: "\e47b"; } +.fa-gopuram { + --fa: "\f664"; } -.fa-globe-oceania::before { - content: "\e47b"; } +.fa-earth-oceania { + --fa: "\e47b"; } -.fa-square-xmark::before { - content: "\f2d3"; } +.fa-globe-oceania { + --fa: "\e47b"; } -.fa-times-square::before { - content: "\f2d3"; } +.fa-square-xmark { + --fa: "\f2d3"; } -.fa-xmark-square::before { - content: "\f2d3"; } +.fa-times-square { + --fa: "\f2d3"; } -.fa-hashtag::before { - content: "\23"; } +.fa-xmark-square { + --fa: "\f2d3"; } -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } +.fa-hashtag { + --fa: "\23"; } -.fa-expand-alt::before { - content: "\f424"; } +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; } -.fa-oil-can::before { - content: "\f613"; } +.fa-expand-alt { + --fa: "\f424"; } -.fa-t::before { - content: "\54"; } +.fa-oil-can { + --fa: "\f613"; } -.fa-hippo::before { - content: "\f6ed"; } +.fa-t { + --fa: "\54"; } -.fa-chart-column::before { - content: "\e0e3"; } +.fa-hippo { + --fa: "\f6ed"; } -.fa-infinity::before { - content: "\f534"; } +.fa-chart-column { + --fa: "\e0e3"; } -.fa-vial-circle-check::before { - content: "\e596"; } +.fa-infinity { + --fa: "\f534"; } -.fa-person-arrow-down-to-line::before { - content: "\e538"; } +.fa-vial-circle-check { + --fa: "\e596"; } -.fa-voicemail::before { - content: "\f897"; } +.fa-person-arrow-down-to-line { + --fa: "\e538"; } -.fa-fan::before { - content: "\f863"; } +.fa-voicemail { + --fa: "\f897"; } -.fa-person-walking-luggage::before { - content: "\e554"; } +.fa-fan { + --fa: "\f863"; } -.fa-up-down::before { - content: "\f338"; } +.fa-person-walking-luggage { + --fa: "\e554"; } -.fa-arrows-alt-v::before { - content: "\f338"; } +.fa-up-down { + --fa: "\f338"; } -.fa-cloud-moon-rain::before { - content: "\f73c"; } +.fa-arrows-alt-v { + --fa: "\f338"; } -.fa-calendar::before { - content: "\f133"; } +.fa-cloud-moon-rain { + --fa: "\f73c"; } -.fa-trailer::before { - content: "\e041"; } +.fa-calendar { + --fa: "\f133"; } -.fa-bahai::before { - content: "\f666"; } +.fa-trailer { + --fa: "\e041"; } -.fa-haykal::before { - content: "\f666"; } +.fa-bahai { + --fa: "\f666"; } -.fa-sd-card::before { - content: "\f7c2"; } +.fa-haykal { + --fa: "\f666"; } -.fa-dragon::before { - content: "\f6d5"; } +.fa-sd-card { + --fa: "\f7c2"; } -.fa-shoe-prints::before { - content: "\f54b"; } +.fa-dragon { + --fa: "\f6d5"; } -.fa-circle-plus::before { - content: "\f055"; } +.fa-shoe-prints { + --fa: "\f54b"; } -.fa-plus-circle::before { - content: "\f055"; } +.fa-circle-plus { + --fa: "\f055"; } -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } +.fa-plus-circle { + --fa: "\f055"; } -.fa-grin-tongue-wink::before { - content: "\f58b"; } +.fa-face-grin-tongue-wink { + --fa: "\f58b"; } -.fa-hand-holding::before { - content: "\f4bd"; } +.fa-grin-tongue-wink { + --fa: "\f58b"; } -.fa-plug-circle-exclamation::before { - content: "\e55d"; } +.fa-hand-holding { + --fa: "\f4bd"; } -.fa-link-slash::before { - content: "\f127"; } +.fa-plug-circle-exclamation { + --fa: "\e55d"; } -.fa-chain-broken::before { - content: "\f127"; } +.fa-link-slash { + --fa: "\f127"; } -.fa-chain-slash::before { - content: "\f127"; } +.fa-chain-broken { + --fa: "\f127"; } -.fa-unlink::before { - content: "\f127"; } +.fa-chain-slash { + --fa: "\f127"; } -.fa-clone::before { - content: "\f24d"; } +.fa-unlink { + --fa: "\f127"; } -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } +.fa-clone { + --fa: "\f24d"; } -.fa-arrow-up-z-a::before { - content: "\f882"; } +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; } -.fa-sort-alpha-up-alt::before { - content: "\f882"; } +.fa-arrow-up-z-a { + --fa: "\f882"; } -.fa-fire-flame-curved::before { - content: "\f7e4"; } +.fa-sort-alpha-up-alt { + --fa: "\f882"; } -.fa-fire-alt::before { - content: "\f7e4"; } +.fa-fire-flame-curved { + --fa: "\f7e4"; } -.fa-tornado::before { - content: "\f76f"; } +.fa-fire-alt { + --fa: "\f7e4"; } -.fa-file-circle-plus::before { - content: "\e494"; } +.fa-tornado { + --fa: "\f76f"; } -.fa-book-quran::before { - content: "\f687"; } +.fa-file-circle-plus { + --fa: "\e494"; } -.fa-quran::before { - content: "\f687"; } +.fa-book-quran { + --fa: "\f687"; } -.fa-anchor::before { - content: "\f13d"; } +.fa-quran { + --fa: "\f687"; } -.fa-border-all::before { - content: "\f84c"; } +.fa-anchor { + --fa: "\f13d"; } -.fa-face-angry::before { - content: "\f556"; } +.fa-border-all { + --fa: "\f84c"; } -.fa-angry::before { - content: "\f556"; } +.fa-face-angry { + --fa: "\f556"; } -.fa-cookie-bite::before { - content: "\f564"; } +.fa-angry { + --fa: "\f556"; } -.fa-arrow-trend-down::before { - content: "\e097"; } +.fa-cookie-bite { + --fa: "\f564"; } -.fa-rss::before { - content: "\f09e"; } +.fa-arrow-trend-down { + --fa: "\e097"; } -.fa-feed::before { - content: "\f09e"; } +.fa-rss { + --fa: "\f09e"; } -.fa-draw-polygon::before { - content: "\f5ee"; } +.fa-feed { + --fa: "\f09e"; } -.fa-scale-balanced::before { - content: "\f24e"; } +.fa-draw-polygon { + --fa: "\f5ee"; } -.fa-balance-scale::before { - content: "\f24e"; } +.fa-scale-balanced { + --fa: "\f24e"; } -.fa-gauge-simple-high::before { - content: "\f62a"; } +.fa-balance-scale { + --fa: "\f24e"; } -.fa-tachometer::before { - content: "\f62a"; } +.fa-gauge-simple-high { + --fa: "\f62a"; } -.fa-tachometer-fast::before { - content: "\f62a"; } +.fa-tachometer { + --fa: "\f62a"; } -.fa-shower::before { - content: "\f2cc"; } +.fa-tachometer-fast { + --fa: "\f62a"; } -.fa-desktop::before { - content: "\f390"; } +.fa-shower { + --fa: "\f2cc"; } -.fa-desktop-alt::before { - content: "\f390"; } +.fa-desktop { + --fa: "\f390"; } -.fa-m::before { - content: "\4d"; } +.fa-desktop-alt { + --fa: "\f390"; } -.fa-table-list::before { - content: "\f00b"; } +.fa-m { + --fa: "\4d"; } -.fa-th-list::before { - content: "\f00b"; } +.fa-table-list { + --fa: "\f00b"; } -.fa-comment-sms::before { - content: "\f7cd"; } +.fa-th-list { + --fa: "\f00b"; } -.fa-sms::before { - content: "\f7cd"; } +.fa-comment-sms { + --fa: "\f7cd"; } -.fa-book::before { - content: "\f02d"; } +.fa-sms { + --fa: "\f7cd"; } -.fa-user-plus::before { - content: "\f234"; } +.fa-book { + --fa: "\f02d"; } -.fa-check::before { - content: "\f00c"; } +.fa-user-plus { + --fa: "\f234"; } -.fa-battery-three-quarters::before { - content: "\f241"; } +.fa-check { + --fa: "\f00c"; } -.fa-battery-4::before { - content: "\f241"; } +.fa-battery-three-quarters { + --fa: "\f241"; } -.fa-house-circle-check::before { - content: "\e509"; } +.fa-battery-4 { + --fa: "\f241"; } -.fa-angle-left::before { - content: "\f104"; } +.fa-house-circle-check { + --fa: "\e509"; } -.fa-diagram-successor::before { - content: "\e47a"; } +.fa-angle-left { + --fa: "\f104"; } -.fa-truck-arrow-right::before { - content: "\e58b"; } +.fa-diagram-successor { + --fa: "\e47a"; } -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } +.fa-truck-arrow-right { + --fa: "\e58b"; } -.fa-hand-fist::before { - content: "\f6de"; } +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; } -.fa-fist-raised::before { - content: "\f6de"; } +.fa-hand-fist { + --fa: "\f6de"; } -.fa-cloud-moon::before { - content: "\f6c3"; } +.fa-fist-raised { + --fa: "\f6de"; } -.fa-briefcase::before { - content: "\f0b1"; } +.fa-cloud-moon { + --fa: "\f6c3"; } -.fa-person-falling::before { - content: "\e546"; } +.fa-briefcase { + --fa: "\f0b1"; } -.fa-image-portrait::before { - content: "\f3e0"; } +.fa-person-falling { + --fa: "\e546"; } -.fa-portrait::before { - content: "\f3e0"; } +.fa-image-portrait { + --fa: "\f3e0"; } -.fa-user-tag::before { - content: "\f507"; } +.fa-portrait { + --fa: "\f3e0"; } -.fa-rug::before { - content: "\e569"; } +.fa-user-tag { + --fa: "\f507"; } -.fa-earth-europe::before { - content: "\f7a2"; } +.fa-rug { + --fa: "\e569"; } -.fa-globe-europe::before { - content: "\f7a2"; } +.fa-earth-europe { + --fa: "\f7a2"; } -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } +.fa-globe-europe { + --fa: "\f7a2"; } -.fa-luggage-cart::before { - content: "\f59d"; } +.fa-cart-flatbed-suitcase { + --fa: "\f59d"; } -.fa-rectangle-xmark::before { - content: "\f410"; } +.fa-luggage-cart { + --fa: "\f59d"; } -.fa-rectangle-times::before { - content: "\f410"; } +.fa-rectangle-xmark { + --fa: "\f410"; } -.fa-times-rectangle::before { - content: "\f410"; } +.fa-rectangle-times { + --fa: "\f410"; } -.fa-window-close::before { - content: "\f410"; } +.fa-times-rectangle { + --fa: "\f410"; } -.fa-baht-sign::before { - content: "\e0ac"; } +.fa-window-close { + --fa: "\f410"; } -.fa-book-open::before { - content: "\f518"; } +.fa-baht-sign { + --fa: "\e0ac"; } -.fa-book-journal-whills::before { - content: "\f66a"; } +.fa-book-open { + --fa: "\f518"; } -.fa-journal-whills::before { - content: "\f66a"; } +.fa-book-journal-whills { + --fa: "\f66a"; } -.fa-handcuffs::before { - content: "\e4f8"; } +.fa-journal-whills { + --fa: "\f66a"; } -.fa-triangle-exclamation::before { - content: "\f071"; } +.fa-handcuffs { + --fa: "\e4f8"; } -.fa-exclamation-triangle::before { - content: "\f071"; } +.fa-triangle-exclamation { + --fa: "\f071"; } -.fa-warning::before { - content: "\f071"; } +.fa-exclamation-triangle { + --fa: "\f071"; } -.fa-database::before { - content: "\f1c0"; } +.fa-warning { + --fa: "\f071"; } -.fa-share::before { - content: "\f064"; } +.fa-database { + --fa: "\f1c0"; } -.fa-mail-forward::before { - content: "\f064"; } +.fa-share { + --fa: "\f064"; } -.fa-bottle-droplet::before { - content: "\e4c4"; } +.fa-mail-forward { + --fa: "\f064"; } -.fa-mask-face::before { - content: "\e1d7"; } +.fa-bottle-droplet { + --fa: "\e4c4"; } -.fa-hill-rockslide::before { - content: "\e508"; } +.fa-mask-face { + --fa: "\e1d7"; } -.fa-right-left::before { - content: "\f362"; } +.fa-hill-rockslide { + --fa: "\e508"; } -.fa-exchange-alt::before { - content: "\f362"; } +.fa-right-left { + --fa: "\f362"; } -.fa-paper-plane::before { - content: "\f1d8"; } +.fa-exchange-alt { + --fa: "\f362"; } -.fa-road-circle-exclamation::before { - content: "\e565"; } +.fa-paper-plane { + --fa: "\f1d8"; } -.fa-dungeon::before { - content: "\f6d9"; } +.fa-road-circle-exclamation { + --fa: "\e565"; } -.fa-align-right::before { - content: "\f038"; } +.fa-dungeon { + --fa: "\f6d9"; } -.fa-money-bill-1-wave::before { - content: "\f53b"; } +.fa-align-right { + --fa: "\f038"; } -.fa-money-bill-wave-alt::before { - content: "\f53b"; } +.fa-money-bill-1-wave { + --fa: "\f53b"; } -.fa-life-ring::before { - content: "\f1cd"; } +.fa-money-bill-wave-alt { + --fa: "\f53b"; } -.fa-hands::before { - content: "\f2a7"; } +.fa-life-ring { + --fa: "\f1cd"; } -.fa-sign-language::before { - content: "\f2a7"; } +.fa-hands { + --fa: "\f2a7"; } -.fa-signing::before { - content: "\f2a7"; } +.fa-sign-language { + --fa: "\f2a7"; } -.fa-calendar-day::before { - content: "\f783"; } +.fa-signing { + --fa: "\f2a7"; } -.fa-water-ladder::before { - content: "\f5c5"; } +.fa-calendar-day { + --fa: "\f783"; } -.fa-ladder-water::before { - content: "\f5c5"; } +.fa-water-ladder { + --fa: "\f5c5"; } -.fa-swimming-pool::before { - content: "\f5c5"; } +.fa-ladder-water { + --fa: "\f5c5"; } -.fa-arrows-up-down::before { - content: "\f07d"; } +.fa-swimming-pool { + --fa: "\f5c5"; } -.fa-arrows-v::before { - content: "\f07d"; } +.fa-arrows-up-down { + --fa: "\f07d"; } -.fa-face-grimace::before { - content: "\f57f"; } +.fa-arrows-v { + --fa: "\f07d"; } -.fa-grimace::before { - content: "\f57f"; } +.fa-face-grimace { + --fa: "\f57f"; } -.fa-wheelchair-move::before { - content: "\e2ce"; } +.fa-grimace { + --fa: "\f57f"; } -.fa-wheelchair-alt::before { - content: "\e2ce"; } +.fa-wheelchair-move { + --fa: "\e2ce"; } -.fa-turn-down::before { - content: "\f3be"; } +.fa-wheelchair-alt { + --fa: "\e2ce"; } -.fa-level-down-alt::before { - content: "\f3be"; } +.fa-turn-down { + --fa: "\f3be"; } -.fa-person-walking-arrow-right::before { - content: "\e552"; } +.fa-level-down-alt { + --fa: "\f3be"; } -.fa-square-envelope::before { - content: "\f199"; } +.fa-person-walking-arrow-right { + --fa: "\e552"; } -.fa-envelope-square::before { - content: "\f199"; } +.fa-square-envelope { + --fa: "\f199"; } -.fa-dice::before { - content: "\f522"; } +.fa-envelope-square { + --fa: "\f199"; } -.fa-bowling-ball::before { - content: "\f436"; } +.fa-dice { + --fa: "\f522"; } -.fa-brain::before { - content: "\f5dc"; } +.fa-bowling-ball { + --fa: "\f436"; } -.fa-bandage::before { - content: "\f462"; } +.fa-brain { + --fa: "\f5dc"; } -.fa-band-aid::before { - content: "\f462"; } +.fa-bandage { + --fa: "\f462"; } -.fa-calendar-minus::before { - content: "\f272"; } +.fa-band-aid { + --fa: "\f462"; } -.fa-circle-xmark::before { - content: "\f057"; } +.fa-calendar-minus { + --fa: "\f272"; } -.fa-times-circle::before { - content: "\f057"; } +.fa-circle-xmark { + --fa: "\f057"; } -.fa-xmark-circle::before { - content: "\f057"; } +.fa-times-circle { + --fa: "\f057"; } -.fa-gifts::before { - content: "\f79c"; } +.fa-xmark-circle { + --fa: "\f057"; } -.fa-hotel::before { - content: "\f594"; } +.fa-gifts { + --fa: "\f79c"; } -.fa-earth-asia::before { - content: "\f57e"; } +.fa-hotel { + --fa: "\f594"; } -.fa-globe-asia::before { - content: "\f57e"; } +.fa-earth-asia { + --fa: "\f57e"; } -.fa-id-card-clip::before { - content: "\f47f"; } +.fa-globe-asia { + --fa: "\f57e"; } -.fa-id-card-alt::before { - content: "\f47f"; } +.fa-id-card-clip { + --fa: "\f47f"; } -.fa-magnifying-glass-plus::before { - content: "\f00e"; } +.fa-id-card-alt { + --fa: "\f47f"; } -.fa-search-plus::before { - content: "\f00e"; } +.fa-magnifying-glass-plus { + --fa: "\f00e"; } -.fa-thumbs-up::before { - content: "\f164"; } +.fa-search-plus { + --fa: "\f00e"; } -.fa-user-clock::before { - content: "\f4fd"; } +.fa-thumbs-up { + --fa: "\f164"; } -.fa-hand-dots::before { - content: "\f461"; } +.fa-user-clock { + --fa: "\f4fd"; } -.fa-allergies::before { - content: "\f461"; } +.fa-hand-dots { + --fa: "\f461"; } -.fa-file-invoice::before { - content: "\f570"; } +.fa-allergies { + --fa: "\f461"; } -.fa-window-minimize::before { - content: "\f2d1"; } +.fa-file-invoice { + --fa: "\f570"; } -.fa-mug-saucer::before { - content: "\f0f4"; } +.fa-window-minimize { + --fa: "\f2d1"; } -.fa-coffee::before { - content: "\f0f4"; } +.fa-mug-saucer { + --fa: "\f0f4"; } -.fa-brush::before { - content: "\f55d"; } +.fa-coffee { + --fa: "\f0f4"; } -.fa-mask::before { - content: "\f6fa"; } +.fa-brush { + --fa: "\f55d"; } -.fa-magnifying-glass-minus::before { - content: "\f010"; } +.fa-file-half-dashed { + --fa: "\e698"; } -.fa-search-minus::before { - content: "\f010"; } +.fa-mask { + --fa: "\f6fa"; } -.fa-ruler-vertical::before { - content: "\f548"; } +.fa-magnifying-glass-minus { + --fa: "\f010"; } -.fa-user-large::before { - content: "\f406"; } +.fa-search-minus { + --fa: "\f010"; } -.fa-user-alt::before { - content: "\f406"; } +.fa-ruler-vertical { + --fa: "\f548"; } -.fa-train-tram::before { - content: "\e5b4"; } +.fa-user-large { + --fa: "\f406"; } -.fa-user-nurse::before { - content: "\f82f"; } +.fa-user-alt { + --fa: "\f406"; } -.fa-syringe::before { - content: "\f48e"; } +.fa-train-tram { + --fa: "\e5b4"; } -.fa-cloud-sun::before { - content: "\f6c4"; } +.fa-user-nurse { + --fa: "\f82f"; } -.fa-stopwatch-20::before { - content: "\e06f"; } +.fa-syringe { + --fa: "\f48e"; } -.fa-square-full::before { - content: "\f45c"; } +.fa-cloud-sun { + --fa: "\f6c4"; } -.fa-magnet::before { - content: "\f076"; } +.fa-stopwatch-20 { + --fa: "\e06f"; } -.fa-jar::before { - content: "\e516"; } +.fa-square-full { + --fa: "\f45c"; } -.fa-note-sticky::before { - content: "\f249"; } +.fa-magnet { + --fa: "\f076"; } -.fa-sticky-note::before { - content: "\f249"; } +.fa-jar { + --fa: "\e516"; } -.fa-bug-slash::before { - content: "\e490"; } +.fa-note-sticky { + --fa: "\f249"; } -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } +.fa-sticky-note { + --fa: "\f249"; } -.fa-bone::before { - content: "\f5d7"; } +.fa-bug-slash { + --fa: "\e490"; } -.fa-table-cells-row-unlock::before { - content: "\e691"; } +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; } -.fa-user-injured::before { - content: "\f728"; } +.fa-bone { + --fa: "\f5d7"; } -.fa-face-sad-tear::before { - content: "\f5b4"; } +.fa-table-cells-row-unlock { + --fa: "\e691"; } -.fa-sad-tear::before { - content: "\f5b4"; } +.fa-user-injured { + --fa: "\f728"; } -.fa-plane::before { - content: "\f072"; } +.fa-face-sad-tear { + --fa: "\f5b4"; } -.fa-tent-arrows-down::before { - content: "\e581"; } +.fa-sad-tear { + --fa: "\f5b4"; } -.fa-exclamation::before { - content: "\21"; } +.fa-plane { + --fa: "\f072"; } -.fa-arrows-spin::before { - content: "\e4bb"; } +.fa-tent-arrows-down { + --fa: "\e581"; } -.fa-print::before { - content: "\f02f"; } +.fa-exclamation { + --fa: "\21"; } -.fa-turkish-lira-sign::before { - content: "\e2bb"; } +.fa-arrows-spin { + --fa: "\e4bb"; } -.fa-try::before { - content: "\e2bb"; } +.fa-print { + --fa: "\f02f"; } -.fa-turkish-lira::before { - content: "\e2bb"; } +.fa-turkish-lira-sign { + --fa: "\e2bb"; } -.fa-dollar-sign::before { - content: "\24"; } +.fa-try { + --fa: "\e2bb"; } -.fa-dollar::before { - content: "\24"; } +.fa-turkish-lira { + --fa: "\e2bb"; } -.fa-usd::before { - content: "\24"; } +.fa-dollar-sign { + --fa: "\24"; } -.fa-x::before { - content: "\58"; } +.fa-dollar { + --fa: "\24"; } -.fa-magnifying-glass-dollar::before { - content: "\f688"; } +.fa-usd { + --fa: "\24"; } -.fa-search-dollar::before { - content: "\f688"; } +.fa-x { + --fa: "\58"; } -.fa-users-gear::before { - content: "\f509"; } +.fa-magnifying-glass-dollar { + --fa: "\f688"; } -.fa-users-cog::before { - content: "\f509"; } +.fa-search-dollar { + --fa: "\f688"; } -.fa-person-military-pointing::before { - content: "\e54a"; } +.fa-users-gear { + --fa: "\f509"; } -.fa-building-columns::before { - content: "\f19c"; } +.fa-users-cog { + --fa: "\f509"; } -.fa-bank::before { - content: "\f19c"; } +.fa-person-military-pointing { + --fa: "\e54a"; } -.fa-institution::before { - content: "\f19c"; } +.fa-building-columns { + --fa: "\f19c"; } -.fa-museum::before { - content: "\f19c"; } +.fa-bank { + --fa: "\f19c"; } -.fa-university::before { - content: "\f19c"; } +.fa-institution { + --fa: "\f19c"; } -.fa-umbrella::before { - content: "\f0e9"; } +.fa-museum { + --fa: "\f19c"; } -.fa-trowel::before { - content: "\e589"; } +.fa-university { + --fa: "\f19c"; } -.fa-d::before { - content: "\44"; } +.fa-umbrella { + --fa: "\f0e9"; } -.fa-stapler::before { - content: "\e5af"; } +.fa-trowel { + --fa: "\e589"; } -.fa-masks-theater::before { - content: "\f630"; } +.fa-d { + --fa: "\44"; } -.fa-theater-masks::before { - content: "\f630"; } +.fa-stapler { + --fa: "\e5af"; } -.fa-kip-sign::before { - content: "\e1c4"; } +.fa-masks-theater { + --fa: "\f630"; } -.fa-hand-point-left::before { - content: "\f0a5"; } +.fa-theater-masks { + --fa: "\f630"; } -.fa-handshake-simple::before { - content: "\f4c6"; } +.fa-kip-sign { + --fa: "\e1c4"; } -.fa-handshake-alt::before { - content: "\f4c6"; } +.fa-hand-point-left { + --fa: "\f0a5"; } -.fa-jet-fighter::before { - content: "\f0fb"; } +.fa-handshake-simple { + --fa: "\f4c6"; } -.fa-fighter-jet::before { - content: "\f0fb"; } +.fa-handshake-alt { + --fa: "\f4c6"; } -.fa-square-share-nodes::before { - content: "\f1e1"; } +.fa-jet-fighter { + --fa: "\f0fb"; } -.fa-share-alt-square::before { - content: "\f1e1"; } +.fa-fighter-jet { + --fa: "\f0fb"; } -.fa-barcode::before { - content: "\f02a"; } +.fa-square-share-nodes { + --fa: "\f1e1"; } -.fa-plus-minus::before { - content: "\e43c"; } +.fa-share-alt-square { + --fa: "\f1e1"; } -.fa-video::before { - content: "\f03d"; } +.fa-barcode { + --fa: "\f02a"; } -.fa-video-camera::before { - content: "\f03d"; } +.fa-plus-minus { + --fa: "\e43c"; } -.fa-graduation-cap::before { - content: "\f19d"; } +.fa-video { + --fa: "\f03d"; } -.fa-mortar-board::before { - content: "\f19d"; } +.fa-video-camera { + --fa: "\f03d"; } -.fa-hand-holding-medical::before { - content: "\e05c"; } +.fa-graduation-cap { + --fa: "\f19d"; } -.fa-person-circle-check::before { - content: "\e53e"; } +.fa-mortar-board { + --fa: "\f19d"; } -.fa-turn-up::before { - content: "\f3bf"; } +.fa-hand-holding-medical { + --fa: "\e05c"; } -.fa-level-up-alt::before { - content: "\f3bf"; } +.fa-person-circle-check { + --fa: "\e53e"; } + +.fa-turn-up { + --fa: "\f3bf"; } + +.fa-level-up-alt { + --fa: "\f3bf"; } .sr-only, .fa-sr-only { @@ -6228,1586 +6256,1595 @@ readers do not read off random characters that represent icons */ .fa-brands { font-weight: 400; } -.fa-monero:before { - content: "\f3d0"; } +.fa-monero { + --fa: "\f3d0"; } + +.fa-hooli { + --fa: "\f427"; } + +.fa-yelp { + --fa: "\f1e9"; } + +.fa-cc-visa { + --fa: "\f1f0"; } -.fa-hooli:before { - content: "\f427"; } +.fa-lastfm { + --fa: "\f202"; } -.fa-yelp:before { - content: "\f1e9"; } +.fa-shopware { + --fa: "\f5b5"; } -.fa-cc-visa:before { - content: "\f1f0"; } +.fa-creative-commons-nc { + --fa: "\f4e8"; } -.fa-lastfm:before { - content: "\f202"; } +.fa-aws { + --fa: "\f375"; } -.fa-shopware:before { - content: "\f5b5"; } +.fa-redhat { + --fa: "\f7bc"; } -.fa-creative-commons-nc:before { - content: "\f4e8"; } +.fa-yoast { + --fa: "\f2b1"; } -.fa-aws:before { - content: "\f375"; } +.fa-cloudflare { + --fa: "\e07d"; } -.fa-redhat:before { - content: "\f7bc"; } +.fa-ups { + --fa: "\f7e0"; } -.fa-yoast:before { - content: "\f2b1"; } +.fa-pixiv { + --fa: "\e640"; } -.fa-cloudflare:before { - content: "\e07d"; } +.fa-wpexplorer { + --fa: "\f2de"; } -.fa-ups:before { - content: "\f7e0"; } +.fa-dyalog { + --fa: "\f399"; } -.fa-pixiv:before { - content: "\e640"; } +.fa-bity { + --fa: "\f37a"; } -.fa-wpexplorer:before { - content: "\f2de"; } +.fa-stackpath { + --fa: "\f842"; } -.fa-dyalog:before { - content: "\f399"; } +.fa-buysellads { + --fa: "\f20d"; } -.fa-bity:before { - content: "\f37a"; } +.fa-first-order { + --fa: "\f2b0"; } -.fa-stackpath:before { - content: "\f842"; } +.fa-modx { + --fa: "\f285"; } -.fa-buysellads:before { - content: "\f20d"; } +.fa-guilded { + --fa: "\e07e"; } -.fa-first-order:before { - content: "\f2b0"; } +.fa-vnv { + --fa: "\f40b"; } -.fa-modx:before { - content: "\f285"; } +.fa-square-js { + --fa: "\f3b9"; } -.fa-guilded:before { - content: "\e07e"; } +.fa-js-square { + --fa: "\f3b9"; } -.fa-vnv:before { - content: "\f40b"; } +.fa-microsoft { + --fa: "\f3ca"; } -.fa-square-js:before { - content: "\f3b9"; } +.fa-qq { + --fa: "\f1d6"; } -.fa-js-square:before { - content: "\f3b9"; } +.fa-orcid { + --fa: "\f8d2"; } -.fa-microsoft:before { - content: "\f3ca"; } +.fa-java { + --fa: "\f4e4"; } -.fa-qq:before { - content: "\f1d6"; } +.fa-invision { + --fa: "\f7b0"; } -.fa-orcid:before { - content: "\f8d2"; } +.fa-creative-commons-pd-alt { + --fa: "\f4ed"; } -.fa-java:before { - content: "\f4e4"; } +.fa-centercode { + --fa: "\f380"; } -.fa-invision:before { - content: "\f7b0"; } +.fa-glide-g { + --fa: "\f2a6"; } -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } +.fa-drupal { + --fa: "\f1a9"; } -.fa-centercode:before { - content: "\f380"; } +.fa-jxl { + --fa: "\e67b"; } -.fa-glide-g:before { - content: "\f2a6"; } +.fa-dart-lang { + --fa: "\e693"; } -.fa-drupal:before { - content: "\f1a9"; } +.fa-hire-a-helper { + --fa: "\f3b0"; } -.fa-jxl:before { - content: "\e67b"; } +.fa-creative-commons-by { + --fa: "\f4e7"; } -.fa-dart-lang:before { - content: "\e693"; } +.fa-unity { + --fa: "\e049"; } -.fa-hire-a-helper:before { - content: "\f3b0"; } +.fa-whmcs { + --fa: "\f40d"; } -.fa-creative-commons-by:before { - content: "\f4e7"; } +.fa-rocketchat { + --fa: "\f3e8"; } -.fa-unity:before { - content: "\e049"; } +.fa-vk { + --fa: "\f189"; } -.fa-whmcs:before { - content: "\f40d"; } +.fa-untappd { + --fa: "\f405"; } -.fa-rocketchat:before { - content: "\f3e8"; } +.fa-mailchimp { + --fa: "\f59e"; } -.fa-vk:before { - content: "\f189"; } +.fa-css3-alt { + --fa: "\f38b"; } -.fa-untappd:before { - content: "\f405"; } +.fa-square-reddit { + --fa: "\f1a2"; } -.fa-mailchimp:before { - content: "\f59e"; } +.fa-reddit-square { + --fa: "\f1a2"; } -.fa-css3-alt:before { - content: "\f38b"; } +.fa-vimeo-v { + --fa: "\f27d"; } -.fa-square-reddit:before { - content: "\f1a2"; } +.fa-contao { + --fa: "\f26d"; } -.fa-reddit-square:before { - content: "\f1a2"; } +.fa-square-font-awesome { + --fa: "\e5ad"; } -.fa-vimeo-v:before { - content: "\f27d"; } +.fa-deskpro { + --fa: "\f38f"; } -.fa-contao:before { - content: "\f26d"; } +.fa-brave { + --fa: "\e63c"; } -.fa-square-font-awesome:before { - content: "\e5ad"; } +.fa-sistrix { + --fa: "\f3ee"; } -.fa-deskpro:before { - content: "\f38f"; } +.fa-square-instagram { + --fa: "\e055"; } -.fa-brave:before { - content: "\e63c"; } +.fa-instagram-square { + --fa: "\e055"; } -.fa-sistrix:before { - content: "\f3ee"; } +.fa-battle-net { + --fa: "\f835"; } -.fa-square-instagram:before { - content: "\e055"; } +.fa-the-red-yeti { + --fa: "\f69d"; } -.fa-instagram-square:before { - content: "\e055"; } +.fa-square-hacker-news { + --fa: "\f3af"; } -.fa-battle-net:before { - content: "\f835"; } +.fa-hacker-news-square { + --fa: "\f3af"; } -.fa-the-red-yeti:before { - content: "\f69d"; } +.fa-edge { + --fa: "\f282"; } -.fa-square-hacker-news:before { - content: "\f3af"; } +.fa-threads { + --fa: "\e618"; } -.fa-hacker-news-square:before { - content: "\f3af"; } +.fa-napster { + --fa: "\f3d2"; } -.fa-edge:before { - content: "\f282"; } +.fa-square-snapchat { + --fa: "\f2ad"; } -.fa-threads:before { - content: "\e618"; } +.fa-snapchat-square { + --fa: "\f2ad"; } -.fa-napster:before { - content: "\f3d2"; } +.fa-google-plus-g { + --fa: "\f0d5"; } -.fa-square-snapchat:before { - content: "\f2ad"; } +.fa-artstation { + --fa: "\f77a"; } -.fa-snapchat-square:before { - content: "\f2ad"; } +.fa-markdown { + --fa: "\f60f"; } -.fa-google-plus-g:before { - content: "\f0d5"; } +.fa-sourcetree { + --fa: "\f7d3"; } -.fa-artstation:before { - content: "\f77a"; } +.fa-google-plus { + --fa: "\f2b3"; } -.fa-markdown:before { - content: "\f60f"; } +.fa-diaspora { + --fa: "\f791"; } -.fa-sourcetree:before { - content: "\f7d3"; } +.fa-foursquare { + --fa: "\f180"; } -.fa-google-plus:before { - content: "\f2b3"; } +.fa-stack-overflow { + --fa: "\f16c"; } -.fa-diaspora:before { - content: "\f791"; } +.fa-github-alt { + --fa: "\f113"; } -.fa-foursquare:before { - content: "\f180"; } +.fa-phoenix-squadron { + --fa: "\f511"; } -.fa-stack-overflow:before { - content: "\f16c"; } +.fa-pagelines { + --fa: "\f18c"; } -.fa-github-alt:before { - content: "\f113"; } +.fa-algolia { + --fa: "\f36c"; } -.fa-phoenix-squadron:before { - content: "\f511"; } +.fa-red-river { + --fa: "\f3e3"; } -.fa-pagelines:before { - content: "\f18c"; } +.fa-creative-commons-sa { + --fa: "\f4ef"; } -.fa-algolia:before { - content: "\f36c"; } +.fa-safari { + --fa: "\f267"; } -.fa-red-river:before { - content: "\f3e3"; } +.fa-google { + --fa: "\f1a0"; } -.fa-creative-commons-sa:before { - content: "\f4ef"; } +.fa-square-font-awesome-stroke { + --fa: "\f35c"; } -.fa-safari:before { - content: "\f267"; } +.fa-font-awesome-alt { + --fa: "\f35c"; } -.fa-google:before { - content: "\f1a0"; } +.fa-atlassian { + --fa: "\f77b"; } -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } +.fa-linkedin-in { + --fa: "\f0e1"; } -.fa-font-awesome-alt:before { - content: "\f35c"; } +.fa-digital-ocean { + --fa: "\f391"; } -.fa-atlassian:before { - content: "\f77b"; } +.fa-nimblr { + --fa: "\f5a8"; } -.fa-linkedin-in:before { - content: "\f0e1"; } +.fa-chromecast { + --fa: "\f838"; } -.fa-digital-ocean:before { - content: "\f391"; } +.fa-evernote { + --fa: "\f839"; } -.fa-nimblr:before { - content: "\f5a8"; } +.fa-hacker-news { + --fa: "\f1d4"; } -.fa-chromecast:before { - content: "\f838"; } +.fa-creative-commons-sampling { + --fa: "\f4f0"; } -.fa-evernote:before { - content: "\f839"; } +.fa-adversal { + --fa: "\f36a"; } -.fa-hacker-news:before { - content: "\f1d4"; } +.fa-creative-commons { + --fa: "\f25e"; } -.fa-creative-commons-sampling:before { - content: "\f4f0"; } +.fa-watchman-monitoring { + --fa: "\e087"; } -.fa-adversal:before { - content: "\f36a"; } +.fa-fonticons { + --fa: "\f280"; } -.fa-creative-commons:before { - content: "\f25e"; } +.fa-weixin { + --fa: "\f1d7"; } -.fa-watchman-monitoring:before { - content: "\e087"; } +.fa-shirtsinbulk { + --fa: "\f214"; } -.fa-fonticons:before { - content: "\f280"; } +.fa-codepen { + --fa: "\f1cb"; } -.fa-weixin:before { - content: "\f1d7"; } +.fa-git-alt { + --fa: "\f841"; } -.fa-shirtsinbulk:before { - content: "\f214"; } +.fa-lyft { + --fa: "\f3c3"; } -.fa-codepen:before { - content: "\f1cb"; } +.fa-rev { + --fa: "\f5b2"; } -.fa-git-alt:before { - content: "\f841"; } +.fa-windows { + --fa: "\f17a"; } -.fa-lyft:before { - content: "\f3c3"; } +.fa-wizards-of-the-coast { + --fa: "\f730"; } -.fa-rev:before { - content: "\f5b2"; } +.fa-square-viadeo { + --fa: "\f2aa"; } -.fa-windows:before { - content: "\f17a"; } +.fa-viadeo-square { + --fa: "\f2aa"; } -.fa-wizards-of-the-coast:before { - content: "\f730"; } +.fa-meetup { + --fa: "\f2e0"; } -.fa-square-viadeo:before { - content: "\f2aa"; } +.fa-centos { + --fa: "\f789"; } -.fa-viadeo-square:before { - content: "\f2aa"; } +.fa-adn { + --fa: "\f170"; } -.fa-meetup:before { - content: "\f2e0"; } +.fa-cloudsmith { + --fa: "\f384"; } -.fa-centos:before { - content: "\f789"; } +.fa-opensuse { + --fa: "\e62b"; } -.fa-adn:before { - content: "\f170"; } +.fa-pied-piper-alt { + --fa: "\f1a8"; } -.fa-cloudsmith:before { - content: "\f384"; } +.fa-square-dribbble { + --fa: "\f397"; } -.fa-opensuse:before { - content: "\e62b"; } +.fa-dribbble-square { + --fa: "\f397"; } -.fa-pied-piper-alt:before { - content: "\f1a8"; } +.fa-codiepie { + --fa: "\f284"; } -.fa-square-dribbble:before { - content: "\f397"; } +.fa-node { + --fa: "\f419"; } -.fa-dribbble-square:before { - content: "\f397"; } +.fa-mix { + --fa: "\f3cb"; } -.fa-codiepie:before { - content: "\f284"; } +.fa-steam { + --fa: "\f1b6"; } -.fa-node:before { - content: "\f419"; } +.fa-cc-apple-pay { + --fa: "\f416"; } -.fa-mix:before { - content: "\f3cb"; } +.fa-scribd { + --fa: "\f28a"; } -.fa-steam:before { - content: "\f1b6"; } +.fa-debian { + --fa: "\e60b"; } -.fa-cc-apple-pay:before { - content: "\f416"; } +.fa-openid { + --fa: "\f19b"; } -.fa-scribd:before { - content: "\f28a"; } +.fa-instalod { + --fa: "\e081"; } -.fa-debian:before { - content: "\e60b"; } +.fa-files-pinwheel { + --fa: "\e69f"; } -.fa-openid:before { - content: "\f19b"; } +.fa-expeditedssl { + --fa: "\f23e"; } -.fa-instalod:before { - content: "\e081"; } +.fa-sellcast { + --fa: "\f2da"; } -.fa-expeditedssl:before { - content: "\f23e"; } +.fa-square-twitter { + --fa: "\f081"; } -.fa-sellcast:before { - content: "\f2da"; } +.fa-twitter-square { + --fa: "\f081"; } -.fa-square-twitter:before { - content: "\f081"; } +.fa-r-project { + --fa: "\f4f7"; } -.fa-twitter-square:before { - content: "\f081"; } +.fa-delicious { + --fa: "\f1a5"; } -.fa-r-project:before { - content: "\f4f7"; } +.fa-freebsd { + --fa: "\f3a4"; } -.fa-delicious:before { - content: "\f1a5"; } +.fa-vuejs { + --fa: "\f41f"; } -.fa-freebsd:before { - content: "\f3a4"; } +.fa-accusoft { + --fa: "\f369"; } -.fa-vuejs:before { - content: "\f41f"; } +.fa-ioxhost { + --fa: "\f208"; } -.fa-accusoft:before { - content: "\f369"; } +.fa-fonticons-fi { + --fa: "\f3a2"; } -.fa-ioxhost:before { - content: "\f208"; } +.fa-app-store { + --fa: "\f36f"; } -.fa-fonticons-fi:before { - content: "\f3a2"; } +.fa-cc-mastercard { + --fa: "\f1f1"; } -.fa-app-store:before { - content: "\f36f"; } +.fa-itunes-note { + --fa: "\f3b5"; } -.fa-cc-mastercard:before { - content: "\f1f1"; } +.fa-golang { + --fa: "\e40f"; } -.fa-itunes-note:before { - content: "\f3b5"; } +.fa-kickstarter { + --fa: "\f3bb"; } -.fa-golang:before { - content: "\e40f"; } +.fa-square-kickstarter { + --fa: "\f3bb"; } -.fa-kickstarter:before { - content: "\f3bb"; } +.fa-grav { + --fa: "\f2d6"; } -.fa-square-kickstarter:before { - content: "\f3bb"; } +.fa-weibo { + --fa: "\f18a"; } -.fa-grav:before { - content: "\f2d6"; } +.fa-uncharted { + --fa: "\e084"; } -.fa-weibo:before { - content: "\f18a"; } +.fa-firstdraft { + --fa: "\f3a1"; } -.fa-uncharted:before { - content: "\e084"; } +.fa-square-youtube { + --fa: "\f431"; } -.fa-firstdraft:before { - content: "\f3a1"; } +.fa-youtube-square { + --fa: "\f431"; } -.fa-square-youtube:before { - content: "\f431"; } +.fa-wikipedia-w { + --fa: "\f266"; } -.fa-youtube-square:before { - content: "\f431"; } +.fa-wpressr { + --fa: "\f3e4"; } -.fa-wikipedia-w:before { - content: "\f266"; } +.fa-rendact { + --fa: "\f3e4"; } -.fa-wpressr:before { - content: "\f3e4"; } +.fa-angellist { + --fa: "\f209"; } -.fa-rendact:before { - content: "\f3e4"; } +.fa-galactic-republic { + --fa: "\f50c"; } -.fa-angellist:before { - content: "\f209"; } +.fa-nfc-directional { + --fa: "\e530"; } -.fa-galactic-republic:before { - content: "\f50c"; } +.fa-skype { + --fa: "\f17e"; } -.fa-nfc-directional:before { - content: "\e530"; } +.fa-joget { + --fa: "\f3b7"; } -.fa-skype:before { - content: "\f17e"; } +.fa-fedora { + --fa: "\f798"; } -.fa-joget:before { - content: "\f3b7"; } +.fa-stripe-s { + --fa: "\f42a"; } -.fa-fedora:before { - content: "\f798"; } +.fa-meta { + --fa: "\e49b"; } -.fa-stripe-s:before { - content: "\f42a"; } +.fa-laravel { + --fa: "\f3bd"; } -.fa-meta:before { - content: "\e49b"; } +.fa-hotjar { + --fa: "\f3b1"; } -.fa-laravel:before { - content: "\f3bd"; } +.fa-bluetooth-b { + --fa: "\f294"; } -.fa-hotjar:before { - content: "\f3b1"; } +.fa-square-letterboxd { + --fa: "\e62e"; } -.fa-bluetooth-b:before { - content: "\f294"; } +.fa-sticker-mule { + --fa: "\f3f7"; } -.fa-square-letterboxd:before { - content: "\e62e"; } +.fa-creative-commons-zero { + --fa: "\f4f3"; } -.fa-sticker-mule:before { - content: "\f3f7"; } +.fa-hips { + --fa: "\f452"; } -.fa-creative-commons-zero:before { - content: "\f4f3"; } +.fa-css { + --fa: "\e6a2"; } -.fa-hips:before { - content: "\f452"; } +.fa-behance { + --fa: "\f1b4"; } -.fa-behance:before { - content: "\f1b4"; } +.fa-reddit { + --fa: "\f1a1"; } -.fa-reddit:before { - content: "\f1a1"; } +.fa-discord { + --fa: "\f392"; } -.fa-discord:before { - content: "\f392"; } +.fa-chrome { + --fa: "\f268"; } -.fa-chrome:before { - content: "\f268"; } +.fa-app-store-ios { + --fa: "\f370"; } -.fa-app-store-ios:before { - content: "\f370"; } +.fa-cc-discover { + --fa: "\f1f2"; } -.fa-cc-discover:before { - content: "\f1f2"; } +.fa-wpbeginner { + --fa: "\f297"; } -.fa-wpbeginner:before { - content: "\f297"; } +.fa-confluence { + --fa: "\f78d"; } -.fa-confluence:before { - content: "\f78d"; } +.fa-shoelace { + --fa: "\e60c"; } -.fa-shoelace:before { - content: "\e60c"; } +.fa-mdb { + --fa: "\f8ca"; } -.fa-mdb:before { - content: "\f8ca"; } +.fa-dochub { + --fa: "\f394"; } -.fa-dochub:before { - content: "\f394"; } +.fa-accessible-icon { + --fa: "\f368"; } -.fa-accessible-icon:before { - content: "\f368"; } +.fa-ebay { + --fa: "\f4f4"; } -.fa-ebay:before { - content: "\f4f4"; } +.fa-amazon { + --fa: "\f270"; } -.fa-amazon:before { - content: "\f270"; } +.fa-unsplash { + --fa: "\e07c"; } -.fa-unsplash:before { - content: "\e07c"; } +.fa-yarn { + --fa: "\f7e3"; } -.fa-yarn:before { - content: "\f7e3"; } +.fa-square-steam { + --fa: "\f1b7"; } -.fa-square-steam:before { - content: "\f1b7"; } +.fa-steam-square { + --fa: "\f1b7"; } -.fa-steam-square:before { - content: "\f1b7"; } +.fa-500px { + --fa: "\f26e"; } -.fa-500px:before { - content: "\f26e"; } +.fa-square-vimeo { + --fa: "\f194"; } -.fa-square-vimeo:before { - content: "\f194"; } +.fa-vimeo-square { + --fa: "\f194"; } -.fa-vimeo-square:before { - content: "\f194"; } +.fa-asymmetrik { + --fa: "\f372"; } -.fa-asymmetrik:before { - content: "\f372"; } +.fa-font-awesome { + --fa: "\f2b4"; } -.fa-font-awesome:before { - content: "\f2b4"; } +.fa-font-awesome-flag { + --fa: "\f2b4"; } -.fa-font-awesome-flag:before { - content: "\f2b4"; } +.fa-font-awesome-logo-full { + --fa: "\f2b4"; } -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } +.fa-gratipay { + --fa: "\f184"; } -.fa-gratipay:before { - content: "\f184"; } +.fa-apple { + --fa: "\f179"; } -.fa-apple:before { - content: "\f179"; } +.fa-hive { + --fa: "\e07f"; } -.fa-hive:before { - content: "\e07f"; } +.fa-gitkraken { + --fa: "\f3a6"; } -.fa-gitkraken:before { - content: "\f3a6"; } +.fa-keybase { + --fa: "\f4f5"; } -.fa-keybase:before { - content: "\f4f5"; } +.fa-apple-pay { + --fa: "\f415"; } -.fa-apple-pay:before { - content: "\f415"; } +.fa-padlet { + --fa: "\e4a0"; } -.fa-padlet:before { - content: "\e4a0"; } +.fa-amazon-pay { + --fa: "\f42c"; } -.fa-amazon-pay:before { - content: "\f42c"; } +.fa-square-github { + --fa: "\f092"; } -.fa-square-github:before { - content: "\f092"; } +.fa-github-square { + --fa: "\f092"; } -.fa-github-square:before { - content: "\f092"; } +.fa-stumbleupon { + --fa: "\f1a4"; } -.fa-stumbleupon:before { - content: "\f1a4"; } +.fa-fedex { + --fa: "\f797"; } -.fa-fedex:before { - content: "\f797"; } +.fa-phoenix-framework { + --fa: "\f3dc"; } -.fa-phoenix-framework:before { - content: "\f3dc"; } +.fa-shopify { + --fa: "\e057"; } -.fa-shopify:before { - content: "\e057"; } +.fa-neos { + --fa: "\f612"; } -.fa-neos:before { - content: "\f612"; } +.fa-square-threads { + --fa: "\e619"; } -.fa-square-threads:before { - content: "\e619"; } +.fa-hackerrank { + --fa: "\f5f7"; } -.fa-hackerrank:before { - content: "\f5f7"; } +.fa-researchgate { + --fa: "\f4f8"; } -.fa-researchgate:before { - content: "\f4f8"; } +.fa-swift { + --fa: "\f8e1"; } -.fa-swift:before { - content: "\f8e1"; } +.fa-angular { + --fa: "\f420"; } -.fa-angular:before { - content: "\f420"; } +.fa-speakap { + --fa: "\f3f3"; } -.fa-speakap:before { - content: "\f3f3"; } +.fa-angrycreative { + --fa: "\f36e"; } -.fa-angrycreative:before { - content: "\f36e"; } +.fa-y-combinator { + --fa: "\f23b"; } -.fa-y-combinator:before { - content: "\f23b"; } +.fa-empire { + --fa: "\f1d1"; } -.fa-empire:before { - content: "\f1d1"; } +.fa-envira { + --fa: "\f299"; } -.fa-envira:before { - content: "\f299"; } +.fa-google-scholar { + --fa: "\e63b"; } -.fa-google-scholar:before { - content: "\e63b"; } +.fa-square-gitlab { + --fa: "\e5ae"; } -.fa-square-gitlab:before { - content: "\e5ae"; } +.fa-gitlab-square { + --fa: "\e5ae"; } -.fa-gitlab-square:before { - content: "\e5ae"; } +.fa-studiovinari { + --fa: "\f3f8"; } -.fa-studiovinari:before { - content: "\f3f8"; } +.fa-pied-piper { + --fa: "\f2ae"; } -.fa-pied-piper:before { - content: "\f2ae"; } +.fa-wordpress { + --fa: "\f19a"; } -.fa-wordpress:before { - content: "\f19a"; } +.fa-product-hunt { + --fa: "\f288"; } -.fa-product-hunt:before { - content: "\f288"; } +.fa-firefox { + --fa: "\f269"; } -.fa-firefox:before { - content: "\f269"; } +.fa-linode { + --fa: "\f2b8"; } -.fa-linode:before { - content: "\f2b8"; } +.fa-goodreads { + --fa: "\f3a8"; } -.fa-goodreads:before { - content: "\f3a8"; } +.fa-square-odnoklassniki { + --fa: "\f264"; } -.fa-square-odnoklassniki:before { - content: "\f264"; } +.fa-odnoklassniki-square { + --fa: "\f264"; } -.fa-odnoklassniki-square:before { - content: "\f264"; } +.fa-jsfiddle { + --fa: "\f1cc"; } -.fa-jsfiddle:before { - content: "\f1cc"; } +.fa-sith { + --fa: "\f512"; } -.fa-sith:before { - content: "\f512"; } +.fa-themeisle { + --fa: "\f2b2"; } -.fa-themeisle:before { - content: "\f2b2"; } +.fa-page4 { + --fa: "\f3d7"; } -.fa-page4:before { - content: "\f3d7"; } +.fa-hashnode { + --fa: "\e499"; } -.fa-hashnode:before { - content: "\e499"; } +.fa-react { + --fa: "\f41b"; } -.fa-react:before { - content: "\f41b"; } +.fa-cc-paypal { + --fa: "\f1f4"; } -.fa-cc-paypal:before { - content: "\f1f4"; } +.fa-squarespace { + --fa: "\f5be"; } -.fa-squarespace:before { - content: "\f5be"; } +.fa-cc-stripe { + --fa: "\f1f5"; } -.fa-cc-stripe:before { - content: "\f1f5"; } +.fa-creative-commons-share { + --fa: "\f4f2"; } -.fa-creative-commons-share:before { - content: "\f4f2"; } +.fa-bitcoin { + --fa: "\f379"; } -.fa-bitcoin:before { - content: "\f379"; } +.fa-keycdn { + --fa: "\f3ba"; } -.fa-keycdn:before { - content: "\f3ba"; } +.fa-opera { + --fa: "\f26a"; } -.fa-opera:before { - content: "\f26a"; } +.fa-itch-io { + --fa: "\f83a"; } -.fa-itch-io:before { - content: "\f83a"; } +.fa-umbraco { + --fa: "\f8e8"; } -.fa-umbraco:before { - content: "\f8e8"; } +.fa-galactic-senate { + --fa: "\f50d"; } -.fa-galactic-senate:before { - content: "\f50d"; } +.fa-ubuntu { + --fa: "\f7df"; } -.fa-ubuntu:before { - content: "\f7df"; } +.fa-draft2digital { + --fa: "\f396"; } -.fa-draft2digital:before { - content: "\f396"; } +.fa-stripe { + --fa: "\f429"; } -.fa-stripe:before { - content: "\f429"; } +.fa-houzz { + --fa: "\f27c"; } -.fa-houzz:before { - content: "\f27c"; } +.fa-gg { + --fa: "\f260"; } -.fa-gg:before { - content: "\f260"; } +.fa-dhl { + --fa: "\f790"; } -.fa-dhl:before { - content: "\f790"; } +.fa-square-pinterest { + --fa: "\f0d3"; } -.fa-square-pinterest:before { - content: "\f0d3"; } +.fa-pinterest-square { + --fa: "\f0d3"; } -.fa-pinterest-square:before { - content: "\f0d3"; } +.fa-xing { + --fa: "\f168"; } -.fa-xing:before { - content: "\f168"; } +.fa-blackberry { + --fa: "\f37b"; } -.fa-blackberry:before { - content: "\f37b"; } +.fa-creative-commons-pd { + --fa: "\f4ec"; } -.fa-creative-commons-pd:before { - content: "\f4ec"; } +.fa-playstation { + --fa: "\f3df"; } -.fa-playstation:before { - content: "\f3df"; } +.fa-quinscape { + --fa: "\f459"; } -.fa-quinscape:before { - content: "\f459"; } +.fa-less { + --fa: "\f41d"; } -.fa-less:before { - content: "\f41d"; } +.fa-blogger-b { + --fa: "\f37d"; } -.fa-blogger-b:before { - content: "\f37d"; } +.fa-opencart { + --fa: "\f23d"; } -.fa-opencart:before { - content: "\f23d"; } +.fa-vine { + --fa: "\f1ca"; } -.fa-vine:before { - content: "\f1ca"; } +.fa-signal-messenger { + --fa: "\e663"; } -.fa-signal-messenger:before { - content: "\e663"; } +.fa-paypal { + --fa: "\f1ed"; } -.fa-paypal:before { - content: "\f1ed"; } +.fa-gitlab { + --fa: "\f296"; } -.fa-gitlab:before { - content: "\f296"; } +.fa-typo3 { + --fa: "\f42b"; } -.fa-typo3:before { - content: "\f42b"; } +.fa-reddit-alien { + --fa: "\f281"; } -.fa-reddit-alien:before { - content: "\f281"; } +.fa-yahoo { + --fa: "\f19e"; } -.fa-yahoo:before { - content: "\f19e"; } +.fa-dailymotion { + --fa: "\e052"; } -.fa-dailymotion:before { - content: "\e052"; } +.fa-affiliatetheme { + --fa: "\f36b"; } -.fa-affiliatetheme:before { - content: "\f36b"; } +.fa-pied-piper-pp { + --fa: "\f1a7"; } -.fa-pied-piper-pp:before { - content: "\f1a7"; } +.fa-bootstrap { + --fa: "\f836"; } -.fa-bootstrap:before { - content: "\f836"; } +.fa-odnoklassniki { + --fa: "\f263"; } -.fa-odnoklassniki:before { - content: "\f263"; } +.fa-nfc-symbol { + --fa: "\e531"; } -.fa-nfc-symbol:before { - content: "\e531"; } +.fa-mintbit { + --fa: "\e62f"; } -.fa-mintbit:before { - content: "\e62f"; } +.fa-ethereum { + --fa: "\f42e"; } -.fa-ethereum:before { - content: "\f42e"; } +.fa-speaker-deck { + --fa: "\f83c"; } -.fa-speaker-deck:before { - content: "\f83c"; } +.fa-creative-commons-nc-eu { + --fa: "\f4e9"; } -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } +.fa-patreon { + --fa: "\f3d9"; } -.fa-patreon:before { - content: "\f3d9"; } +.fa-avianex { + --fa: "\f374"; } -.fa-avianex:before { - content: "\f374"; } +.fa-ello { + --fa: "\f5f1"; } -.fa-ello:before { - content: "\f5f1"; } +.fa-gofore { + --fa: "\f3a7"; } -.fa-gofore:before { - content: "\f3a7"; } +.fa-bimobject { + --fa: "\f378"; } -.fa-bimobject:before { - content: "\f378"; } +.fa-brave-reverse { + --fa: "\e63d"; } -.fa-brave-reverse:before { - content: "\e63d"; } +.fa-facebook-f { + --fa: "\f39e"; } -.fa-facebook-f:before { - content: "\f39e"; } +.fa-square-google-plus { + --fa: "\f0d4"; } -.fa-square-google-plus:before { - content: "\f0d4"; } +.fa-google-plus-square { + --fa: "\f0d4"; } -.fa-google-plus-square:before { - content: "\f0d4"; } +.fa-web-awesome { + --fa: "\e682"; } -.fa-web-awesome:before { - content: "\e682"; } +.fa-mandalorian { + --fa: "\f50f"; } -.fa-mandalorian:before { - content: "\f50f"; } +.fa-first-order-alt { + --fa: "\f50a"; } -.fa-first-order-alt:before { - content: "\f50a"; } +.fa-osi { + --fa: "\f41a"; } -.fa-osi:before { - content: "\f41a"; } +.fa-google-wallet { + --fa: "\f1ee"; } -.fa-google-wallet:before { - content: "\f1ee"; } +.fa-d-and-d-beyond { + --fa: "\f6ca"; } -.fa-d-and-d-beyond:before { - content: "\f6ca"; } +.fa-periscope { + --fa: "\f3da"; } -.fa-periscope:before { - content: "\f3da"; } +.fa-fulcrum { + --fa: "\f50b"; } -.fa-fulcrum:before { - content: "\f50b"; } +.fa-cloudscale { + --fa: "\f383"; } -.fa-cloudscale:before { - content: "\f383"; } +.fa-forumbee { + --fa: "\f211"; } -.fa-forumbee:before { - content: "\f211"; } +.fa-mizuni { + --fa: "\f3cc"; } -.fa-mizuni:before { - content: "\f3cc"; } +.fa-schlix { + --fa: "\f3ea"; } -.fa-schlix:before { - content: "\f3ea"; } +.fa-square-xing { + --fa: "\f169"; } -.fa-square-xing:before { - content: "\f169"; } +.fa-xing-square { + --fa: "\f169"; } -.fa-xing-square:before { - content: "\f169"; } +.fa-bandcamp { + --fa: "\f2d5"; } -.fa-bandcamp:before { - content: "\f2d5"; } +.fa-wpforms { + --fa: "\f298"; } -.fa-wpforms:before { - content: "\f298"; } +.fa-cloudversify { + --fa: "\f385"; } -.fa-cloudversify:before { - content: "\f385"; } +.fa-usps { + --fa: "\f7e1"; } -.fa-usps:before { - content: "\f7e1"; } +.fa-megaport { + --fa: "\f5a3"; } -.fa-megaport:before { - content: "\f5a3"; } +.fa-magento { + --fa: "\f3c4"; } -.fa-magento:before { - content: "\f3c4"; } +.fa-spotify { + --fa: "\f1bc"; } -.fa-spotify:before { - content: "\f1bc"; } +.fa-optin-monster { + --fa: "\f23c"; } -.fa-optin-monster:before { - content: "\f23c"; } +.fa-fly { + --fa: "\f417"; } -.fa-fly:before { - content: "\f417"; } +.fa-square-bluesky { + --fa: "\e6a3"; } -.fa-aviato:before { - content: "\f421"; } +.fa-aviato { + --fa: "\f421"; } -.fa-itunes:before { - content: "\f3b4"; } +.fa-itunes { + --fa: "\f3b4"; } -.fa-cuttlefish:before { - content: "\f38c"; } +.fa-cuttlefish { + --fa: "\f38c"; } -.fa-blogger:before { - content: "\f37c"; } +.fa-blogger { + --fa: "\f37c"; } -.fa-flickr:before { - content: "\f16e"; } +.fa-flickr { + --fa: "\f16e"; } -.fa-viber:before { - content: "\f409"; } +.fa-viber { + --fa: "\f409"; } -.fa-soundcloud:before { - content: "\f1be"; } +.fa-soundcloud { + --fa: "\f1be"; } -.fa-digg:before { - content: "\f1a6"; } +.fa-digg { + --fa: "\f1a6"; } -.fa-tencent-weibo:before { - content: "\f1d5"; } +.fa-tencent-weibo { + --fa: "\f1d5"; } -.fa-letterboxd:before { - content: "\e62d"; } +.fa-letterboxd { + --fa: "\e62d"; } -.fa-symfony:before { - content: "\f83d"; } +.fa-symfony { + --fa: "\f83d"; } -.fa-maxcdn:before { - content: "\f136"; } +.fa-maxcdn { + --fa: "\f136"; } -.fa-etsy:before { - content: "\f2d7"; } +.fa-etsy { + --fa: "\f2d7"; } -.fa-facebook-messenger:before { - content: "\f39f"; } +.fa-facebook-messenger { + --fa: "\f39f"; } -.fa-audible:before { - content: "\f373"; } +.fa-audible { + --fa: "\f373"; } -.fa-think-peaks:before { - content: "\f731"; } +.fa-think-peaks { + --fa: "\f731"; } -.fa-bilibili:before { - content: "\e3d9"; } +.fa-bilibili { + --fa: "\e3d9"; } -.fa-erlang:before { - content: "\f39d"; } +.fa-erlang { + --fa: "\f39d"; } -.fa-x-twitter:before { - content: "\e61b"; } +.fa-x-twitter { + --fa: "\e61b"; } -.fa-cotton-bureau:before { - content: "\f89e"; } +.fa-cotton-bureau { + --fa: "\f89e"; } -.fa-dashcube:before { - content: "\f210"; } +.fa-dashcube { + --fa: "\f210"; } -.fa-42-group:before { - content: "\e080"; } +.fa-42-group { + --fa: "\e080"; } -.fa-innosoft:before { - content: "\e080"; } +.fa-innosoft { + --fa: "\e080"; } -.fa-stack-exchange:before { - content: "\f18d"; } +.fa-stack-exchange { + --fa: "\f18d"; } -.fa-elementor:before { - content: "\f430"; } +.fa-elementor { + --fa: "\f430"; } -.fa-square-pied-piper:before { - content: "\e01e"; } +.fa-square-pied-piper { + --fa: "\e01e"; } -.fa-pied-piper-square:before { - content: "\e01e"; } +.fa-pied-piper-square { + --fa: "\e01e"; } -.fa-creative-commons-nd:before { - content: "\f4eb"; } +.fa-creative-commons-nd { + --fa: "\f4eb"; } -.fa-palfed:before { - content: "\f3d8"; } +.fa-palfed { + --fa: "\f3d8"; } -.fa-superpowers:before { - content: "\f2dd"; } +.fa-superpowers { + --fa: "\f2dd"; } -.fa-resolving:before { - content: "\f3e7"; } +.fa-resolving { + --fa: "\f3e7"; } -.fa-xbox:before { - content: "\f412"; } +.fa-xbox { + --fa: "\f412"; } -.fa-square-web-awesome-stroke:before { - content: "\e684"; } +.fa-square-web-awesome-stroke { + --fa: "\e684"; } -.fa-searchengin:before { - content: "\f3eb"; } +.fa-searchengin { + --fa: "\f3eb"; } -.fa-tiktok:before { - content: "\e07b"; } +.fa-tiktok { + --fa: "\e07b"; } -.fa-square-facebook:before { - content: "\f082"; } +.fa-square-facebook { + --fa: "\f082"; } -.fa-facebook-square:before { - content: "\f082"; } +.fa-facebook-square { + --fa: "\f082"; } -.fa-renren:before { - content: "\f18b"; } +.fa-renren { + --fa: "\f18b"; } -.fa-linux:before { - content: "\f17c"; } +.fa-linux { + --fa: "\f17c"; } -.fa-glide:before { - content: "\f2a5"; } +.fa-glide { + --fa: "\f2a5"; } -.fa-linkedin:before { - content: "\f08c"; } +.fa-linkedin { + --fa: "\f08c"; } -.fa-hubspot:before { - content: "\f3b2"; } +.fa-hubspot { + --fa: "\f3b2"; } -.fa-deploydog:before { - content: "\f38e"; } +.fa-deploydog { + --fa: "\f38e"; } -.fa-twitch:before { - content: "\f1e8"; } +.fa-twitch { + --fa: "\f1e8"; } -.fa-flutter:before { - content: "\e694"; } +.fa-flutter { + --fa: "\e694"; } -.fa-ravelry:before { - content: "\f2d9"; } +.fa-ravelry { + --fa: "\f2d9"; } -.fa-mixer:before { - content: "\e056"; } +.fa-mixer { + --fa: "\e056"; } -.fa-square-lastfm:before { - content: "\f203"; } +.fa-square-lastfm { + --fa: "\f203"; } -.fa-lastfm-square:before { - content: "\f203"; } +.fa-lastfm-square { + --fa: "\f203"; } -.fa-vimeo:before { - content: "\f40a"; } +.fa-vimeo { + --fa: "\f40a"; } -.fa-mendeley:before { - content: "\f7b3"; } +.fa-mendeley { + --fa: "\f7b3"; } -.fa-uniregistry:before { - content: "\f404"; } +.fa-uniregistry { + --fa: "\f404"; } -.fa-figma:before { - content: "\f799"; } +.fa-figma { + --fa: "\f799"; } -.fa-creative-commons-remix:before { - content: "\f4ee"; } +.fa-creative-commons-remix { + --fa: "\f4ee"; } -.fa-cc-amazon-pay:before { - content: "\f42d"; } +.fa-cc-amazon-pay { + --fa: "\f42d"; } -.fa-dropbox:before { - content: "\f16b"; } +.fa-dropbox { + --fa: "\f16b"; } -.fa-instagram:before { - content: "\f16d"; } +.fa-instagram { + --fa: "\f16d"; } -.fa-cmplid:before { - content: "\e360"; } +.fa-cmplid { + --fa: "\e360"; } -.fa-upwork:before { - content: "\e641"; } +.fa-upwork { + --fa: "\e641"; } -.fa-facebook:before { - content: "\f09a"; } +.fa-facebook { + --fa: "\f09a"; } -.fa-gripfire:before { - content: "\f3ac"; } +.fa-gripfire { + --fa: "\f3ac"; } -.fa-jedi-order:before { - content: "\f50e"; } +.fa-jedi-order { + --fa: "\f50e"; } -.fa-uikit:before { - content: "\f403"; } +.fa-uikit { + --fa: "\f403"; } -.fa-fort-awesome-alt:before { - content: "\f3a3"; } +.fa-fort-awesome-alt { + --fa: "\f3a3"; } -.fa-phabricator:before { - content: "\f3db"; } +.fa-phabricator { + --fa: "\f3db"; } -.fa-ussunnah:before { - content: "\f407"; } +.fa-ussunnah { + --fa: "\f407"; } -.fa-earlybirds:before { - content: "\f39a"; } +.fa-earlybirds { + --fa: "\f39a"; } -.fa-trade-federation:before { - content: "\f513"; } +.fa-trade-federation { + --fa: "\f513"; } -.fa-autoprefixer:before { - content: "\f41c"; } +.fa-autoprefixer { + --fa: "\f41c"; } -.fa-whatsapp:before { - content: "\f232"; } +.fa-whatsapp { + --fa: "\f232"; } -.fa-square-upwork:before { - content: "\e67c"; } +.fa-square-upwork { + --fa: "\e67c"; } -.fa-slideshare:before { - content: "\f1e7"; } +.fa-slideshare { + --fa: "\f1e7"; } -.fa-google-play:before { - content: "\f3ab"; } +.fa-google-play { + --fa: "\f3ab"; } -.fa-viadeo:before { - content: "\f2a9"; } +.fa-viadeo { + --fa: "\f2a9"; } -.fa-line:before { - content: "\f3c0"; } +.fa-line { + --fa: "\f3c0"; } -.fa-google-drive:before { - content: "\f3aa"; } +.fa-google-drive { + --fa: "\f3aa"; } -.fa-servicestack:before { - content: "\f3ec"; } +.fa-servicestack { + --fa: "\f3ec"; } -.fa-simplybuilt:before { - content: "\f215"; } +.fa-simplybuilt { + --fa: "\f215"; } -.fa-bitbucket:before { - content: "\f171"; } +.fa-bitbucket { + --fa: "\f171"; } -.fa-imdb:before { - content: "\f2d8"; } +.fa-imdb { + --fa: "\f2d8"; } -.fa-deezer:before { - content: "\e077"; } +.fa-deezer { + --fa: "\e077"; } -.fa-raspberry-pi:before { - content: "\f7bb"; } +.fa-raspberry-pi { + --fa: "\f7bb"; } -.fa-jira:before { - content: "\f7b1"; } +.fa-jira { + --fa: "\f7b1"; } -.fa-docker:before { - content: "\f395"; } +.fa-docker { + --fa: "\f395"; } -.fa-screenpal:before { - content: "\e570"; } +.fa-screenpal { + --fa: "\e570"; } -.fa-bluetooth:before { - content: "\f293"; } +.fa-bluetooth { + --fa: "\f293"; } -.fa-gitter:before { - content: "\f426"; } +.fa-gitter { + --fa: "\f426"; } -.fa-d-and-d:before { - content: "\f38d"; } +.fa-d-and-d { + --fa: "\f38d"; } -.fa-microblog:before { - content: "\e01a"; } +.fa-microblog { + --fa: "\e01a"; } -.fa-cc-diners-club:before { - content: "\f24c"; } +.fa-cc-diners-club { + --fa: "\f24c"; } -.fa-gg-circle:before { - content: "\f261"; } +.fa-gg-circle { + --fa: "\f261"; } -.fa-pied-piper-hat:before { - content: "\f4e5"; } +.fa-pied-piper-hat { + --fa: "\f4e5"; } -.fa-kickstarter-k:before { - content: "\f3bc"; } +.fa-kickstarter-k { + --fa: "\f3bc"; } -.fa-yandex:before { - content: "\f413"; } +.fa-yandex { + --fa: "\f413"; } -.fa-readme:before { - content: "\f4d5"; } +.fa-readme { + --fa: "\f4d5"; } -.fa-html5:before { - content: "\f13b"; } +.fa-html5 { + --fa: "\f13b"; } -.fa-sellsy:before { - content: "\f213"; } +.fa-sellsy { + --fa: "\f213"; } -.fa-square-web-awesome:before { - content: "\e683"; } +.fa-square-web-awesome { + --fa: "\e683"; } -.fa-sass:before { - content: "\f41e"; } +.fa-sass { + --fa: "\f41e"; } -.fa-wirsindhandwerk:before { - content: "\e2d0"; } +.fa-wirsindhandwerk { + --fa: "\e2d0"; } -.fa-wsh:before { - content: "\e2d0"; } +.fa-wsh { + --fa: "\e2d0"; } -.fa-buromobelexperte:before { - content: "\f37f"; } +.fa-buromobelexperte { + --fa: "\f37f"; } -.fa-salesforce:before { - content: "\f83b"; } +.fa-salesforce { + --fa: "\f83b"; } -.fa-octopus-deploy:before { - content: "\e082"; } +.fa-octopus-deploy { + --fa: "\e082"; } -.fa-medapps:before { - content: "\f3c6"; } +.fa-medapps { + --fa: "\f3c6"; } -.fa-ns8:before { - content: "\f3d5"; } +.fa-ns8 { + --fa: "\f3d5"; } -.fa-pinterest-p:before { - content: "\f231"; } +.fa-pinterest-p { + --fa: "\f231"; } -.fa-apper:before { - content: "\f371"; } +.fa-apper { + --fa: "\f371"; } -.fa-fort-awesome:before { - content: "\f286"; } +.fa-fort-awesome { + --fa: "\f286"; } -.fa-waze:before { - content: "\f83f"; } +.fa-waze { + --fa: "\f83f"; } -.fa-bluesky:before { - content: "\e671"; } +.fa-bluesky { + --fa: "\e671"; } -.fa-cc-jcb:before { - content: "\f24b"; } +.fa-cc-jcb { + --fa: "\f24b"; } -.fa-snapchat:before { - content: "\f2ab"; } +.fa-snapchat { + --fa: "\f2ab"; } -.fa-snapchat-ghost:before { - content: "\f2ab"; } +.fa-snapchat-ghost { + --fa: "\f2ab"; } -.fa-fantasy-flight-games:before { - content: "\f6dc"; } +.fa-fantasy-flight-games { + --fa: "\f6dc"; } -.fa-rust:before { - content: "\e07a"; } +.fa-rust { + --fa: "\e07a"; } -.fa-wix:before { - content: "\f5cf"; } +.fa-wix { + --fa: "\f5cf"; } -.fa-square-behance:before { - content: "\f1b5"; } +.fa-square-behance { + --fa: "\f1b5"; } -.fa-behance-square:before { - content: "\f1b5"; } +.fa-behance-square { + --fa: "\f1b5"; } -.fa-supple:before { - content: "\f3f9"; } +.fa-supple { + --fa: "\f3f9"; } -.fa-webflow:before { - content: "\e65c"; } +.fa-webflow { + --fa: "\e65c"; } -.fa-rebel:before { - content: "\f1d0"; } +.fa-rebel { + --fa: "\f1d0"; } -.fa-css3:before { - content: "\f13c"; } +.fa-css3 { + --fa: "\f13c"; } -.fa-staylinked:before { - content: "\f3f5"; } +.fa-staylinked { + --fa: "\f3f5"; } -.fa-kaggle:before { - content: "\f5fa"; } +.fa-kaggle { + --fa: "\f5fa"; } -.fa-space-awesome:before { - content: "\e5ac"; } +.fa-space-awesome { + --fa: "\e5ac"; } -.fa-deviantart:before { - content: "\f1bd"; } +.fa-deviantart { + --fa: "\f1bd"; } -.fa-cpanel:before { - content: "\f388"; } +.fa-cpanel { + --fa: "\f388"; } -.fa-goodreads-g:before { - content: "\f3a9"; } +.fa-goodreads-g { + --fa: "\f3a9"; } -.fa-square-git:before { - content: "\f1d2"; } +.fa-square-git { + --fa: "\f1d2"; } -.fa-git-square:before { - content: "\f1d2"; } +.fa-git-square { + --fa: "\f1d2"; } -.fa-square-tumblr:before { - content: "\f174"; } +.fa-square-tumblr { + --fa: "\f174"; } -.fa-tumblr-square:before { - content: "\f174"; } +.fa-tumblr-square { + --fa: "\f174"; } -.fa-trello:before { - content: "\f181"; } +.fa-trello { + --fa: "\f181"; } -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } +.fa-creative-commons-nc-jp { + --fa: "\f4ea"; } -.fa-get-pocket:before { - content: "\f265"; } +.fa-get-pocket { + --fa: "\f265"; } -.fa-perbyte:before { - content: "\e083"; } +.fa-perbyte { + --fa: "\e083"; } -.fa-grunt:before { - content: "\f3ad"; } +.fa-grunt { + --fa: "\f3ad"; } -.fa-weebly:before { - content: "\f5cc"; } +.fa-weebly { + --fa: "\f5cc"; } -.fa-connectdevelop:before { - content: "\f20e"; } +.fa-connectdevelop { + --fa: "\f20e"; } -.fa-leanpub:before { - content: "\f212"; } +.fa-leanpub { + --fa: "\f212"; } -.fa-black-tie:before { - content: "\f27e"; } +.fa-black-tie { + --fa: "\f27e"; } -.fa-themeco:before { - content: "\f5c6"; } +.fa-themeco { + --fa: "\f5c6"; } -.fa-python:before { - content: "\f3e2"; } +.fa-python { + --fa: "\f3e2"; } -.fa-android:before { - content: "\f17b"; } +.fa-android { + --fa: "\f17b"; } -.fa-bots:before { - content: "\e340"; } +.fa-bots { + --fa: "\e340"; } -.fa-free-code-camp:before { - content: "\f2c5"; } +.fa-free-code-camp { + --fa: "\f2c5"; } -.fa-hornbill:before { - content: "\f592"; } +.fa-hornbill { + --fa: "\f592"; } -.fa-js:before { - content: "\f3b8"; } +.fa-js { + --fa: "\f3b8"; } -.fa-ideal:before { - content: "\e013"; } +.fa-ideal { + --fa: "\e013"; } -.fa-git:before { - content: "\f1d3"; } +.fa-git { + --fa: "\f1d3"; } -.fa-dev:before { - content: "\f6cc"; } +.fa-dev { + --fa: "\f6cc"; } -.fa-sketch:before { - content: "\f7c6"; } +.fa-sketch { + --fa: "\f7c6"; } -.fa-yandex-international:before { - content: "\f414"; } +.fa-yandex-international { + --fa: "\f414"; } -.fa-cc-amex:before { - content: "\f1f3"; } +.fa-cc-amex { + --fa: "\f1f3"; } -.fa-uber:before { - content: "\f402"; } +.fa-uber { + --fa: "\f402"; } -.fa-github:before { - content: "\f09b"; } +.fa-github { + --fa: "\f09b"; } -.fa-php:before { - content: "\f457"; } +.fa-php { + --fa: "\f457"; } -.fa-alipay:before { - content: "\f642"; } +.fa-alipay { + --fa: "\f642"; } -.fa-youtube:before { - content: "\f167"; } +.fa-youtube { + --fa: "\f167"; } -.fa-skyatlas:before { - content: "\f216"; } +.fa-skyatlas { + --fa: "\f216"; } -.fa-firefox-browser:before { - content: "\e007"; } +.fa-firefox-browser { + --fa: "\e007"; } -.fa-replyd:before { - content: "\f3e6"; } +.fa-replyd { + --fa: "\f3e6"; } -.fa-suse:before { - content: "\f7d6"; } +.fa-suse { + --fa: "\f7d6"; } -.fa-jenkins:before { - content: "\f3b6"; } +.fa-jenkins { + --fa: "\f3b6"; } -.fa-twitter:before { - content: "\f099"; } +.fa-twitter { + --fa: "\f099"; } -.fa-rockrms:before { - content: "\f3e9"; } +.fa-rockrms { + --fa: "\f3e9"; } -.fa-pinterest:before { - content: "\f0d2"; } +.fa-pinterest { + --fa: "\f0d2"; } -.fa-buffer:before { - content: "\f837"; } +.fa-buffer { + --fa: "\f837"; } -.fa-npm:before { - content: "\f3d4"; } +.fa-npm { + --fa: "\f3d4"; } -.fa-yammer:before { - content: "\f840"; } +.fa-yammer { + --fa: "\f840"; } -.fa-btc:before { - content: "\f15a"; } +.fa-btc { + --fa: "\f15a"; } -.fa-dribbble:before { - content: "\f17d"; } +.fa-dribbble { + --fa: "\f17d"; } -.fa-stumbleupon-circle:before { - content: "\f1a3"; } +.fa-stumbleupon-circle { + --fa: "\f1a3"; } -.fa-internet-explorer:before { - content: "\f26b"; } +.fa-internet-explorer { + --fa: "\f26b"; } -.fa-stubber:before { - content: "\e5c7"; } +.fa-stubber { + --fa: "\e5c7"; } -.fa-telegram:before { - content: "\f2c6"; } +.fa-telegram { + --fa: "\f2c6"; } -.fa-telegram-plane:before { - content: "\f2c6"; } +.fa-telegram-plane { + --fa: "\f2c6"; } -.fa-old-republic:before { - content: "\f510"; } +.fa-old-republic { + --fa: "\f510"; } -.fa-odysee:before { - content: "\e5c6"; } +.fa-odysee { + --fa: "\e5c6"; } -.fa-square-whatsapp:before { - content: "\f40c"; } +.fa-square-whatsapp { + --fa: "\f40c"; } -.fa-whatsapp-square:before { - content: "\f40c"; } +.fa-whatsapp-square { + --fa: "\f40c"; } -.fa-node-js:before { - content: "\f3d3"; } +.fa-node-js { + --fa: "\f3d3"; } -.fa-edge-legacy:before { - content: "\e078"; } +.fa-edge-legacy { + --fa: "\e078"; } -.fa-slack:before { - content: "\f198"; } +.fa-slack { + --fa: "\f198"; } -.fa-slack-hash:before { - content: "\f198"; } +.fa-slack-hash { + --fa: "\f198"; } -.fa-medrt:before { - content: "\f3c8"; } +.fa-medrt { + --fa: "\f3c8"; } -.fa-usb:before { - content: "\f287"; } +.fa-usb { + --fa: "\f287"; } -.fa-tumblr:before { - content: "\f173"; } +.fa-tumblr { + --fa: "\f173"; } -.fa-vaadin:before { - content: "\f408"; } +.fa-vaadin { + --fa: "\f408"; } -.fa-quora:before { - content: "\f2c4"; } +.fa-quora { + --fa: "\f2c4"; } -.fa-square-x-twitter:before { - content: "\e61a"; } +.fa-square-x-twitter { + --fa: "\e61a"; } -.fa-reacteurope:before { - content: "\f75d"; } +.fa-reacteurope { + --fa: "\f75d"; } -.fa-medium:before { - content: "\f23a"; } +.fa-medium { + --fa: "\f23a"; } -.fa-medium-m:before { - content: "\f23a"; } +.fa-medium-m { + --fa: "\f23a"; } -.fa-amilia:before { - content: "\f36d"; } +.fa-amilia { + --fa: "\f36d"; } -.fa-mixcloud:before { - content: "\f289"; } +.fa-mixcloud { + --fa: "\f289"; } -.fa-flipboard:before { - content: "\f44d"; } +.fa-flipboard { + --fa: "\f44d"; } -.fa-viacoin:before { - content: "\f237"; } +.fa-viacoin { + --fa: "\f237"; } -.fa-critical-role:before { - content: "\f6c9"; } +.fa-critical-role { + --fa: "\f6c9"; } -.fa-sitrox:before { - content: "\e44a"; } +.fa-sitrox { + --fa: "\e44a"; } -.fa-discourse:before { - content: "\f393"; } +.fa-discourse { + --fa: "\f393"; } -.fa-joomla:before { - content: "\f1aa"; } +.fa-joomla { + --fa: "\f1aa"; } -.fa-mastodon:before { - content: "\f4f6"; } +.fa-mastodon { + --fa: "\f4f6"; } -.fa-airbnb:before { - content: "\f834"; } +.fa-airbnb { + --fa: "\f834"; } -.fa-wolf-pack-battalion:before { - content: "\f514"; } +.fa-wolf-pack-battalion { + --fa: "\f514"; } -.fa-buy-n-large:before { - content: "\f8a6"; } +.fa-buy-n-large { + --fa: "\f8a6"; } -.fa-gulp:before { - content: "\f3ae"; } +.fa-gulp { + --fa: "\f3ae"; } -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } +.fa-creative-commons-sampling-plus { + --fa: "\f4f1"; } -.fa-strava:before { - content: "\f428"; } +.fa-strava { + --fa: "\f428"; } -.fa-ember:before { - content: "\f423"; } +.fa-ember { + --fa: "\f423"; } -.fa-canadian-maple-leaf:before { - content: "\f785"; } +.fa-canadian-maple-leaf { + --fa: "\f785"; } -.fa-teamspeak:before { - content: "\f4f9"; } +.fa-teamspeak { + --fa: "\f4f9"; } -.fa-pushed:before { - content: "\f3e1"; } +.fa-pushed { + --fa: "\f3e1"; } -.fa-wordpress-simple:before { - content: "\f411"; } +.fa-wordpress-simple { + --fa: "\f411"; } -.fa-nutritionix:before { - content: "\f3d6"; } +.fa-nutritionix { + --fa: "\f3d6"; } -.fa-wodu:before { - content: "\e088"; } +.fa-wodu { + --fa: "\e088"; } -.fa-google-pay:before { - content: "\e079"; } +.fa-google-pay { + --fa: "\e079"; } -.fa-intercom:before { - content: "\f7af"; } +.fa-intercom { + --fa: "\f7af"; } -.fa-zhihu:before { - content: "\f63f"; } +.fa-zhihu { + --fa: "\f63f"; } -.fa-korvue:before { - content: "\f42f"; } +.fa-korvue { + --fa: "\f42f"; } -.fa-pix:before { - content: "\e43a"; } +.fa-pix { + --fa: "\e43a"; } -.fa-steam-symbol:before { - content: "\f3f6"; } +.fa-steam-symbol { + --fa: "\f3f6"; } :root, :host { --fa-style-family-classic: 'Font Awesome 6 Free'; --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css index 239be56f..7ed4af7d 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -1,174 +1,174 @@ /*! - * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2024 Fonticons, Inc. */ -.fa.fa-glass:before { - content: "\f000"; } +.fa.fa-glass { + --fa: "\f000"; } .fa.fa-envelope-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-envelope-o:before { - content: "\f0e0"; } +.fa.fa-envelope-o { + --fa: "\f0e0"; } .fa.fa-star-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-o:before { - content: "\f005"; } +.fa.fa-star-o { + --fa: "\f005"; } -.fa.fa-remove:before { - content: "\f00d"; } +.fa.fa-remove { + --fa: "\f00d"; } -.fa.fa-close:before { - content: "\f00d"; } +.fa.fa-close { + --fa: "\f00d"; } -.fa.fa-gear:before { - content: "\f013"; } +.fa.fa-gear { + --fa: "\f013"; } .fa.fa-trash-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-trash-o:before { - content: "\f2ed"; } +.fa.fa-trash-o { + --fa: "\f2ed"; } -.fa.fa-home:before { - content: "\f015"; } +.fa.fa-home { + --fa: "\f015"; } .fa.fa-file-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-o:before { - content: "\f15b"; } +.fa.fa-file-o { + --fa: "\f15b"; } .fa.fa-clock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-clock-o:before { - content: "\f017"; } +.fa.fa-clock-o { + --fa: "\f017"; } .fa.fa-arrow-circle-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-down:before { - content: "\f358"; } +.fa.fa-arrow-circle-o-down { + --fa: "\f358"; } .fa.fa-arrow-circle-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-up:before { - content: "\f35b"; } +.fa.fa-arrow-circle-o-up { + --fa: "\f35b"; } .fa.fa-play-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-play-circle-o:before { - content: "\f144"; } +.fa.fa-play-circle-o { + --fa: "\f144"; } -.fa.fa-repeat:before { - content: "\f01e"; } +.fa.fa-repeat { + --fa: "\f01e"; } -.fa.fa-rotate-right:before { - content: "\f01e"; } +.fa.fa-rotate-right { + --fa: "\f01e"; } -.fa.fa-refresh:before { - content: "\f021"; } +.fa.fa-refresh { + --fa: "\f021"; } .fa.fa-list-alt { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-list-alt:before { - content: "\f022"; } +.fa.fa-list-alt { + --fa: "\f022"; } -.fa.fa-dedent:before { - content: "\f03b"; } +.fa.fa-dedent { + --fa: "\f03b"; } -.fa.fa-video-camera:before { - content: "\f03d"; } +.fa.fa-video-camera { + --fa: "\f03d"; } .fa.fa-picture-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-picture-o:before { - content: "\f03e"; } +.fa.fa-picture-o { + --fa: "\f03e"; } .fa.fa-photo { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-photo:before { - content: "\f03e"; } +.fa.fa-photo { + --fa: "\f03e"; } .fa.fa-image { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-image:before { - content: "\f03e"; } +.fa.fa-image { + --fa: "\f03e"; } -.fa.fa-map-marker:before { - content: "\f3c5"; } +.fa.fa-map-marker { + --fa: "\f3c5"; } .fa.fa-pencil-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-pencil-square-o:before { - content: "\f044"; } +.fa.fa-pencil-square-o { + --fa: "\f044"; } .fa.fa-edit { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-edit:before { - content: "\f044"; } +.fa.fa-edit { + --fa: "\f044"; } -.fa.fa-share-square-o:before { - content: "\f14d"; } +.fa.fa-share-square-o { + --fa: "\f14d"; } .fa.fa-check-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-check-square-o:before { - content: "\f14a"; } +.fa.fa-check-square-o { + --fa: "\f14a"; } -.fa.fa-arrows:before { - content: "\f0b2"; } +.fa.fa-arrows { + --fa: "\f0b2"; } .fa.fa-times-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-circle-o:before { - content: "\f057"; } +.fa.fa-times-circle-o { + --fa: "\f057"; } .fa.fa-check-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-check-circle-o:before { - content: "\f058"; } +.fa.fa-check-circle-o { + --fa: "\f058"; } -.fa.fa-mail-forward:before { - content: "\f064"; } +.fa.fa-mail-forward { + --fa: "\f064"; } -.fa.fa-expand:before { - content: "\f424"; } +.fa.fa-expand { + --fa: "\f424"; } -.fa.fa-compress:before { - content: "\f422"; } +.fa.fa-compress { + --fa: "\f422"; } .fa.fa-eye { font-family: 'Font Awesome 6 Free'; @@ -178,108 +178,108 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-warning:before { - content: "\f071"; } +.fa.fa-warning { + --fa: "\f071"; } -.fa.fa-calendar:before { - content: "\f073"; } +.fa.fa-calendar { + --fa: "\f073"; } -.fa.fa-arrows-v:before { - content: "\f338"; } +.fa.fa-arrows-v { + --fa: "\f338"; } -.fa.fa-arrows-h:before { - content: "\f337"; } +.fa.fa-arrows-h { + --fa: "\f337"; } -.fa.fa-bar-chart:before { - content: "\e0e3"; } +.fa.fa-bar-chart { + --fa: "\e0e3"; } -.fa.fa-bar-chart-o:before { - content: "\e0e3"; } +.fa.fa-bar-chart-o { + --fa: "\e0e3"; } .fa.fa-twitter-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-twitter-square:before { - content: "\f081"; } +.fa.fa-twitter-square { + --fa: "\f081"; } .fa.fa-facebook-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-square:before { - content: "\f082"; } +.fa.fa-facebook-square { + --fa: "\f082"; } -.fa.fa-gears:before { - content: "\f085"; } +.fa.fa-gears { + --fa: "\f085"; } .fa.fa-thumbs-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-thumbs-o-up:before { - content: "\f164"; } +.fa.fa-thumbs-o-up { + --fa: "\f164"; } .fa.fa-thumbs-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-thumbs-o-down:before { - content: "\f165"; } +.fa.fa-thumbs-o-down { + --fa: "\f165"; } .fa.fa-heart-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-heart-o:before { - content: "\f004"; } +.fa.fa-heart-o { + --fa: "\f004"; } -.fa.fa-sign-out:before { - content: "\f2f5"; } +.fa.fa-sign-out { + --fa: "\f2f5"; } .fa.fa-linkedin-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-linkedin-square:before { - content: "\f08c"; } +.fa.fa-linkedin-square { + --fa: "\f08c"; } -.fa.fa-thumb-tack:before { - content: "\f08d"; } +.fa.fa-thumb-tack { + --fa: "\f08d"; } -.fa.fa-external-link:before { - content: "\f35d"; } +.fa.fa-external-link { + --fa: "\f35d"; } -.fa.fa-sign-in:before { - content: "\f2f6"; } +.fa.fa-sign-in { + --fa: "\f2f6"; } .fa.fa-github-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-github-square:before { - content: "\f092"; } +.fa.fa-github-square { + --fa: "\f092"; } .fa.fa-lemon-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-lemon-o:before { - content: "\f094"; } +.fa.fa-lemon-o { + --fa: "\f094"; } .fa.fa-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-square-o:before { - content: "\f0c8"; } +.fa.fa-square-o { + --fa: "\f0c8"; } .fa.fa-bookmark-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bookmark-o:before { - content: "\f02e"; } +.fa.fa-bookmark-o { + --fa: "\f02e"; } .fa.fa-twitter { font-family: 'Font Awesome 6 Brands'; @@ -289,15 +289,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook:before { - content: "\f39e"; } +.fa.fa-facebook { + --fa: "\f39e"; } .fa.fa-facebook-f { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-f:before { - content: "\f39e"; } +.fa.fa-facebook-f { + --fa: "\f39e"; } .fa.fa-github { font-family: 'Font Awesome 6 Brands'; @@ -307,91 +307,91 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-feed:before { - content: "\f09e"; } +.fa.fa-feed { + --fa: "\f09e"; } .fa.fa-hdd-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hdd-o:before { - content: "\f0a0"; } +.fa.fa-hdd-o { + --fa: "\f0a0"; } .fa.fa-hand-o-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-right:before { - content: "\f0a4"; } +.fa.fa-hand-o-right { + --fa: "\f0a4"; } .fa.fa-hand-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-left:before { - content: "\f0a5"; } +.fa.fa-hand-o-left { + --fa: "\f0a5"; } .fa.fa-hand-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-up:before { - content: "\f0a6"; } +.fa.fa-hand-o-up { + --fa: "\f0a6"; } .fa.fa-hand-o-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-o-down:before { - content: "\f0a7"; } +.fa.fa-hand-o-down { + --fa: "\f0a7"; } -.fa.fa-globe:before { - content: "\f57d"; } +.fa.fa-globe { + --fa: "\f57d"; } -.fa.fa-tasks:before { - content: "\f828"; } +.fa.fa-tasks { + --fa: "\f828"; } -.fa.fa-arrows-alt:before { - content: "\f31e"; } +.fa.fa-arrows-alt { + --fa: "\f31e"; } -.fa.fa-group:before { - content: "\f0c0"; } +.fa.fa-group { + --fa: "\f0c0"; } -.fa.fa-chain:before { - content: "\f0c1"; } +.fa.fa-chain { + --fa: "\f0c1"; } -.fa.fa-cut:before { - content: "\f0c4"; } +.fa.fa-cut { + --fa: "\f0c4"; } .fa.fa-files-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-files-o:before { - content: "\f0c5"; } +.fa.fa-files-o { + --fa: "\f0c5"; } .fa.fa-floppy-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-floppy-o:before { - content: "\f0c7"; } +.fa.fa-floppy-o { + --fa: "\f0c7"; } .fa.fa-save { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-save:before { - content: "\f0c7"; } +.fa.fa-save { + --fa: "\f0c7"; } -.fa.fa-navicon:before { - content: "\f0c9"; } +.fa.fa-navicon { + --fa: "\f0c9"; } -.fa.fa-reorder:before { - content: "\f0c9"; } +.fa.fa-reorder { + --fa: "\f0c9"; } -.fa.fa-magic:before { - content: "\e2ca"; } +.fa.fa-magic { + --fa: "\e2ca"; } .fa.fa-pinterest { font-family: 'Font Awesome 6 Brands'; @@ -401,139 +401,139 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-pinterest-square:before { - content: "\f0d3"; } +.fa.fa-pinterest-square { + --fa: "\f0d3"; } .fa.fa-google-plus-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-square:before { - content: "\f0d4"; } +.fa.fa-google-plus-square { + --fa: "\f0d4"; } .fa.fa-google-plus { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus:before { - content: "\f0d5"; } +.fa.fa-google-plus { + --fa: "\f0d5"; } -.fa.fa-money:before { - content: "\f3d1"; } +.fa.fa-money { + --fa: "\f3d1"; } -.fa.fa-unsorted:before { - content: "\f0dc"; } +.fa.fa-unsorted { + --fa: "\f0dc"; } -.fa.fa-sort-desc:before { - content: "\f0dd"; } +.fa.fa-sort-desc { + --fa: "\f0dd"; } -.fa.fa-sort-asc:before { - content: "\f0de"; } +.fa.fa-sort-asc { + --fa: "\f0de"; } .fa.fa-linkedin { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-linkedin:before { - content: "\f0e1"; } +.fa.fa-linkedin { + --fa: "\f0e1"; } -.fa.fa-rotate-left:before { - content: "\f0e2"; } +.fa.fa-rotate-left { + --fa: "\f0e2"; } -.fa.fa-legal:before { - content: "\f0e3"; } +.fa.fa-legal { + --fa: "\f0e3"; } -.fa.fa-tachometer:before { - content: "\f625"; } +.fa.fa-tachometer { + --fa: "\f625"; } -.fa.fa-dashboard:before { - content: "\f625"; } +.fa.fa-dashboard { + --fa: "\f625"; } .fa.fa-comment-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-comment-o:before { - content: "\f075"; } +.fa.fa-comment-o { + --fa: "\f075"; } .fa.fa-comments-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-comments-o:before { - content: "\f086"; } +.fa.fa-comments-o { + --fa: "\f086"; } -.fa.fa-flash:before { - content: "\f0e7"; } +.fa.fa-flash { + --fa: "\f0e7"; } -.fa.fa-clipboard:before { - content: "\f0ea"; } +.fa.fa-clipboard { + --fa: "\f0ea"; } .fa.fa-lightbulb-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-lightbulb-o:before { - content: "\f0eb"; } +.fa.fa-lightbulb-o { + --fa: "\f0eb"; } -.fa.fa-exchange:before { - content: "\f362"; } +.fa.fa-exchange { + --fa: "\f362"; } -.fa.fa-cloud-download:before { - content: "\f0ed"; } +.fa.fa-cloud-download { + --fa: "\f0ed"; } -.fa.fa-cloud-upload:before { - content: "\f0ee"; } +.fa.fa-cloud-upload { + --fa: "\f0ee"; } .fa.fa-bell-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bell-o:before { - content: "\f0f3"; } +.fa.fa-bell-o { + --fa: "\f0f3"; } -.fa.fa-cutlery:before { - content: "\f2e7"; } +.fa.fa-cutlery { + --fa: "\f2e7"; } .fa.fa-file-text-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-text-o:before { - content: "\f15c"; } +.fa.fa-file-text-o { + --fa: "\f15c"; } .fa.fa-building-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-building-o:before { - content: "\f1ad"; } +.fa.fa-building-o { + --fa: "\f1ad"; } .fa.fa-hospital-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hospital-o:before { - content: "\f0f8"; } +.fa.fa-hospital-o { + --fa: "\f0f8"; } -.fa.fa-tablet:before { - content: "\f3fa"; } +.fa.fa-tablet { + --fa: "\f3fa"; } -.fa.fa-mobile:before { - content: "\f3cd"; } +.fa.fa-mobile { + --fa: "\f3cd"; } -.fa.fa-mobile-phone:before { - content: "\f3cd"; } +.fa.fa-mobile-phone { + --fa: "\f3cd"; } .fa.fa-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-circle-o:before { - content: "\f111"; } +.fa.fa-circle-o { + --fa: "\f111"; } -.fa.fa-mail-reply:before { - content: "\f3e5"; } +.fa.fa-mail-reply { + --fa: "\f3e5"; } .fa.fa-github-alt { font-family: 'Font Awesome 6 Brands'; @@ -543,90 +543,90 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-folder-o:before { - content: "\f07b"; } +.fa.fa-folder-o { + --fa: "\f07b"; } .fa.fa-folder-open-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-folder-open-o:before { - content: "\f07c"; } +.fa.fa-folder-open-o { + --fa: "\f07c"; } .fa.fa-smile-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-smile-o:before { - content: "\f118"; } +.fa.fa-smile-o { + --fa: "\f118"; } .fa.fa-frown-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-frown-o:before { - content: "\f119"; } +.fa.fa-frown-o { + --fa: "\f119"; } .fa.fa-meh-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-meh-o:before { - content: "\f11a"; } +.fa.fa-meh-o { + --fa: "\f11a"; } .fa.fa-keyboard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-keyboard-o:before { - content: "\f11c"; } +.fa.fa-keyboard-o { + --fa: "\f11c"; } .fa.fa-flag-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-flag-o:before { - content: "\f024"; } +.fa.fa-flag-o { + --fa: "\f024"; } -.fa.fa-mail-reply-all:before { - content: "\f122"; } +.fa.fa-mail-reply-all { + --fa: "\f122"; } .fa.fa-star-half-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-o:before { - content: "\f5c0"; } +.fa.fa-star-half-o { + --fa: "\f5c0"; } .fa.fa-star-half-empty { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-empty:before { - content: "\f5c0"; } +.fa.fa-star-half-empty { + --fa: "\f5c0"; } .fa.fa-star-half-full { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-star-half-full:before { - content: "\f5c0"; } +.fa.fa-star-half-full { + --fa: "\f5c0"; } -.fa.fa-code-fork:before { - content: "\f126"; } +.fa.fa-code-fork { + --fa: "\f126"; } -.fa.fa-chain-broken:before { - content: "\f127"; } +.fa.fa-chain-broken { + --fa: "\f127"; } -.fa.fa-unlink:before { - content: "\f127"; } +.fa.fa-unlink { + --fa: "\f127"; } .fa.fa-calendar-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-o:before { - content: "\f133"; } +.fa.fa-calendar-o { + --fa: "\f133"; } .fa.fa-maxcdn { font-family: 'Font Awesome 6 Brands'; @@ -640,27 +640,27 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-unlock-alt:before { - content: "\f09c"; } +.fa.fa-unlock-alt { + --fa: "\f09c"; } .fa.fa-minus-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-minus-square-o:before { - content: "\f146"; } +.fa.fa-minus-square-o { + --fa: "\f146"; } -.fa.fa-level-up:before { - content: "\f3bf"; } +.fa.fa-level-up { + --fa: "\f3bf"; } -.fa.fa-level-down:before { - content: "\f3be"; } +.fa.fa-level-down { + --fa: "\f3be"; } -.fa.fa-pencil-square:before { - content: "\f14b"; } +.fa.fa-pencil-square { + --fa: "\f14b"; } -.fa.fa-external-link-square:before { - content: "\f360"; } +.fa.fa-external-link-square { + --fa: "\f360"; } .fa.fa-compass { font-family: 'Font Awesome 6 Free'; @@ -670,91 +670,91 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-down:before { - content: "\f150"; } +.fa.fa-caret-square-o-down { + --fa: "\f150"; } .fa.fa-toggle-down { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-down:before { - content: "\f150"; } +.fa.fa-toggle-down { + --fa: "\f150"; } .fa.fa-caret-square-o-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-up:before { - content: "\f151"; } +.fa.fa-caret-square-o-up { + --fa: "\f151"; } .fa.fa-toggle-up { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-up:before { - content: "\f151"; } +.fa.fa-toggle-up { + --fa: "\f151"; } .fa.fa-caret-square-o-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-right:before { - content: "\f152"; } +.fa.fa-caret-square-o-right { + --fa: "\f152"; } .fa.fa-toggle-right { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-right:before { - content: "\f152"; } +.fa.fa-toggle-right { + --fa: "\f152"; } -.fa.fa-eur:before { - content: "\f153"; } +.fa.fa-eur { + --fa: "\f153"; } -.fa.fa-euro:before { - content: "\f153"; } +.fa.fa-euro { + --fa: "\f153"; } -.fa.fa-gbp:before { - content: "\f154"; } +.fa.fa-gbp { + --fa: "\f154"; } -.fa.fa-usd:before { - content: "\24"; } +.fa.fa-usd { + --fa: "\24"; } -.fa.fa-dollar:before { - content: "\24"; } +.fa.fa-dollar { + --fa: "\24"; } -.fa.fa-inr:before { - content: "\e1bc"; } +.fa.fa-inr { + --fa: "\e1bc"; } -.fa.fa-rupee:before { - content: "\e1bc"; } +.fa.fa-rupee { + --fa: "\e1bc"; } -.fa.fa-jpy:before { - content: "\f157"; } +.fa.fa-jpy { + --fa: "\f157"; } -.fa.fa-cny:before { - content: "\f157"; } +.fa.fa-cny { + --fa: "\f157"; } -.fa.fa-rmb:before { - content: "\f157"; } +.fa.fa-rmb { + --fa: "\f157"; } -.fa.fa-yen:before { - content: "\f157"; } +.fa.fa-yen { + --fa: "\f157"; } -.fa.fa-rub:before { - content: "\f158"; } +.fa.fa-rub { + --fa: "\f158"; } -.fa.fa-ruble:before { - content: "\f158"; } +.fa.fa-ruble { + --fa: "\f158"; } -.fa.fa-rouble:before { - content: "\f158"; } +.fa.fa-rouble { + --fa: "\f158"; } -.fa.fa-krw:before { - content: "\f159"; } +.fa.fa-krw { + --fa: "\f159"; } -.fa.fa-won:before { - content: "\f159"; } +.fa.fa-won { + --fa: "\f159"; } .fa.fa-btc { font-family: 'Font Awesome 6 Brands'; @@ -764,36 +764,36 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-bitcoin:before { - content: "\f15a"; } +.fa.fa-bitcoin { + --fa: "\f15a"; } -.fa.fa-file-text:before { - content: "\f15c"; } +.fa.fa-file-text { + --fa: "\f15c"; } -.fa.fa-sort-alpha-asc:before { - content: "\f15d"; } +.fa.fa-sort-alpha-asc { + --fa: "\f15d"; } -.fa.fa-sort-alpha-desc:before { - content: "\f881"; } +.fa.fa-sort-alpha-desc { + --fa: "\f881"; } -.fa.fa-sort-amount-asc:before { - content: "\f884"; } +.fa.fa-sort-amount-asc { + --fa: "\f884"; } -.fa.fa-sort-amount-desc:before { - content: "\f160"; } +.fa.fa-sort-amount-desc { + --fa: "\f160"; } -.fa.fa-sort-numeric-asc:before { - content: "\f162"; } +.fa.fa-sort-numeric-asc { + --fa: "\f162"; } -.fa.fa-sort-numeric-desc:before { - content: "\f886"; } +.fa.fa-sort-numeric-desc { + --fa: "\f886"; } .fa.fa-youtube-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-youtube-square:before { - content: "\f431"; } +.fa.fa-youtube-square { + --fa: "\f431"; } .fa.fa-youtube { font-family: 'Font Awesome 6 Brands'; @@ -807,15 +807,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-xing-square:before { - content: "\f169"; } +.fa.fa-xing-square { + --fa: "\f169"; } .fa.fa-youtube-play { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-youtube-play:before { - content: "\f167"; } +.fa.fa-youtube-play { + --fa: "\f167"; } .fa.fa-dropbox { font-family: 'Font Awesome 6 Brands'; @@ -845,8 +845,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-bitbucket-square:before { - content: "\f171"; } +.fa.fa-bitbucket-square { + --fa: "\f171"; } .fa.fa-tumblr { font-family: 'Font Awesome 6 Brands'; @@ -856,20 +856,20 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-tumblr-square:before { - content: "\f174"; } +.fa.fa-tumblr-square { + --fa: "\f174"; } -.fa.fa-long-arrow-down:before { - content: "\f309"; } +.fa.fa-long-arrow-down { + --fa: "\f309"; } -.fa.fa-long-arrow-up:before { - content: "\f30c"; } +.fa.fa-long-arrow-up { + --fa: "\f30c"; } -.fa.fa-long-arrow-left:before { - content: "\f30a"; } +.fa.fa-long-arrow-left { + --fa: "\f30a"; } -.fa.fa-long-arrow-right:before { - content: "\f30b"; } +.fa.fa-long-arrow-right { + --fa: "\f30b"; } .fa.fa-apple { font-family: 'Font Awesome 6 Brands'; @@ -911,22 +911,22 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-gittip:before { - content: "\f184"; } +.fa.fa-gittip { + --fa: "\f184"; } .fa.fa-sun-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-sun-o:before { - content: "\f185"; } +.fa.fa-sun-o { + --fa: "\f185"; } .fa.fa-moon-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-moon-o:before { - content: "\f186"; } +.fa.fa-moon-o { + --fa: "\f186"; } .fa.fa-vk { font-family: 'Font Awesome 6 Brands'; @@ -952,56 +952,56 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-right:before { - content: "\f35a"; } +.fa.fa-arrow-circle-o-right { + --fa: "\f35a"; } .fa.fa-arrow-circle-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-arrow-circle-o-left:before { - content: "\f359"; } +.fa.fa-arrow-circle-o-left { + --fa: "\f359"; } .fa.fa-caret-square-o-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-caret-square-o-left:before { - content: "\f191"; } +.fa.fa-caret-square-o-left { + --fa: "\f191"; } .fa.fa-toggle-left { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-toggle-left:before { - content: "\f191"; } +.fa.fa-toggle-left { + --fa: "\f191"; } .fa.fa-dot-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-dot-circle-o:before { - content: "\f192"; } +.fa.fa-dot-circle-o { + --fa: "\f192"; } .fa.fa-vimeo-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-vimeo-square:before { - content: "\f194"; } +.fa.fa-vimeo-square { + --fa: "\f194"; } -.fa.fa-try:before { - content: "\e2bb"; } +.fa.fa-try { + --fa: "\e2bb"; } -.fa.fa-turkish-lira:before { - content: "\e2bb"; } +.fa.fa-turkish-lira { + --fa: "\e2bb"; } .fa.fa-plus-square-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-plus-square-o:before { - content: "\f0fe"; } +.fa.fa-plus-square-o { + --fa: "\f0fe"; } .fa.fa-slack { font-family: 'Font Awesome 6 Brands'; @@ -1015,14 +1015,14 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-institution:before { - content: "\f19c"; } +.fa.fa-institution { + --fa: "\f19c"; } -.fa.fa-bank:before { - content: "\f19c"; } +.fa.fa-bank { + --fa: "\f19c"; } -.fa.fa-mortar-board:before { - content: "\f19d"; } +.fa.fa-mortar-board { + --fa: "\f19d"; } .fa.fa-yahoo { font-family: 'Font Awesome 6 Brands'; @@ -1040,8 +1040,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-reddit-square:before { - content: "\f1a2"; } +.fa.fa-reddit-square { + --fa: "\f1a2"; } .fa.fa-stumbleupon-circle { font-family: 'Font Awesome 6 Brands'; @@ -1083,8 +1083,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-behance-square:before { - content: "\f1b5"; } +.fa.fa-behance-square { + --fa: "\f1b5"; } .fa.fa-steam { font-family: 'Font Awesome 6 Brands'; @@ -1094,14 +1094,14 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-steam-square:before { - content: "\f1b7"; } +.fa.fa-steam-square { + --fa: "\f1b7"; } -.fa.fa-automobile:before { - content: "\f1b9"; } +.fa.fa-automobile { + --fa: "\f1b9"; } -.fa.fa-cab:before { - content: "\f1ba"; } +.fa.fa-cab { + --fa: "\f1ba"; } .fa.fa-spotify { font-family: 'Font Awesome 6 Brands'; @@ -1119,99 +1119,99 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-pdf-o:before { - content: "\f1c1"; } +.fa.fa-file-pdf-o { + --fa: "\f1c1"; } .fa.fa-file-word-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-word-o:before { - content: "\f1c2"; } +.fa.fa-file-word-o { + --fa: "\f1c2"; } .fa.fa-file-excel-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-excel-o:before { - content: "\f1c3"; } +.fa.fa-file-excel-o { + --fa: "\f1c3"; } .fa.fa-file-powerpoint-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-powerpoint-o:before { - content: "\f1c4"; } +.fa.fa-file-powerpoint-o { + --fa: "\f1c4"; } .fa.fa-file-image-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-image-o:before { - content: "\f1c5"; } +.fa.fa-file-image-o { + --fa: "\f1c5"; } .fa.fa-file-photo-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-photo-o:before { - content: "\f1c5"; } +.fa.fa-file-photo-o { + --fa: "\f1c5"; } .fa.fa-file-picture-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-picture-o:before { - content: "\f1c5"; } +.fa.fa-file-picture-o { + --fa: "\f1c5"; } .fa.fa-file-archive-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-archive-o:before { - content: "\f1c6"; } +.fa.fa-file-archive-o { + --fa: "\f1c6"; } .fa.fa-file-zip-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-zip-o:before { - content: "\f1c6"; } +.fa.fa-file-zip-o { + --fa: "\f1c6"; } .fa.fa-file-audio-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-audio-o:before { - content: "\f1c7"; } +.fa.fa-file-audio-o { + --fa: "\f1c7"; } .fa.fa-file-sound-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-sound-o:before { - content: "\f1c7"; } +.fa.fa-file-sound-o { + --fa: "\f1c7"; } .fa.fa-file-video-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-video-o:before { - content: "\f1c8"; } +.fa.fa-file-video-o { + --fa: "\f1c8"; } .fa.fa-file-movie-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-movie-o:before { - content: "\f1c8"; } +.fa.fa-file-movie-o { + --fa: "\f1c8"; } .fa.fa-file-code-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-file-code-o:before { - content: "\f1c9"; } +.fa.fa-file-code-o { + --fa: "\f1c9"; } .fa.fa-vine { font-family: 'Font Awesome 6 Brands'; @@ -1225,20 +1225,20 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-life-bouy:before { - content: "\f1cd"; } +.fa.fa-life-bouy { + --fa: "\f1cd"; } -.fa.fa-life-buoy:before { - content: "\f1cd"; } +.fa.fa-life-buoy { + --fa: "\f1cd"; } -.fa.fa-life-saver:before { - content: "\f1cd"; } +.fa.fa-life-saver { + --fa: "\f1cd"; } -.fa.fa-support:before { - content: "\f1cd"; } +.fa.fa-support { + --fa: "\f1cd"; } -.fa.fa-circle-o-notch:before { - content: "\f1ce"; } +.fa.fa-circle-o-notch { + --fa: "\f1ce"; } .fa.fa-rebel { font-family: 'Font Awesome 6 Brands'; @@ -1248,15 +1248,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-ra:before { - content: "\f1d0"; } +.fa.fa-ra { + --fa: "\f1d0"; } .fa.fa-resistance { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-resistance:before { - content: "\f1d0"; } +.fa.fa-resistance { + --fa: "\f1d0"; } .fa.fa-empire { font-family: 'Font Awesome 6 Brands'; @@ -1266,15 +1266,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-ge:before { - content: "\f1d1"; } +.fa.fa-ge { + --fa: "\f1d1"; } .fa.fa-git-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-git-square:before { - content: "\f1d2"; } +.fa.fa-git-square { + --fa: "\f1d2"; } .fa.fa-git { font-family: 'Font Awesome 6 Brands'; @@ -1288,15 +1288,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-y-combinator-square:before { - content: "\f1d4"; } +.fa.fa-y-combinator-square { + --fa: "\f1d4"; } .fa.fa-yc-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-yc-square:before { - content: "\f1d4"; } +.fa.fa-yc-square { + --fa: "\f1d4"; } .fa.fa-tencent-weibo { font-family: 'Font Awesome 6 Brands'; @@ -1314,49 +1314,49 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-wechat:before { - content: "\f1d7"; } +.fa.fa-wechat { + --fa: "\f1d7"; } -.fa.fa-send:before { - content: "\f1d8"; } +.fa.fa-send { + --fa: "\f1d8"; } .fa.fa-paper-plane-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-paper-plane-o:before { - content: "\f1d8"; } +.fa.fa-paper-plane-o { + --fa: "\f1d8"; } .fa.fa-send-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-send-o:before { - content: "\f1d8"; } +.fa.fa-send-o { + --fa: "\f1d8"; } .fa.fa-circle-thin { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-circle-thin:before { - content: "\f111"; } +.fa.fa-circle-thin { + --fa: "\f111"; } -.fa.fa-header:before { - content: "\f1dc"; } +.fa.fa-header { + --fa: "\f1dc"; } .fa.fa-futbol-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-futbol-o:before { - content: "\f1e3"; } +.fa.fa-futbol-o { + --fa: "\f1e3"; } .fa.fa-soccer-ball-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-soccer-ball-o:before { - content: "\f1e3"; } +.fa.fa-soccer-ball-o { + --fa: "\f1e3"; } .fa.fa-slideshare { font-family: 'Font Awesome 6 Brands'; @@ -1374,8 +1374,8 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-newspaper-o:before { - content: "\f1ea"; } +.fa.fa-newspaper-o { + --fa: "\f1ea"; } .fa.fa-paypal { font-family: 'Font Awesome 6 Brands'; @@ -1413,27 +1413,27 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-bell-slash-o:before { - content: "\f1f6"; } +.fa.fa-bell-slash-o { + --fa: "\f1f6"; } -.fa.fa-trash:before { - content: "\f2ed"; } +.fa.fa-trash { + --fa: "\f2ed"; } .fa.fa-copyright { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-eyedropper:before { - content: "\f1fb"; } +.fa.fa-eyedropper { + --fa: "\f1fb"; } -.fa.fa-area-chart:before { - content: "\f1fe"; } +.fa.fa-area-chart { + --fa: "\f1fe"; } -.fa.fa-pie-chart:before { - content: "\f200"; } +.fa.fa-pie-chart { + --fa: "\f200"; } -.fa.fa-line-chart:before { - content: "\f201"; } +.fa.fa-line-chart { + --fa: "\f201"; } .fa.fa-lastfm { font-family: 'Font Awesome 6 Brands'; @@ -1443,8 +1443,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-lastfm-square:before { - content: "\f203"; } +.fa.fa-lastfm-square { + --fa: "\f203"; } .fa.fa-ioxhost { font-family: 'Font Awesome 6 Brands'; @@ -1458,17 +1458,17 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-cc:before { - content: "\f20a"; } +.fa.fa-cc { + --fa: "\f20a"; } -.fa.fa-ils:before { - content: "\f20b"; } +.fa.fa-ils { + --fa: "\f20b"; } -.fa.fa-shekel:before { - content: "\f20b"; } +.fa.fa-shekel { + --fa: "\f20b"; } -.fa.fa-sheqel:before { - content: "\f20b"; } +.fa.fa-sheqel { + --fa: "\f20b"; } .fa.fa-buysellads { font-family: 'Font Awesome 6 Brands'; @@ -1510,24 +1510,24 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-diamond:before { - content: "\f3a5"; } +.fa.fa-diamond { + --fa: "\f3a5"; } -.fa.fa-transgender:before { - content: "\f224"; } +.fa.fa-transgender { + --fa: "\f224"; } -.fa.fa-intersex:before { - content: "\f224"; } +.fa.fa-intersex { + --fa: "\f224"; } -.fa.fa-transgender-alt:before { - content: "\f225"; } +.fa.fa-transgender-alt { + --fa: "\f225"; } .fa.fa-facebook-official { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-facebook-official:before { - content: "\f09a"; } +.fa.fa-facebook-official { + --fa: "\f09a"; } .fa.fa-pinterest-p { font-family: 'Font Awesome 6 Brands'; @@ -1537,8 +1537,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-hotel:before { - content: "\f236"; } +.fa.fa-hotel { + --fa: "\f236"; } .fa.fa-viacoin { font-family: 'Font Awesome 6 Brands'; @@ -1556,8 +1556,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-yc:before { - content: "\f23b"; } +.fa.fa-yc { + --fa: "\f23b"; } .fa.fa-optin-monster { font-family: 'Font Awesome 6 Brands'; @@ -1571,23 +1571,23 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-battery-4:before { - content: "\f240"; } +.fa.fa-battery-4 { + --fa: "\f240"; } -.fa.fa-battery:before { - content: "\f240"; } +.fa.fa-battery { + --fa: "\f240"; } -.fa.fa-battery-3:before { - content: "\f241"; } +.fa.fa-battery-3 { + --fa: "\f241"; } -.fa.fa-battery-2:before { - content: "\f242"; } +.fa.fa-battery-2 { + --fa: "\f242"; } -.fa.fa-battery-1:before { - content: "\f243"; } +.fa.fa-battery-1 { + --fa: "\f243"; } -.fa.fa-battery-0:before { - content: "\f244"; } +.fa.fa-battery-0 { + --fa: "\f244"; } .fa.fa-object-group { font-family: 'Font Awesome 6 Free'; @@ -1601,8 +1601,8 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-sticky-note-o:before { - content: "\f249"; } +.fa.fa-sticky-note-o { + --fa: "\f249"; } .fa.fa-cc-jcb { font-family: 'Font Awesome 6 Brands'; @@ -1616,80 +1616,80 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hourglass-o:before { - content: "\f254"; } +.fa.fa-hourglass-o { + --fa: "\f254"; } -.fa.fa-hourglass-1:before { - content: "\f251"; } +.fa.fa-hourglass-1 { + --fa: "\f251"; } -.fa.fa-hourglass-2:before { - content: "\f252"; } +.fa.fa-hourglass-2 { + --fa: "\f252"; } -.fa.fa-hourglass-3:before { - content: "\f253"; } +.fa.fa-hourglass-3 { + --fa: "\f253"; } .fa.fa-hand-rock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-rock-o:before { - content: "\f255"; } +.fa.fa-hand-rock-o { + --fa: "\f255"; } .fa.fa-hand-grab-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-grab-o:before { - content: "\f255"; } +.fa.fa-hand-grab-o { + --fa: "\f255"; } .fa.fa-hand-paper-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-paper-o:before { - content: "\f256"; } +.fa.fa-hand-paper-o { + --fa: "\f256"; } .fa.fa-hand-stop-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-stop-o:before { - content: "\f256"; } +.fa.fa-hand-stop-o { + --fa: "\f256"; } .fa.fa-hand-scissors-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-scissors-o:before { - content: "\f257"; } +.fa.fa-hand-scissors-o { + --fa: "\f257"; } .fa.fa-hand-lizard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-lizard-o:before { - content: "\f258"; } +.fa.fa-hand-lizard-o { + --fa: "\f258"; } .fa.fa-hand-spock-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-spock-o:before { - content: "\f259"; } +.fa.fa-hand-spock-o { + --fa: "\f259"; } .fa.fa-hand-pointer-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-pointer-o:before { - content: "\f25a"; } +.fa.fa-hand-pointer-o { + --fa: "\f25a"; } .fa.fa-hand-peace-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-hand-peace-o:before { - content: "\f25b"; } +.fa.fa-hand-peace-o { + --fa: "\f25b"; } .fa.fa-registered { font-family: 'Font Awesome 6 Free'; @@ -1715,8 +1715,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-odnoklassniki-square:before { - content: "\f264"; } +.fa.fa-odnoklassniki-square { + --fa: "\f264"; } .fa.fa-get-pocket { font-family: 'Font Awesome 6 Brands'; @@ -1746,8 +1746,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-television:before { - content: "\f26c"; } +.fa.fa-television { + --fa: "\f26c"; } .fa.fa-contao { font-family: 'Font Awesome 6 Brands'; @@ -1765,46 +1765,46 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-plus-o:before { - content: "\f271"; } +.fa.fa-calendar-plus-o { + --fa: "\f271"; } .fa.fa-calendar-minus-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-minus-o:before { - content: "\f272"; } +.fa.fa-calendar-minus-o { + --fa: "\f272"; } .fa.fa-calendar-times-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-times-o:before { - content: "\f273"; } +.fa.fa-calendar-times-o { + --fa: "\f273"; } .fa.fa-calendar-check-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-calendar-check-o:before { - content: "\f274"; } +.fa.fa-calendar-check-o { + --fa: "\f274"; } .fa.fa-map-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-map-o:before { - content: "\f279"; } +.fa.fa-map-o { + --fa: "\f279"; } -.fa.fa-commenting:before { - content: "\f4ad"; } +.fa.fa-commenting { + --fa: "\f4ad"; } .fa.fa-commenting-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-commenting-o:before { - content: "\f4ad"; } +.fa.fa-commenting-o { + --fa: "\f4ad"; } .fa.fa-houzz { font-family: 'Font Awesome 6 Brands'; @@ -1814,8 +1814,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-vimeo:before { - content: "\f27d"; } +.fa.fa-vimeo { + --fa: "\f27d"; } .fa.fa-black-tie { font-family: 'Font Awesome 6 Brands'; @@ -1833,8 +1833,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-credit-card-alt:before { - content: "\f09d"; } +.fa.fa-credit-card-alt { + --fa: "\f09d"; } .fa.fa-codiepie { font-family: 'Font Awesome 6 Brands'; @@ -1868,15 +1868,15 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-pause-circle-o:before { - content: "\f28b"; } +.fa.fa-pause-circle-o { + --fa: "\f28b"; } .fa.fa-stop-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-stop-circle-o:before { - content: "\f28d"; } +.fa.fa-stop-circle-o { + --fa: "\f28d"; } .fa.fa-bluetooth { font-family: 'Font Awesome 6 Brands'; @@ -1906,27 +1906,27 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-wheelchair-alt:before { - content: "\f368"; } +.fa.fa-wheelchair-alt { + --fa: "\f368"; } .fa.fa-question-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-question-circle-o:before { - content: "\f059"; } +.fa.fa-question-circle-o { + --fa: "\f059"; } -.fa.fa-volume-control-phone:before { - content: "\f2a0"; } +.fa.fa-volume-control-phone { + --fa: "\f2a0"; } -.fa.fa-asl-interpreting:before { - content: "\f2a3"; } +.fa.fa-asl-interpreting { + --fa: "\f2a3"; } -.fa.fa-deafness:before { - content: "\f2a4"; } +.fa.fa-deafness { + --fa: "\f2a4"; } -.fa.fa-hard-of-hearing:before { - content: "\f2a4"; } +.fa.fa-hard-of-hearing { + --fa: "\f2a4"; } .fa.fa-glide { font-family: 'Font Awesome 6 Brands'; @@ -1936,8 +1936,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-signing:before { - content: "\f2a7"; } +.fa.fa-signing { + --fa: "\f2a7"; } .fa.fa-viadeo { font-family: 'Font Awesome 6 Brands'; @@ -1947,8 +1947,8 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-viadeo-square:before { - content: "\f2aa"; } +.fa.fa-viadeo-square { + --fa: "\f2aa"; } .fa.fa-snapchat { font-family: 'Font Awesome 6 Brands'; @@ -1958,15 +1958,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-snapchat-ghost:before { - content: "\f2ab"; } +.fa.fa-snapchat-ghost { + --fa: "\f2ab"; } .fa.fa-snapchat-square { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-snapchat-square:before { - content: "\f2ad"; } +.fa.fa-snapchat-square { + --fa: "\f2ad"; } .fa.fa-pied-piper { font-family: 'Font Awesome 6 Brands'; @@ -1988,15 +1988,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-official:before { - content: "\f2b3"; } +.fa.fa-google-plus-official { + --fa: "\f2b3"; } .fa.fa-google-plus-circle { font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-google-plus-circle:before { - content: "\f2b3"; } +.fa.fa-google-plus-circle { + --fa: "\f2b3"; } .fa.fa-font-awesome { font-family: 'Font Awesome 6 Brands'; @@ -2006,22 +2006,22 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-fa:before { - content: "\f2b4"; } +.fa.fa-fa { + --fa: "\f2b4"; } .fa.fa-handshake-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-handshake-o:before { - content: "\f2b5"; } +.fa.fa-handshake-o { + --fa: "\f2b5"; } .fa.fa-envelope-open-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-envelope-open-o:before { - content: "\f2b6"; } +.fa.fa-envelope-open-o { + --fa: "\f2b6"; } .fa.fa-linode { font-family: 'Font Awesome 6 Brands'; @@ -2031,60 +2031,60 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-address-book-o:before { - content: "\f2b9"; } +.fa.fa-address-book-o { + --fa: "\f2b9"; } -.fa.fa-vcard:before { - content: "\f2bb"; } +.fa.fa-vcard { + --fa: "\f2bb"; } .fa.fa-address-card-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-address-card-o:before { - content: "\f2bb"; } +.fa.fa-address-card-o { + --fa: "\f2bb"; } .fa.fa-vcard-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-vcard-o:before { - content: "\f2bb"; } +.fa.fa-vcard-o { + --fa: "\f2bb"; } .fa.fa-user-circle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-user-circle-o:before { - content: "\f2bd"; } +.fa.fa-user-circle-o { + --fa: "\f2bd"; } .fa.fa-user-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-user-o:before { - content: "\f007"; } +.fa.fa-user-o { + --fa: "\f007"; } .fa.fa-id-badge { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-drivers-license:before { - content: "\f2c2"; } +.fa.fa-drivers-license { + --fa: "\f2c2"; } .fa.fa-id-card-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-id-card-o:before { - content: "\f2c2"; } +.fa.fa-id-card-o { + --fa: "\f2c2"; } .fa.fa-drivers-license-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-drivers-license-o:before { - content: "\f2c2"; } +.fa.fa-drivers-license-o { + --fa: "\f2c2"; } .fa.fa-quora { font-family: 'Font Awesome 6 Brands'; @@ -2098,29 +2098,29 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-thermometer-4:before { - content: "\f2c7"; } +.fa.fa-thermometer-4 { + --fa: "\f2c7"; } -.fa.fa-thermometer:before { - content: "\f2c7"; } +.fa.fa-thermometer { + --fa: "\f2c7"; } -.fa.fa-thermometer-3:before { - content: "\f2c8"; } +.fa.fa-thermometer-3 { + --fa: "\f2c8"; } -.fa.fa-thermometer-2:before { - content: "\f2c9"; } +.fa.fa-thermometer-2 { + --fa: "\f2c9"; } -.fa.fa-thermometer-1:before { - content: "\f2ca"; } +.fa.fa-thermometer-1 { + --fa: "\f2ca"; } -.fa.fa-thermometer-0:before { - content: "\f2cb"; } +.fa.fa-thermometer-0 { + --fa: "\f2cb"; } -.fa.fa-bathtub:before { - content: "\f2cd"; } +.fa.fa-bathtub { + --fa: "\f2cd"; } -.fa.fa-s15:before { - content: "\f2cd"; } +.fa.fa-s15 { + --fa: "\f2cd"; } .fa.fa-window-maximize { font-family: 'Font Awesome 6 Free'; @@ -2130,22 +2130,22 @@ font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-rectangle:before { - content: "\f410"; } +.fa.fa-times-rectangle { + --fa: "\f410"; } .fa.fa-window-close-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-window-close-o:before { - content: "\f410"; } +.fa.fa-window-close-o { + --fa: "\f410"; } .fa.fa-times-rectangle-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-times-rectangle-o:before { - content: "\f410"; } +.fa.fa-times-rectangle-o { + --fa: "\f410"; } .fa.fa-bandcamp { font-family: 'Font Awesome 6 Brands'; @@ -2171,15 +2171,15 @@ font-family: 'Font Awesome 6 Brands'; font-weight: 400; } -.fa.fa-eercast:before { - content: "\f2da"; } +.fa.fa-eercast { + --fa: "\f2da"; } .fa.fa-snowflake-o { font-family: 'Font Awesome 6 Free'; font-weight: 400; } -.fa.fa-snowflake-o:before { - content: "\f2dc"; } +.fa.fa-snowflake-o { + --fa: "\f2dc"; } .fa.fa-superpowers { font-family: 'Font Awesome 6 Brands'; diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf index 08362f34..0f82a836 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 index d84512f3..3c5cf97e 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf index 7f9b53c1..9ee1919d 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 index 452b49c0..57d91796 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf index e7e2ecfa..1c10972e 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 index fec1fae7..16721020 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf index 577b7a00..3bcb67ff 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 index 73931680..fbafb222 100644 Binary files a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 and b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 differ diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/abp/core/abp.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/abp/core/abp.js index 7a82f58e..45b8ac3b 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/abp/core/abp.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/abp/core/abp.js @@ -480,7 +480,11 @@ var abp = abp || {}; var args = Array.prototype.slice.call(arguments, 1); for (var i = 0; i < callbacks.length; i++) { - callbacks[i].apply(this, args); + try { + callbacks[i].apply(this, args); + } catch(e) { + console.error(e); + } } }; diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js index 4048310c..6a49382f 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js @@ -305,8 +305,8 @@ end = moment(val, this.locale.format); } if (start !== null && end !== null) { - this.setStartDate(start); - this.setEndDate(end); + this.setStartDate(start.startOf('day')); + this.setEndDate(end.startOf('day')); } } } @@ -370,10 +370,6 @@ this.container.find('.calendar-time').hide(); } - //can't be used together for now - if (this.timePicker && this.autoApply) - this.autoApply = false; - if (this.autoApply) { this.container.addClass('auto-apply'); } @@ -386,9 +382,7 @@ this.container.find('.drp-calendar.left').addClass('single'); this.container.find('.drp-calendar.left').show(); this.container.find('.drp-calendar.right').hide(); - if (!this.timePicker && this.autoApply) { - this.container.addClass('auto-apply'); - } + } if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) { @@ -898,6 +892,7 @@ // hours // + html = '\n \n
          \n \n \n
          \n \n
          \n \n \n
          \n
          \n
          \n \n \n \n
          \n
          \n
          \n
          \n
          \n \n").replace(/(^|\n)\s*/g, ''); + const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + + const sweetHTML = ` +
          + +
            +
            + +

            +
            + + +
            + + +
            + +
            + + +
            +
            +
            + + + +
            +
            +
            +
            +
            +
            +`.replace(/(^|\n)\s*/g, ''); /** * @returns {boolean} */ - var resetOldContainer = function resetOldContainer() { - var oldContainer = getContainer(); + const resetOldContainer = () => { + const oldContainer = getContainer(); if (!oldContainer) { return false; } @@ -990,31 +744,31 @@ removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); return true; }; - var resetValidationMessage$1 = function resetValidationMessage() { + const resetValidationMessage$1 = () => { globalState.currentInstance.resetValidationMessage(); }; - var addInputChangeListeners = function addInputChangeListeners() { - var popup = getPopup(); - var input = getDirectChildByClass(popup, swalClasses.input); - var file = getDirectChildByClass(popup, swalClasses.file); + const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getDirectChildByClass(popup, swalClasses.input); + const file = getDirectChildByClass(popup, swalClasses.file); /** @type {HTMLInputElement} */ - var range = popup.querySelector(".".concat(swalClasses.range, " input")); + const range = popup.querySelector(`.${swalClasses.range} input`); /** @type {HTMLOutputElement} */ - var rangeOutput = popup.querySelector(".".concat(swalClasses.range, " output")); - var select = getDirectChildByClass(popup, swalClasses.select); + const rangeOutput = popup.querySelector(`.${swalClasses.range} output`); + const select = getDirectChildByClass(popup, swalClasses.select); /** @type {HTMLInputElement} */ - var checkbox = popup.querySelector(".".concat(swalClasses.checkbox, " input")); - var textarea = getDirectChildByClass(popup, swalClasses.textarea); + const checkbox = popup.querySelector(`.${swalClasses.checkbox} input`); + const textarea = getDirectChildByClass(popup, swalClasses.textarea); input.oninput = resetValidationMessage$1; file.onchange = resetValidationMessage$1; select.onchange = resetValidationMessage$1; checkbox.onchange = resetValidationMessage$1; textarea.oninput = resetValidationMessage$1; - range.oninput = function () { + range.oninput = () => { resetValidationMessage$1(); rangeOutput.value = range.value; }; - range.onchange = function () { + range.onchange = () => { resetValidationMessage$1(); rangeOutput.value = range.value; }; @@ -1024,15 +778,13 @@ * @param {string | HTMLElement} target * @returns {HTMLElement} */ - var getTarget = function getTarget(target) { - return typeof target === 'string' ? document.querySelector(target) : target; - }; + const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; /** * @param {SweetAlertOptions} params */ - var setupAccessibility = function setupAccessibility(params) { - var popup = getPopup(); + const setupAccessibility = params => { + const popup = getPopup(); popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); if (!params.toast) { @@ -1043,7 +795,7 @@ /** * @param {HTMLElement} targetElement */ - var setupRTL = function setupRTL(targetElement) { + const setupRTL = targetElement => { if (window.getComputedStyle(targetElement).direction === 'rtl') { addClass(getContainer(), swalClasses.rtl); } @@ -1054,20 +806,20 @@ * * @param {SweetAlertOptions} params */ - var init = function init(params) { + const init = params => { // Clean up the old popup container if it exists - var oldContainerExisted = resetOldContainer(); + const oldContainerExisted = resetOldContainer(); if (isNodeEnv()) { error('SweetAlert2 requires document to initialize'); return; } - var container = document.createElement('div'); + const container = document.createElement('div'); container.className = swalClasses.container; if (oldContainerExisted) { addClass(container, swalClasses['no-transition']); } setInnerHtml(container, sweetHTML); - var targetElement = getTarget(params.target); + const targetElement = getTarget(params.target); targetElement.appendChild(container); setupAccessibility(params); setupRTL(targetElement); @@ -1078,14 +830,14 @@ * @param {HTMLElement | object | string} param * @param {HTMLElement} target */ - var parseHtmlToContainer = function parseHtmlToContainer(param, target) { + const parseHtmlToContainer = (param, target) => { // DOM element if (param instanceof HTMLElement) { target.appendChild(param); } // Object - else if (_typeof(param) === 'object') { + else if (typeof param === 'object') { handleObject(param, target); } @@ -1099,7 +851,7 @@ * @param {any} param * @param {HTMLElement} target */ - var handleObject = function handleObject(param, target) { + const handleObject = (param, target) => { // JQuery element(s) if (param.jquery) { handleJqueryElem(target, param); @@ -1115,10 +867,10 @@ * @param {HTMLElement} target * @param {any} elem */ - var handleJqueryElem = function handleJqueryElem(target, elem) { + const handleJqueryElem = (target, elem) => { target.textContent = ''; if (0 in elem) { - for (var i = 0; (i in elem); i++) { + for (let i = 0; i in elem; i++) { target.appendChild(elem[i].cloneNode(true)); } } else { @@ -1126,35 +878,13 @@ } }; - /** - * @returns {'webkitAnimationEnd' | 'animationend' | false} - */ - var animationEndEvent = function () { - // Prevent run in Node env - if (isNodeEnv()) { - return false; - } - var testEl = document.createElement('div'); - - // Chrome, Safari and Opera - if (typeof testEl.style.webkitAnimation !== 'undefined') { - return 'webkitAnimationEnd'; - } - - // Standard syntax - if (typeof testEl.style.animation !== 'undefined') { - return 'animationend'; - } - return false; - }(); - /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderActions = function renderActions(instance, params) { - var actions = getActions(); - var loader = getLoader(); + const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); if (!actions || !loader) { return; } @@ -1183,9 +913,9 @@ * @param {SweetAlertOptions} params */ function renderButtons(actions, loader, params) { - var confirmButton = getConfirmButton(); - var denyButton = getDenyButton(); - var cancelButton = getCancelButton(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); if (!confirmButton || !denyButton || !cancelButton) { return; } @@ -1241,22 +971,22 @@ * @param {SweetAlertOptions} params */ function renderButton(button, buttonType, params) { - var buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); - toggle(button, params["show".concat(buttonName, "Button")], 'inline-block'); - setInnerHtml(button, params["".concat(buttonType, "ButtonText")] || ''); // Set caption text - button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")] || ''); // ARIA label + const buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); + toggle(button, params[`show${buttonName}Button`], 'inline-block'); + setInnerHtml(button, params[`${buttonType}ButtonText`] || ''); // Set caption text + button.setAttribute('aria-label', params[`${buttonType}ButtonAriaLabel`] || ''); // ARIA label // Add buttons custom classes button.className = swalClasses[buttonType]; - applyCustomClass(button, params, "".concat(buttonType, "Button")); + applyCustomClass(button, params, `${buttonType}Button`); } /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderCloseButton = function renderCloseButton(instance, params) { - var closeButton = getCloseButton(); + const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); if (!closeButton) { return; } @@ -1272,8 +1002,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderContainer = function renderContainer(instance, params) { - var container = getContainer(); + const renderContainer = (instance, params) => { + const container = getContainer(); if (!container) { return; } @@ -1321,7 +1051,7 @@ if (!grow) { return; } - addClass(container, swalClasses["grow-".concat(grow)]); + addClass(container, swalClasses[`grow-${grow}`]); } /** @@ -1339,22 +1069,25 @@ domCache: new WeakMap() }; + /// + + /** @type {InputClass[]} */ - var inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + const inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderInput = function renderInput(instance, params) { - var popup = getPopup(); + const renderInput = (instance, params) => { + const popup = getPopup(); if (!popup) { return; } - var innerParams = privateProps.innerParams.get(instance); - var rerender = !innerParams || params.input !== innerParams.input; - inputClasses.forEach(function (inputClass) { - var inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputClasses.forEach(inputClass => { + const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); if (!inputContainer) { return; } @@ -1380,21 +1113,24 @@ /** * @param {SweetAlertOptions} params */ - var showInput = function showInput(params) { + const showInput = params => { if (!params.input) { return; } if (!renderInputType[params.input]) { - error("Unexpected type of input! Expected ".concat(Object.keys(renderInputType).join(' | '), ", got \"").concat(params.input, "\"")); + error(`Unexpected type of input! Expected ${Object.keys(renderInputType).join(' | ')}, got "${params.input}"`); return; } - var inputContainer = getInputContainer(params.input); - var input = renderInputType[params.input](inputContainer, params); + const inputContainer = getInputContainer(params.input); + if (!inputContainer) { + return; + } + const input = renderInputType[params.input](inputContainer, params); show(inputContainer); // input autofocus if (params.inputAutoFocus) { - setTimeout(function () { + setTimeout(() => { focusInput(input); }); } @@ -1403,9 +1139,9 @@ /** * @param {HTMLInputElement} input */ - var removeAttributes = function removeAttributes(input) { - for (var i = 0; i < input.attributes.length; i++) { - var attrName = input.attributes[i].name; + const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; if (!['id', 'type', 'value', 'style'].includes(attrName)) { input.removeAttribute(attrName); } @@ -1416,13 +1152,17 @@ * @param {InputClass} inputClass * @param {SweetAlertOptions['inputAttributes']} inputAttributes */ - var setAttributes = function setAttributes(inputClass, inputAttributes) { - var input = getInput$1(getPopup(), inputClass); + const setAttributes = (inputClass, inputAttributes) => { + const popup = getPopup(); + if (!popup) { + return; + } + const input = getInput$1(popup, inputClass); if (!input) { return; } removeAttributes(input); - for (var attr in inputAttributes) { + for (const attr in inputAttributes) { input.setAttribute(attr, inputAttributes[attr]); } }; @@ -1430,10 +1170,13 @@ /** * @param {SweetAlertOptions} params */ - var setCustomClass = function setCustomClass(params) { - var inputContainer = getInputContainer(params.input); - if (_typeof(params.customClass) === 'object') { - addClass(inputContainer, params.customClass.input); + const setCustomClass = params => { + if (!params.input) { + return; + } + const inputContainer = getInputContainer(params.input); + if (inputContainer) { + applyCustomClass(inputContainer, params, 'input'); } }; @@ -1441,8 +1184,8 @@ * @param {HTMLInputElement | HTMLTextAreaElement} input * @param {SweetAlertOptions} params */ - var setInputPlaceholder = function setInputPlaceholder(input, params) { - if (!input.placeholder || params.inputPlaceholder) { + const setInputPlaceholder = (input, params) => { + if (!input.placeholder && params.inputPlaceholder) { input.placeholder = params.inputPlaceholder; } }; @@ -1452,13 +1195,13 @@ * @param {Input} prependTo * @param {SweetAlertOptions} params */ - var setInputLabel = function setInputLabel(input, prependTo, params) { + const setInputLabel = (input, prependTo, params) => { if (params.inputLabel) { - var label = document.createElement('label'); - var labelClass = swalClasses['input-label']; + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; label.setAttribute('for', input.id); label.className = labelClass; - if (_typeof(params.customClass) === 'object') { + if (typeof params.customClass === 'object') { addClass(label, params.customClass.inputLabel); } label.innerText = params.inputLabel; @@ -1467,34 +1210,39 @@ }; /** - * @param {SweetAlertOptions['input']} inputType - * @returns {HTMLElement} + * @param {SweetAlertInput} inputType + * @returns {HTMLElement | undefined} */ - var getInputContainer = function getInputContainer(inputType) { - return getDirectChildByClass(getPopup(), swalClasses[inputType] || swalClasses.input); + const getInputContainer = inputType => { + const popup = getPopup(); + if (!popup) { + return; + } + return getDirectChildByClass(popup, swalClasses[(/** @type {SwalClass} */inputType)] || swalClasses.input); }; /** * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input * @param {SweetAlertOptions['inputValue']} inputValue */ - var checkAndSetInputValue = function checkAndSetInputValue(input, inputValue) { - if (['string', 'number'].includes(_typeof(inputValue))) { - input.value = "".concat(inputValue); + const checkAndSetInputValue = (input, inputValue) => { + if (['string', 'number'].includes(typeof inputValue)) { + input.value = `${inputValue}`; } else if (!isPromise(inputValue)) { - warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(_typeof(inputValue), "\"")); + warn(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof inputValue}"`); } }; /** @type {Record Input>} */ - var renderInputType = {}; + const renderInputType = {}; /** * @param {HTMLInputElement} input * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = function (input, params) { + renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */ + (input, params) => { checkAndSetInputValue(input, params.inputValue); setInputLabel(input, input, params); setInputPlaceholder(input, params); @@ -1507,7 +1255,7 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.file = function (input, params) { + renderInputType.file = (input, params) => { setInputLabel(input, input, params); setInputPlaceholder(input, params); return input; @@ -1518,9 +1266,9 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.range = function (range, params) { - var rangeInput = range.querySelector('input'); - var rangeOutput = range.querySelector('output'); + renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); checkAndSetInputValue(rangeInput, params.inputValue); rangeInput.type = params.input; checkAndSetInputValue(rangeOutput, params.inputValue); @@ -1533,10 +1281,10 @@ * @param {SweetAlertOptions} params * @returns {HTMLSelectElement} */ - renderInputType.select = function (select, params) { + renderInputType.select = (select, params) => { select.textContent = ''; if (params.inputPlaceholder) { - var placeholder = document.createElement('option'); + const placeholder = document.createElement('option'); setInnerHtml(placeholder, params.inputPlaceholder); placeholder.value = ''; placeholder.disabled = true; @@ -1551,7 +1299,7 @@ * @param {HTMLInputElement} radio * @returns {HTMLInputElement} */ - renderInputType.radio = function (radio) { + renderInputType.radio = radio => { radio.textContent = ''; return radio; }; @@ -1561,12 +1309,12 @@ * @param {SweetAlertOptions} params * @returns {HTMLInputElement} */ - renderInputType.checkbox = function (checkboxContainer, params) { - var checkbox = getInput$1(getPopup(), 'checkbox'); + renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput$1(getPopup(), 'checkbox'); checkbox.value = '1'; checkbox.checked = Boolean(params.inputValue); - var label = checkboxContainer.querySelector('span'); - setInnerHtml(label, params.inputPlaceholder); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder || params.inputLabel); return checkbox; }; @@ -1575,7 +1323,7 @@ * @param {SweetAlertOptions} params * @returns {HTMLTextAreaElement} */ - renderInputType.textarea = function (textarea, params) { + renderInputType.textarea = (textarea, params) => { checkAndSetInputValue(textarea, params.inputValue); setInputPlaceholder(textarea, params); setInputLabel(textarea, textarea, params); @@ -1584,23 +1332,21 @@ * @param {HTMLElement} el * @returns {number} */ - var getMargin = function getMargin(el) { - return parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); - }; + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); // https://github.com/sweetalert2/sweetalert2/issues/2291 - setTimeout(function () { + setTimeout(() => { // https://github.com/sweetalert2/sweetalert2/issues/1699 if ('MutationObserver' in window) { - var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); - var textareaResizeHandler = function textareaResizeHandler() { + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + const textareaResizeHandler = () => { // check if texarea is still in document (i.e. popup wasn't closed in the meantime) if (!document.body.contains(textarea)) { return; } - var textareaWidth = textarea.offsetWidth + getMargin(textarea); + const textareaWidth = textarea.offsetWidth + getMargin(textarea); if (textareaWidth > initialPopupWidth) { - getPopup().style.width = "".concat(textareaWidth, "px"); + getPopup().style.width = `${textareaWidth}px`; } else { applyNumericalStyle(getPopup(), 'width', params.width); } @@ -1618,8 +1364,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderContent = function renderContent(instance, params) { - var htmlContainer = getHtmlContainer(); + const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); if (!htmlContainer) { return; } @@ -1649,8 +1395,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderFooter = function renderFooter(instance, params) { - var footer = getFooter(); + const renderFooter = (instance, params) => { + const footer = getFooter(); if (!footer) { return; } @@ -1668,9 +1414,9 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderIcon = function renderIcon(instance, params) { - var innerParams = privateProps.innerParams.get(instance); - var icon = getIcon(); + const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); if (!icon) { return; } @@ -1687,7 +1433,7 @@ return; } if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { - error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); + error(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${params.icon}"`); hide(icon); return; } @@ -1705,11 +1451,8 @@ * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var applyStyles = function applyStyles(icon, params) { - for (var _i = 0, _Object$entries = Object.entries(iconTypes); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), - iconType = _Object$entries$_i[0], - iconClassName = _Object$entries$_i[1]; + const applyStyles = (icon, params) => { + for (const [iconType, iconClassName] of Object.entries(iconTypes)) { if (params.icon !== iconType) { removeClass(icon, iconClassName); } @@ -1727,31 +1470,41 @@ }; // Adjust success icon background color to match the popup background color - var adjustSuccessIconBackgroundColor = function adjustSuccessIconBackgroundColor() { - var popup = getPopup(); + const adjustSuccessIconBackgroundColor = () => { + const popup = getPopup(); if (!popup) { return; } - var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); /** @type {NodeListOf} */ - var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); - for (var i = 0; i < successIconParts.length; i++) { + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + for (let i = 0; i < successIconParts.length; i++) { successIconParts[i].style.backgroundColor = popupBackgroundColor; } }; - var successIconHtml = "\n
            \n \n
            \n
            \n"; - var errorIconHtml = "\n \n \n \n \n"; + const successIconHtml = ` +
            + +
            +
            +`; + const errorIconHtml = ` + + + + +`; /** * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var setContent = function setContent(icon, params) { + const setContent = (icon, params) => { if (!params.icon && !params.iconHtml) { return; } - var oldContent = icon.innerHTML; - var newContent = ''; + let oldContent = icon.innerHTML; + let newContent = ''; if (params.iconHtml) { newContent = iconContent(params.iconHtml); } else if (params.icon === 'success') { @@ -1760,7 +1513,7 @@ } else if (params.icon === 'error') { newContent = errorIconHtml; } else if (params.icon) { - var defaultIconHtml = { + const defaultIconHtml = { question: '?', warning: '!', info: 'i' @@ -1776,14 +1529,13 @@ * @param {HTMLElement} icon * @param {SweetAlertOptions} params */ - var setColor = function setColor(icon, params) { + const setColor = (icon, params) => { if (!params.iconColor) { return; } icon.style.color = params.iconColor; icon.style.borderColor = params.iconColor; - for (var _i2 = 0, _arr = ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']; _i2 < _arr.length; _i2++) { - var sel = _arr[_i2]; + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { setStyle(icon, sel, 'background-color', params.iconColor); } setStyle(icon, '.swal2-success-ring', 'border-color', params.iconColor); @@ -1793,16 +1545,14 @@ * @param {string} content * @returns {string} */ - var iconContent = function iconContent(content) { - return "
            ").concat(content, "
            "); - }; + const iconContent = content => `
            ${content}
            `; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderImage = function renderImage(instance, params) { - var image = getImage(); + const renderImage = (instance, params) => { + const image = getImage(); if (!image) { return; } @@ -1825,13 +1575,99 @@ applyCustomClass(image, params, 'image'); }; + let dragging = false; + let mousedownX = 0; + let mousedownY = 0; + let initialX = 0; + let initialY = 0; + + /** + * @param {HTMLElement} popup + */ + const addDraggableListeners = popup => { + popup.addEventListener('mousedown', down); + document.body.addEventListener('mousemove', move); + popup.addEventListener('mouseup', up); + popup.addEventListener('touchstart', down); + document.body.addEventListener('touchmove', move); + popup.addEventListener('touchend', up); + }; + + /** + * @param {HTMLElement} popup + */ + const removeDraggableListeners = popup => { + popup.removeEventListener('mousedown', down); + document.body.removeEventListener('mousemove', move); + popup.removeEventListener('mouseup', up); + popup.removeEventListener('touchstart', down); + document.body.removeEventListener('touchmove', move); + popup.removeEventListener('touchend', up); + }; + + /** + * @param {MouseEvent | TouchEvent} event + */ + const down = event => { + const popup = getPopup(); + if (event.target === popup || getIcon().contains(/** @type {HTMLElement} */event.target)) { + dragging = true; + const clientXY = getClientXY(event); + mousedownX = clientXY.clientX; + mousedownY = clientXY.clientY; + initialX = parseInt(popup.style.insetInlineStart) || 0; + initialY = parseInt(popup.style.insetBlockStart) || 0; + addClass(popup, 'swal2-dragging'); + } + }; + + /** + * @param {MouseEvent | TouchEvent} event + */ + const move = event => { + const popup = getPopup(); + if (dragging) { + let { + clientX, + clientY + } = getClientXY(event); + popup.style.insetInlineStart = `${initialX + (clientX - mousedownX)}px`; + popup.style.insetBlockStart = `${initialY + (clientY - mousedownY)}px`; + } + }; + const up = () => { + const popup = getPopup(); + dragging = false; + removeClass(popup, 'swal2-dragging'); + }; + + /** + * @param {MouseEvent | TouchEvent} event + * @returns {{ clientX: number, clientY: number }} + */ + const getClientXY = event => { + let clientX = 0, + clientY = 0; + if (event.type.startsWith('mouse')) { + clientX = /** @type {MouseEvent} */event.clientX; + clientY = /** @type {MouseEvent} */event.clientY; + } else if (event.type.startsWith('touch')) { + clientX = /** @type {TouchEvent} */event.touches[0].clientX; + clientY = /** @type {TouchEvent} */event.touches[0].clientY; + } + return { + clientX, + clientY + }; + }; + /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderPopup = function renderPopup(instance, params) { - var container = getContainer(); - var popup = getPopup(); + const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); if (!container || !popup) { return; } @@ -1841,8 +1677,10 @@ if (params.toast) { applyNumericalStyle(container, 'width', params.width); popup.style.width = '100%'; - var loader = getLoader(); - loader && popup.insertBefore(loader, getIcon()); + const loader = getLoader(); + if (loader) { + popup.insertBefore(loader, getIcon()); + } } else { applyNumericalStyle(popup, 'width', params.width); } @@ -1863,16 +1701,23 @@ // Classes addClasses$1(popup, params); + if (params.draggable && !params.toast) { + addClass(popup, swalClasses.draggable); + addDraggableListeners(popup); + } else { + removeClass(popup, swalClasses.draggable); + removeDraggableListeners(popup); + } }; /** * @param {HTMLElement} popup * @param {SweetAlertOptions} params */ - var addClasses$1 = function addClasses(popup, params) { - var showClass = params.showClass || {}; + const addClasses$1 = (popup, params) => { + const showClass = params.showClass || {}; // Default Class + showClass when updating Swal.update({}) - popup.className = "".concat(swalClasses.popup, " ").concat(isVisible$1(popup) ? showClass.popup : ''); + popup.className = `${swalClasses.popup} ${isVisible$1(popup) ? showClass.popup : ''}`; if (params.toast) { addClass([document.documentElement, document.body], swalClasses['toast-shown']); addClass(popup, swalClasses.toast); @@ -1882,13 +1727,14 @@ // Custom class applyCustomClass(popup, params, 'popup'); + // TODO: remove in the next major if (typeof params.customClass === 'string') { addClass(popup, params.customClass); } // Icon class (#1842) if (params.icon) { - addClass(popup, swalClasses["icon-".concat(params.icon)]); + addClass(popup, swalClasses[`icon-${params.icon}`]); } }; @@ -1896,13 +1742,15 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderProgressSteps = function renderProgressSteps(instance, params) { - var progressStepsContainer = getProgressSteps(); + const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); if (!progressStepsContainer) { return; } - var progressSteps = params.progressSteps, - currentProgressStep = params.currentProgressStep; + const { + progressSteps, + currentProgressStep + } = params; if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) { hide(progressStepsContainer); return; @@ -1912,14 +1760,14 @@ if (currentProgressStep >= progressSteps.length) { warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); } - progressSteps.forEach(function (step, index) { - var stepEl = createStepElement(step); + progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); progressStepsContainer.appendChild(stepEl); if (index === currentProgressStep) { addClass(stepEl, swalClasses['active-progress-step']); } if (index !== progressSteps.length - 1) { - var lineEl = createLineElement(params); + const lineEl = createLineElement(params); progressStepsContainer.appendChild(lineEl); } }); @@ -1929,8 +1777,8 @@ * @param {string} step * @returns {HTMLLIElement} */ - var createStepElement = function createStepElement(step) { - var stepEl = document.createElement('li'); + const createStepElement = step => { + const stepEl = document.createElement('li'); addClass(stepEl, swalClasses['progress-step']); setInnerHtml(stepEl, step); return stepEl; @@ -1940,8 +1788,8 @@ * @param {SweetAlertOptions} params * @returns {HTMLLIElement} */ - var createLineElement = function createLineElement(params) { - var lineEl = document.createElement('li'); + const createLineElement = params => { + const lineEl = document.createElement('li'); addClass(lineEl, swalClasses['progress-step-line']); if (params.progressStepsDistance) { applyNumericalStyle(lineEl, 'width', params.progressStepsDistance); @@ -1953,8 +1801,8 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var renderTitle = function renderTitle(instance, params) { - var title = getTitle(); + const renderTitle = (instance, params) => { + const title = getTitle(); if (!title) { return; } @@ -1975,7 +1823,7 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var render = function render(instance, params) { + const render = (instance, params) => { renderPopup(instance, params); renderContainer(instance, params); renderProgressSteps(instance, params); @@ -1986,23 +1834,24 @@ renderContent(instance, params); renderActions(instance, params); renderFooter(instance, params); - var popup = getPopup(); + const popup = getPopup(); if (typeof params.didRender === 'function' && popup) { params.didRender(popup); } + globalState.eventEmitter.emit('didRender', popup); }; /* * Global function to determine if SweetAlert2 popup is shown */ - var isVisible = function isVisible() { + const isVisible = () => { return isVisible$1(getPopup()); }; /* * Global function to click 'Confirm' button */ - var clickConfirm = function clickConfirm() { + const clickConfirm = () => { var _dom$getConfirmButton; return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click(); }; @@ -2010,7 +1859,7 @@ /* * Global function to click 'Deny' button */ - var clickDeny = function clickDeny() { + const clickDeny = () => { var _dom$getDenyButton; return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click(); }; @@ -2018,7 +1867,7 @@ /* * Global function to click 'Cancel' button */ - var clickCancel = function clickCancel() { + const clickCancel = () => { var _dom$getCancelButton; return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click(); }; @@ -2026,7 +1875,7 @@ /** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */ /** @type {Record} */ - var DismissReason = Object.freeze({ + const DismissReason = Object.freeze({ cancel: 'cancel', backdrop: 'backdrop', close: 'close', @@ -2037,7 +1886,7 @@ /** * @param {GlobalState} globalState */ - var removeKeydownHandler = function removeKeydownHandler(globalState) { + const removeKeydownHandler = globalState => { if (globalState.keydownTarget && globalState.keydownHandlerAdded) { globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture @@ -2051,12 +1900,10 @@ * @param {SweetAlertOptions} innerParams * @param {*} dismissWith */ - var addKeydownHandler = function addKeydownHandler(globalState, innerParams, dismissWith) { + const addKeydownHandler = (globalState, innerParams, dismissWith) => { removeKeydownHandler(globalState); if (!innerParams.toast) { - globalState.keydownHandler = function (e) { - return keydownHandler(innerParams, e, dismissWith); - }; + globalState.keydownHandler = e => keydownHandler(innerParams, e, dismissWith); globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); globalState.keydownListenerCapture = innerParams.keydownListenerCapture; globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { @@ -2070,9 +1917,9 @@ * @param {number} index * @param {number} increment */ - var setFocus = function setFocus(index, increment) { + const setFocus = (index, increment) => { var _dom$getPopup; - var focusableElements = getFocusableElements(); + const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match if (focusableElements.length) { index = index + increment; @@ -2091,15 +1938,15 @@ // no visible focusable elements, focus the popup (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus(); }; - var arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; - var arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; + const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; /** * @param {SweetAlertOptions} innerParams * @param {KeyboardEvent} event * @param {Function} dismissWith */ - var keydownHandler = function keydownHandler(innerParams, event, dismissWith) { + const keydownHandler = (innerParams, event, dismissWith) => { if (!innerParams) { return; // This instance has already been destroyed } @@ -2126,7 +1973,7 @@ } // ARROWS - switch focus between buttons - else if ([].concat(arrowKeysNextButton, arrowKeysPreviousButton).includes(event.key)) { + else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(event.key)) { handleArrows(event.key); } @@ -2140,12 +1987,12 @@ * @param {KeyboardEvent} event * @param {SweetAlertOptions} innerParams */ - var handleEnter = function handleEnter(event, innerParams) { + const handleEnter = (event, innerParams) => { // https://github.com/sweetalert2/sweetalert2/issues/2386 if (!callIfFunction(innerParams.allowEnterKey)) { return; } - var input = getInput$1(getPopup(), innerParams.input); + const input = getInput$1(getPopup(), innerParams.input); if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) { if (['textarea', 'file'].includes(innerParams.input)) { return; // do not submit @@ -2158,11 +2005,11 @@ /** * @param {KeyboardEvent} event */ - var handleTab = function handleTab(event) { - var targetElement = event.target; - var focusableElements = getFocusableElements(); - var btnIndex = -1; - for (var i = 0; i < focusableElements.length; i++) { + const handleTab = event => { + const targetElement = event.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + for (let i = 0; i < focusableElements.length; i++) { if (targetElement === focusableElements[i]) { btnIndex = i; break; @@ -2185,25 +2032,25 @@ /** * @param {string} key */ - var handleArrows = function handleArrows(key) { - var actions = getActions(); - var confirmButton = getConfirmButton(); - var denyButton = getDenyButton(); - var cancelButton = getCancelButton(); + const handleArrows = key => { + const actions = getActions(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); if (!actions || !confirmButton || !denyButton || !cancelButton) { return; } /** @type HTMLElement[] */ - var buttons = [confirmButton, denyButton, cancelButton]; + const buttons = [confirmButton, denyButton, cancelButton]; if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) { return; } - var sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; - var buttonToFocus = document.activeElement; + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + let buttonToFocus = document.activeElement; if (!buttonToFocus) { return; } - for (var i = 0; i < actions.children.length; i++) { + for (let i = 0; i < actions.children.length; i++) { buttonToFocus = buttonToFocus[sibling]; if (!buttonToFocus) { return; @@ -2222,7 +2069,7 @@ * @param {SweetAlertOptions} innerParams * @param {Function} dismissWith */ - var handleEsc = function handleEsc(event, innerParams, dismissWith) { + const handleEsc = (event, innerParams, dismissWith) => { if (callIfFunction(innerParams.allowEscapeKey)) { event.preventDefault(); dismissWith(DismissReason.esc); @@ -2249,10 +2096,10 @@ // elements not within the active modal dialog will not be surfaced if a user opens a screen // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. - var setAriaHidden = function setAriaHidden() { - var container = getContainer(); - var bodyChildren = Array.from(document.body.children); - bodyChildren.forEach(function (el) { + const setAriaHidden = () => { + const container = getContainer(); + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { if (el.contains(container)) { return; } @@ -2262,9 +2109,9 @@ el.setAttribute('aria-hidden', 'true'); }); }; - var unsetAriaHidden = function unsetAriaHidden() { - var bodyChildren = Array.from(document.body.children); - bodyChildren.forEach(function (el) { + const unsetAriaHidden = () => { + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { if (el.hasAttribute('data-previous-aria-hidden')) { el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || ''); el.removeAttribute('data-previous-aria-hidden'); @@ -2275,16 +2122,16 @@ }; // @ts-ignore - var isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 + const isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 /** * Fix iOS scrolling * http://stackoverflow.com/q/39626302 */ - var iOSfix = function iOSfix() { + const iOSfix = () => { if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) { - var offset = document.body.scrollTop; - document.body.style.top = "".concat(offset * -1, "px"); + const offset = document.body.scrollTop; + document.body.style.top = `${offset * -1}px`; addClass(document.body, swalClasses.iosfix); lockBodyScroll(); } @@ -2293,23 +2140,23 @@ /** * https://github.com/sweetalert2/sweetalert2/issues/1246 */ - var lockBodyScroll = function lockBodyScroll() { - var container = getContainer(); + const lockBodyScroll = () => { + const container = getContainer(); if (!container) { return; } /** @type {boolean} */ - var preventTouchMove; + let preventTouchMove; /** * @param {TouchEvent} event */ - container.ontouchstart = function (event) { + container.ontouchstart = event => { preventTouchMove = shouldPreventTouchMove(event); }; /** * @param {TouchEvent} event */ - container.ontouchmove = function (event) { + container.ontouchmove = event => { if (preventTouchMove) { event.preventDefault(); event.stopPropagation(); @@ -2321,10 +2168,10 @@ * @param {TouchEvent} event * @returns {boolean} */ - var shouldPreventTouchMove = function shouldPreventTouchMove(event) { - var target = event.target; - var container = getContainer(); - var htmlContainer = getHtmlContainer(); + const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + const htmlContainer = getHtmlContainer(); if (!container || !htmlContainer) { return false; } @@ -2352,7 +2199,7 @@ * @param {*} event * @returns {boolean} */ - var isStylus = function isStylus(event) { + const isStylus = event => { return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; }; @@ -2362,12 +2209,12 @@ * @param {TouchEvent} event * @returns {boolean} */ - var isZoom = function isZoom(event) { + const isZoom = event => { return event.touches && event.touches.length > 1; }; - var undoIOSfix = function undoIOSfix() { + const undoIOSfix = () => { if (hasClass(document.body, swalClasses.iosfix)) { - var offset = parseInt(document.body.style.top, 10); + const offset = parseInt(document.body.style.top, 10); removeClass(document.body, swalClasses.iosfix); document.body.style.top = ''; document.body.scrollTop = offset * -1; @@ -2380,11 +2227,11 @@ * * @returns {number} */ - var measureScrollbar = function measureScrollbar() { - var scrollDiv = document.createElement('div'); + const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); scrollDiv.className = swalClasses['scrollbar-measure']; document.body.appendChild(scrollDiv); - var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; }; @@ -2393,12 +2240,12 @@ * Remember state in cases where opening and handling a modal will fiddle with it. * @type {number | null} */ - var previousBodyPadding = null; + let previousBodyPadding = null; /** * @param {string} initialBodyOverflow */ - var replaceScrollbarWithPadding = function replaceScrollbarWithPadding(initialBodyOverflow) { + const replaceScrollbarWithPadding = initialBodyOverflow => { // for queues, do not do this more than once if (previousBodyPadding !== null) { return; @@ -2408,12 +2255,12 @@ ) { // add padding so the content doesn't shift after removal of scrollbar previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); - document.body.style.paddingRight = "".concat(previousBodyPadding + measureScrollbar(), "px"); + document.body.style.paddingRight = `${previousBodyPadding + measureScrollbar()}px`; } }; - var undoReplaceScrollbarWithPadding = function undoReplaceScrollbarWithPadding() { + const undoReplaceScrollbarWithPadding = () => { if (previousBodyPadding !== null) { - document.body.style.paddingRight = "".concat(previousBodyPadding, "px"); + document.body.style.paddingRight = `${previousBodyPadding}px`; previousBodyPadding = null; } }; @@ -2428,9 +2275,7 @@ if (isToast()) { triggerDidCloseAndDispose(instance, didClose); } else { - restoreActiveElement(returnFocus).then(function () { - return triggerDidCloseAndDispose(instance, didClose); - }); + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); removeKeydownHandler(globalState); } @@ -2465,8 +2310,8 @@ */ function close(resolveValue) { resolveValue = prepareResolveValue(resolveValue); - var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); - var didClose = triggerClosePopup(this); + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + const didClose = triggerClosePopup(this); if (this.isAwaitingPromise) { // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335 if (!resolveValue.isDismissed) { @@ -2478,18 +2323,18 @@ swalPromiseResolve(resolveValue); } } - var triggerClosePopup = function triggerClosePopup(instance) { - var popup = getPopup(); + const triggerClosePopup = instance => { + const popup = getPopup(); if (!popup) { return false; } - var innerParams = privateProps.innerParams.get(instance); + const innerParams = privateProps.innerParams.get(instance); if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { return false; } removeClass(popup, innerParams.showClass.popup); addClass(popup, innerParams.hideClass.popup); - var backdrop = getContainer(); + const backdrop = getContainer(); removeClass(backdrop, innerParams.showClass.backdrop); addClass(backdrop, innerParams.hideClass.backdrop); handlePopupAnimation(instance, popup, innerParams); @@ -2500,7 +2345,7 @@ * @param {any} error */ function rejectPromise(error) { - var rejectPromise = privateMethods.swalPromiseReject.get(this); + const rejectPromise = privateMethods.swalPromiseReject.get(this); handleAwaitingPromise(this); if (rejectPromise) { // Reject Swal promise @@ -2511,7 +2356,7 @@ /** * @param {SweetAlert} instance */ - var handleAwaitingPromise = function handleAwaitingPromise(instance) { + const handleAwaitingPromise = instance => { if (instance.isAwaitingPromise) { delete instance.isAwaitingPromise; // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335 @@ -2525,7 +2370,7 @@ * @param {any} resolveValue * @returns {SweetAlertResult} */ - var prepareResolveValue = function prepareResolveValue(resolveValue) { + const prepareResolveValue = resolveValue => { // When user calls Swal.close() if (typeof resolveValue === 'undefined') { return { @@ -2546,13 +2391,15 @@ * @param {HTMLElement} popup * @param {SweetAlertOptions} innerParams */ - var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) { - var container = getContainer(); + const handlePopupAnimation = (instance, popup, innerParams) => { + var _globalState$eventEmi; + const container = getContainer(); // If animation is supported, animate - var animationIsSupported = animationEndEvent && hasCssAnimation(popup); + const animationIsSupported = hasCssAnimation(popup); if (typeof innerParams.willClose === 'function') { innerParams.willClose(popup); } + (_globalState$eventEmi = globalState.eventEmitter) === null || _globalState$eventEmi === void 0 || _globalState$eventEmi.emit('willClose', popup); if (animationIsSupported) { animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); } else { @@ -2568,28 +2415,35 @@ * @param {boolean} returnFocus * @param {Function} didClose */ - var animatePopup = function animatePopup(instance, popup, container, returnFocus, didClose) { - if (!animationEndEvent) { - return; - } + const animatePopup = (instance, popup, container, returnFocus, didClose) => { globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); - popup.addEventListener(animationEndEvent, function (e) { + /** + * @param {AnimationEvent | TransitionEvent} e + */ + const swalCloseAnimationFinished = function (e) { if (e.target === popup) { - globalState.swalCloseEventFinishedCallback(); + var _globalState$swalClos; + (_globalState$swalClos = globalState.swalCloseEventFinishedCallback) === null || _globalState$swalClos === void 0 || _globalState$swalClos.call(globalState); delete globalState.swalCloseEventFinishedCallback; + popup.removeEventListener('animationend', swalCloseAnimationFinished); + popup.removeEventListener('transitionend', swalCloseAnimationFinished); } - }); + }; + popup.addEventListener('animationend', swalCloseAnimationFinished); + popup.addEventListener('transitionend', swalCloseAnimationFinished); }; /** * @param {SweetAlert} instance * @param {Function} didClose */ - var triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) { - setTimeout(function () { + const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + var _globalState$eventEmi2; if (typeof didClose === 'function') { didClose.bind(instance.params)(); } + (_globalState$eventEmi2 = globalState.eventEmitter) === null || _globalState$eventEmi2 === void 0 || _globalState$eventEmi2.emit('didClose'); // instance might have been destroyed already if (instance._destroy) { instance._destroy(); @@ -2603,16 +2457,16 @@ * * @param {HTMLButtonElement | null} [buttonToReplace] */ - var showLoading = function showLoading(buttonToReplace) { - var popup = getPopup(); + const showLoading = buttonToReplace => { + let popup = getPopup(); if (!popup) { - new Swal(); // eslint-disable-line no-new + new Swal(); } popup = getPopup(); if (!popup) { return; } - var loader = getLoader(); + const loader = getLoader(); if (isToast()) { hide(getIcon()); } else { @@ -2628,9 +2482,9 @@ * @param {HTMLElement} popup * @param {HTMLButtonElement | null} [buttonToReplace] */ - var replaceButton = function replaceButton(popup, buttonToReplace) { - var actions = getActions(); - var loader = getLoader(); + const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); if (!actions || !loader) { return; } @@ -2650,12 +2504,10 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) { + const handleInputOptionsAndValue = (instance, params) => { if (params.input === 'select' || params.input === 'radio') { handleInputOptions(instance, params); - } else if (['text', 'email', 'number', 'tel', 'textarea'].some(function (i) { - return i === params.input; - }) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + } else if (['text', 'email', 'number', 'tel', 'textarea'].some(i => i === params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { showLoading(getConfirmButton()); handleInputValue(instance, params); } @@ -2666,8 +2518,8 @@ * @param {SweetAlertOptions} innerParams * @returns {SweetAlertInputValue} */ - var getInputValue = function getInputValue(instance, innerParams) { - var input = instance.getInput(); + const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); if (!input) { return null; } @@ -2687,39 +2539,33 @@ * @param {HTMLInputElement} input * @returns {number} */ - var getCheckboxValue = function getCheckboxValue(input) { - return input.checked ? 1 : 0; - }; + const getCheckboxValue = input => input.checked ? 1 : 0; /** * @param {HTMLInputElement} input * @returns {string | null} */ - var getRadioValue = function getRadioValue(input) { - return input.checked ? input.value : null; - }; + const getRadioValue = input => input.checked ? input.value : null; /** * @param {HTMLInputElement} input * @returns {FileList | File | null} */ - var getFileValue = function getFileValue(input) { - return input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; - }; + const getFileValue = input => input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; /** * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputOptions = function handleInputOptions(instance, params) { - var popup = getPopup(); + const handleInputOptions = (instance, params) => { + const popup = getPopup(); if (!popup) { return; } /** * @param {Record} inputOptions */ - var processInputOptions = function processInputOptions(inputOptions) { + const processInputOptions = inputOptions => { if (params.input === 'select') { populateSelectOptions(popup, formatInputOptions(inputOptions), params); } else if (params.input === 'radio') { @@ -2728,14 +2574,14 @@ }; if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { showLoading(getConfirmButton()); - asPromise(params.inputOptions).then(function (inputOptions) { + asPromise(params.inputOptions).then(inputOptions => { instance.hideLoading(); processInputOptions(inputOptions); }); - } else if (_typeof(params.inputOptions) === 'object') { + } else if (typeof params.inputOptions === 'object') { processInputOptions(params.inputOptions); } else { - error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(_typeof(params.inputOptions))); + error(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof params.inputOptions}`); } }; @@ -2743,19 +2589,19 @@ * @param {SweetAlert} instance * @param {SweetAlertOptions} params */ - var handleInputValue = function handleInputValue(instance, params) { - var input = instance.getInput(); + const handleInputValue = (instance, params) => { + const input = instance.getInput(); if (!input) { return; } hide(input); - asPromise(params.inputValue).then(function (inputValue) { - input.value = params.input === 'number' ? "".concat(parseFloat(inputValue) || 0) : "".concat(inputValue); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? `${parseFloat(inputValue) || 0}` : `${inputValue}`; show(input); input.focus(); instance.hideLoading(); - })["catch"](function (err) { - error("Error in inputValue promise: ".concat(err)); + }).catch(err => { + error(`Error in inputValue promise: ${err}`); input.value = ''; show(input); input.focus(); @@ -2769,7 +2615,7 @@ * @param {SweetAlertOptions} params */ function populateSelectOptions(popup, inputOptions, params) { - var select = getDirectChildByClass(popup, swalClasses.select); + const select = getDirectChildByClass(popup, swalClasses.select); if (!select) { return; } @@ -2778,29 +2624,27 @@ * @param {string} optionLabel * @param {string} optionValue */ - var renderOption = function renderOption(parent, optionLabel, optionValue) { - var option = document.createElement('option'); + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); option.value = optionValue; setInnerHtml(option, optionLabel); option.selected = isSelected(optionValue, params.inputValue); parent.appendChild(option); }; - inputOptions.forEach(function (inputOption) { - var optionValue = inputOption[0]; - var optionLabel = inputOption[1]; + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; // spec: // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." // check whether this is a if (Array.isArray(optionLabel)) { // if it is an array, then it is an - var optgroup = document.createElement('optgroup'); + const optgroup = document.createElement('optgroup'); optgroup.label = optionValue; optgroup.disabled = false; // not configurable for now select.appendChild(optgroup); - optionLabel.forEach(function (o) { - return renderOption(optgroup, o[1], o[0]); - }); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); } else { // case of valueFormatted = formatInputOptions(valueFormatted); } result.push([key, valueFormatted]); }); } else { - Object.keys(inputOptions).forEach(function (key) { - var valueFormatted = inputOptions[key]; - if (_typeof(valueFormatted) === 'object') { + Object.keys(inputOptions).forEach(key => { + let valueFormatted = inputOptions[key]; + if (typeof valueFormatted === 'object') { // case of valueFormatted = formatInputOptions(valueFormatted); } @@ -2880,17 +2724,15 @@ * @param {SweetAlertInputValue} inputValue * @returns {boolean} */ - var isSelected = function isSelected(optionValue, inputValue) { + const isSelected = (optionValue, inputValue) => { return !!inputValue && inputValue.toString() === optionValue.toString(); }; - var _this = undefined; - /** * @param {SweetAlert} instance */ - var handleConfirmButtonClick = function handleConfirmButtonClick(instance) { - var innerParams = privateProps.innerParams.get(instance); + const handleConfirmButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); instance.disableButtons(); if (innerParams.input) { handleConfirmOrDenyWithInput(instance, 'confirm'); @@ -2902,8 +2744,8 @@ /** * @param {SweetAlert} instance */ - var handleDenyButtonClick = function handleDenyButtonClick(instance) { - var innerParams = privateProps.innerParams.get(instance); + const handleDenyButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); instance.disableButtons(); if (innerParams.returnInputValueOnDeny) { handleConfirmOrDenyWithInput(instance, 'deny'); @@ -2916,7 +2758,7 @@ * @param {SweetAlert} instance * @param {Function} dismissWith */ - var handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) { + const handleCancelButtonClick = (instance, dismissWith) => { instance.disableButtons(); dismissWith(DismissReason.cancel); }; @@ -2925,14 +2767,14 @@ * @param {SweetAlert} instance * @param {'confirm' | 'deny'} type */ - var handleConfirmOrDenyWithInput = function handleConfirmOrDenyWithInput(instance, type) { - var innerParams = privateProps.innerParams.get(instance); + const handleConfirmOrDenyWithInput = (instance, type) => { + const innerParams = privateProps.innerParams.get(instance); if (!innerParams.input) { - error("The \"input\" parameter is needed to be set when using returnInputValueOn".concat(capitalizeFirstLetter(type))); + error(`The "input" parameter is needed to be set when using returnInputValueOn${capitalizeFirstLetter(type)}`); return; } - var input = instance.getInput(); - var inputValue = getInputValue(instance, innerParams); + const input = instance.getInput(); + const inputValue = getInputValue(instance, innerParams); if (innerParams.inputValidator) { handleInputValidator(instance, inputValue, type); } else if (input && !input.checkValidity()) { @@ -2950,13 +2792,11 @@ * @param {SweetAlertInputValue} inputValue * @param {'confirm' | 'deny'} type */ - var handleInputValidator = function handleInputValidator(instance, inputValue, type) { - var innerParams = privateProps.innerParams.get(instance); + const handleInputValidator = (instance, inputValue, type) => { + const innerParams = privateProps.innerParams.get(instance); instance.disableInput(); - var validationPromise = Promise.resolve().then(function () { - return asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage)); - }); - validationPromise.then(function (validationMessage) { + const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage))); + validationPromise.then(validationMessage => { instance.enableButtons(); instance.enableInput(); if (validationMessage) { @@ -2973,17 +2813,15 @@ * @param {SweetAlert} instance * @param {any} value */ - var deny = function deny(instance, value) { - var innerParams = privateProps.innerParams.get(instance || _this); + const deny = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); if (innerParams.showLoaderOnDeny) { showLoading(getDenyButton()); } if (innerParams.preDeny) { instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preDeny's promise is received - var preDenyPromise = Promise.resolve().then(function () { - return asPromise(innerParams.preDeny(value, innerParams.validationMessage)); - }); - preDenyPromise.then(function (preDenyValue) { + const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage))); + preDenyPromise.then(preDenyValue => { if (preDenyValue === false) { instance.hideLoading(); handleAwaitingPromise(instance); @@ -2993,13 +2831,11 @@ value: typeof preDenyValue === 'undefined' ? value : preDenyValue }); } - })["catch"](function (error) { - return rejectWith(instance || _this, error); - }); + }).catch(error => rejectWith(instance || undefined, error)); } else { instance.close({ isDenied: true, - value: value + value }); } }; @@ -3008,10 +2844,10 @@ * @param {SweetAlert} instance * @param {any} value */ - var succeedWith = function succeedWith(instance, value) { + const succeedWith = (instance, value) => { instance.close({ isConfirmed: true, - value: value + value }); }; @@ -3020,7 +2856,7 @@ * @param {SweetAlert} instance * @param {string} error */ - var rejectWith = function rejectWith(instance, error) { + const rejectWith = (instance, error) => { instance.rejectPromise(error); }; @@ -3029,27 +2865,23 @@ * @param {SweetAlert} instance * @param {any} value */ - var confirm = function confirm(instance, value) { - var innerParams = privateProps.innerParams.get(instance || _this); + const confirm = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); if (innerParams.showLoaderOnConfirm) { showLoading(); } if (innerParams.preConfirm) { instance.resetValidationMessage(); instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preConfirm's promise is received - var preConfirmPromise = Promise.resolve().then(function () { - return asPromise(innerParams.preConfirm(value, innerParams.validationMessage)); - }); - preConfirmPromise.then(function (preConfirmValue) { + const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage))); + preConfirmPromise.then(preConfirmValue => { if (isVisible$1(getValidationMessage()) || preConfirmValue === false) { instance.hideLoading(); handleAwaitingPromise(instance); } else { succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); } - })["catch"](function (error) { - return rejectWith(instance || _this, error); - }); + }).catch(error => rejectWith(instance || undefined, error)); } else { succeedWith(instance, value); } @@ -3060,11 +2892,11 @@ */ function hideLoading() { // do nothing if popup is closed - var innerParams = privateProps.innerParams.get(this); + const innerParams = privateProps.innerParams.get(this); if (!innerParams) { return; } - var domCache = privateProps.domCache.get(this); + const domCache = privateProps.domCache.get(this); hide(domCache.loader); if (isToast()) { if (innerParams.icon) { @@ -3080,8 +2912,8 @@ domCache.denyButton.disabled = false; domCache.cancelButton.disabled = false; } - var showRelatedButton = function showRelatedButton(domCache) { - var buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); + const showRelatedButton = domCache => { + const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); if (buttonToReplace.length) { show(buttonToReplace[0], 'inline-block'); } else if (allButtonsAreHidden()) { @@ -3095,8 +2927,8 @@ * @returns {HTMLInputElement | null} */ function getInput() { - var innerParams = privateProps.innerParams.get(this); - var domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); if (!domCache) { return null; } @@ -3109,8 +2941,8 @@ * @param {boolean} disabled */ function setButtonsDisabled(instance, buttons, disabled) { - var domCache = privateProps.domCache.get(instance); - buttons.forEach(function (button) { + const domCache = privateProps.domCache.get(instance); + buttons.forEach(button => { domCache[button].disabled = disabled; }); } @@ -3120,14 +2952,14 @@ * @param {boolean} disabled */ function setInputDisabled(input, disabled) { - var popup = getPopup(); + const popup = getPopup(); if (!popup || !input) { return; } if (input.type === 'radio') { /** @type {NodeListOf} */ - var radios = popup.querySelectorAll("[name=\"".concat(swalClasses.radio, "\"]")); - for (var i = 0; i < radios.length; i++) { + const radios = popup.querySelectorAll(`[name="${swalClasses.radio}"]`); + for (let i = 0; i < radios.length; i++) { radios[i].disabled = disabled; } } else { @@ -3174,15 +3006,15 @@ * @this {SweetAlert} */ function showValidationMessage(error) { - var domCache = privateProps.domCache.get(this); - var params = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); + const params = privateProps.innerParams.get(this); setInnerHtml(domCache.validationMessage, error); domCache.validationMessage.className = swalClasses['validation-message']; if (params.customClass && params.customClass.validationMessage) { addClass(domCache.validationMessage, params.customClass.validationMessage); } show(domCache.validationMessage); - var input = this.getInput(); + const input = this.getInput(); if (input) { input.setAttribute('aria-invalid', 'true'); input.setAttribute('aria-describedby', swalClasses['validation-message']); @@ -3197,11 +3029,11 @@ * @this {SweetAlert} */ function resetValidationMessage() { - var domCache = privateProps.domCache.get(this); + const domCache = privateProps.domCache.get(this); if (domCache.validationMessage) { hide(domCache.validationMessage); } - var input = this.getInput(); + const input = this.getInput(); if (input) { input.removeAttribute('aria-invalid'); input.removeAttribute('aria-describedby'); @@ -3209,7 +3041,7 @@ } } - var defaultParams = { + const defaultParams = { title: '', titleText: '', text: '', @@ -3220,6 +3052,7 @@ iconHtml: undefined, template: undefined, toast: false, + draggable: false, animation: true, showClass: { popup: 'swal2-show', @@ -3300,11 +3133,13 @@ didDestroy: undefined, scrollbarPadding: true }; - var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; + const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'draggable', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; - /** @type {Record} */ - var deprecatedParams = {}; - var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; + /** @type {Record} */ + const deprecatedParams = { + allowEnterKey: undefined + }; + const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'draggable', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; /** * Is valid parameter @@ -3312,7 +3147,7 @@ * @param {string} paramName * @returns {boolean} */ - var isValidParameter = function isValidParameter(paramName) { + const isValidParameter = paramName => { return Object.prototype.hasOwnProperty.call(defaultParams, paramName); }; @@ -3322,7 +3157,7 @@ * @param {string} paramName * @returns {boolean} */ - var isUpdatableParameter = function isUpdatableParameter(paramName) { + const isUpdatableParameter = paramName => { return updatableParams.indexOf(paramName) !== -1; }; @@ -3332,33 +3167,33 @@ * @param {string} paramName * @returns {string | undefined} */ - var isDeprecatedParameter = function isDeprecatedParameter(paramName) { + const isDeprecatedParameter = paramName => { return deprecatedParams[paramName]; }; /** * @param {string} param */ - var checkIfParamIsValid = function checkIfParamIsValid(param) { + const checkIfParamIsValid = param => { if (!isValidParameter(param)) { - warn("Unknown parameter \"".concat(param, "\"")); + warn(`Unknown parameter "${param}"`); } }; /** * @param {string} param */ - var checkIfToastParamIsValid = function checkIfToastParamIsValid(param) { + const checkIfToastParamIsValid = param => { if (toastIncompatibleParams.includes(param)) { - warn("The parameter \"".concat(param, "\" is incompatible with toasts")); + warn(`The parameter "${param}" is incompatible with toasts`); } }; /** * @param {string} param */ - var checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) { - var isDeprecated = isDeprecatedParameter(param); + const checkIfParamIsDeprecated = param => { + const isDeprecated = isDeprecatedParameter(param); if (isDeprecated) { warnAboutDeprecation(param, isDeprecated); } @@ -3369,11 +3204,11 @@ * * @param {SweetAlertOptions} params */ - var showWarningsForParams = function showWarningsForParams(params) { + const showWarningsForParams = params => { if (params.backdrop === false && params.allowOutsideClick) { warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); } - for (var param in params) { + for (const param in params) { checkIfParamIsValid(param); if (params.toast) { checkIfToastParamIsValid(param); @@ -3388,14 +3223,14 @@ * @param {SweetAlertOptions} params */ function update(params) { - var popup = getPopup(); - var innerParams = privateProps.innerParams.get(this); + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(this); if (!popup || hasClass(popup, innerParams.hideClass.popup)) { - warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); + warn(`You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.`); return; } - var validUpdatableParams = filterValidParams(params); - var updatedParams = Object.assign({}, innerParams, validUpdatableParams); + const validUpdatableParams = filterValidParams(params); + const updatedParams = Object.assign({}, innerParams, validUpdatableParams); render(this, updatedParams); privateProps.innerParams.set(this, updatedParams); Object.defineProperties(this, { @@ -3411,13 +3246,13 @@ * @param {SweetAlertOptions} params * @returns {SweetAlertOptions} */ - var filterValidParams = function filterValidParams(params) { - var validUpdatableParams = {}; - Object.keys(params).forEach(function (param) { + const filterValidParams = params => { + const validUpdatableParams = {}; + Object.keys(params).forEach(param => { if (isUpdatableParameter(param)) { validUpdatableParams[param] = params[param]; } else { - warn("Invalid parameter to update: ".concat(param)); + warn(`Invalid parameter to update: ${param}`); } }); return validUpdatableParams; @@ -3427,8 +3262,8 @@ * Dispose the current SweetAlert2 instance */ function _destroy() { - var domCache = privateProps.domCache.get(this); - var innerParams = privateProps.innerParams.get(this); + const domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); if (!innerParams) { disposeWeakMaps(this); // The WeakMaps might have been partly destroyed, we must recall it to dispose any remaining WeakMaps #2335 return; // This instance has already been destroyed @@ -3442,13 +3277,14 @@ if (typeof innerParams.didDestroy === 'function') { innerParams.didDestroy(); } + globalState.eventEmitter.emit('didDestroy'); disposeSwal(this); } /** * @param {SweetAlert} instance */ - var disposeSwal = function disposeSwal(instance) { + const disposeSwal = instance => { disposeWeakMaps(instance); // Unset this.params so GC will dispose it (#1569) delete instance.params; @@ -3462,7 +3298,7 @@ /** * @param {SweetAlert} instance */ - var disposeWeakMaps = function disposeWeakMaps(instance) { + const disposeWeakMaps = instance => { // If the current instance is awaiting a promise result, we keep the privateMethods to call them once the promise result is retrieved #2335 if (instance.isAwaitingPromise) { unsetWeakMaps(privateProps, instance); @@ -3495,9 +3331,9 @@ * @param {object} obj * @param {SweetAlert} instance */ - var unsetWeakMaps = function unsetWeakMaps(obj, instance) { - for (var i in obj) { - obj[i]["delete"](instance); + const unsetWeakMaps = (obj, instance) => { + for (const i in obj) { + obj[i].delete(instance); } }; @@ -3527,7 +3363,7 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handlePopupClick = function handlePopupClick(innerParams, domCache, dismissWith) { + const handlePopupClick = (innerParams, domCache, dismissWith) => { if (innerParams.toast) { handleToastClick(innerParams, domCache, dismissWith); } else { @@ -3546,9 +3382,9 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handleToastClick = function handleToastClick(innerParams, domCache, dismissWith) { + const handleToastClick = (innerParams, domCache, dismissWith) => { // Closing toast by internal click - domCache.popup.onclick = function () { + domCache.popup.onclick = () => { if (innerParams && (isAnyButtonShown(innerParams) || innerParams.timer || innerParams.input)) { return; } @@ -3560,18 +3396,18 @@ * @param {SweetAlertOptions} innerParams * @returns {boolean} */ - var isAnyButtonShown = function isAnyButtonShown(innerParams) { + const isAnyButtonShown = innerParams => { return !!(innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton); }; - var ignoreOutsideClick = false; + let ignoreOutsideClick = false; /** * @param {DomCache} domCache */ - var handleModalMousedown = function handleModalMousedown(domCache) { - domCache.popup.onmousedown = function () { + const handleModalMousedown = domCache => { + domCache.popup.onmousedown = () => { domCache.container.onmouseup = function (e) { - domCache.container.onmouseup = function () {}; + domCache.container.onmouseup = () => {}; // We only check if the mouseup target is the container because usually it doesn't // have any other direct children aside of the popup if (e.target === domCache.container) { @@ -3584,10 +3420,14 @@ /** * @param {DomCache} domCache */ - var handleContainerMousedown = function handleContainerMousedown(domCache) { - domCache.container.onmousedown = function () { + const handleContainerMousedown = domCache => { + domCache.container.onmousedown = e => { + // prevent the modal text from being selected on double click on the container (allowOutsideClick: false) + if (e.target === domCache.container) { + e.preventDefault(); + } domCache.popup.onmouseup = function (e) { - domCache.popup.onmouseup = function () {}; + domCache.popup.onmouseup = () => {}; // We also need to check if the mouseup target is a child of the popup if (e.target === domCache.popup || e.target instanceof HTMLElement && domCache.popup.contains(e.target)) { ignoreOutsideClick = true; @@ -3601,8 +3441,8 @@ * @param {DomCache} domCache * @param {Function} dismissWith */ - var handleModalClick = function handleModalClick(innerParams, domCache, dismissWith) { - domCache.container.onclick = function (e) { + const handleModalClick = (innerParams, domCache, dismissWith) => { + domCache.container.onclick = e => { if (ignoreOutsideClick) { ignoreOutsideClick = false; return; @@ -3613,23 +3453,19 @@ }; }; - var isJqueryElement = function isJqueryElement(elem) { - return _typeof(elem) === 'object' && elem.jquery; - }; - var isElement = function isElement(elem) { - return elem instanceof Element || isJqueryElement(elem); - }; - var argsToParams = function argsToParams(args) { - var params = {}; - if (_typeof(args[0]) === 'object' && !isElement(args[0])) { + const isJqueryElement = elem => typeof elem === 'object' && elem.jquery; + const isElement = elem => elem instanceof Element || isJqueryElement(elem); + const argsToParams = args => { + const params = {}; + if (typeof args[0] === 'object' && !isElement(args[0])) { Object.assign(params, args[0]); } else { - ['title', 'html', 'icon'].forEach(function (name, index) { - var arg = args[index]; + ['title', 'html', 'icon'].forEach((name, index) => { + const arg = args[index]; if (typeof arg === 'string' || isElement(arg)) { params[name] = arg; } else if (arg !== undefined) { - error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(_typeof(arg))); + error(`Unexpected type of ${name}! Expected "string" or "Element", got ${typeof arg}`); } }); } @@ -3643,11 +3479,10 @@ * @returns {Promise} */ function fire() { - var Swal = this; // eslint-disable-line @typescript-eslint/no-this-alias for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - return _construct(Swal, args); + return new this(...args); } /** @@ -3670,20 +3505,12 @@ * @returns {SweetAlert} */ function mixin(mixinParams) { - var MixinSwal = /*#__PURE__*/function (_this) { - _inherits(MixinSwal, _this); - function MixinSwal() { - _classCallCheck(this, MixinSwal); - return _callSuper(this, MixinSwal, arguments); + class MixinSwal extends this { + _main(params, priorityMixinParams) { + return super._main(params, Object.assign({}, mixinParams, priorityMixinParams)); } - _createClass(MixinSwal, [{ - key: "_main", - value: function _main(params, priorityMixinParams) { - return _get(_getPrototypeOf(MixinSwal.prototype), "_main", this).call(this, params, Object.assign({}, mixinParams, priorityMixinParams)); - } - }]); - return MixinSwal; - }(this); // @ts-ignore + } + // @ts-ignore return MixinSwal; } @@ -3693,7 +3520,7 @@ * * @returns {number | undefined} */ - var getTimerLeft = function getTimerLeft() { + const getTimerLeft = () => { return globalState.timeout && globalState.timeout.getTimerLeft(); }; @@ -3703,7 +3530,7 @@ * * @returns {number | undefined} */ - var stopTimer = function stopTimer() { + const stopTimer = () => { if (globalState.timeout) { stopTimerProgressBar(); return globalState.timeout.stop(); @@ -3716,9 +3543,9 @@ * * @returns {number | undefined} */ - var resumeTimer = function resumeTimer() { + const resumeTimer = () => { if (globalState.timeout) { - var remaining = globalState.timeout.start(); + const remaining = globalState.timeout.start(); animateTimerProgressBar(remaining); return remaining; } @@ -3730,8 +3557,8 @@ * * @returns {number | undefined} */ - var toggleTimer = function toggleTimer() { - var timer = globalState.timeout; + const toggleTimer = () => { + const timer = globalState.timeout; return timer && (timer.running ? stopTimer() : resumeTimer()); }; @@ -3742,9 +3569,9 @@ * @param {number} ms * @returns {number | undefined} */ - var increaseTimer = function increaseTimer(ms) { + const increaseTimer = ms => { if (globalState.timeout) { - var remaining = globalState.timeout.increase(ms); + const remaining = globalState.timeout.increase(ms); animateTimerProgressBar(remaining, true); return remaining; } @@ -3757,31 +3584,31 @@ * * @returns {boolean} */ - var isTimerRunning = function isTimerRunning() { + const isTimerRunning = () => { return !!(globalState.timeout && globalState.timeout.isRunning()); }; - var bodyClickListenerAdded = false; - var clickHandlers = {}; + let bodyClickListenerAdded = false; + const clickHandlers = {}; /** * @param {string} attr */ function bindClickHandler() { - var attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template'; + let attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template'; clickHandlers[attr] = this; if (!bodyClickListenerAdded) { document.body.addEventListener('click', bodyClickListener); bodyClickListenerAdded = true; } } - var bodyClickListener = function bodyClickListener(event) { - for (var el = event.target; el && el !== document; el = el.parentNode) { - for (var attr in clickHandlers) { - var template = el.getAttribute(attr); + const bodyClickListener = event => { + for (let el = event.target; el && el !== document; el = el.parentNode) { + for (const attr in clickHandlers) { + const template = el.getAttribute(attr); if (template) { clickHandlers[attr].fire({ - template: template + template }); return; } @@ -3789,6 +3616,141 @@ } }; + // Source: https://gist.github.com/mudge/5830382?permalink_comment_id=2691957#gistcomment-2691957 + + class EventEmitter { + constructor() { + /** @type {Events} */ + this.events = {}; + } + + /** + * @param {string} eventName + * @returns {EventHandlers} + */ + _getHandlersByEventName(eventName) { + if (typeof this.events[eventName] === 'undefined') { + // not Set because we need to keep the FIFO order + // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1748990334 + this.events[eventName] = []; + } + return this.events[eventName]; + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + on(eventName, eventHandler) { + const currentHandlers = this._getHandlersByEventName(eventName); + if (!currentHandlers.includes(eventHandler)) { + currentHandlers.push(eventHandler); + } + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + once(eventName, eventHandler) { + var _this = this; + /** + * @param {Array} args + */ + const onceFn = function () { + _this.removeListener(eventName, onceFn); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + eventHandler.apply(_this, args); + }; + this.on(eventName, onceFn); + } + + /** + * @param {string} eventName + * @param {Array} args + */ + emit(eventName) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + this._getHandlersByEventName(eventName).forEach( + /** + * @param {EventHandler} eventHandler + */ + eventHandler => { + try { + eventHandler.apply(this, args); + } catch (error) { + console.error(error); + } + }); + } + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + removeListener(eventName, eventHandler) { + const currentHandlers = this._getHandlersByEventName(eventName); + const index = currentHandlers.indexOf(eventHandler); + if (index > -1) { + currentHandlers.splice(index, 1); + } + } + + /** + * @param {string} eventName + */ + removeAllListeners(eventName) { + if (this.events[eventName] !== undefined) { + // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1749239222 + this.events[eventName].length = 0; + } + } + reset() { + this.events = {}; + } + } + + globalState.eventEmitter = new EventEmitter(); + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + const on = (eventName, eventHandler) => { + globalState.eventEmitter.on(eventName, eventHandler); + }; + + /** + * @param {string} eventName + * @param {EventHandler} eventHandler + */ + const once = (eventName, eventHandler) => { + globalState.eventEmitter.once(eventName, eventHandler); + }; + + /** + * @param {string} [eventName] + * @param {EventHandler} [eventHandler] + */ + const off = (eventName, eventHandler) => { + // Remove all handlers for all events + if (!eventName) { + globalState.eventEmitter.reset(); + return; + } + if (eventHandler) { + // Remove a specific handler + globalState.eventEmitter.removeListener(eventName, eventHandler); + } else { + // Remove all handlers for a specific event + globalState.eventEmitter.removeAllListeners(eventName); + } + }; + var staticMethods = /*#__PURE__*/Object.freeze({ __proto__: null, argsToParams: argsToParams, @@ -3826,19 +3788,21 @@ isValidParameter: isValidParameter, isVisible: isVisible, mixin: mixin, + off: off, + on: on, + once: once, resumeTimer: resumeTimer, showLoading: showLoading, stopTimer: stopTimer, toggleTimer: toggleTimer }); - var Timer = /*#__PURE__*/function () { + class Timer { /** * @param {Function} callback * @param {number} delay */ - function Timer(callback, delay) { - _classCallCheck(this, Timer); + constructor(callback, delay) { this.callback = callback; this.remaining = delay; this.running = false; @@ -3848,108 +3812,99 @@ /** * @returns {number} */ - _createClass(Timer, [{ - key: "start", - value: function start() { - if (!this.running) { - this.running = true; - this.started = new Date(); - this.id = setTimeout(this.callback, this.remaining); - } - return this.remaining; + start() { + if (!this.running) { + this.running = true; + this.started = new Date(); + this.id = setTimeout(this.callback, this.remaining); } + return this.remaining; + } - /** - * @returns {number} - */ - }, { - key: "stop", - value: function stop() { - if (this.started && this.running) { - this.running = false; - clearTimeout(this.id); - this.remaining -= new Date().getTime() - this.started.getTime(); - } - return this.remaining; + /** + * @returns {number} + */ + stop() { + if (this.started && this.running) { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date().getTime() - this.started.getTime(); } + return this.remaining; + } - /** - * @param {number} n - * @returns {number} - */ - }, { - key: "increase", - value: function increase(n) { - var running = this.running; - if (running) { - this.stop(); - } - this.remaining += n; - if (running) { - this.start(); - } - return this.remaining; + /** + * @param {number} n + * @returns {number} + */ + increase(n) { + const running = this.running; + if (running) { + this.stop(); } - - /** - * @returns {number} - */ - }, { - key: "getTimerLeft", - value: function getTimerLeft() { - if (this.running) { - this.stop(); - this.start(); - } - return this.remaining; + this.remaining += n; + if (running) { + this.start(); } + return this.remaining; + } - /** - * @returns {boolean} - */ - }, { - key: "isRunning", - value: function isRunning() { - return this.running; + /** + * @returns {number} + */ + getTimerLeft() { + if (this.running) { + this.stop(); + this.start(); } - }]); - return Timer; - }(); + return this.remaining; + } - var swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; + /** + * @returns {boolean} + */ + isRunning() { + return this.running; + } + } + + const swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; /** * @param {SweetAlertOptions} params * @returns {SweetAlertOptions} */ - var getTemplateParams = function getTemplateParams(params) { - /** @type {HTMLTemplateElement} */ - var template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template; + const getTemplateParams = params => { + const template = typeof params.template === 'string' ? (/** @type {HTMLTemplateElement} */document.querySelector(params.template)) : params.template; if (!template) { return {}; } /** @type {DocumentFragment} */ - var templateContent = template.content; + const templateContent = template.content; showWarningsForElements(templateContent); - var result = Object.assign(getSwalParams(templateContent), getSwalFunctionParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); + const result = Object.assign(getSwalParams(templateContent), getSwalFunctionParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); return result; }; /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalParams = function getSwalParams(templateContent) { - var result = {}; + const getSwalParams = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalParams = Array.from(templateContent.querySelectorAll('swal-param')); - swalParams.forEach(function (param) { + const swalParams = Array.from(templateContent.querySelectorAll('swal-param')); + swalParams.forEach(param => { showWarningsForAttributes(param, ['name', 'value']); - var paramName = param.getAttribute('name'); - var value = param.getAttribute('value'); + const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name'); + const value = param.getAttribute('value'); + if (!paramName || !value) { + return; + } if (typeof defaultParams[paramName] === 'boolean') { result[paramName] = value !== 'false'; - } else if (_typeof(defaultParams[paramName]) === 'object') { + } else if (typeof defaultParams[paramName] === 'object') { result[paramName] = JSON.parse(value); } else { result[paramName] = value; @@ -3960,38 +3915,46 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalFunctionParams = function getSwalFunctionParams(templateContent) { - var result = {}; + const getSwalFunctionParams = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalFunctions = Array.from(templateContent.querySelectorAll('swal-function-param')); - swalFunctions.forEach(function (param) { - var paramName = param.getAttribute('name'); - var value = param.getAttribute('value'); - result[paramName] = new Function("return ".concat(value))(); + const swalFunctions = Array.from(templateContent.querySelectorAll('swal-function-param')); + swalFunctions.forEach(param => { + const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name'); + const value = param.getAttribute('value'); + if (!paramName || !value) { + return; + } + result[paramName] = new Function(`return ${value}`)(); }); return result; }; /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalButtons = function getSwalButtons(templateContent) { - var result = {}; + const getSwalButtons = templateContent => { + /** @type {Record} */ + const result = {}; /** @type {HTMLElement[]} */ - var swalButtons = Array.from(templateContent.querySelectorAll('swal-button')); - swalButtons.forEach(function (button) { + const swalButtons = Array.from(templateContent.querySelectorAll('swal-button')); + swalButtons.forEach(button => { showWarningsForAttributes(button, ['type', 'color', 'aria-label']); - var type = button.getAttribute('type'); - result["".concat(type, "ButtonText")] = button.innerHTML; - result["show".concat(capitalizeFirstLetter(type), "Button")] = true; + const type = button.getAttribute('type'); + if (!type || !['confirm', 'cancel', 'deny'].includes(type)) { + return; + } + result[`${type}ButtonText`] = button.innerHTML; + result[`show${capitalizeFirstLetter(type)}Button`] = true; if (button.hasAttribute('color')) { - result["".concat(type, "ButtonColor")] = button.getAttribute('color'); + result[`${type}ButtonColor`] = button.getAttribute('color'); } if (button.hasAttribute('aria-label')) { - result["".concat(type, "ButtonAriaLabel")] = button.getAttribute('aria-label'); + result[`${type}ButtonAriaLabel`] = button.getAttribute('aria-label'); } }); return result; @@ -3999,25 +3962,25 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Pick} */ - var getSwalImage = function getSwalImage(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var image = templateContent.querySelector('swal-image'); + const getSwalImage = templateContent => { + const result = {}; + /** @type {HTMLElement | null} */ + const image = templateContent.querySelector('swal-image'); if (image) { showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']); if (image.hasAttribute('src')) { - result.imageUrl = image.getAttribute('src'); + result.imageUrl = image.getAttribute('src') || undefined; } if (image.hasAttribute('width')) { - result.imageWidth = image.getAttribute('width'); + result.imageWidth = image.getAttribute('width') || undefined; } if (image.hasAttribute('height')) { - result.imageHeight = image.getAttribute('height'); + result.imageHeight = image.getAttribute('height') || undefined; } if (image.hasAttribute('alt')) { - result.imageAlt = image.getAttribute('alt'); + result.imageAlt = image.getAttribute('alt') || undefined; } } return result; @@ -4025,17 +3988,15 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalIcon = function getSwalIcon(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var icon = templateContent.querySelector('swal-icon'); + const getSwalIcon = templateContent => { + const result = {}; + /** @type {HTMLElement | null} */ + const icon = templateContent.querySelector('swal-icon'); if (icon) { showWarningsForAttributes(icon, ['type', 'color']); if (icon.hasAttribute('type')) { - /** @type {SweetAlertIcon} */ - // @ts-ignore result.icon = icon.getAttribute('type'); } if (icon.hasAttribute('color')) { @@ -4048,16 +4009,15 @@ /** * @param {DocumentFragment} templateContent - * @returns {SweetAlertOptions} + * @returns {Record} */ - var getSwalInput = function getSwalInput(templateContent) { - var result = {}; - /** @type {HTMLElement} */ - var input = templateContent.querySelector('swal-input'); + const getSwalInput = templateContent => { + /** @type {Record} */ + const result = {}; + /** @type {HTMLElement | null} */ + const input = templateContent.querySelector('swal-input'); if (input) { showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']); - /** @type {SweetAlertInput} */ - // @ts-ignore result.input = input.getAttribute('type') || 'text'; if (input.hasAttribute('label')) { result.inputLabel = input.getAttribute('label'); @@ -4070,13 +4030,16 @@ } } /** @type {HTMLElement[]} */ - var inputOptions = Array.from(templateContent.querySelectorAll('swal-input-option')); + const inputOptions = Array.from(templateContent.querySelectorAll('swal-input-option')); if (inputOptions.length) { result.inputOptions = {}; - inputOptions.forEach(function (option) { + inputOptions.forEach(option => { showWarningsForAttributes(option, ['value']); - var optionValue = option.getAttribute('value'); - var optionName = option.innerHTML; + const optionValue = option.getAttribute('value'); + if (!optionValue) { + return; + } + const optionName = option.innerHTML; result.inputOptions[optionValue] = optionName; }); } @@ -4086,14 +4049,15 @@ /** * @param {DocumentFragment} templateContent * @param {string[]} paramNames - * @returns {SweetAlertOptions} - */ - var getSwalStringParams = function getSwalStringParams(templateContent, paramNames) { - var result = {}; - for (var i in paramNames) { - var paramName = paramNames[i]; - /** @type {HTMLElement} */ - var tag = templateContent.querySelector(paramName); + * @returns {Record} + */ + const getSwalStringParams = (templateContent, paramNames) => { + /** @type {Record} */ + const result = {}; + for (const i in paramNames) { + const paramName = paramNames[i]; + /** @type {HTMLElement | null} */ + const tag = templateContent.querySelector(paramName); if (tag) { showWarningsForAttributes(tag, []); result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim(); @@ -4105,12 +4069,12 @@ /** * @param {DocumentFragment} templateContent */ - var showWarningsForElements = function showWarningsForElements(templateContent) { - var allowedElements = swalStringParams.concat(['swal-param', 'swal-function-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); - Array.from(templateContent.children).forEach(function (el) { - var tagName = el.tagName.toLowerCase(); + const showWarningsForElements = templateContent => { + const allowedElements = swalStringParams.concat(['swal-param', 'swal-function-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); + Array.from(templateContent.children).forEach(el => { + const tagName = el.tagName.toLowerCase(); if (!allowedElements.includes(tagName)) { - warn("Unrecognized element <".concat(tagName, ">")); + warn(`Unrecognized element <${tagName}>`); } }); }; @@ -4119,33 +4083,34 @@ * @param {HTMLElement} el * @param {string[]} allowedAttributes */ - var showWarningsForAttributes = function showWarningsForAttributes(el, allowedAttributes) { - Array.from(el.attributes).forEach(function (attribute) { + const showWarningsForAttributes = (el, allowedAttributes) => { + Array.from(el.attributes).forEach(attribute => { if (allowedAttributes.indexOf(attribute.name) === -1) { - warn(["Unrecognized attribute \"".concat(attribute.name, "\" on <").concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]); + warn([`Unrecognized attribute "${attribute.name}" on <${el.tagName.toLowerCase()}>.`, `${allowedAttributes.length ? `Allowed attributes are: ${allowedAttributes.join(', ')}` : 'To set the value, use HTML within the element.'}`]); } }); }; - var SHOW_CLASS_TIMEOUT = 10; + const SHOW_CLASS_TIMEOUT = 10; /** * Open popup, add necessary classes and styles, fix scrollbar * * @param {SweetAlertOptions} params */ - var openPopup = function openPopup(params) { - var container = getContainer(); - var popup = getPopup(); + const openPopup = params => { + const container = getContainer(); + const popup = getPopup(); if (typeof params.willOpen === 'function') { params.willOpen(popup); } - var bodyStyles = window.getComputedStyle(document.body); - var initialBodyOverflow = bodyStyles.overflowY; + globalState.eventEmitter.emit('willOpen', popup); + const bodyStyles = window.getComputedStyle(document.body); + const initialBodyOverflow = bodyStyles.overflowY; addClasses(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' - setTimeout(function () { + setTimeout(() => { setScrollingVisibility(container, popup); }, SHOW_CLASS_TIMEOUT); if (isModal()) { @@ -4156,23 +4121,23 @@ globalState.previousActiveElement = document.activeElement; } if (typeof params.didOpen === 'function') { - setTimeout(function () { - return params.didOpen(popup); - }); + setTimeout(() => params.didOpen(popup)); } + globalState.eventEmitter.emit('didOpen', popup); removeClass(container, swalClasses['no-transition']); }; /** * @param {AnimationEvent} event */ - var swalOpenAnimationFinished = function swalOpenAnimationFinished(event) { - var popup = getPopup(); - if (event.target !== popup || !animationEndEvent) { + const swalOpenAnimationFinished = event => { + const popup = getPopup(); + if (event.target !== popup) { return; } - var container = getContainer(); - popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); + const container = getContainer(); + popup.removeEventListener('animationend', swalOpenAnimationFinished); + popup.removeEventListener('transitionend', swalOpenAnimationFinished); container.style.overflowY = 'auto'; }; @@ -4180,10 +4145,11 @@ * @param {HTMLElement} container * @param {HTMLElement} popup */ - var setScrollingVisibility = function setScrollingVisibility(container, popup) { - if (animationEndEvent && hasCssAnimation(popup)) { + const setScrollingVisibility = (container, popup) => { + if (hasCssAnimation(popup)) { container.style.overflowY = 'hidden'; - popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); + popup.addEventListener('animationend', swalOpenAnimationFinished); + popup.addEventListener('transitionend', swalOpenAnimationFinished); } else { container.style.overflowY = 'auto'; } @@ -4194,14 +4160,14 @@ * @param {boolean} scrollbarPadding * @param {string} initialBodyOverflow */ - var fixScrollContainer = function fixScrollContainer(container, scrollbarPadding, initialBodyOverflow) { + const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => { iOSfix(); if (scrollbarPadding && initialBodyOverflow !== 'hidden') { replaceScrollbarWithPadding(initialBodyOverflow); } // sweetalert2/issues/1247 - setTimeout(function () { + setTimeout(() => { container.scrollTop = 0; }); }; @@ -4211,13 +4177,13 @@ * @param {HTMLElement} popup * @param {SweetAlertOptions} params */ - var addClasses = function addClasses(container, popup, params) { + const addClasses = (container, popup, params) => { addClass(container, params.showClass.backdrop); if (params.animation) { // this workaround with opacity is needed for https://github.com/sweetalert2/sweetalert2/issues/2059 popup.style.setProperty('opacity', '0', 'important'); show(popup, 'grid'); - setTimeout(function () { + setTimeout(() => { // Animate popup right after showing it addClass(popup, params.showClass.popup); // and remove the opacity workaround @@ -4238,7 +4204,7 @@ * @param {string} [validationMessage] * @returns {Promise} */ - email: function email(string, validationMessage) { + email: (string, validationMessage) => { return /^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); }, /** @@ -4246,7 +4212,7 @@ * @param {string} [validationMessage] * @returns {Promise} */ - url: function url(string, validationMessage) { + url: (string, validationMessage) => { // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); } @@ -4301,15 +4267,14 @@ } /** @type {SweetAlert} */ - var currentInstance; + let currentInstance; var _promise = /*#__PURE__*/new WeakMap(); - var SweetAlert = /*#__PURE__*/function () { + class SweetAlert { /** * @param {...any} args * @this {SweetAlert} */ - function SweetAlert() { - _classCallCheck(this, SweetAlert); + constructor() { /** * @type {Promise} */ @@ -4324,7 +4289,7 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - var outerParams = Object.freeze(this.constructor.argsToParams(args)); + const outerParams = Object.freeze(this.constructor.argsToParams(args)); /** @type {Readonly} */ this.params = outerParams; @@ -4333,57 +4298,51 @@ this.isAwaitingPromise = false; _classPrivateFieldSet2(_promise, this, this._main(currentInstance.params)); } - _createClass(SweetAlert, [{ - key: "_main", - value: function _main(userParams) { - var mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - showWarningsForParams(Object.assign({}, mixinParams, userParams)); - if (globalState.currentInstance) { - var swalPromiseResolve = privateMethods.swalPromiseResolve.get(globalState.currentInstance); - var isAwaitingPromise = globalState.currentInstance.isAwaitingPromise; - globalState.currentInstance._destroy(); - if (!isAwaitingPromise) { - swalPromiseResolve({ - isDismissed: true - }); - } - if (isModal()) { - unsetAriaHidden(); - } + _main(userParams) { + let mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + showWarningsForParams(Object.assign({}, mixinParams, userParams)); + if (globalState.currentInstance) { + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(globalState.currentInstance); + const { + isAwaitingPromise + } = globalState.currentInstance; + globalState.currentInstance._destroy(); + if (!isAwaitingPromise) { + swalPromiseResolve({ + isDismissed: true + }); } - globalState.currentInstance = currentInstance; - var innerParams = prepareParams(userParams, mixinParams); - setParameters(innerParams); - Object.freeze(innerParams); - - // clear the previous timer - if (globalState.timeout) { - globalState.timeout.stop(); - delete globalState.timeout; + if (isModal()) { + unsetAriaHidden(); } - - // clear the restore focus timeout - clearTimeout(globalState.restoreFocusTimeout); - var domCache = populateDomCache(currentInstance); - render(currentInstance, innerParams); - privateProps.innerParams.set(currentInstance, innerParams); - return swalPromise(currentInstance, domCache, innerParams); } - - // `catch` cannot be the name of a module export, so we define our thenable methods here instead - }, { - key: "then", - value: function then(onFulfilled) { - return _classPrivateFieldGet2(_promise, this).then(onFulfilled); - } - }, { - key: "finally", - value: function _finally(onFinally) { - return _classPrivateFieldGet2(_promise, this)["finally"](onFinally); + globalState.currentInstance = currentInstance; + const innerParams = prepareParams(userParams, mixinParams); + setParameters(innerParams); + Object.freeze(innerParams); + + // clear the previous timer + if (globalState.timeout) { + globalState.timeout.stop(); + delete globalState.timeout; } - }]); - return SweetAlert; - }(); + + // clear the restore focus timeout + clearTimeout(globalState.restoreFocusTimeout); + const domCache = populateDomCache(currentInstance); + render(currentInstance, innerParams); + privateProps.innerParams.set(currentInstance, innerParams); + return swalPromise(currentInstance, domCache, innerParams); + } + + // `catch` cannot be the name of a module export, so we define our thenable methods here instead + then(onFulfilled) { + return _classPrivateFieldGet2(_promise, this).then(onFulfilled); + } + finally(onFinally) { + return _classPrivateFieldGet2(_promise, this).finally(onFinally); + } + } /** * @param {SweetAlert} instance @@ -4391,30 +4350,30 @@ * @param {SweetAlertOptions} innerParams * @returns {Promise} */ - var swalPromise = function swalPromise(instance, domCache, innerParams) { - return new Promise(function (resolve, reject) { + const swalPromise = (instance, domCache, innerParams) => { + return new Promise((resolve, reject) => { // functions to handle all closings/dismissals /** * @param {DismissReason} dismiss */ - var dismissWith = function dismissWith(dismiss) { + const dismissWith = dismiss => { instance.close({ isDismissed: true, - dismiss: dismiss + dismiss }); }; privateMethods.swalPromiseResolve.set(instance, resolve); privateMethods.swalPromiseReject.set(instance, reject); - domCache.confirmButton.onclick = function () { + domCache.confirmButton.onclick = () => { handleConfirmButtonClick(instance); }; - domCache.denyButton.onclick = function () { + domCache.denyButton.onclick = () => { handleDenyButtonClick(instance); }; - domCache.cancelButton.onclick = function () { + domCache.cancelButton.onclick = () => { handleCancelButtonClick(instance, dismissWith); }; - domCache.closeButton.onclick = function () { + domCache.closeButton.onclick = () => { dismissWith(DismissReason.close); }; handlePopupClick(innerParams, domCache, dismissWith); @@ -4425,7 +4384,7 @@ initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) - setTimeout(function () { + setTimeout(() => { domCache.container.scrollTop = 0; }); }); @@ -4436,9 +4395,9 @@ * @param {SweetAlertOptions} mixinParams * @returns {SweetAlertOptions} */ - var prepareParams = function prepareParams(userParams, mixinParams) { - var templateParams = getTemplateParams(userParams); - var params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 + const prepareParams = (userParams, mixinParams) => { + const templateParams = getTemplateParams(userParams); + const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 params.showClass = Object.assign({}, defaultParams.showClass, params.showClass); params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass); if (params.animation === false) { @@ -4454,8 +4413,8 @@ * @param {SweetAlert} instance * @returns {DomCache} */ - var populateDomCache = function populateDomCache(instance) { - var domCache = { + const populateDomCache = instance => { + const domCache = { popup: getPopup(), container: getContainer(), actions: getActions(), @@ -4476,18 +4435,18 @@ * @param {SweetAlertOptions} innerParams * @param {Function} dismissWith */ - var setupTimer = function setupTimer(globalState, innerParams, dismissWith) { - var timerProgressBar = getTimerProgressBar(); + const setupTimer = (globalState, innerParams, dismissWith) => { + const timerProgressBar = getTimerProgressBar(); hide(timerProgressBar); if (innerParams.timer) { - globalState.timeout = new Timer(function () { + globalState.timeout = new Timer(() => { dismissWith('timer'); delete globalState.timeout; }, innerParams.timer); if (innerParams.timerProgressBar) { show(timerProgressBar); applyCustomClass(timerProgressBar, innerParams, 'timerProgressBar'); - setTimeout(function () { + setTimeout(() => { if (globalState.timeout && globalState.timeout.running) { // timer can be already stopped or unset at this point animateTimerProgressBar(innerParams.timer); @@ -4498,20 +4457,50 @@ }; /** + * Initialize focus in the popup: + * + * 1. If `toast` is `true`, don't steal focus from the document. + * 2. Else if there is an [autofocus] element, focus it. + * 3. Else if `focusConfirm` is `true` and confirm button is visible, focus it. + * 4. Else if `focusDeny` is `true` and deny button is visible, focus it. + * 5. Else if `focusCancel` is `true` and cancel button is visible, focus it. + * 6. Else focus the first focusable element in a popup (if any). + * * @param {DomCache} domCache * @param {SweetAlertOptions} innerParams */ - var initFocus = function initFocus(domCache, innerParams) { + const initFocus = (domCache, innerParams) => { if (innerParams.toast) { return; } + // TODO: this is dumb, remove `allowEnterKey` param in the next major version if (!callIfFunction(innerParams.allowEnterKey)) { + warnAboutDeprecation('allowEnterKey'); blurActiveElement(); return; } - if (!focusButton(domCache, innerParams)) { - setFocus(-1, 1); + if (focusAutofocus(domCache)) { + return; + } + if (focusButton(domCache, innerParams)) { + return; + } + setFocus(-1, 1); + }; + + /** + * @param {DomCache} domCache + * @returns {boolean} + */ + const focusAutofocus = domCache => { + const autofocusElements = Array.from(domCache.popup.querySelectorAll('[autofocus]')); + for (const autofocusElement of autofocusElements) { + if (autofocusElement instanceof HTMLElement && isVisible$1(autofocusElement)) { + autofocusElement.focus(); + return true; + } } + return false; }; /** @@ -4519,7 +4508,7 @@ * @param {SweetAlertOptions} innerParams * @returns {boolean} */ - var focusButton = function focusButton(domCache, innerParams) { + const focusButton = (domCache, innerParams) => { if (innerParams.focusDeny && isVisible$1(domCache.denyButton)) { domCache.denyButton.focus(); return true; @@ -4534,7 +4523,7 @@ } return false; }; - var blurActiveElement = function blurActiveElement() { + const blurActiveElement = () => { if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') { document.activeElement.blur(); } @@ -4542,19 +4531,19 @@ // Dear russian users visiting russian sites. Let's have fun. if (typeof window !== 'undefined' && /^ru\b/.test(navigator.language) && location.host.match(/\.(ru|su|by|xn--p1ai)$/)) { - var now = new Date(); - var initiationDate = localStorage.getItem('swal-initiation'); + const now = new Date(); + const initiationDate = localStorage.getItem('swal-initiation'); if (!initiationDate) { - localStorage.setItem('swal-initiation', "".concat(now)); + localStorage.setItem('swal-initiation', `${now}`); } else if ((now.getTime() - Date.parse(initiationDate)) / (1000 * 60 * 60 * 24) > 3) { - setTimeout(function () { + setTimeout(() => { document.body.style.pointerEvents = 'none'; - var ukrainianAnthem = document.createElement('audio'); + const ukrainianAnthem = document.createElement('audio'); ukrainianAnthem.src = 'https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3'; ukrainianAnthem.loop = true; document.body.appendChild(ukrainianAnthem); - setTimeout(function () { - ukrainianAnthem.play()["catch"](function () { + setTimeout(() => { + ukrainianAnthem.play().catch(() => { // ignore }); }, 2500); @@ -4584,28 +4573,27 @@ Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility - Object.keys(instanceMethods).forEach(function (key) { + Object.keys(instanceMethods).forEach(key => { /** * @param {...any} args * @returns {any | undefined} */ SweetAlert[key] = function () { if (currentInstance && currentInstance[key]) { - var _currentInstance; - return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments); + return currentInstance[key](...arguments); } return null; }; }); SweetAlert.DismissReason = DismissReason; - SweetAlert.version = '11.10.7'; + SweetAlert.version = '11.15.3'; - var Swal = SweetAlert; + const Swal = SweetAlert; // @ts-ignore - Swal["default"] = Swal; + Swal.default = Swal; return Swal; })); if (typeof this !== 'undefined' && this.Sweetalert2){this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} -"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:hsl(0,0%,33%);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid hsl(0,0%,85%);border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:hsl(0,0%,94%);color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:rgb(249.95234375,205.965625,167.74765625);color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:rgb(156.7033492823,224.2822966507,246.2966507177);color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:rgb(200.8064516129,217.9677419355,225.1935483871);color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.all.min.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.all.min.js index bc4eaed8..306b9ddf 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.all.min.js +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.all.min.js @@ -1,6 +1,6 @@ /*! -* sweetalert2 v11.10.7 +* sweetalert2 v11.15.3 * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Sweetalert2=e()}(this,(function(){"use strict";function t(t,e,n){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:n;throw new TypeError("Private element is not present on this object")}function e(t,e,n){return e=s(e),function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,o()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function n(e,n){return e.get(t(e,n))}function o(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(o=function(){return!!t})()}function i(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,o=new Array(e);no?1:n .").concat(w[e]));case"checkbox":return t.querySelector(".".concat(w.popup," > .").concat(w.checkbox," input"));case"radio":return t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:checked"))||t.querySelector(".".concat(w.popup," > .").concat(w.radio," input:first-child"));case"range":return t.querySelector(".".concat(w.popup," > .").concat(w.range," input"));default:return t.querySelector(".".concat(w.popup," > .").concat(w.input))}},ot=function(t){if(t.focus(),"file"!==t.type){var e=t.value;t.value="",t.value=e}},it=function(t,e,n){t&&e&&("string"==typeof e&&(e=e.split(/\s+/).filter(Boolean)),e.forEach((function(e){Array.isArray(t)?t.forEach((function(t){n?t.classList.add(e):t.classList.remove(e)})):n?t.classList.add(e):t.classList.remove(e)})))},rt=function(t,e){it(t,e,!0)},at=function(t,e){it(t,e,!1)},ct=function(t,e){for(var n=Array.from(t.children),o=0;o1&&void 0!==arguments[1]?arguments[1]:"flex";t&&(t.style.display=e)},lt=function(t){t&&(t.style.display="none")},dt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";t&&new MutationObserver((function(){pt(t,t.innerHTML,e)})).observe(t,{childList:!0,subtree:!0})},ft=function(t,e,n,o){var i=t.querySelector(e);i&&i.style.setProperty(n,o)},pt=function(t,e){e?st(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):lt(t)},mt=function(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))},ht=function(t){return!!(t.scrollHeight>t.clientHeight)},vt=function(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return n>0||o>0},gt=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Z();n&&mt(n)&&(e&&(n.style.transition="none",n.style.width="100%"),setTimeout((function(){n.style.transition="width ".concat(t/1e3,"s linear"),n.style.width="0%"}),10))},bt=function(){return"undefined"==typeof window||"undefined"==typeof document},yt='\n
            \n \n
              \n
              \n \n

              \n
              \n \n \n
              \n \n \n
              \n \n
              \n \n \n
              \n
              \n
              \n \n \n \n
              \n
              \n
              \n
              \n
              \n
              \n').replace(/(^|\n)\s*/g,""),wt=function(){g.currentInstance.resetValidationMessage()},Ct=function(t){var e,n=!!(e=j())&&(e.remove(),at([document.documentElement,document.body],[w["no-backdrop"],w["toast-shown"],w["has-column"]]),!0);if(bt())P("SweetAlert2 requires document to initialize");else{var o=document.createElement("div");o.className=w.container,n&&rt(o,w["no-transition"]),Q(o,yt);var i,r,a,c,u,s,l,d,f,p="string"==typeof(i=t.target)?document.querySelector(i):i;p.appendChild(o),function(t){var e=H();e.setAttribute("role",t.toast?"alert":"dialog"),e.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||e.setAttribute("aria-modal","true")}(t),function(t){"rtl"===window.getComputedStyle(t).direction&&rt(j(),w.rtl)}(p),r=H(),a=ct(r,w.input),c=ct(r,w.file),u=r.querySelector(".".concat(w.range," input")),s=r.querySelector(".".concat(w.range," output")),l=ct(r,w.select),d=r.querySelector(".".concat(w.checkbox," input")),f=ct(r,w.textarea),a.oninput=wt,c.onchange=wt,l.onchange=wt,d.onchange=wt,f.oninput=wt,u.oninput=function(){wt(),s.value=u.value},u.onchange=function(){wt(),s.value=u.value}}},At=function(t,e){t instanceof HTMLElement?e.appendChild(t):"object"===r(t)?kt(t,e):t&&Q(e,t)},kt=function(t,e){t.jquery?Et(e,t):Q(e,t.toString())},Et=function(t,e){if(t.textContent="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},Pt=function(){if(bt())return!1;var t=document.createElement("div");return void 0!==t.style.webkitAnimation?"webkitAnimationEnd":void 0!==t.style.animation&&"animationend"}(),Bt=function(t,e){var n=K(),o=W();n&&o&&(e.showConfirmButton||e.showDenyButton||e.showCancelButton?st(n):lt(n),et(n,e,"actions"),function(t,e,n){var o=F(),i=z(),r=U();if(!o||!i||!r)return;Tt(o,"confirm",n),Tt(i,"deny",n),Tt(r,"cancel",n),function(t,e,n,o){if(!o.buttonsStyling)return void at([t,e,n],w.styled);rt([t,e,n],w.styled),o.confirmButtonColor&&(t.style.backgroundColor=o.confirmButtonColor,rt(t,w["default-outline"]));o.denyButtonColor&&(e.style.backgroundColor=o.denyButtonColor,rt(e,w["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,rt(n,w["default-outline"]))}(o,i,r,n),n.reverseButtons&&(n.toast?(t.insertBefore(r,o),t.insertBefore(i,o)):(t.insertBefore(r,e),t.insertBefore(i,e),t.insertBefore(o,e)))}(n,o,e),Q(o,e.loaderHtml||""),et(o,e,"loader"))};function Tt(t,e,n){var o=k(e);pt(t,n["show".concat(o,"Button")],"inline-block"),Q(t,n["".concat(e,"ButtonText")]||""),t.setAttribute("aria-label",n["".concat(e,"ButtonAriaLabel")]||""),t.className=w[e],et(t,n,"".concat(e,"Button"))}var xt=function(t,e){var n=j();n&&(!function(t,e){"string"==typeof e?t.style.background=e:e||rt([document.documentElement,document.body],w["no-backdrop"])}(n,e.backdrop),function(t,e){if(!e)return;e in w?rt(t,w[e]):(E('The "position" parameter is not valid, defaulting to "center"'),rt(t,w.center))}(n,e.position),function(t,e){if(!e)return;rt(t,w["grow-".concat(e)])}(n,e.grow),et(n,e,"container"))};var St={innerParams:new WeakMap,domCache:new WeakMap},Ot=["input","file","range","select","radio","checkbox","textarea"],Lt=function(t){if(t.input)if(Vt[t.input]){var e=Dt(t.input),n=Vt[t.input](e,t);st(e),t.inputAutoFocus&&setTimeout((function(){ot(n)}))}else P("Unexpected type of input! Expected ".concat(Object.keys(Vt).join(" | "),', got "').concat(t.input,'"'))},jt=function(t,e){var n=nt(H(),t);if(n)for(var o in function(t){for(var e=0;en?H().style.width="".concat(i,"px"):ut(H(),"width",e.width)}})).observe(t,{attributes:!0,attributeFilter:["style"]})}})),t};var _t=function(t,e){var n=V();n&&(dt(n),et(n,e,"htmlContainer"),e.html?(At(e.html,n),st(n,"block")):e.text?(n.textContent=e.text,st(n,"block")):lt(n),function(t,e){var n=H();if(n){var o=St.innerParams.get(t),i=!o||e.input!==o.input;Ot.forEach((function(t){var o=ct(n,w[t]);o&&(jt(t,e.inputAttributes),o.className=w[t],i&<(o))})),e.input&&(i&&Lt(e),Mt(e))}}(t,e))},Rt=function(t,e){for(var n=0,o=Object.entries(C);n\n \n
              \n
              \n',n=n.replace(/ style=".*?"/g,"");else if("error"===e.icon)o='\n \n \n \n \n';else if(e.icon){o=zt({question:"?",warning:"!",info:"i"}[e.icon])}n.trim()!==o.trim()&&Q(t,o)}},Ut=function(t,e){if(e.iconColor){t.style.color=e.iconColor,t.style.borderColor=e.iconColor;for(var n=0,o=[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"];n').concat(t,"")},Wt=function(t,e){var n=e.showClass||{};t.className="".concat(w.popup," ").concat(mt(t)?n.popup:""),e.toast?(rt([document.documentElement,document.body],w["toast-shown"]),rt(t,w.toast)):rt(t,w.modal),et(t,e,"popup"),"string"==typeof e.customClass&&rt(t,e.customClass),e.icon&&rt(t,w["icon-".concat(e.icon)])},Kt=function(t){var e=document.createElement("li");return rt(e,w["progress-step"]),Q(e,t),e},Yt=function(t){var e=document.createElement("li");return rt(e,w["progress-step-line"]),t.progressStepsDistance&&ut(e,"width",t.progressStepsDistance),e},Zt=function(t,e){!function(t,e){var n=j(),o=H();if(n&&o){if(e.toast){ut(n,"width",e.width),o.style.width="100%";var i=W();i&&o.insertBefore(i,D())}else ut(o,"width",e.width);ut(o,"padding",e.padding),e.color&&(o.style.color=e.color),e.background&&(o.style.background=e.background),lt(N()),Wt(o,e)}}(0,e),xt(0,e),function(t,e){var n=R();if(n){var o=e.progressSteps,i=e.currentProgressStep;o&&0!==o.length&&void 0!==i?(st(n),n.textContent="",i>=o.length&&E("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach((function(t,r){var a=Kt(t);if(n.appendChild(a),r===i&&rt(a,w["active-progress-step"]),r!==o.length-1){var c=Yt(e);n.appendChild(c)}}))):lt(n)}}(0,e),function(t,e){var n=St.innerParams.get(t),o=D();if(o){if(n&&e.icon===n.icon)return Ft(o,e),void Rt(o,e);if(e.icon||e.iconHtml){if(e.icon&&-1===Object.keys(C).indexOf(e.icon))return P('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.icon,'"')),void lt(o);st(o),Ft(o,e),Rt(o,e),rt(o,e.showClass&&e.showClass.icon)}else lt(o)}}(t,e),function(t,e){var n=_();n&&(e.imageUrl?(st(n,""),n.setAttribute("src",e.imageUrl),n.setAttribute("alt",e.imageAlt||""),ut(n,"width",e.imageWidth),ut(n,"height",e.imageHeight),n.className=w.image,et(n,e,"image")):lt(n))}(0,e),function(t,e){var n=q();n&&(dt(n),pt(n,e.title||e.titleText,"block"),e.title&&At(e.title,n),e.titleText&&(n.innerText=e.titleText),et(n,e,"title"))}(0,e),function(t,e){var n=$();n&&(Q(n,e.closeButtonHtml||""),et(n,e,"closeButton"),pt(n,e.showCloseButton),n.setAttribute("aria-label",e.closeButtonAriaLabel||""))}(0,e),_t(t,e),Bt(0,e),function(t,e){var n=Y();n&&(dt(n),pt(n,e.footer,"block"),e.footer&&At(e.footer,n),et(n,e,"footer"))}(0,e);var n=H();"function"==typeof e.didRender&&n&&e.didRender(n)},$t=function(){var t;return null===(t=F())||void 0===t?void 0:t.click()},Jt=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Xt=function(t){t.keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1)},Gt=function(t,e){var n,o=J();if(o.length)return(t+=e)===o.length?t=0:-1===t&&(t=o.length-1),void o[t].focus();null===(n=H())||void 0===n||n.focus()},Qt=["ArrowRight","ArrowDown"],te=["ArrowLeft","ArrowUp"],ee=function(t,e,n){t&&(e.isComposing||229===e.keyCode||(t.stopKeydownPropagation&&e.stopPropagation(),"Enter"===e.key?ne(e,t):"Tab"===e.key?oe(e):[].concat(Qt,te).includes(e.key)?ie(e.key):"Escape"===e.key&&re(e,t,n)))},ne=function(t,e){if(x(e.allowEnterKey)){var n=nt(H(),e.input);if(t.target&&n&&t.target instanceof HTMLElement&&t.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(e.input))return;$t(),t.preventDefault()}}},oe=function(t){for(var e=t.target,n=J(),o=-1,i=0;i1},pe=null,me=function(t){null===pe&&(document.body.scrollHeight>window.innerHeight||"scroll"===t)&&(pe=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(pe+function(){var t=document.createElement("div");t.className=w["scrollbar-measure"],document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}(),"px"))};function he(t,e,n,o){G()?ke(t,o):(b(n).then((function(){return ke(t,o)})),Xt(g)),ue?(e.setAttribute("style","display:none !important"),e.removeAttribute("class"),e.innerHTML=""):e.remove(),X()&&(null!==pe&&(document.body.style.paddingRight="".concat(pe,"px"),pe=null),function(){if(tt(document.body,w.iosfix)){var t=parseInt(document.body.style.top,10);at(document.body,w.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}}(),ce()),at([document.documentElement,document.body],[w.shown,w["height-auto"],w["no-backdrop"],w["toast-shown"]])}function ve(t){t=we(t);var e=ae.swalPromiseResolve.get(this),n=ge(this);this.isAwaitingPromise?t.isDismissed||(ye(this),e(t)):n&&e(t)}var ge=function(t){var e=H();if(!e)return!1;var n=St.innerParams.get(t);if(!n||tt(e,n.hideClass.popup))return!1;at(e,n.showClass.popup),rt(e,n.hideClass.popup);var o=j();return at(o,n.showClass.backdrop),rt(o,n.hideClass.backdrop),Ce(t,e,n),!0};function be(t){var e=ae.swalPromiseReject.get(this);ye(this),e&&e(t)}var ye=function(t){t.isAwaitingPromise&&(delete t.isAwaitingPromise,St.innerParams.get(t)||t._destroy())},we=function(t){return void 0===t?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},t)},Ce=function(t,e,n){var o=j(),i=Pt&&vt(e);"function"==typeof n.willClose&&n.willClose(e),i?Ae(t,e,o,n.returnFocus,n.didClose):he(t,o,n.returnFocus,n.didClose)},Ae=function(t,e,n,o,i){Pt&&(g.swalCloseEventFinishedCallback=he.bind(null,t,n,o,i),e.addEventListener(Pt,(function(t){t.target===e&&(g.swalCloseEventFinishedCallback(),delete g.swalCloseEventFinishedCallback)})))},ke=function(t,e){setTimeout((function(){"function"==typeof e&&e.bind(t.params)(),t._destroy&&t._destroy()}))},Ee=function(t){var e=H();if(e||new io,e=H()){var n=W();G()?lt(D()):Pe(e,t),st(n),e.setAttribute("data-loading","true"),e.setAttribute("aria-busy","true"),e.focus()}},Pe=function(t,e){var n=K(),o=W();n&&o&&(!e&&mt(F())&&(e=F()),st(n),e&&(lt(e),o.setAttribute("data-button-to-replace",e.className),n.insertBefore(o,e)),rt([t,n],w.loading))},Be=function(t){return t.checked?1:0},Te=function(t){return t.checked?t.value:null},xe=function(t){return t.files&&t.files.length?null!==t.getAttribute("multiple")?t.files:t.files[0]:null},Se=function(t,e){var n=H();if(n){var o=function(t){"select"===e.input?function(t,e,n){var o=ct(t,w.select);if(!o)return;var i=function(t,e,o){var i=document.createElement("option");i.value=o,Q(i,e),i.selected=je(o,n.inputValue),t.appendChild(i)};e.forEach((function(t){var e=t[0],n=t[1];if(Array.isArray(n)){var r=document.createElement("optgroup");r.label=e,r.disabled=!1,o.appendChild(r),n.forEach((function(t){return i(r,t[1],t[0])}))}else i(o,n,e)})),o.focus()}(n,Le(t),e):"radio"===e.input&&function(t,e,n){var o=ct(t,w.radio);if(!o)return;e.forEach((function(t){var e=t[0],i=t[1],r=document.createElement("input"),a=document.createElement("label");r.type="radio",r.name=w.radio,r.value=e,je(e,n.inputValue)&&(r.checked=!0);var c=document.createElement("span");Q(c,i),c.className=w.label,a.appendChild(r),a.appendChild(c),o.appendChild(a)}));var i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,Le(t),e)};S(e.inputOptions)||L(e.inputOptions)?(Ee(F()),O(e.inputOptions).then((function(e){t.hideLoading(),o(e)}))):"object"===r(e.inputOptions)?o(e.inputOptions):P("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(r(e.inputOptions)))}},Oe=function(t,e){var n=t.getInput();n&&(lt(n),O(e.inputValue).then((function(o){n.value="number"===e.input?"".concat(parseFloat(o)||0):"".concat(o),st(n),n.focus(),t.hideLoading()})).catch((function(e){P("Error in inputValue promise: ".concat(e)),n.value="",st(n),n.focus(),t.hideLoading()})))};var Le=function t(e){var n=[];return e instanceof Map?e.forEach((function(e,o){var i=e;"object"===r(i)&&(i=t(i)),n.push([o,i])})):Object.keys(e).forEach((function(o){var i=e[o];"object"===r(i)&&(i=t(i)),n.push([o,i])})),n},je=function(t,e){return!!e&&e.toString()===t.toString()},Me=void 0,Ie=function(t,e){var n=St.innerParams.get(t);if(n.input){var o=t.getInput(),i=function(t,e){var n=t.getInput();if(!n)return null;switch(e.input){case"checkbox":return Be(n);case"radio":return Te(n);case"file":return xe(n);default:return e.inputAutoTrim?n.value.trim():n.value}}(t,n);n.inputValidator?He(t,i,e):o&&!o.checkValidity()?(t.enableButtons(),t.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===e?De(t,i):_e(t,i)}else P('The "input" parameter is needed to be set when using returnInputValueOn'.concat(k(e)))},He=function(t,e,n){var o=St.innerParams.get(t);t.disableInput(),Promise.resolve().then((function(){return O(o.inputValidator(e,o.validationMessage))})).then((function(o){t.enableButtons(),t.enableInput(),o?t.showValidationMessage(o):"deny"===n?De(t,e):_e(t,e)}))},De=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnDeny&&Ee(z()),n.preDeny)?(t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preDeny(e,n.validationMessage))})).then((function(n){!1===n?(t.hideLoading(),ye(t)):t.close({isDenied:!0,value:void 0===n?e:n})})).catch((function(e){return Ve(t||Me,e)}))):t.close({isDenied:!0,value:e})},qe=function(t,e){t.close({isConfirmed:!0,value:e})},Ve=function(t,e){t.rejectPromise(e)},_e=function(t,e){var n=St.innerParams.get(t||Me);(n.showLoaderOnConfirm&&Ee(),n.preConfirm)?(t.resetValidationMessage(),t.isAwaitingPromise=!0,Promise.resolve().then((function(){return O(n.preConfirm(e,n.validationMessage))})).then((function(n){mt(N())||!1===n?(t.hideLoading(),ye(t)):qe(t,void 0===n?e:n)})).catch((function(e){return Ve(t||Me,e)}))):qe(t,e)};function Re(){var t=St.innerParams.get(this);if(t){var e=St.domCache.get(this);lt(e.loader),G()?t.icon&&st(D()):Ne(e),at([e.popup,e.actions],w.loading),e.popup.removeAttribute("aria-busy"),e.popup.removeAttribute("data-loading"),e.confirmButton.disabled=!1,e.denyButton.disabled=!1,e.cancelButton.disabled=!1}}var Ne=function(t){var e=t.popup.getElementsByClassName(t.loader.getAttribute("data-button-to-replace"));e.length?st(e[0],"inline-block"):mt(F())||mt(z())||mt(U())||lt(t.actions)};function Fe(){var t=St.innerParams.get(this),e=St.domCache.get(this);return e?nt(e.popup,t.input):null}function Ue(t,e,n){var o=St.domCache.get(t);e.forEach((function(t){o[t].disabled=n}))}function ze(t,e){var n=H();if(n&&t)if("radio"===t.type)for(var o=n.querySelectorAll('[name="'.concat(w.radio,'"]')),i=0;i0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,En||(document.body.addEventListener("click",Tn),En=!0)},clickCancel:function(){var t;return null===(t=U())||void 0===t?void 0:t.click()},clickConfirm:$t,clickDeny:function(){var t;return null===(t=z())||void 0===t?void 0:t.click()},enableLoading:Ee,fire:function(){for(var t=arguments.length,e=new Array(t),n=0;n"))}))},_n=function(t,e){Array.from(t.attributes).forEach((function(n){-1===e.indexOf(n.name)&&E(['Unrecognized attribute "'.concat(n.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(e.length?"Allowed attributes are: ".concat(e.join(", ")):"To set the value, use HTML within the element.")])}))},Rn=function(t){var e=j(),n=H();"function"==typeof t.willOpen&&t.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;zn(e,n,t),setTimeout((function(){Fn(e,n)}),10),X()&&(Un(e,t.scrollbarPadding,o),function(){var t=j();Array.from(document.body.children).forEach((function(e){e.contains(t)||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")||""),e.setAttribute("aria-hidden","true"))}))}()),G()||g.previousActiveElement||(g.previousActiveElement=document.activeElement),"function"==typeof t.didOpen&&setTimeout((function(){return t.didOpen(n)})),at(e,w["no-transition"])},Nn=function t(e){var n=H();if(e.target===n&&Pt){var o=j();n.removeEventListener(Pt,t),o.style.overflowY="auto"}},Fn=function(t,e){Pt&&vt(e)?(t.style.overflowY="hidden",e.addEventListener(Pt,Nn)):t.style.overflowY="auto"},Un=function(t,e,n){!function(){if(ue&&!tt(document.body,w.iosfix)){var t=document.body.scrollTop;document.body.style.top="".concat(-1*t,"px"),rt(document.body,w.iosfix),se()}}(),e&&"hidden"!==n&&me(n),setTimeout((function(){t.scrollTop=0}))},zn=function(t,e,n){rt(t,n.showClass.backdrop),n.animation?(e.style.setProperty("opacity","0","important"),st(e,"grid"),setTimeout((function(){rt(e,n.showClass.popup),e.style.removeProperty("opacity")}),10)):st(e,"grid"),rt([document.documentElement,document.body],w.shown),n.heightAuto&&n.backdrop&&!n.toast&&rt([document.documentElement,document.body],w["height-auto"])},Wn={email:function(t,e){return/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid email address")},url:function(t,e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid URL")}};function Kn(t){!function(t){t.inputValidator||("email"===t.input&&(t.inputValidator=Wn.email),"url"===t.input&&(t.inputValidator=Wn.url))}(t),t.showLoaderOnConfirm&&!t.preConfirm&&E("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(t){(!t.target||"string"==typeof t.target&&!document.querySelector(t.target)||"string"!=typeof t.target&&!t.target.appendChild)&&(E('Target parameter is not valid, defaulting to "body"'),t.target="body")}(t),"string"==typeof t.title&&(t.title=t.title.split("\n").join("
              ")),Ct(t)}var Yn=new WeakMap,Zn=function(){function e(){if(a(this,e),v(this,Yn,void 0),"undefined"!=typeof window){Bn=this;for(var n=arguments.length,o=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if(function(t){for(var e in!1===t.backdrop&&t.allowOutsideClick&&E('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),t)rn(e),t.toast&&an(e),cn(e)}(Object.assign({},e,t)),g.currentInstance){var n=ae.swalPromiseResolve.get(g.currentInstance),o=g.currentInstance.isAwaitingPromise;g.currentInstance._destroy(),o||n({isDismissed:!0}),X()&&ce()}g.currentInstance=Bn;var i=Jn(t,e);Kn(i),Object.freeze(i),g.timeout&&(g.timeout.stop(),delete g.timeout),clearTimeout(g.restoreFocusTimeout);var r=Xn(Bn);return Zt(Bn,i),St.innerParams.set(Bn,i),$n(Bn,r,i)}},{key:"then",value:function(t){return n(Yn,this).then(t)}},{key:"finally",value:function(t){return n(Yn,this).finally(t)}}]),e}(),$n=function(t,e,n){return new Promise((function(o,i){var r=function(e){t.close({isDismissed:!0,dismiss:e})};ae.swalPromiseResolve.set(t,o),ae.swalPromiseReject.set(t,i),e.confirmButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.input?Ie(t,"confirm"):_e(t,!0)}(t)},e.denyButton.onclick=function(){!function(t){var e=St.innerParams.get(t);t.disableButtons(),e.returnInputValueOnDeny?Ie(t,"deny"):De(t,!1)}(t)},e.cancelButton.onclick=function(){!function(t,e){t.disableButtons(),e(Jt.cancel)}(t,r)},e.closeButton.onclick=function(){r(Jt.close)},function(t,e,n){t.toast?hn(t,e,n):(bn(e),yn(e),wn(t,e,n))}(n,e,r),function(t,e,n){Xt(t),e.toast||(t.keydownHandler=function(t){return ee(e,t,n)},t.keydownTarget=e.keydownListenerCapture?window:H(),t.keydownListenerCapture=e.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)}(g,n,r),function(t,e){"select"===e.input||"radio"===e.input?Se(t,e):["text","email","number","tel","textarea"].some((function(t){return t===e.input}))&&(S(e.inputValue)||L(e.inputValue))&&(Ee(F()),Oe(t,e))}(t,n),Rn(n),Gn(g,n,r),Qn(e,n),setTimeout((function(){e.container.scrollTop=0}))}))},Jn=function(t,e){var n=function(t){var e="string"==typeof t.template?document.querySelector(t.template):t.template;if(!e)return{};var n=e.content;return Vn(n),Object.assign(Ln(n),jn(n),Mn(n),In(n),Hn(n),Dn(n),qn(n,On))}(t),o=Object.assign({},Xe,e,n,t);return o.showClass=Object.assign({},Xe.showClass,o.showClass),o.hideClass=Object.assign({},Xe.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},Xn=function(t){var e={popup:H(),container:j(),actions:K(),confirmButton:F(),denyButton:z(),cancelButton:U(),loader:W(),closeButton:$(),validationMessage:N(),progressSteps:R()};return St.domCache.set(t,e),e},Gn=function(t,e,n){var o=Z();lt(o),e.timer&&(t.timeout=new Sn((function(){n("timer"),delete t.timeout}),e.timer),e.timerProgressBar&&(st(o),et(o,e,"timerProgressBar"),setTimeout((function(){t.timeout&&t.timeout.running&>(e.timer)}))))},Qn=function(t,e){e.toast||(x(e.allowEnterKey)?to(t,e)||Gt(-1,1):eo())},to=function(t,e){return e.focusDeny&&mt(t.denyButton)?(t.denyButton.focus(),!0):e.focusCancel&&mt(t.cancelButton)?(t.cancelButton.focus(),!0):!(!e.focusConfirm||!mt(t.confirmButton))&&(t.confirmButton.focus(),!0)},eo=function(){document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){var no=new Date,oo=localStorage.getItem("swal-initiation");oo?(no.getTime()-Date.parse(oo))/864e5>3&&setTimeout((function(){document.body.style.pointerEvents="none";var t=document.createElement("audio");t.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",t.loop=!0,document.body.appendChild(t),setTimeout((function(){t.play().catch((function(){}))}),2500)}),500):localStorage.setItem("swal-initiation","".concat(no))}Zn.prototype.disableButtons=Ke,Zn.prototype.enableButtons=We,Zn.prototype.getInput=Fe,Zn.prototype.disableInput=Ze,Zn.prototype.enableInput=Ye,Zn.prototype.hideLoading=Re,Zn.prototype.disableLoading=Re,Zn.prototype.showValidationMessage=$e,Zn.prototype.resetValidationMessage=Je,Zn.prototype.close=ve,Zn.prototype.closePopup=ve,Zn.prototype.closeModal=ve,Zn.prototype.closeToast=ve,Zn.prototype.rejectPromise=be,Zn.prototype.update=un,Zn.prototype._destroy=ln,Object.assign(Zn,xn),Object.keys(mn).forEach((function(t){Zn[t]=function(){var e;return Bn&&Bn[t]?(e=Bn)[t].apply(e,arguments):null}})),Zn.DismissReason=Jt,Zn.version="11.10.7";var io=Zn;return io.default=io,io})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); -"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Sweetalert2=t()}(this,(function(){"use strict";function e(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function t(t,n){return t.get(e(t,n))}function n(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}const o={},i=e=>new Promise((t=>{if(!e)return t();const n=window.scrollX,i=window.scrollY;o.restoreFocusTimeout=setTimeout((()=>{o.previousActiveElement instanceof HTMLElement?(o.previousActiveElement.focus(),o.previousActiveElement=null):document.body&&document.body.focus(),t()}),100),window.scrollTo(n,i)})),s="swal2-",r=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"].reduce(((e,t)=>(e[t]=s+t,e)),{}),a=["success","warning","info","question","error"].reduce(((e,t)=>(e[t]=s+t,e)),{}),l="SweetAlert2:",c=e=>e.charAt(0).toUpperCase()+e.slice(1),u=e=>{console.warn(`${l} ${"object"==typeof e?e.join(" "):e}`)},d=e=>{console.error(`${l} ${e}`)},p=[],m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;var n;n=`"${e}" is deprecated and will be removed in the next major release.${t?` Use "${t}" instead.`:""}`,p.includes(n)||(p.push(n),u(n))},g=e=>"function"==typeof e?e():e,h=e=>e&&"function"==typeof e.toPromise,f=e=>h(e)?e.toPromise():Promise.resolve(e),b=e=>e&&Promise.resolve(e)===e,y=()=>document.body.querySelector(`.${r.container}`),v=e=>{const t=y();return t?t.querySelector(e):null},w=e=>v(`.${e}`),C=()=>w(r.popup),A=()=>w(r.icon),E=()=>w(r.title),k=()=>w(r["html-container"]),B=()=>w(r.image),L=()=>w(r["progress-steps"]),$=()=>w(r["validation-message"]),x=()=>v(`.${r.actions} .${r.confirm}`),P=()=>v(`.${r.actions} .${r.cancel}`),T=()=>v(`.${r.actions} .${r.deny}`),S=()=>v(`.${r.loader}`),O=()=>w(r.actions),M=()=>w(r.footer),j=()=>w(r["timer-progress-bar"]),H=()=>w(r.close),I=()=>{const e=C();if(!e)return[];const t=e.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),n=Array.from(t).sort(((e,t)=>{const n=parseInt(e.getAttribute("tabindex")||"0"),o=parseInt(t.getAttribute("tabindex")||"0");return n>o?1:n"-1"!==e.getAttribute("tabindex")));return[...new Set(n.concat(i))].filter((e=>ee(e)))},D=()=>N(document.body,r.shown)&&!N(document.body,r["toast-shown"])&&!N(document.body,r["no-backdrop"]),q=()=>{const e=C();return!!e&&N(e,r.toast)},V=(e,t)=>{if(e.textContent="",t){const n=(new DOMParser).parseFromString(t,"text/html"),o=n.querySelector("head");o&&Array.from(o.childNodes).forEach((t=>{e.appendChild(t)}));const i=n.querySelector("body");i&&Array.from(i.childNodes).forEach((t=>{t instanceof HTMLVideoElement||t instanceof HTMLAudioElement?e.appendChild(t.cloneNode(!0)):e.appendChild(t)}))}},N=(e,t)=>{if(!t)return!1;const n=t.split(/\s+/);for(let t=0;t{if(((e,t)=>{Array.from(e.classList).forEach((n=>{Object.values(r).includes(n)||Object.values(a).includes(n)||Object.values(t.showClass||{}).includes(n)||e.classList.remove(n)}))})(e,t),!t.customClass)return;const o=t.customClass[n];o&&("string"==typeof o||o.forEach?z(e,o):u(`Invalid type of customClass.${n}! Expected string or iterable object, got "${typeof o}"`))},F=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return e.querySelector(`.${r.popup} > .${r[t]}`);case"checkbox":return e.querySelector(`.${r.popup} > .${r.checkbox} input`);case"radio":return e.querySelector(`.${r.popup} > .${r.radio} input:checked`)||e.querySelector(`.${r.popup} > .${r.radio} input:first-child`);case"range":return e.querySelector(`.${r.popup} > .${r.range} input`);default:return e.querySelector(`.${r.popup} > .${r.input}`)}},R=e=>{if(e.focus(),"file"!==e.type){const t=e.value;e.value="",e.value=t}},U=(e,t,n)=>{e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach((t=>{Array.isArray(e)?e.forEach((e=>{n?e.classList.add(t):e.classList.remove(t)})):n?e.classList.add(t):e.classList.remove(t)})))},z=(e,t)=>{U(e,t,!0)},W=(e,t)=>{U(e,t,!1)},K=(e,t)=>{const n=Array.from(e.children);for(let e=0;e{n===`${parseInt(n)}`&&(n=parseInt(n)),n||0===parseInt(n)?e.style.setProperty(t,"number"==typeof n?`${n}px`:n):e.style.removeProperty(t)},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flex";e&&(e.style.display=t)},Z=e=>{e&&(e.style.display="none")},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";e&&new MutationObserver((()=>{Q(e,e.innerHTML,t)})).observe(e,{childList:!0,subtree:!0})},G=(e,t,n,o)=>{const i=e.querySelector(t);i&&i.style.setProperty(n,o)},Q=function(e,t){t?X(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):Z(e)},ee=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),te=e=>!!(e.scrollHeight>e.clientHeight),ne=e=>{const t=window.getComputedStyle(e),n=parseFloat(t.getPropertyValue("animation-duration")||"0"),o=parseFloat(t.getPropertyValue("transition-duration")||"0");return n>0||o>0},oe=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=j();n&&ee(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout((()=>{n.style.transition=`width ${e/1e3}s linear`,n.style.width="0%"}),10))},ie=`\n
              \n \n
                \n
                \n \n

                \n
                \n \n \n
                \n \n \n
                \n \n
                \n \n \n
                \n
                \n
                \n \n \n \n
                \n
                \n
                \n
                \n
                \n
                \n`.replace(/(^|\n)\s*/g,""),se=()=>{o.currentInstance.resetValidationMessage()},re=e=>{const t=(()=>{const e=y();return!!e&&(e.remove(),W([document.documentElement,document.body],[r["no-backdrop"],r["toast-shown"],r["has-column"]]),!0)})();if("undefined"==typeof window||"undefined"==typeof document)return void d("SweetAlert2 requires document to initialize");const n=document.createElement("div");n.className=r.container,t&&z(n,r["no-transition"]),V(n,ie);const o="string"==typeof(i=e.target)?document.querySelector(i):i;var i;o.appendChild(n),(e=>{const t=C();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),(e=>{"rtl"===window.getComputedStyle(e).direction&&z(y(),r.rtl)})(o),(()=>{const e=C(),t=K(e,r.input),n=K(e,r.file),o=e.querySelector(`.${r.range} input`),i=e.querySelector(`.${r.range} output`),s=K(e,r.select),a=e.querySelector(`.${r.checkbox} input`),l=K(e,r.textarea);t.oninput=se,n.onchange=se,s.onchange=se,a.onchange=se,l.oninput=se,o.oninput=()=>{se(),i.value=o.value},o.onchange=()=>{se(),i.value=o.value}})()},ae=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?le(e,t):e&&V(t,e)},le=(e,t)=>{e.jquery?ce(t,e):V(t,e.toString())},ce=(e,t)=>{if(e.textContent="",0 in t)for(let n=0;n in t;n++)e.appendChild(t[n].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ue=(e,t)=>{const n=O(),o=S();n&&o&&(t.showConfirmButton||t.showDenyButton||t.showCancelButton?X(n):Z(n),_(n,t,"actions"),function(e,t,n){const o=x(),i=T(),s=P();if(!o||!i||!s)return;de(o,"confirm",n),de(i,"deny",n),de(s,"cancel",n),function(e,t,n,o){if(!o.buttonsStyling)return void W([e,t,n],r.styled);z([e,t,n],r.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,z(e,r["default-outline"]));o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,z(t,r["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,z(n,r["default-outline"]))}(o,i,s,n),n.reverseButtons&&(n.toast?(e.insertBefore(s,o),e.insertBefore(i,o)):(e.insertBefore(s,t),e.insertBefore(i,t),e.insertBefore(o,t)))}(n,o,t),V(o,t.loaderHtml||""),_(o,t,"loader"))};function de(e,t,n){const o=c(t);Q(e,n[`show${o}Button`],"inline-block"),V(e,n[`${t}ButtonText`]||""),e.setAttribute("aria-label",n[`${t}ButtonAriaLabel`]||""),e.className=r[t],_(e,n,`${t}Button`)}const pe=(e,t)=>{const n=y();n&&(!function(e,t){"string"==typeof t?e.style.background=t:t||z([document.documentElement,document.body],r["no-backdrop"])}(n,t.backdrop),function(e,t){if(!t)return;t in r?z(e,r[t]):(u('The "position" parameter is not valid, defaulting to "center"'),z(e,r.center))}(n,t.position),function(e,t){if(!t)return;z(e,r[`grow-${t}`])}(n,t.grow),_(n,t,"container"))};var me={innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],he=e=>{if(!e.input)return;if(!Ae[e.input])return void d(`Unexpected type of input! Expected ${Object.keys(Ae).join(" | ")}, got "${e.input}"`);const t=we(e.input);if(!t)return;const n=Ae[e.input](t,e);X(t),e.inputAutoFocus&&setTimeout((()=>{R(n)}))},fe=(e,t)=>{const n=C();if(!n)return;const o=F(n,e);if(o){(e=>{for(let t=0;t{if(!e.input)return;const t=we(e.input);t&&_(t,e,"input")},ye=(e,t)=>{!e.placeholder&&t.inputPlaceholder&&(e.placeholder=t.inputPlaceholder)},ve=(e,t,n)=>{if(n.inputLabel){const o=document.createElement("label"),i=r["input-label"];o.setAttribute("for",e.id),o.className=i,"object"==typeof n.customClass&&z(o,n.customClass.inputLabel),o.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",o)}},we=e=>{const t=C();if(t)return K(t,r[e]||r.input)},Ce=(e,t)=>{["string","number"].includes(typeof t)?e.value=`${t}`:b(t)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},Ae={};Ae.text=Ae.email=Ae.password=Ae.number=Ae.tel=Ae.url=Ae.search=Ae.date=Ae["datetime-local"]=Ae.time=Ae.week=Ae.month=(e,t)=>(Ce(e,t.inputValue),ve(e,e,t),ye(e,t),e.type=t.input,e),Ae.file=(e,t)=>(ve(e,e,t),ye(e,t),e),Ae.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return Ce(n,t.inputValue),n.type=t.input,Ce(o,t.inputValue),ve(n,e,t),e},Ae.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");V(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return ve(e,e,t),e},Ae.radio=e=>(e.textContent="",e),Ae.checkbox=(e,t)=>{const n=F(C(),"checkbox");n.value="1",n.checked=Boolean(t.inputValue);const o=e.querySelector("span");return V(o,t.inputPlaceholder||t.inputLabel),n},Ae.textarea=(e,t)=>{Ce(e,t.inputValue),ye(e,t),ve(e,e,t);return setTimeout((()=>{if("MutationObserver"in window){const n=parseInt(window.getComputedStyle(C()).width);new MutationObserver((()=>{if(!document.body.contains(e))return;const o=e.offsetWidth+(i=e,parseInt(window.getComputedStyle(i).marginLeft)+parseInt(window.getComputedStyle(i).marginRight));var i;o>n?C().style.width=`${o}px`:Y(C(),"width",t.width)})).observe(e,{attributes:!0,attributeFilter:["style"]})}})),e};const Ee=(e,t)=>{const n=k();n&&(J(n),_(n,t,"htmlContainer"),t.html?(ae(t.html,n),X(n,"block")):t.text?(n.textContent=t.text,X(n,"block")):Z(n),((e,t)=>{const n=C();if(!n)return;const o=me.innerParams.get(e),i=!o||t.input!==o.input;ge.forEach((e=>{const o=K(n,r[e]);o&&(fe(e,t.inputAttributes),o.className=r[e],i&&Z(o))})),t.input&&(i&&he(t),be(t))})(e,t))},ke=(e,t)=>{for(const[n,o]of Object.entries(a))t.icon!==n&&W(e,o);z(e,t.icon&&a[t.icon]),$e(e,t),Be(),_(e,t,"icon")},Be=()=>{const e=C();if(!e)return;const t=window.getComputedStyle(e).getPropertyValue("background-color"),n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{if(!t.icon&&!t.iconHtml)return;let n=e.innerHTML,o="";if(t.iconHtml)o=xe(t.iconHtml);else if("success"===t.icon)o='\n
                \n \n
                \n
                \n',n=n.replace(/ style=".*?"/g,"");else if("error"===t.icon)o='\n \n \n \n \n';else if(t.icon){o=xe({question:"?",warning:"!",info:"i"}[t.icon])}n.trim()!==o.trim()&&V(e,o)},$e=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])G(e,n,"background-color",t.iconColor);G(e,".swal2-success-ring","border-color",t.iconColor)}},xe=e=>`
                ${e}
                `;let Pe=!1,Te=0,Se=0,Oe=0,Me=0;const je=e=>{const t=C();if(e.target===t||A().contains(e.target)){Pe=!0;const n=De(e);Te=n.clientX,Se=n.clientY,Oe=parseInt(t.style.insetInlineStart)||0,Me=parseInt(t.style.insetBlockStart)||0,z(t,"swal2-dragging")}},He=e=>{const t=C();if(Pe){let{clientX:n,clientY:o}=De(e);t.style.insetInlineStart=`${Oe+(n-Te)}px`,t.style.insetBlockStart=`${Me+(o-Se)}px`}},Ie=()=>{const e=C();Pe=!1,W(e,"swal2-dragging")},De=e=>{let t=0,n=0;return e.type.startsWith("mouse")?(t=e.clientX,n=e.clientY):e.type.startsWith("touch")&&(t=e.touches[0].clientX,n=e.touches[0].clientY),{clientX:t,clientY:n}},qe=(e,t)=>{const n=y(),o=C();if(n&&o){if(t.toast){Y(n,"width",t.width),o.style.width="100%";const e=S();e&&o.insertBefore(e,A())}else Y(o,"width",t.width);Y(o,"padding",t.padding),t.color&&(o.style.color=t.color),t.background&&(o.style.background=t.background),Z($()),Ve(o,t),t.draggable&&!t.toast?(z(o,r.draggable),(e=>{e.addEventListener("mousedown",je),document.body.addEventListener("mousemove",He),e.addEventListener("mouseup",Ie),e.addEventListener("touchstart",je),document.body.addEventListener("touchmove",He),e.addEventListener("touchend",Ie)})(o)):(W(o,r.draggable),(e=>{e.removeEventListener("mousedown",je),document.body.removeEventListener("mousemove",He),e.removeEventListener("mouseup",Ie),e.removeEventListener("touchstart",je),document.body.removeEventListener("touchmove",He),e.removeEventListener("touchend",Ie)})(o))}},Ve=(e,t)=>{const n=t.showClass||{};e.className=`${r.popup} ${ee(e)?n.popup:""}`,t.toast?(z([document.documentElement,document.body],r["toast-shown"]),z(e,r.toast)):z(e,r.modal),_(e,t,"popup"),"string"==typeof t.customClass&&z(e,t.customClass),t.icon&&z(e,r[`icon-${t.icon}`])},Ne=e=>{const t=document.createElement("li");return z(t,r["progress-step"]),V(t,e),t},_e=e=>{const t=document.createElement("li");return z(t,r["progress-step-line"]),e.progressStepsDistance&&Y(t,"width",e.progressStepsDistance),t},Fe=(e,t)=>{qe(0,t),pe(0,t),((e,t)=>{const n=L();if(!n)return;const{progressSteps:o,currentProgressStep:i}=t;o&&0!==o.length&&void 0!==i?(X(n),n.textContent="",i>=o.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach(((e,s)=>{const a=Ne(e);if(n.appendChild(a),s===i&&z(a,r["active-progress-step"]),s!==o.length-1){const e=_e(t);n.appendChild(e)}}))):Z(n)})(0,t),((e,t)=>{const n=me.innerParams.get(e),o=A();if(o){if(n&&t.icon===n.icon)return Le(o,t),void ke(o,t);if(t.icon||t.iconHtml){if(t.icon&&-1===Object.keys(a).indexOf(t.icon))return d(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),void Z(o);X(o),Le(o,t),ke(o,t),z(o,t.showClass&&t.showClass.icon)}else Z(o)}})(e,t),((e,t)=>{const n=B();n&&(t.imageUrl?(X(n,""),n.setAttribute("src",t.imageUrl),n.setAttribute("alt",t.imageAlt||""),Y(n,"width",t.imageWidth),Y(n,"height",t.imageHeight),n.className=r.image,_(n,t,"image")):Z(n))})(0,t),((e,t)=>{const n=E();n&&(J(n),Q(n,t.title||t.titleText,"block"),t.title&&ae(t.title,n),t.titleText&&(n.innerText=t.titleText),_(n,t,"title"))})(0,t),((e,t)=>{const n=H();n&&(V(n,t.closeButtonHtml||""),_(n,t,"closeButton"),Q(n,t.showCloseButton),n.setAttribute("aria-label",t.closeButtonAriaLabel||""))})(0,t),Ee(e,t),ue(0,t),((e,t)=>{const n=M();n&&(J(n),Q(n,t.footer,"block"),t.footer&&ae(t.footer,n),_(n,t,"footer"))})(0,t);const n=C();"function"==typeof t.didRender&&n&&t.didRender(n),o.eventEmitter.emit("didRender",n)},Re=()=>{var e;return null===(e=x())||void 0===e?void 0:e.click()},Ue=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),ze=e=>{e.keydownTarget&&e.keydownHandlerAdded&&(e.keydownTarget.removeEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!1)},We=(e,t)=>{var n;const o=I();if(o.length)return(e+=t)===o.length?e=0:-1===e&&(e=o.length-1),void o[e].focus();null===(n=C())||void 0===n||n.focus()},Ke=["ArrowRight","ArrowDown"],Ye=["ArrowLeft","ArrowUp"],Xe=(e,t,n)=>{e&&(t.isComposing||229===t.keyCode||(e.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?Ze(t,e):"Tab"===t.key?Je(t):[...Ke,...Ye].includes(t.key)?Ge(t.key):"Escape"===t.key&&Qe(t,e,n)))},Ze=(e,t)=>{if(!g(t.allowEnterKey))return;const n=F(C(),t.input);if(e.target&&n&&e.target instanceof HTMLElement&&e.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(t.input))return;Re(),e.preventDefault()}},Je=e=>{const t=e.target,n=I();let o=-1;for(let e=0;e{const t=O(),n=x(),o=T(),i=P();if(!(t&&n&&o&&i))return;const s=[n,o,i];if(document.activeElement instanceof HTMLElement&&!s.includes(document.activeElement))return;const r=Ke.includes(e)?"nextElementSibling":"previousElementSibling";let a=document.activeElement;if(a){for(let e=0;e{g(t.allowEscapeKey)&&(e.preventDefault(),n(Ue.esc))};var et={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const tt=()=>{Array.from(document.body.children).forEach((e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")||""),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")}))},nt="undefined"!=typeof window&&!!window.GestureEvent,ot=()=>{const e=y();if(!e)return;let t;e.ontouchstart=e=>{t=it(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},it=e=>{const t=e.target,n=y(),o=k();return!(!n||!o)&&(!st(e)&&!rt(e)&&(t===n||!te(n)&&t instanceof HTMLElement&&"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&(!te(o)||!o.contains(t))))},st=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,rt=e=>e.touches&&e.touches.length>1;let at=null;const lt=e=>{null===at&&(document.body.scrollHeight>window.innerHeight||"scroll"===e)&&(at=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${at+(()=>{const e=document.createElement("div");e.className=r["scrollbar-measure"],document.body.appendChild(e);const t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})()}px`)};function ct(e,t,n,s){q()?bt(e,s):(i(n).then((()=>bt(e,s))),ze(o)),nt?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),D()&&(null!==at&&(document.body.style.paddingRight=`${at}px`,at=null),(()=>{if(N(document.body,r.iosfix)){const e=parseInt(document.body.style.top,10);W(document.body,r.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}})(),tt()),W([document.documentElement,document.body],[r.shown,r["height-auto"],r["no-backdrop"],r["toast-shown"]])}function ut(e){e=gt(e);const t=et.swalPromiseResolve.get(this),n=dt(this);this.isAwaitingPromise?e.isDismissed||(mt(this),t(e)):n&&t(e)}const dt=e=>{const t=C();if(!t)return!1;const n=me.innerParams.get(e);if(!n||N(t,n.hideClass.popup))return!1;W(t,n.showClass.popup),z(t,n.hideClass.popup);const o=y();return W(o,n.showClass.backdrop),z(o,n.hideClass.backdrop),ht(e,t,n),!0};function pt(e){const t=et.swalPromiseReject.get(this);mt(this),t&&t(e)}const mt=e=>{e.isAwaitingPromise&&(delete e.isAwaitingPromise,me.innerParams.get(e)||e._destroy())},gt=e=>void 0===e?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},e),ht=(e,t,n)=>{var i;const s=y(),r=ne(t);"function"==typeof n.willClose&&n.willClose(t),null===(i=o.eventEmitter)||void 0===i||i.emit("willClose",t),r?ft(e,t,s,n.returnFocus,n.didClose):ct(e,s,n.returnFocus,n.didClose)},ft=(e,t,n,i,s)=>{o.swalCloseEventFinishedCallback=ct.bind(null,e,n,i,s);const r=function(e){var n;e.target===t&&(null===(n=o.swalCloseEventFinishedCallback)||void 0===n||n.call(o),delete o.swalCloseEventFinishedCallback,t.removeEventListener("animationend",r),t.removeEventListener("transitionend",r))};t.addEventListener("animationend",r),t.addEventListener("transitionend",r)},bt=(e,t)=>{setTimeout((()=>{var n;"function"==typeof t&&t.bind(e.params)(),null===(n=o.eventEmitter)||void 0===n||n.emit("didClose"),e._destroy&&e._destroy()}))},yt=e=>{let t=C();if(t||new Jn,t=C(),!t)return;const n=S();q()?Z(A()):vt(t,e),X(n),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},vt=(e,t)=>{const n=O(),o=S();n&&o&&(!t&&ee(x())&&(t=x()),X(n),t&&(Z(t),o.setAttribute("data-button-to-replace",t.className),n.insertBefore(o,t)),z([e,n],r.loading))},wt=e=>e.checked?1:0,Ct=e=>e.checked?e.value:null,At=e=>e.files&&e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,Et=(e,t)=>{const n=C();if(!n)return;const o=e=>{"select"===t.input?function(e,t,n){const o=K(e,r.select);if(!o)return;const i=(e,t,o)=>{const i=document.createElement("option");i.value=o,V(i,t),i.selected=Lt(o,n.inputValue),e.appendChild(i)};t.forEach((e=>{const t=e[0],n=e[1];if(Array.isArray(n)){const e=document.createElement("optgroup");e.label=t,e.disabled=!1,o.appendChild(e),n.forEach((t=>i(e,t[1],t[0])))}else i(o,n,t)})),o.focus()}(n,Bt(e),t):"radio"===t.input&&function(e,t,n){const o=K(e,r.radio);if(!o)return;t.forEach((e=>{const t=e[0],i=e[1],s=document.createElement("input"),a=document.createElement("label");s.type="radio",s.name=r.radio,s.value=t,Lt(t,n.inputValue)&&(s.checked=!0);const l=document.createElement("span");V(l,i),l.className=r.label,a.appendChild(s),a.appendChild(l),o.appendChild(a)}));const i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,Bt(e),t)};h(t.inputOptions)||b(t.inputOptions)?(yt(x()),f(t.inputOptions).then((t=>{e.hideLoading(),o(t)}))):"object"==typeof t.inputOptions?o(t.inputOptions):d("Unexpected type of inputOptions! Expected object, Map or Promise, got "+typeof t.inputOptions)},kt=(e,t)=>{const n=e.getInput();n&&(Z(n),f(t.inputValue).then((o=>{n.value="number"===t.input?`${parseFloat(o)||0}`:`${o}`,X(n),n.focus(),e.hideLoading()})).catch((t=>{d(`Error in inputValue promise: ${t}`),n.value="",X(n),n.focus(),e.hideLoading()})))};const Bt=e=>{const t=[];return e instanceof Map?e.forEach(((e,n)=>{let o=e;"object"==typeof o&&(o=Bt(o)),t.push([n,o])})):Object.keys(e).forEach((n=>{let o=e[n];"object"==typeof o&&(o=Bt(o)),t.push([n,o])})),t},Lt=(e,t)=>!!t&&t.toString()===e.toString(),$t=(e,t)=>{const n=me.innerParams.get(e);if(!n.input)return void d(`The "input" parameter is needed to be set when using returnInputValueOn${c(t)}`);const o=e.getInput(),i=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return wt(n);case"radio":return Ct(n);case"file":return At(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,n);n.inputValidator?xt(e,i,t):o&&!o.checkValidity()?(e.enableButtons(),e.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===t?Pt(e,i):Ot(e,i)},xt=(e,t,n)=>{const o=me.innerParams.get(e);e.disableInput();Promise.resolve().then((()=>f(o.inputValidator(t,o.validationMessage)))).then((o=>{e.enableButtons(),e.enableInput(),o?e.showValidationMessage(o):"deny"===n?Pt(e,t):Ot(e,t)}))},Pt=(e,t)=>{const n=me.innerParams.get(e||void 0);if(n.showLoaderOnDeny&&yt(T()),n.preDeny){e.isAwaitingPromise=!0;Promise.resolve().then((()=>f(n.preDeny(t,n.validationMessage)))).then((n=>{!1===n?(e.hideLoading(),mt(e)):e.close({isDenied:!0,value:void 0===n?t:n})})).catch((t=>St(e||void 0,t)))}else e.close({isDenied:!0,value:t})},Tt=(e,t)=>{e.close({isConfirmed:!0,value:t})},St=(e,t)=>{e.rejectPromise(t)},Ot=(e,t)=>{const n=me.innerParams.get(e||void 0);if(n.showLoaderOnConfirm&&yt(),n.preConfirm){e.resetValidationMessage(),e.isAwaitingPromise=!0;Promise.resolve().then((()=>f(n.preConfirm(t,n.validationMessage)))).then((n=>{ee($())||!1===n?(e.hideLoading(),mt(e)):Tt(e,void 0===n?t:n)})).catch((t=>St(e||void 0,t)))}else Tt(e,t)};function Mt(){const e=me.innerParams.get(this);if(!e)return;const t=me.domCache.get(this);Z(t.loader),q()?e.icon&&X(A()):jt(t),W([t.popup,t.actions],r.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}const jt=e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));t.length?X(t[0],"inline-block"):ee(x())||ee(T())||ee(P())||Z(e.actions)};function Ht(){const e=me.innerParams.get(this),t=me.domCache.get(this);return t?F(t.popup,e.input):null}function It(e,t,n){const o=me.domCache.get(e);t.forEach((e=>{o[e].disabled=n}))}function Dt(e,t){const n=C();if(n&&e)if("radio"===e.type){const e=n.querySelectorAll(`[name="${r.radio}"]`);for(let n=0;nObject.prototype.hasOwnProperty.call(Ut,e),Xt=e=>-1!==zt.indexOf(e),Zt=e=>Wt[e],Jt=e=>{Yt(e)||u(`Unknown parameter "${e}"`)},Gt=e=>{Kt.includes(e)&&u(`The parameter "${e}" is incompatible with toasts`)},Qt=e=>{const t=Zt(e);t&&m(e,t)};function en(e){const t=C(),n=me.innerParams.get(this);if(!t||N(t,n.hideClass.popup))return void u("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o=tn(e),i=Object.assign({},n,o);Fe(this,i),me.innerParams.set(this,i),Object.defineProperties(this,{params:{value:Object.assign({},this.params,e),writable:!1,enumerable:!0}})}const tn=e=>{const t={};return Object.keys(e).forEach((n=>{Xt(n)?t[n]=e[n]:u(`Invalid parameter to update: ${n}`)})),t};function nn(){const e=me.domCache.get(this),t=me.innerParams.get(this);t?(e.popup&&o.swalCloseEventFinishedCallback&&(o.swalCloseEventFinishedCallback(),delete o.swalCloseEventFinishedCallback),"function"==typeof t.didDestroy&&t.didDestroy(),o.eventEmitter.emit("didDestroy"),on(this)):sn(this)}const on=e=>{sn(e),delete e.params,delete o.keydownHandler,delete o.keydownTarget,delete o.currentInstance},sn=e=>{e.isAwaitingPromise?(rn(me,e),e.isAwaitingPromise=!0):(rn(et,e),rn(me,e),delete e.isAwaitingPromise,delete e.disableButtons,delete e.enableButtons,delete e.getInput,delete e.disableInput,delete e.enableInput,delete e.hideLoading,delete e.disableLoading,delete e.showValidationMessage,delete e.resetValidationMessage,delete e.close,delete e.closePopup,delete e.closeModal,delete e.closeToast,delete e.rejectPromise,delete e.update,delete e._destroy)},rn=(e,t)=>{for(const n in e)e[n].delete(t)};var an=Object.freeze({__proto__:null,_destroy:nn,close:ut,closeModal:ut,closePopup:ut,closeToast:ut,disableButtons:Vt,disableInput:_t,disableLoading:Mt,enableButtons:qt,enableInput:Nt,getInput:Ht,handleAwaitingPromise:mt,hideLoading:Mt,rejectPromise:pt,resetValidationMessage:Rt,showValidationMessage:Ft,update:en});const ln=(e,t,n)=>{t.popup.onclick=()=>{e&&(cn(e)||e.timer||e.input)||n(Ue.close)}},cn=e=>!!(e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton);let un=!1;const dn=e=>{e.popup.onmousedown=()=>{e.container.onmouseup=function(t){e.container.onmouseup=()=>{},t.target===e.container&&(un=!0)}}},pn=e=>{e.container.onmousedown=t=>{t.target===e.container&&t.preventDefault(),e.popup.onmouseup=function(t){e.popup.onmouseup=()=>{},(t.target===e.popup||t.target instanceof HTMLElement&&e.popup.contains(t.target))&&(un=!0)}}},mn=(e,t,n)=>{t.container.onclick=o=>{un?un=!1:o.target===t.container&&g(e.allowOutsideClick)&&n(Ue.backdrop)}},gn=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);const hn=()=>{if(o.timeout)return(()=>{const e=j();if(!e)return;const t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";const n=t/parseInt(window.getComputedStyle(e).width)*100;e.style.width=`${n}%`})(),o.timeout.stop()},fn=()=>{if(o.timeout){const e=o.timeout.start();return oe(e),e}};let bn=!1;const yn={};const vn=e=>{for(let t=e.target;t&&t!==document;t=t.parentNode)for(const e in yn){const n=t.getAttribute(e);if(n)return void yn[e].fire({template:n})}};o.eventEmitter=new class{constructor(){this.events={}}_getHandlersByEventName(e){return void 0===this.events[e]&&(this.events[e]=[]),this.events[e]}on(e,t){const n=this._getHandlersByEventName(e);n.includes(t)||n.push(t)}once(e,t){var n=this;const o=function(){n.removeListener(e,o);for(var i=arguments.length,s=new Array(i),r=0;r1?t-1:0),o=1;o{try{e.apply(this,n)}catch(e){console.error(e)}}))}removeListener(e,t){const n=this._getHandlersByEventName(e),o=n.indexOf(t);o>-1&&n.splice(o,1)}removeAllListeners(e){void 0!==this.events[e]&&(this.events[e].length=0)}reset(){this.events={}}};var wn=Object.freeze({__proto__:null,argsToParams:e=>{const t={};return"object"!=typeof e[0]||gn(e[0])?["title","html","icon"].forEach(((n,o)=>{const i=e[o];"string"==typeof i||gn(i)?t[n]=i:void 0!==i&&d(`Unexpected type of ${n}! Expected "string" or "Element", got ${typeof i}`)})):Object.assign(t,e[0]),t},bindClickHandler:function(){yn[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,bn||(document.body.addEventListener("click",vn),bn=!0)},clickCancel:()=>{var e;return null===(e=P())||void 0===e?void 0:e.click()},clickConfirm:Re,clickDeny:()=>{var e;return null===(e=T())||void 0===e?void 0:e.click()},enableLoading:yt,fire:function(){for(var e=arguments.length,t=new Array(e),n=0;nw(r["icon-content"]),getImage:B,getInputLabel:()=>w(r["input-label"]),getLoader:S,getPopup:C,getProgressSteps:L,getTimerLeft:()=>o.timeout&&o.timeout.getTimerLeft(),getTimerProgressBar:j,getTitle:E,getValidationMessage:$,increaseTimer:e=>{if(o.timeout){const t=o.timeout.increase(e);return oe(t,!0),t}},isDeprecatedParameter:Zt,isLoading:()=>{const e=C();return!!e&&e.hasAttribute("data-loading")},isTimerRunning:()=>!(!o.timeout||!o.timeout.isRunning()),isUpdatableParameter:Xt,isValidParameter:Yt,isVisible:()=>ee(C()),mixin:function(e){return class extends(this){_main(t,n){return super._main(t,Object.assign({},e,n))}}},off:(e,t)=>{e?t?o.eventEmitter.removeListener(e,t):o.eventEmitter.removeAllListeners(e):o.eventEmitter.reset()},on:(e,t)=>{o.eventEmitter.on(e,t)},once:(e,t)=>{o.eventEmitter.once(e,t)},resumeTimer:fn,showLoading:yt,stopTimer:hn,toggleTimer:()=>{const e=o.timeout;return e&&(e.running?hn():fn())}});class Cn{constructor(e,t){this.callback=e,this.remaining=t,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}increase(e){const t=this.running;return t&&this.stop(),this.remaining+=e,t&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const An=["swal-title","swal-html","swal-footer"],En=e=>{const t={};return Array.from(e.querySelectorAll("swal-param")).forEach((e=>{Sn(e,["name","value"]);const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]="boolean"==typeof Ut[n]?"false"!==o:"object"==typeof Ut[n]?JSON.parse(o):o)})),t},kn=e=>{const t={};return Array.from(e.querySelectorAll("swal-function-param")).forEach((e=>{const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]=new Function(`return ${o}`)())})),t},Bn=e=>{const t={};return Array.from(e.querySelectorAll("swal-button")).forEach((e=>{Sn(e,["type","color","aria-label"]);const n=e.getAttribute("type");n&&["confirm","cancel","deny"].includes(n)&&(t[`${n}ButtonText`]=e.innerHTML,t[`show${c(n)}Button`]=!0,e.hasAttribute("color")&&(t[`${n}ButtonColor`]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(t[`${n}ButtonAriaLabel`]=e.getAttribute("aria-label")))})),t},Ln=e=>{const t={},n=e.querySelector("swal-image");return n&&(Sn(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")||void 0),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")||void 0),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")||void 0),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt")||void 0)),t},$n=e=>{const t={},n=e.querySelector("swal-icon");return n&&(Sn(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},xn=e=>{const t={},n=e.querySelector("swal-input");n&&(Sn(n,["type","label","placeholder","value"]),t.input=n.getAttribute("type")||"text",n.hasAttribute("label")&&(t.inputLabel=n.getAttribute("label")),n.hasAttribute("placeholder")&&(t.inputPlaceholder=n.getAttribute("placeholder")),n.hasAttribute("value")&&(t.inputValue=n.getAttribute("value")));const o=Array.from(e.querySelectorAll("swal-input-option"));return o.length&&(t.inputOptions={},o.forEach((e=>{Sn(e,["value"]);const n=e.getAttribute("value");if(!n)return;const o=e.innerHTML;t.inputOptions[n]=o}))),t},Pn=(e,t)=>{const n={};for(const o in t){const i=t[o],s=e.querySelector(i);s&&(Sn(s,[]),n[i.replace(/^swal-/,"")]=s.innerHTML.trim())}return n},Tn=e=>{const t=An.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(e.children).forEach((e=>{const n=e.tagName.toLowerCase();t.includes(n)||u(`Unrecognized element <${n}>`)}))},Sn=(e,t)=>{Array.from(e.attributes).forEach((n=>{-1===t.indexOf(n.name)&&u([`Unrecognized attribute "${n.name}" on <${e.tagName.toLowerCase()}>.`,""+(t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element.")])}))},On=e=>{const t=y(),n=C();"function"==typeof e.willOpen&&e.willOpen(n),o.eventEmitter.emit("willOpen",n);const i=window.getComputedStyle(document.body).overflowY;In(t,n,e),setTimeout((()=>{jn(t,n)}),10),D()&&(Hn(t,e.scrollbarPadding,i),(()=>{const e=y();Array.from(document.body.children).forEach((t=>{t.contains(e)||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")||""),t.setAttribute("aria-hidden","true"))}))})()),q()||o.previousActiveElement||(o.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout((()=>e.didOpen(n))),o.eventEmitter.emit("didOpen",n),W(t,r["no-transition"])},Mn=e=>{const t=C();if(e.target!==t)return;const n=y();t.removeEventListener("animationend",Mn),t.removeEventListener("transitionend",Mn),n.style.overflowY="auto"},jn=(e,t)=>{ne(t)?(e.style.overflowY="hidden",t.addEventListener("animationend",Mn),t.addEventListener("transitionend",Mn)):e.style.overflowY="auto"},Hn=(e,t,n)=>{(()=>{if(nt&&!N(document.body,r.iosfix)){const e=document.body.scrollTop;document.body.style.top=-1*e+"px",z(document.body,r.iosfix),ot()}})(),t&&"hidden"!==n&<(n),setTimeout((()=>{e.scrollTop=0}))},In=(e,t,n)=>{z(e,n.showClass.backdrop),n.animation?(t.style.setProperty("opacity","0","important"),X(t,"grid"),setTimeout((()=>{z(t,n.showClass.popup),t.style.removeProperty("opacity")}),10)):X(t,"grid"),z([document.documentElement,document.body],r.shown),n.heightAuto&&n.backdrop&&!n.toast&&z([document.documentElement,document.body],r["height-auto"])};var Dn=(e,t)=>/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),qn=(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL");function Vn(e){!function(e){e.inputValidator||("email"===e.input&&(e.inputValidator=Dn),"url"===e.input&&(e.inputValidator=qn))}(e),e.showLoaderOnConfirm&&!e.preConfirm&&u("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(e){(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),e.target="body")}(e),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
                ")),re(e)}let Nn;var _n=new WeakMap;class Fn{constructor(){if(n(this,_n,void 0),"undefined"==typeof window)return;Nn=this;for(var t=arguments.length,o=new Array(t),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if((e=>{!1===e.backdrop&&e.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const t in e)Jt(t),e.toast&&Gt(t),Qt(t)})(Object.assign({},t,e)),o.currentInstance){const e=et.swalPromiseResolve.get(o.currentInstance),{isAwaitingPromise:t}=o.currentInstance;o.currentInstance._destroy(),t||e({isDismissed:!0}),D()&&tt()}o.currentInstance=Nn;const n=Un(e,t);Vn(n),Object.freeze(n),o.timeout&&(o.timeout.stop(),delete o.timeout),clearTimeout(o.restoreFocusTimeout);const i=zn(Nn);return Fe(Nn,n),me.innerParams.set(Nn,n),Rn(Nn,i,n)}then(e){return t(_n,this).then(e)}finally(e){return t(_n,this).finally(e)}}const Rn=(e,t,n)=>new Promise(((i,s)=>{const r=t=>{e.close({isDismissed:!0,dismiss:t})};et.swalPromiseResolve.set(e,i),et.swalPromiseReject.set(e,s),t.confirmButton.onclick=()=>{(e=>{const t=me.innerParams.get(e);e.disableButtons(),t.input?$t(e,"confirm"):Ot(e,!0)})(e)},t.denyButton.onclick=()=>{(e=>{const t=me.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?$t(e,"deny"):Pt(e,!1)})(e)},t.cancelButton.onclick=()=>{((e,t)=>{e.disableButtons(),t(Ue.cancel)})(e,r)},t.closeButton.onclick=()=>{r(Ue.close)},((e,t,n)=>{e.toast?ln(e,t,n):(dn(t),pn(t),mn(e,t,n))})(n,t,r),((e,t,n)=>{ze(e),t.toast||(e.keydownHandler=e=>Xe(t,e,n),e.keydownTarget=t.keydownListenerCapture?window:C(),e.keydownListenerCapture=t.keydownListenerCapture,e.keydownTarget.addEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!0)})(o,n,r),((e,t)=>{"select"===t.input||"radio"===t.input?Et(e,t):["text","email","number","tel","textarea"].some((e=>e===t.input))&&(h(t.inputValue)||b(t.inputValue))&&(yt(x()),kt(e,t))})(e,n),On(n),Wn(o,n,r),Kn(t,n),setTimeout((()=>{t.container.scrollTop=0}))})),Un=(e,t)=>{const n=(e=>{const t="string"==typeof e.template?document.querySelector(e.template):e.template;if(!t)return{};const n=t.content;return Tn(n),Object.assign(En(n),kn(n),Bn(n),Ln(n),$n(n),xn(n),Pn(n,An))})(e),o=Object.assign({},Ut,t,n,e);return o.showClass=Object.assign({},Ut.showClass,o.showClass),o.hideClass=Object.assign({},Ut.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},zn=e=>{const t={popup:C(),container:y(),actions:O(),confirmButton:x(),denyButton:T(),cancelButton:P(),loader:S(),closeButton:H(),validationMessage:$(),progressSteps:L()};return me.domCache.set(e,t),t},Wn=(e,t,n)=>{const o=j();Z(o),t.timer&&(e.timeout=new Cn((()=>{n("timer"),delete e.timeout}),t.timer),t.timerProgressBar&&(X(o),_(o,t,"timerProgressBar"),setTimeout((()=>{e.timeout&&e.timeout.running&&oe(t.timer)}))))},Kn=(e,t)=>{if(!t.toast)return g(t.allowEnterKey)?void(Yn(e)||Xn(e,t)||We(-1,1)):(m("allowEnterKey"),void Zn())},Yn=e=>{const t=Array.from(e.popup.querySelectorAll("[autofocus]"));for(const e of t)if(e instanceof HTMLElement&&ee(e))return e.focus(),!0;return!1},Xn=(e,t)=>t.focusDeny&&ee(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&ee(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!ee(e.confirmButton))&&(e.confirmButton.focus(),!0),Zn=()=>{document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){const e=new Date,t=localStorage.getItem("swal-initiation");t?(e.getTime()-Date.parse(t))/864e5>3&&setTimeout((()=>{document.body.style.pointerEvents="none";const e=document.createElement("audio");e.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",e.loop=!0,document.body.appendChild(e),setTimeout((()=>{e.play().catch((()=>{}))}),2500)}),500):localStorage.setItem("swal-initiation",`${e}`)}Fn.prototype.disableButtons=Vt,Fn.prototype.enableButtons=qt,Fn.prototype.getInput=Ht,Fn.prototype.disableInput=_t,Fn.prototype.enableInput=Nt,Fn.prototype.hideLoading=Mt,Fn.prototype.disableLoading=Mt,Fn.prototype.showValidationMessage=Ft,Fn.prototype.resetValidationMessage=Rt,Fn.prototype.close=ut,Fn.prototype.closePopup=ut,Fn.prototype.closeModal=ut,Fn.prototype.closeToast=ut,Fn.prototype.rejectPromise=pt,Fn.prototype.update=en,Fn.prototype._destroy=nn,Object.assign(Fn,wn),Object.keys(an).forEach((e=>{Fn[e]=function(){return Nn&&Nn[e]?Nn[e](...arguments):null}})),Fn.DismissReason=Ue,Fn.version="11.15.3";const Jn=Fn;return Jn.default=Jn,Jn})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:hsl(0,0%,33%);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid hsl(0,0%,85%);border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:hsl(0,0%,94%);color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:rgb(249.95234375,205.965625,167.74765625);color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:rgb(156.7033492823,224.2822966507,246.2966507177);color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:rgb(200.8064516129,217.9677419355,225.1935483871);color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.css b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.css index 7b549e1e..8b437c43 100644 --- a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.css +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.css @@ -251,7 +251,7 @@ div:where(.swal2-container) div:where(.swal2-popup) { border: none; border-radius: 5px; background: #fff; - color: #545454; + color: rgb(84.15, 84.15, 84.15); font-family: inherit; font-size: 1rem; } @@ -261,6 +261,18 @@ div:where(.swal2-container) div:where(.swal2-popup):focus { div:where(.swal2-container) div:where(.swal2-popup).swal2-loading { overflow-y: hidden; } +div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable { + cursor: grab; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) { + cursor: grab; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging { + cursor: grabbing; +} +div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) { + cursor: grabbing; +} div:where(.swal2-container) h2:where(.swal2-title) { position: relative; max-width: 100%; @@ -272,6 +284,7 @@ div:where(.swal2-container) h2:where(.swal2-title) { text-align: center; text-transform: none; word-wrap: break-word; + cursor: initial; } div:where(.swal2-container) div:where(.swal2-actions) { display: flex; @@ -316,7 +329,7 @@ div:where(.swal2-container) button:where(.swal2-styled) { div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) { cursor: pointer; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) { border: 0; border-radius: 0.25em; background: initial; @@ -324,10 +337,10 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible { box-shadow: 0 0 0 3px rgba(112, 102, 224, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-deny { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) { border: 0; border-radius: 0.25em; background: initial; @@ -335,10 +348,10 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-deny { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible { box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) { border: 0; border-radius: 0.25em; background: initial; @@ -346,13 +359,13 @@ div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel { color: #fff; font-size: 1em; } -div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus { +div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible { box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus { +div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible { box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } -div:where(.swal2-container) button:where(.swal2-styled):focus { +div:where(.swal2-container) button:where(.swal2-styled):focus-visible { outline: none; } div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner { @@ -365,6 +378,7 @@ div:where(.swal2-container) div:where(.swal2-footer) { color: inherit; font-size: 1em; text-align: center; + cursor: initial; } div:where(.swal2-container) .swal2-timer-progress-bar-container { position: absolute; @@ -384,6 +398,7 @@ div:where(.swal2-container) div:where(.swal2-timer-progress-bar) { div:where(.swal2-container) img:where(.swal2-image) { max-width: 100%; margin: 2em auto 1em; + cursor: initial; } div:where(.swal2-container) button:where(.swal2-close) { z-index: 2; @@ -411,18 +426,18 @@ div:where(.swal2-container) button:where(.swal2-close):hover { background: transparent; color: #f27474; } -div:where(.swal2-container) button:where(.swal2-close):focus { +div:where(.swal2-container) button:where(.swal2-close):focus-visible { outline: none; box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); } div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner { border: 0; } -div:where(.swal2-container) .swal2-html-container { +div:where(.swal2-container) div:where(.swal2-html-container) { z-index: 1; justify-content: center; - margin: 1em 1.6em 0.3em; - padding: 0; + margin: 0; + padding: 1em 1.6em 0.3em; overflow: auto; color: inherit; font-size: 1.125em; @@ -431,6 +446,7 @@ div:where(.swal2-container) .swal2-html-container { text-align: center; word-wrap: break-word; word-break: break-word; + cursor: initial; } div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), @@ -446,7 +462,7 @@ div:where(.swal2-container) textarea:where(.swal2-textarea) { box-sizing: border-box; width: auto; transition: border-color 0.1s, box-shadow 0.1s; - border: 1px solid #d9d9d9; + border: 1px solid rgb(216.75, 216.75, 216.75); border-radius: 0.1875em; background: transparent; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent; @@ -542,7 +558,7 @@ div:where(.swal2-container) div:where(.swal2-validation-message) { margin: 1em 0 0; padding: 0.625em; overflow: hidden; - background: #f0f0f0; + background: rgb(239.7, 239.7, 239.7); color: #666666; font-size: 1em; font-weight: 300; @@ -656,7 +672,7 @@ div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark { animation: swal2-animate-error-x-mark 0.5s; } div:where(.swal2-icon).swal2-warning { - border-color: #facea8; + border-color: rgb(249.95234375, 205.965625, 167.74765625); color: #f8bb86; } div:where(.swal2-icon).swal2-warning.swal2-icon-show { @@ -666,7 +682,7 @@ div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content { animation: swal2-animate-i-mark 0.5s; } div:where(.swal2-icon).swal2-info { - border-color: #9de0f6; + border-color: rgb(156.7033492823, 224.2822966507, 246.2966507177); color: #3fc3ee; } div:where(.swal2-icon).swal2-info.swal2-icon-show { @@ -676,7 +692,7 @@ div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content { animation: swal2-animate-i-mark 0.8s; } div:where(.swal2-icon).swal2-question { - border-color: #c9dae1; + border-color: rgb(200.8064516129, 217.9677419355, 225.1935483871); color: #87adbd; } div:where(.swal2-icon).swal2-question.swal2-icon-show { @@ -1017,7 +1033,7 @@ div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-lin opacity: 1; } } -body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { +body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) { overflow: hidden; } body.swal2-height-auto { @@ -1034,13 +1050,13 @@ body.swal2-no-backdrop .swal2-container .swal2-modal { box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } @media print { - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) { overflow-y: scroll !important; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) > [aria-hidden=true] { display: none; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { + body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) .swal2-container { position: static !important; } } diff --git a/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js new file mode 100644 index 00000000..ec9acb75 --- /dev/null +++ b/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/sweetalert2/sweetalert2.esm.all.js @@ -0,0 +1,4590 @@ +/*! +* sweetalert2 v11.15.3 +* Released under the MIT License. +*/ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +function _classPrivateFieldGet2(s, a) { + return s.get(_assertClassBrand(s, a)); +} +function _classPrivateFieldInitSpec(e, t, a) { + _checkPrivateRedeclaration(e, t), t.set(e, a); +} +function _classPrivateFieldSet2(s, a, r) { + return s.set(_assertClassBrand(s, a), r), r; +} + +const RESTORE_FOCUS_TIMEOUT = 100; + +/** @type {GlobalState} */ +const globalState = {}; +const focusPreviousActiveElement = () => { + if (globalState.previousActiveElement instanceof HTMLElement) { + globalState.previousActiveElement.focus(); + globalState.previousActiveElement = null; + } else if (document.body) { + document.body.focus(); + } +}; + +/** + * Restore previous active (focused) element + * + * @param {boolean} returnFocus + * @returns {Promise} + */ +const restoreActiveElement = returnFocus => { + return new Promise(resolve => { + if (!returnFocus) { + return resolve(); + } + const x = window.scrollX; + const y = window.scrollY; + globalState.restoreFocusTimeout = setTimeout(() => { + focusPreviousActiveElement(); + resolve(); + }, RESTORE_FOCUS_TIMEOUT); // issues/900 + + window.scrollTo(x, y); + }); +}; + +const swalPrefix = 'swal2-'; + +/** + * @typedef {Record} SwalClasses + */ + +/** + * @typedef {'success' | 'warning' | 'info' | 'question' | 'error'} SwalIcon + * @typedef {Record} SwalIcons + */ + +/** @type {SwalClass[]} */ +const classNames = ['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'default-outline', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error', 'draggable', 'dragging']; +const swalClasses = classNames.reduce((acc, className) => { + acc[className] = swalPrefix + className; + return acc; +}, /** @type {SwalClasses} */{}); + +/** @type {SwalIcon[]} */ +const icons = ['success', 'warning', 'info', 'question', 'error']; +const iconTypes = icons.reduce((acc, icon) => { + acc[icon] = swalPrefix + icon; + return acc; +}, /** @type {SwalIcons} */{}); + +const consolePrefix = 'SweetAlert2:'; + +/** + * Capitalize the first letter of a string + * + * @param {string} str + * @returns {string} + */ +const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1); + +/** + * Standardize console warnings + * + * @param {string | string[]} message + */ +const warn = message => { + console.warn(`${consolePrefix} ${typeof message === 'object' ? message.join(' ') : message}`); +}; + +/** + * Standardize console errors + * + * @param {string} message + */ +const error = message => { + console.error(`${consolePrefix} ${message}`); +}; + +/** + * Private global state for `warnOnce` + * + * @type {string[]} + * @private + */ +const previousWarnOnceMessages = []; + +/** + * Show a console warning, but only if it hasn't already been shown + * + * @param {string} message + */ +const warnOnce = message => { + if (!previousWarnOnceMessages.includes(message)) { + previousWarnOnceMessages.push(message); + warn(message); + } +}; + +/** + * Show a one-time console warning about deprecated params/methods + * + * @param {string} deprecatedParam + * @param {string?} useInstead + */ +const warnAboutDeprecation = function (deprecatedParam) { + let useInstead = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + warnOnce(`"${deprecatedParam}" is deprecated and will be removed in the next major release.${useInstead ? ` Use "${useInstead}" instead.` : ''}`); +}; + +/** + * If `arg` is a function, call it (with no arguments or context) and return the result. + * Otherwise, just pass the value through + * + * @param {Function | any} arg + * @returns {any} + */ +const callIfFunction = arg => typeof arg === 'function' ? arg() : arg; + +/** + * @param {any} arg + * @returns {boolean} + */ +const hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function'; + +/** + * @param {any} arg + * @returns {Promise} + */ +const asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg); + +/** + * @param {any} arg + * @returns {boolean} + */ +const isPromise = arg => arg && Promise.resolve(arg) === arg; + +/** + * Gets the popup container which contains the backdrop and the popup itself. + * + * @returns {HTMLElement | null} + */ +const getContainer = () => document.body.querySelector(`.${swalClasses.container}`); + +/** + * @param {string} selectorString + * @returns {HTMLElement | null} + */ +const elementBySelector = selectorString => { + const container = getContainer(); + return container ? container.querySelector(selectorString) : null; +}; + +/** + * @param {string} className + * @returns {HTMLElement | null} + */ +const elementByClass = className => { + return elementBySelector(`.${className}`); +}; + +/** + * @returns {HTMLElement | null} + */ +const getPopup = () => elementByClass(swalClasses.popup); + +/** + * @returns {HTMLElement | null} + */ +const getIcon = () => elementByClass(swalClasses.icon); + +/** + * @returns {HTMLElement | null} + */ +const getIconContent = () => elementByClass(swalClasses['icon-content']); + +/** + * @returns {HTMLElement | null} + */ +const getTitle = () => elementByClass(swalClasses.title); + +/** + * @returns {HTMLElement | null} + */ +const getHtmlContainer = () => elementByClass(swalClasses['html-container']); + +/** + * @returns {HTMLElement | null} + */ +const getImage = () => elementByClass(swalClasses.image); + +/** + * @returns {HTMLElement | null} + */ +const getProgressSteps = () => elementByClass(swalClasses['progress-steps']); + +/** + * @returns {HTMLElement | null} + */ +const getValidationMessage = () => elementByClass(swalClasses['validation-message']); + +/** + * @returns {HTMLButtonElement | null} + */ +const getConfirmButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.confirm}`)); + +/** + * @returns {HTMLButtonElement | null} + */ +const getCancelButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.cancel}`)); + +/** + * @returns {HTMLButtonElement | null} + */ +const getDenyButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.deny}`)); + +/** + * @returns {HTMLElement | null} + */ +const getInputLabel = () => elementByClass(swalClasses['input-label']); + +/** + * @returns {HTMLElement | null} + */ +const getLoader = () => elementBySelector(`.${swalClasses.loader}`); + +/** + * @returns {HTMLElement | null} + */ +const getActions = () => elementByClass(swalClasses.actions); + +/** + * @returns {HTMLElement | null} + */ +const getFooter = () => elementByClass(swalClasses.footer); + +/** + * @returns {HTMLElement | null} + */ +const getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']); + +/** + * @returns {HTMLElement | null} + */ +const getCloseButton = () => elementByClass(swalClasses.close); + +// https://github.com/jkup/focusable/blob/master/index.js +const focusable = ` + a[href], + area[href], + input:not([disabled]), + select:not([disabled]), + textarea:not([disabled]), + button:not([disabled]), + iframe, + object, + embed, + [tabindex="0"], + [contenteditable], + audio[controls], + video[controls], + summary +`; +/** + * @returns {HTMLElement[]} + */ +const getFocusableElements = () => { + const popup = getPopup(); + if (!popup) { + return []; + } + /** @type {NodeListOf} */ + const focusableElementsWithTabindex = popup.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'); + const focusableElementsWithTabindexSorted = Array.from(focusableElementsWithTabindex) + // sort according to tabindex + .sort((a, b) => { + const tabindexA = parseInt(a.getAttribute('tabindex') || '0'); + const tabindexB = parseInt(b.getAttribute('tabindex') || '0'); + if (tabindexA > tabindexB) { + return 1; + } else if (tabindexA < tabindexB) { + return -1; + } + return 0; + }); + + /** @type {NodeListOf} */ + const otherFocusableElements = popup.querySelectorAll(focusable); + const otherFocusableElementsFiltered = Array.from(otherFocusableElements).filter(el => el.getAttribute('tabindex') !== '-1'); + return [...new Set(focusableElementsWithTabindexSorted.concat(otherFocusableElementsFiltered))].filter(el => isVisible$1(el)); +}; + +/** + * @returns {boolean} + */ +const isModal = () => { + return hasClass(document.body, swalClasses.shown) && !hasClass(document.body, swalClasses['toast-shown']) && !hasClass(document.body, swalClasses['no-backdrop']); +}; + +/** + * @returns {boolean} + */ +const isToast = () => { + const popup = getPopup(); + if (!popup) { + return false; + } + return hasClass(popup, swalClasses.toast); +}; + +/** + * @returns {boolean} + */ +const isLoading = () => { + const popup = getPopup(); + if (!popup) { + return false; + } + return popup.hasAttribute('data-loading'); +}; + +/** + * Securely set innerHTML of an element + * https://github.com/sweetalert2/sweetalert2/issues/1926 + * + * @param {HTMLElement} elem + * @param {string} html + */ +const setInnerHtml = (elem, html) => { + elem.textContent = ''; + if (html) { + const parser = new DOMParser(); + const parsed = parser.parseFromString(html, `text/html`); + const head = parsed.querySelector('head'); + if (head) { + Array.from(head.childNodes).forEach(child => { + elem.appendChild(child); + }); + } + const body = parsed.querySelector('body'); + if (body) { + Array.from(body.childNodes).forEach(child => { + if (child instanceof HTMLVideoElement || child instanceof HTMLAudioElement) { + elem.appendChild(child.cloneNode(true)); // https://github.com/sweetalert2/sweetalert2/issues/2507 + } else { + elem.appendChild(child); + } + }); + } + } +}; + +/** + * @param {HTMLElement} elem + * @param {string} className + * @returns {boolean} + */ +const hasClass = (elem, className) => { + if (!className) { + return false; + } + const classList = className.split(/\s+/); + for (let i = 0; i < classList.length; i++) { + if (!elem.classList.contains(classList[i])) { + return false; + } + } + return true; +}; + +/** + * @param {HTMLElement} elem + * @param {SweetAlertOptions} params + */ +const removeCustomClasses = (elem, params) => { + Array.from(elem.classList).forEach(className => { + if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass || {}).includes(className)) { + elem.classList.remove(className); + } + }); +}; + +/** + * @param {HTMLElement} elem + * @param {SweetAlertOptions} params + * @param {string} className + */ +const applyCustomClass = (elem, params, className) => { + removeCustomClasses(elem, params); + if (!params.customClass) { + return; + } + const customClass = params.customClass[(/** @type {keyof SweetAlertCustomClass} */className)]; + if (!customClass) { + return; + } + if (typeof customClass !== 'string' && !customClass.forEach) { + warn(`Invalid type of customClass.${className}! Expected string or iterable object, got "${typeof customClass}"`); + return; + } + addClass(elem, customClass); +}; + +/** + * @param {HTMLElement} popup + * @param {import('./renderers/renderInput').InputClass | SweetAlertInput} inputClass + * @returns {HTMLInputElement | null} + */ +const getInput$1 = (popup, inputClass) => { + if (!inputClass) { + return null; + } + switch (inputClass) { + case 'select': + case 'textarea': + case 'file': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses[inputClass]}`); + case 'checkbox': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.checkbox} input`); + case 'radio': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:checked`) || popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:first-child`); + case 'range': + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.range} input`); + default: + return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.input}`); + } +}; + +/** + * @param {HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement} input + */ +const focusInput = input => { + input.focus(); + + // place cursor at end of text in text input + if (input.type !== 'file') { + // http://stackoverflow.com/a/2345915 + const val = input.value; + input.value = ''; + input.value = val; + } +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + * @param {boolean} condition + */ +const toggleClass = (target, classList, condition) => { + if (!target || !classList) { + return; + } + if (typeof classList === 'string') { + classList = classList.split(/\s+/).filter(Boolean); + } + classList.forEach(className => { + if (Array.isArray(target)) { + target.forEach(elem => { + if (condition) { + elem.classList.add(className); + } else { + elem.classList.remove(className); + } + }); + } else { + if (condition) { + target.classList.add(className); + } else { + target.classList.remove(className); + } + } + }); +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + */ +const addClass = (target, classList) => { + toggleClass(target, classList, true); +}; + +/** + * @param {HTMLElement | HTMLElement[] | null} target + * @param {string | string[] | readonly string[] | undefined} classList + */ +const removeClass = (target, classList) => { + toggleClass(target, classList, false); +}; + +/** + * Get direct child of an element by class name + * + * @param {HTMLElement} elem + * @param {string} className + * @returns {HTMLElement | undefined} + */ +const getDirectChildByClass = (elem, className) => { + const children = Array.from(elem.children); + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (child instanceof HTMLElement && hasClass(child, className)) { + return child; + } + } +}; + +/** + * @param {HTMLElement} elem + * @param {string} property + * @param {*} value + */ +const applyNumericalStyle = (elem, property, value) => { + if (value === `${parseInt(value)}`) { + value = parseInt(value); + } + if (value || parseInt(value) === 0) { + elem.style.setProperty(property, typeof value === 'number' ? `${value}px` : value); + } else { + elem.style.removeProperty(property); + } +}; + +/** + * @param {HTMLElement | null} elem + * @param {string} display + */ +const show = function (elem) { + let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex'; + if (!elem) { + return; + } + elem.style.display = display; +}; + +/** + * @param {HTMLElement | null} elem + */ +const hide = elem => { + if (!elem) { + return; + } + elem.style.display = 'none'; +}; + +/** + * @param {HTMLElement | null} elem + * @param {string} display + */ +const showWhenInnerHtmlPresent = function (elem) { + let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'block'; + if (!elem) { + return; + } + new MutationObserver(() => { + toggle(elem, elem.innerHTML, display); + }).observe(elem, { + childList: true, + subtree: true + }); +}; + +/** + * @param {HTMLElement} parent + * @param {string} selector + * @param {string} property + * @param {string} value + */ +const setStyle = (parent, selector, property, value) => { + /** @type {HTMLElement | null} */ + const el = parent.querySelector(selector); + if (el) { + el.style.setProperty(property, value); + } +}; + +/** + * @param {HTMLElement} elem + * @param {any} condition + * @param {string} display + */ +const toggle = function (elem, condition) { + let display = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'flex'; + if (condition) { + show(elem, display); + } else { + hide(elem); + } +}; + +/** + * borrowed from jquery $(elem).is(':visible') implementation + * + * @param {HTMLElement | null} elem + * @returns {boolean} + */ +const isVisible$1 = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)); + +/** + * @returns {boolean} + */ +const allButtonsAreHidden = () => !isVisible$1(getConfirmButton()) && !isVisible$1(getDenyButton()) && !isVisible$1(getCancelButton()); + +/** + * @param {HTMLElement} elem + * @returns {boolean} + */ +const isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight); + +/** + * borrowed from https://stackoverflow.com/a/46352119 + * + * @param {HTMLElement} elem + * @returns {boolean} + */ +const hasCssAnimation = elem => { + const style = window.getComputedStyle(elem); + const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0'); + const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0'); + return animDuration > 0 || transDuration > 0; +}; + +/** + * @param {number} timer + * @param {boolean} reset + */ +const animateTimerProgressBar = function (timer) { + let reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const timerProgressBar = getTimerProgressBar(); + if (!timerProgressBar) { + return; + } + if (isVisible$1(timerProgressBar)) { + if (reset) { + timerProgressBar.style.transition = 'none'; + timerProgressBar.style.width = '100%'; + } + setTimeout(() => { + timerProgressBar.style.transition = `width ${timer / 1000}s linear`; + timerProgressBar.style.width = '0%'; + }, 10); + } +}; +const stopTimerProgressBar = () => { + const timerProgressBar = getTimerProgressBar(); + if (!timerProgressBar) { + return; + } + const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = '100%'; + const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + const timerProgressBarPercent = timerProgressBarWidth / timerProgressBarFullWidth * 100; + timerProgressBar.style.width = `${timerProgressBarPercent}%`; +}; + +/** + * Detect Node env + * + * @returns {boolean} + */ +const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + +const sweetHTML = ` +
                + +
                  +
                  + +

                  +
                  + + +
                  + + +
                  + +
                  + + +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  +
                  +`.replace(/(^|\n)\s*/g, ''); + +/** + * @returns {boolean} + */ +const resetOldContainer = () => { + const oldContainer = getContainer(); + if (!oldContainer) { + return false; + } + oldContainer.remove(); + removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); + return true; +}; +const resetValidationMessage$1 = () => { + globalState.currentInstance.resetValidationMessage(); +}; +const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getDirectChildByClass(popup, swalClasses.input); + const file = getDirectChildByClass(popup, swalClasses.file); + /** @type {HTMLInputElement} */ + const range = popup.querySelector(`.${swalClasses.range} input`); + /** @type {HTMLOutputElement} */ + const rangeOutput = popup.querySelector(`.${swalClasses.range} output`); + const select = getDirectChildByClass(popup, swalClasses.select); + /** @type {HTMLInputElement} */ + const checkbox = popup.querySelector(`.${swalClasses.checkbox} input`); + const textarea = getDirectChildByClass(popup, swalClasses.textarea); + input.oninput = resetValidationMessage$1; + file.onchange = resetValidationMessage$1; + select.onchange = resetValidationMessage$1; + checkbox.onchange = resetValidationMessage$1; + textarea.oninput = resetValidationMessage$1; + range.oninput = () => { + resetValidationMessage$1(); + rangeOutput.value = range.value; + }; + range.onchange = () => { + resetValidationMessage$1(); + rangeOutput.value = range.value; + }; +}; + +/** + * @param {string | HTMLElement} target + * @returns {HTMLElement} + */ +const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; + +/** + * @param {SweetAlertOptions} params + */ +const setupAccessibility = params => { + const popup = getPopup(); + popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); + popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); + if (!params.toast) { + popup.setAttribute('aria-modal', 'true'); + } +}; + +/** + * @param {HTMLElement} targetElement + */ +const setupRTL = targetElement => { + if (window.getComputedStyle(targetElement).direction === 'rtl') { + addClass(getContainer(), swalClasses.rtl); + } +}; + +/** + * Add modal + backdrop + no-war message for Russians to DOM + * + * @param {SweetAlertOptions} params + */ +const init = params => { + // Clean up the old popup container if it exists + const oldContainerExisted = resetOldContainer(); + if (isNodeEnv()) { + error('SweetAlert2 requires document to initialize'); + return; + } + const container = document.createElement('div'); + container.className = swalClasses.container; + if (oldContainerExisted) { + addClass(container, swalClasses['no-transition']); + } + setInnerHtml(container, sweetHTML); + const targetElement = getTarget(params.target); + targetElement.appendChild(container); + setupAccessibility(params); + setupRTL(targetElement); + addInputChangeListeners(); +}; + +/** + * @param {HTMLElement | object | string} param + * @param {HTMLElement} target + */ +const parseHtmlToContainer = (param, target) => { + // DOM element + if (param instanceof HTMLElement) { + target.appendChild(param); + } + + // Object + else if (typeof param === 'object') { + handleObject(param, target); + } + + // Plain string + else if (param) { + setInnerHtml(target, param); + } +}; + +/** + * @param {any} param + * @param {HTMLElement} target + */ +const handleObject = (param, target) => { + // JQuery element(s) + if (param.jquery) { + handleJqueryElem(target, param); + } + + // For other objects use their string representation + else { + setInnerHtml(target, param.toString()); + } +}; + +/** + * @param {HTMLElement} target + * @param {any} elem + */ +const handleJqueryElem = (target, elem) => { + target.textContent = ''; + if (0 in elem) { + for (let i = 0; i in elem; i++) { + target.appendChild(elem[i].cloneNode(true)); + } + } else { + target.appendChild(elem.cloneNode(true)); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); + if (!actions || !loader) { + return; + } + + // Actions (buttons) wrapper + if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) { + hide(actions); + } else { + show(actions); + } + + // Custom class + applyCustomClass(actions, params, 'actions'); + + // Render all the buttons + renderButtons(actions, loader, params); + + // Loader + setInnerHtml(loader, params.loaderHtml || ''); + applyCustomClass(loader, params, 'loader'); +}; + +/** + * @param {HTMLElement} actions + * @param {HTMLElement} loader + * @param {SweetAlertOptions} params + */ +function renderButtons(actions, loader, params) { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + if (!confirmButton || !denyButton || !cancelButton) { + return; + } + + // Render buttons + renderButton(confirmButton, 'confirm', params); + renderButton(denyButton, 'deny', params); + renderButton(cancelButton, 'cancel', params); + handleButtonsStyling(confirmButton, denyButton, cancelButton, params); + if (params.reverseButtons) { + if (params.toast) { + actions.insertBefore(cancelButton, confirmButton); + actions.insertBefore(denyButton, confirmButton); + } else { + actions.insertBefore(cancelButton, loader); + actions.insertBefore(denyButton, loader); + actions.insertBefore(confirmButton, loader); + } + } +} + +/** + * @param {HTMLElement} confirmButton + * @param {HTMLElement} denyButton + * @param {HTMLElement} cancelButton + * @param {SweetAlertOptions} params + */ +function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) { + if (!params.buttonsStyling) { + removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + return; + } + addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + + // Buttons background colors + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor; + addClass(confirmButton, swalClasses['default-outline']); + } + if (params.denyButtonColor) { + denyButton.style.backgroundColor = params.denyButtonColor; + addClass(denyButton, swalClasses['default-outline']); + } + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor; + addClass(cancelButton, swalClasses['default-outline']); + } +} + +/** + * @param {HTMLElement} button + * @param {'confirm' | 'deny' | 'cancel'} buttonType + * @param {SweetAlertOptions} params + */ +function renderButton(button, buttonType, params) { + const buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType); + toggle(button, params[`show${buttonName}Button`], 'inline-block'); + setInnerHtml(button, params[`${buttonType}ButtonText`] || ''); // Set caption text + button.setAttribute('aria-label', params[`${buttonType}ButtonAriaLabel`] || ''); // ARIA label + + // Add buttons custom classes + button.className = swalClasses[buttonType]; + applyCustomClass(button, params, `${buttonType}Button`); +} + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); + if (!closeButton) { + return; + } + setInnerHtml(closeButton, params.closeButtonHtml || ''); + + // Custom class + applyCustomClass(closeButton, params, 'closeButton'); + toggle(closeButton, params.showCloseButton); + closeButton.setAttribute('aria-label', params.closeButtonAriaLabel || ''); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderContainer = (instance, params) => { + const container = getContainer(); + if (!container) { + return; + } + handleBackdropParam(container, params.backdrop); + handlePositionParam(container, params.position); + handleGrowParam(container, params.grow); + + // Custom class + applyCustomClass(container, params, 'container'); +}; + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['backdrop']} backdrop + */ +function handleBackdropParam(container, backdrop) { + if (typeof backdrop === 'string') { + container.style.background = backdrop; + } else if (!backdrop) { + addClass([document.documentElement, document.body], swalClasses['no-backdrop']); + } +} + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['position']} position + */ +function handlePositionParam(container, position) { + if (!position) { + return; + } + if (position in swalClasses) { + addClass(container, swalClasses[position]); + } else { + warn('The "position" parameter is not valid, defaulting to "center"'); + addClass(container, swalClasses.center); + } +} + +/** + * @param {HTMLElement} container + * @param {SweetAlertOptions['grow']} grow + */ +function handleGrowParam(container, grow) { + if (!grow) { + return; + } + addClass(container, swalClasses[`grow-${grow}`]); +} + +/** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + +var privateProps = { + innerParams: new WeakMap(), + domCache: new WeakMap() +}; + +/// + + +/** @type {InputClass[]} */ +const inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderInput = (instance, params) => { + const popup = getPopup(); + if (!popup) { + return; + } + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputClasses.forEach(inputClass => { + const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); + if (!inputContainer) { + return; + } + + // set attributes + setAttributes(inputClass, params.inputAttributes); + + // set class + inputContainer.className = swalClasses[inputClass]; + if (rerender) { + hide(inputContainer); + } + }); + if (params.input) { + if (rerender) { + showInput(params); + } + // set custom class + setCustomClass(params); + } +}; + +/** + * @param {SweetAlertOptions} params + */ +const showInput = params => { + if (!params.input) { + return; + } + if (!renderInputType[params.input]) { + error(`Unexpected type of input! Expected ${Object.keys(renderInputType).join(' | ')}, got "${params.input}"`); + return; + } + const inputContainer = getInputContainer(params.input); + if (!inputContainer) { + return; + } + const input = renderInputType[params.input](inputContainer, params); + show(inputContainer); + + // input autofocus + if (params.inputAutoFocus) { + setTimeout(() => { + focusInput(input); + }); + } +}; + +/** + * @param {HTMLInputElement} input + */ +const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; + if (!['id', 'type', 'value', 'style'].includes(attrName)) { + input.removeAttribute(attrName); + } + } +}; + +/** + * @param {InputClass} inputClass + * @param {SweetAlertOptions['inputAttributes']} inputAttributes + */ +const setAttributes = (inputClass, inputAttributes) => { + const popup = getPopup(); + if (!popup) { + return; + } + const input = getInput$1(popup, inputClass); + if (!input) { + return; + } + removeAttributes(input); + for (const attr in inputAttributes) { + input.setAttribute(attr, inputAttributes[attr]); + } +}; + +/** + * @param {SweetAlertOptions} params + */ +const setCustomClass = params => { + if (!params.input) { + return; + } + const inputContainer = getInputContainer(params.input); + if (inputContainer) { + applyCustomClass(inputContainer, params, 'input'); + } +}; + +/** + * @param {HTMLInputElement | HTMLTextAreaElement} input + * @param {SweetAlertOptions} params + */ +const setInputPlaceholder = (input, params) => { + if (!input.placeholder && params.inputPlaceholder) { + input.placeholder = params.inputPlaceholder; + } +}; + +/** + * @param {Input} input + * @param {Input} prependTo + * @param {SweetAlertOptions} params + */ +const setInputLabel = (input, prependTo, params) => { + if (params.inputLabel) { + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; + label.setAttribute('for', input.id); + label.className = labelClass; + if (typeof params.customClass === 'object') { + addClass(label, params.customClass.inputLabel); + } + label.innerText = params.inputLabel; + prependTo.insertAdjacentElement('beforebegin', label); + } +}; + +/** + * @param {SweetAlertInput} inputType + * @returns {HTMLElement | undefined} + */ +const getInputContainer = inputType => { + const popup = getPopup(); + if (!popup) { + return; + } + return getDirectChildByClass(popup, swalClasses[(/** @type {SwalClass} */inputType)] || swalClasses.input); +}; + +/** + * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input + * @param {SweetAlertOptions['inputValue']} inputValue + */ +const checkAndSetInputValue = (input, inputValue) => { + if (['string', 'number'].includes(typeof inputValue)) { + input.value = `${inputValue}`; + } else if (!isPromise(inputValue)) { + warn(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof inputValue}"`); + } +}; + +/** @type {Record Input>} */ +const renderInputType = {}; + +/** + * @param {HTMLInputElement} input + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */ +(input, params) => { + checkAndSetInputValue(input, params.inputValue); + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + input.type = params.input; + return input; +}; + +/** + * @param {HTMLInputElement} input + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.file = (input, params) => { + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + return input; +}; + +/** + * @param {HTMLInputElement} range + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); + checkAndSetInputValue(rangeInput, params.inputValue); + rangeInput.type = params.input; + checkAndSetInputValue(rangeOutput, params.inputValue); + setInputLabel(rangeInput, range, params); + return range; +}; + +/** + * @param {HTMLSelectElement} select + * @param {SweetAlertOptions} params + * @returns {HTMLSelectElement} + */ +renderInputType.select = (select, params) => { + select.textContent = ''; + if (params.inputPlaceholder) { + const placeholder = document.createElement('option'); + setInnerHtml(placeholder, params.inputPlaceholder); + placeholder.value = ''; + placeholder.disabled = true; + placeholder.selected = true; + select.appendChild(placeholder); + } + setInputLabel(select, select, params); + return select; +}; + +/** + * @param {HTMLInputElement} radio + * @returns {HTMLInputElement} + */ +renderInputType.radio = radio => { + radio.textContent = ''; + return radio; +}; + +/** + * @param {HTMLLabelElement} checkboxContainer + * @param {SweetAlertOptions} params + * @returns {HTMLInputElement} + */ +renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput$1(getPopup(), 'checkbox'); + checkbox.value = '1'; + checkbox.checked = Boolean(params.inputValue); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder || params.inputLabel); + return checkbox; +}; + +/** + * @param {HTMLTextAreaElement} textarea + * @param {SweetAlertOptions} params + * @returns {HTMLTextAreaElement} + */ +renderInputType.textarea = (textarea, params) => { + checkAndSetInputValue(textarea, params.inputValue); + setInputPlaceholder(textarea, params); + setInputLabel(textarea, textarea, params); + + /** + * @param {HTMLElement} el + * @returns {number} + */ + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); + + // https://github.com/sweetalert2/sweetalert2/issues/2291 + setTimeout(() => { + // https://github.com/sweetalert2/sweetalert2/issues/1699 + if ('MutationObserver' in window) { + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + const textareaResizeHandler = () => { + // check if texarea is still in document (i.e. popup wasn't closed in the meantime) + if (!document.body.contains(textarea)) { + return; + } + const textareaWidth = textarea.offsetWidth + getMargin(textarea); + if (textareaWidth > initialPopupWidth) { + getPopup().style.width = `${textareaWidth}px`; + } else { + applyNumericalStyle(getPopup(), 'width', params.width); + } + }; + new MutationObserver(textareaResizeHandler).observe(textarea, { + attributes: true, + attributeFilter: ['style'] + }); + } + }); + return textarea; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); + if (!htmlContainer) { + return; + } + showWhenInnerHtmlPresent(htmlContainer); + applyCustomClass(htmlContainer, params, 'htmlContainer'); + + // Content as HTML + if (params.html) { + parseHtmlToContainer(params.html, htmlContainer); + show(htmlContainer, 'block'); + } + + // Content as plain text + else if (params.text) { + htmlContainer.textContent = params.text; + show(htmlContainer, 'block'); + } + + // No content + else { + hide(htmlContainer); + } + renderInput(instance, params); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderFooter = (instance, params) => { + const footer = getFooter(); + if (!footer) { + return; + } + showWhenInnerHtmlPresent(footer); + toggle(footer, params.footer, 'block'); + if (params.footer) { + parseHtmlToContainer(params.footer, footer); + } + + // Custom class + applyCustomClass(footer, params, 'footer'); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); + if (!icon) { + return; + } + + // if the given icon already rendered, apply the styling without re-rendering the icon + if (innerParams && params.icon === innerParams.icon) { + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + return; + } + if (!params.icon && !params.iconHtml) { + hide(icon); + return; + } + if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { + error(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${params.icon}"`); + hide(icon); + return; + } + show(icon); + + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + + // Animate icon + addClass(icon, params.showClass && params.showClass.icon); +}; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const applyStyles = (icon, params) => { + for (const [iconType, iconClassName] of Object.entries(iconTypes)) { + if (params.icon !== iconType) { + removeClass(icon, iconClassName); + } + } + addClass(icon, params.icon && iconTypes[params.icon]); + + // Icon color + setColor(icon, params); + + // Success icon background color + adjustSuccessIconBackgroundColor(); + + // Custom class + applyCustomClass(icon, params, 'icon'); +}; + +// Adjust success icon background color to match the popup background color +const adjustSuccessIconBackgroundColor = () => { + const popup = getPopup(); + if (!popup) { + return; + } + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + /** @type {NodeListOf} */ + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + for (let i = 0; i < successIconParts.length; i++) { + successIconParts[i].style.backgroundColor = popupBackgroundColor; + } +}; +const successIconHtml = ` +
                  + +
                  +
                  +`; +const errorIconHtml = ` + + + + +`; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const setContent = (icon, params) => { + if (!params.icon && !params.iconHtml) { + return; + } + let oldContent = icon.innerHTML; + let newContent = ''; + if (params.iconHtml) { + newContent = iconContent(params.iconHtml); + } else if (params.icon === 'success') { + newContent = successIconHtml; + oldContent = oldContent.replace(/ style=".*?"/g, ''); // undo adjustSuccessIconBackgroundColor() + } else if (params.icon === 'error') { + newContent = errorIconHtml; + } else if (params.icon) { + const defaultIconHtml = { + question: '?', + warning: '!', + info: 'i' + }; + newContent = iconContent(defaultIconHtml[params.icon]); + } + if (oldContent.trim() !== newContent.trim()) { + setInnerHtml(icon, newContent); + } +}; + +/** + * @param {HTMLElement} icon + * @param {SweetAlertOptions} params + */ +const setColor = (icon, params) => { + if (!params.iconColor) { + return; + } + icon.style.color = params.iconColor; + icon.style.borderColor = params.iconColor; + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { + setStyle(icon, sel, 'background-color', params.iconColor); + } + setStyle(icon, '.swal2-success-ring', 'border-color', params.iconColor); +}; + +/** + * @param {string} content + * @returns {string} + */ +const iconContent = content => `
                  ${content}
                  `; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderImage = (instance, params) => { + const image = getImage(); + if (!image) { + return; + } + if (!params.imageUrl) { + hide(image); + return; + } + show(image, ''); + + // Src, alt + image.setAttribute('src', params.imageUrl); + image.setAttribute('alt', params.imageAlt || ''); + + // Width, height + applyNumericalStyle(image, 'width', params.imageWidth); + applyNumericalStyle(image, 'height', params.imageHeight); + + // Class + image.className = swalClasses.image; + applyCustomClass(image, params, 'image'); +}; + +let dragging = false; +let mousedownX = 0; +let mousedownY = 0; +let initialX = 0; +let initialY = 0; + +/** + * @param {HTMLElement} popup + */ +const addDraggableListeners = popup => { + popup.addEventListener('mousedown', down); + document.body.addEventListener('mousemove', move); + popup.addEventListener('mouseup', up); + popup.addEventListener('touchstart', down); + document.body.addEventListener('touchmove', move); + popup.addEventListener('touchend', up); +}; + +/** + * @param {HTMLElement} popup + */ +const removeDraggableListeners = popup => { + popup.removeEventListener('mousedown', down); + document.body.removeEventListener('mousemove', move); + popup.removeEventListener('mouseup', up); + popup.removeEventListener('touchstart', down); + document.body.removeEventListener('touchmove', move); + popup.removeEventListener('touchend', up); +}; + +/** + * @param {MouseEvent | TouchEvent} event + */ +const down = event => { + const popup = getPopup(); + if (event.target === popup || getIcon().contains(/** @type {HTMLElement} */event.target)) { + dragging = true; + const clientXY = getClientXY(event); + mousedownX = clientXY.clientX; + mousedownY = clientXY.clientY; + initialX = parseInt(popup.style.insetInlineStart) || 0; + initialY = parseInt(popup.style.insetBlockStart) || 0; + addClass(popup, 'swal2-dragging'); + } +}; + +/** + * @param {MouseEvent | TouchEvent} event + */ +const move = event => { + const popup = getPopup(); + if (dragging) { + let { + clientX, + clientY + } = getClientXY(event); + popup.style.insetInlineStart = `${initialX + (clientX - mousedownX)}px`; + popup.style.insetBlockStart = `${initialY + (clientY - mousedownY)}px`; + } +}; +const up = () => { + const popup = getPopup(); + dragging = false; + removeClass(popup, 'swal2-dragging'); +}; + +/** + * @param {MouseEvent | TouchEvent} event + * @returns {{ clientX: number, clientY: number }} + */ +const getClientXY = event => { + let clientX = 0, + clientY = 0; + if (event.type.startsWith('mouse')) { + clientX = /** @type {MouseEvent} */event.clientX; + clientY = /** @type {MouseEvent} */event.clientY; + } else if (event.type.startsWith('touch')) { + clientX = /** @type {TouchEvent} */event.touches[0].clientX; + clientY = /** @type {TouchEvent} */event.touches[0].clientY; + } + return { + clientX, + clientY + }; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); + if (!container || !popup) { + return; + } + + // Width + // https://github.com/sweetalert2/sweetalert2/issues/2170 + if (params.toast) { + applyNumericalStyle(container, 'width', params.width); + popup.style.width = '100%'; + const loader = getLoader(); + if (loader) { + popup.insertBefore(loader, getIcon()); + } + } else { + applyNumericalStyle(popup, 'width', params.width); + } + + // Padding + applyNumericalStyle(popup, 'padding', params.padding); + + // Color + if (params.color) { + popup.style.color = params.color; + } + + // Background + if (params.background) { + popup.style.background = params.background; + } + hide(getValidationMessage()); + + // Classes + addClasses$1(popup, params); + if (params.draggable && !params.toast) { + addClass(popup, swalClasses.draggable); + addDraggableListeners(popup); + } else { + removeClass(popup, swalClasses.draggable); + removeDraggableListeners(popup); + } +}; + +/** + * @param {HTMLElement} popup + * @param {SweetAlertOptions} params + */ +const addClasses$1 = (popup, params) => { + const showClass = params.showClass || {}; + // Default Class + showClass when updating Swal.update({}) + popup.className = `${swalClasses.popup} ${isVisible$1(popup) ? showClass.popup : ''}`; + if (params.toast) { + addClass([document.documentElement, document.body], swalClasses['toast-shown']); + addClass(popup, swalClasses.toast); + } else { + addClass(popup, swalClasses.modal); + } + + // Custom class + applyCustomClass(popup, params, 'popup'); + // TODO: remove in the next major + if (typeof params.customClass === 'string') { + addClass(popup, params.customClass); + } + + // Icon class (#1842) + if (params.icon) { + addClass(popup, swalClasses[`icon-${params.icon}`]); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); + if (!progressStepsContainer) { + return; + } + const { + progressSteps, + currentProgressStep + } = params; + if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) { + hide(progressStepsContainer); + return; + } + show(progressStepsContainer); + progressStepsContainer.textContent = ''; + if (currentProgressStep >= progressSteps.length) { + warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); + } + progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); + progressStepsContainer.appendChild(stepEl); + if (index === currentProgressStep) { + addClass(stepEl, swalClasses['active-progress-step']); + } + if (index !== progressSteps.length - 1) { + const lineEl = createLineElement(params); + progressStepsContainer.appendChild(lineEl); + } + }); +}; + +/** + * @param {string} step + * @returns {HTMLLIElement} + */ +const createStepElement = step => { + const stepEl = document.createElement('li'); + addClass(stepEl, swalClasses['progress-step']); + setInnerHtml(stepEl, step); + return stepEl; +}; + +/** + * @param {SweetAlertOptions} params + * @returns {HTMLLIElement} + */ +const createLineElement = params => { + const lineEl = document.createElement('li'); + addClass(lineEl, swalClasses['progress-step-line']); + if (params.progressStepsDistance) { + applyNumericalStyle(lineEl, 'width', params.progressStepsDistance); + } + return lineEl; +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const renderTitle = (instance, params) => { + const title = getTitle(); + if (!title) { + return; + } + showWhenInnerHtmlPresent(title); + toggle(title, params.title || params.titleText, 'block'); + if (params.title) { + parseHtmlToContainer(params.title, title); + } + if (params.titleText) { + title.innerText = params.titleText; + } + + // Custom class + applyCustomClass(title, params, 'title'); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const render = (instance, params) => { + renderPopup(instance, params); + renderContainer(instance, params); + renderProgressSteps(instance, params); + renderIcon(instance, params); + renderImage(instance, params); + renderTitle(instance, params); + renderCloseButton(instance, params); + renderContent(instance, params); + renderActions(instance, params); + renderFooter(instance, params); + const popup = getPopup(); + if (typeof params.didRender === 'function' && popup) { + params.didRender(popup); + } + globalState.eventEmitter.emit('didRender', popup); +}; + +/* + * Global function to determine if SweetAlert2 popup is shown + */ +const isVisible = () => { + return isVisible$1(getPopup()); +}; + +/* + * Global function to click 'Confirm' button + */ +const clickConfirm = () => { + var _dom$getConfirmButton; + return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click(); +}; + +/* + * Global function to click 'Deny' button + */ +const clickDeny = () => { + var _dom$getDenyButton; + return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click(); +}; + +/* + * Global function to click 'Cancel' button + */ +const clickCancel = () => { + var _dom$getCancelButton; + return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click(); +}; + +/** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */ + +/** @type {Record} */ +const DismissReason = Object.freeze({ + cancel: 'cancel', + backdrop: 'backdrop', + close: 'close', + esc: 'esc', + timer: 'timer' +}); + +/** + * @param {GlobalState} globalState + */ +const removeKeydownHandler = globalState => { + if (globalState.keydownTarget && globalState.keydownHandlerAdded) { + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } +}; + +/** + * @param {GlobalState} globalState + * @param {SweetAlertOptions} innerParams + * @param {*} dismissWith + */ +const addKeydownHandler = (globalState, innerParams, dismissWith) => { + removeKeydownHandler(globalState); + if (!innerParams.toast) { + globalState.keydownHandler = e => keydownHandler(innerParams, e, dismissWith); + globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); + globalState.keydownListenerCapture = innerParams.keydownListenerCapture; + globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = true; + } +}; + +/** + * @param {number} index + * @param {number} increment + */ +const setFocus = (index, increment) => { + var _dom$getPopup; + const focusableElements = getFocusableElements(); + // search for visible elements and select the next possible match + if (focusableElements.length) { + index = index + increment; + + // rollover to first item + if (index === focusableElements.length) { + index = 0; + + // go to last item + } else if (index === -1) { + index = focusableElements.length - 1; + } + focusableElements[index].focus(); + return; + } + // no visible focusable elements, focus the popup + (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus(); +}; +const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; +const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + +/** + * @param {SweetAlertOptions} innerParams + * @param {KeyboardEvent} event + * @param {Function} dismissWith + */ +const keydownHandler = (innerParams, event, dismissWith) => { + if (!innerParams) { + return; // This instance has already been destroyed + } + + // Ignore keydown during IME composition + // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition + // https://github.com/sweetalert2/sweetalert2/issues/720 + // https://github.com/sweetalert2/sweetalert2/issues/2406 + if (event.isComposing || event.keyCode === 229) { + return; + } + if (innerParams.stopKeydownPropagation) { + event.stopPropagation(); + } + + // ENTER + if (event.key === 'Enter') { + handleEnter(event, innerParams); + } + + // TAB + else if (event.key === 'Tab') { + handleTab(event); + } + + // ARROWS - switch focus between buttons + else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(event.key)) { + handleArrows(event.key); + } + + // ESC + else if (event.key === 'Escape') { + handleEsc(event, innerParams, dismissWith); + } +}; + +/** + * @param {KeyboardEvent} event + * @param {SweetAlertOptions} innerParams + */ +const handleEnter = (event, innerParams) => { + // https://github.com/sweetalert2/sweetalert2/issues/2386 + if (!callIfFunction(innerParams.allowEnterKey)) { + return; + } + const input = getInput$1(getPopup(), innerParams.input); + if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) { + if (['textarea', 'file'].includes(innerParams.input)) { + return; // do not submit + } + clickConfirm(); + event.preventDefault(); + } +}; + +/** + * @param {KeyboardEvent} event + */ +const handleTab = event => { + const targetElement = event.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + for (let i = 0; i < focusableElements.length; i++) { + if (targetElement === focusableElements[i]) { + btnIndex = i; + break; + } + } + + // Cycle to the next button + if (!event.shiftKey) { + setFocus(btnIndex, 1); + } + + // Cycle to the prev button + else { + setFocus(btnIndex, -1); + } + event.stopPropagation(); + event.preventDefault(); +}; + +/** + * @param {string} key + */ +const handleArrows = key => { + const actions = getActions(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + if (!actions || !confirmButton || !denyButton || !cancelButton) { + return; + } + /** @type HTMLElement[] */ + const buttons = [confirmButton, denyButton, cancelButton]; + if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) { + return; + } + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + let buttonToFocus = document.activeElement; + if (!buttonToFocus) { + return; + } + for (let i = 0; i < actions.children.length; i++) { + buttonToFocus = buttonToFocus[sibling]; + if (!buttonToFocus) { + return; + } + if (buttonToFocus instanceof HTMLButtonElement && isVisible$1(buttonToFocus)) { + break; + } + } + if (buttonToFocus instanceof HTMLButtonElement) { + buttonToFocus.focus(); + } +}; + +/** + * @param {KeyboardEvent} event + * @param {SweetAlertOptions} innerParams + * @param {Function} dismissWith + */ +const handleEsc = (event, innerParams, dismissWith) => { + if (callIfFunction(innerParams.allowEscapeKey)) { + event.preventDefault(); + dismissWith(DismissReason.esc); + } +}; + +/** + * This module contains `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + +var privateMethods = { + swalPromiseResolve: new WeakMap(), + swalPromiseReject: new WeakMap() +}; + +// From https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/ +// Adding aria-hidden="true" to elements outside of the active modal dialog ensures that +// elements not within the active modal dialog will not be surfaced if a user opens a screen +// reader’s list of elements (headings, form controls, landmarks, etc.) in the document. + +const setAriaHidden = () => { + const container = getContainer(); + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { + if (el.contains(container)) { + return; + } + if (el.hasAttribute('aria-hidden')) { + el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden') || ''); + } + el.setAttribute('aria-hidden', 'true'); + }); +}; +const unsetAriaHidden = () => { + const bodyChildren = Array.from(document.body.children); + bodyChildren.forEach(el => { + if (el.hasAttribute('data-previous-aria-hidden')) { + el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || ''); + el.removeAttribute('data-previous-aria-hidden'); + } else { + el.removeAttribute('aria-hidden'); + } + }); +}; + +// @ts-ignore +const isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394 + +/** + * Fix iOS scrolling + * http://stackoverflow.com/q/39626302 + */ +const iOSfix = () => { + if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) { + const offset = document.body.scrollTop; + document.body.style.top = `${offset * -1}px`; + addClass(document.body, swalClasses.iosfix); + lockBodyScroll(); + } +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1246 + */ +const lockBodyScroll = () => { + const container = getContainer(); + if (!container) { + return; + } + /** @type {boolean} */ + let preventTouchMove; + /** + * @param {TouchEvent} event + */ + container.ontouchstart = event => { + preventTouchMove = shouldPreventTouchMove(event); + }; + /** + * @param {TouchEvent} event + */ + container.ontouchmove = event => { + if (preventTouchMove) { + event.preventDefault(); + event.stopPropagation(); + } + }; +}; + +/** + * @param {TouchEvent} event + * @returns {boolean} + */ +const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + const htmlContainer = getHtmlContainer(); + if (!container || !htmlContainer) { + return false; + } + if (isStylus(event) || isZoom(event)) { + return false; + } + if (target === container) { + return true; + } + if (!isScrollable(container) && target instanceof HTMLElement && target.tagName !== 'INPUT' && + // #1603 + target.tagName !== 'TEXTAREA' && + // #2266 + !(isScrollable(htmlContainer) && + // #1944 + htmlContainer.contains(target))) { + return true; + } + return false; +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1786 + * + * @param {*} event + * @returns {boolean} + */ +const isStylus = event => { + return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; +}; + +/** + * https://github.com/sweetalert2/sweetalert2/issues/1891 + * + * @param {TouchEvent} event + * @returns {boolean} + */ +const isZoom = event => { + return event.touches && event.touches.length > 1; +}; +const undoIOSfix = () => { + if (hasClass(document.body, swalClasses.iosfix)) { + const offset = parseInt(document.body.style.top, 10); + removeClass(document.body, swalClasses.iosfix); + document.body.style.top = ''; + document.body.scrollTop = offset * -1; + } +}; + +/** + * Measure scrollbar width for padding body during modal show/hide + * https://github.com/twbs/bootstrap/blob/master/js/src/modal.js + * + * @returns {number} + */ +const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); + scrollDiv.className = swalClasses['scrollbar-measure']; + document.body.appendChild(scrollDiv); + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; +}; + +/** + * Remember state in cases where opening and handling a modal will fiddle with it. + * @type {number | null} + */ +let previousBodyPadding = null; + +/** + * @param {string} initialBodyOverflow + */ +const replaceScrollbarWithPadding = initialBodyOverflow => { + // for queues, do not do this more than once + if (previousBodyPadding !== null) { + return; + } + // if the body has overflow + if (document.body.scrollHeight > window.innerHeight || initialBodyOverflow === 'scroll' // https://github.com/sweetalert2/sweetalert2/issues/2663 + ) { + // add padding so the content doesn't shift after removal of scrollbar + previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); + document.body.style.paddingRight = `${previousBodyPadding + measureScrollbar()}px`; + } +}; +const undoReplaceScrollbarWithPadding = () => { + if (previousBodyPadding !== null) { + document.body.style.paddingRight = `${previousBodyPadding}px`; + previousBodyPadding = null; + } +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} container + * @param {boolean} returnFocus + * @param {Function} didClose + */ +function removePopupAndResetState(instance, container, returnFocus, didClose) { + if (isToast()) { + triggerDidCloseAndDispose(instance, didClose); + } else { + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); + removeKeydownHandler(globalState); + } + + // workaround for https://github.com/sweetalert2/sweetalert2/issues/2088 + // for some reason removing the container in Safari will scroll the document to bottom + if (isSafariOrIOS) { + container.setAttribute('style', 'display:none !important'); + container.removeAttribute('class'); + container.innerHTML = ''; + } else { + container.remove(); + } + if (isModal()) { + undoReplaceScrollbarWithPadding(); + undoIOSfix(); + unsetAriaHidden(); + } + removeBodyClasses(); +} + +/** + * Remove SweetAlert2 classes from body + */ +function removeBodyClasses() { + removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]); +} + +/** + * Instance method to close sweetAlert + * + * @param {any} resolveValue + */ +function close(resolveValue) { + resolveValue = prepareResolveValue(resolveValue); + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + const didClose = triggerClosePopup(this); + if (this.isAwaitingPromise) { + // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335 + if (!resolveValue.isDismissed) { + handleAwaitingPromise(this); + swalPromiseResolve(resolveValue); + } + } else if (didClose) { + // Resolve Swal promise + swalPromiseResolve(resolveValue); + } +} +const triggerClosePopup = instance => { + const popup = getPopup(); + if (!popup) { + return false; + } + const innerParams = privateProps.innerParams.get(instance); + if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { + return false; + } + removeClass(popup, innerParams.showClass.popup); + addClass(popup, innerParams.hideClass.popup); + const backdrop = getContainer(); + removeClass(backdrop, innerParams.showClass.backdrop); + addClass(backdrop, innerParams.hideClass.backdrop); + handlePopupAnimation(instance, popup, innerParams); + return true; +}; + +/** + * @param {any} error + */ +function rejectPromise(error) { + const rejectPromise = privateMethods.swalPromiseReject.get(this); + handleAwaitingPromise(this); + if (rejectPromise) { + // Reject Swal promise + rejectPromise(error); + } +} + +/** + * @param {SweetAlert} instance + */ +const handleAwaitingPromise = instance => { + if (instance.isAwaitingPromise) { + delete instance.isAwaitingPromise; + // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335 + if (!privateProps.innerParams.get(instance)) { + instance._destroy(); + } + } +}; + +/** + * @param {any} resolveValue + * @returns {SweetAlertResult} + */ +const prepareResolveValue = resolveValue => { + // When user calls Swal.close() + if (typeof resolveValue === 'undefined') { + return { + isConfirmed: false, + isDenied: false, + isDismissed: true + }; + } + return Object.assign({ + isConfirmed: false, + isDenied: false, + isDismissed: false + }, resolveValue); +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} popup + * @param {SweetAlertOptions} innerParams + */ +const handlePopupAnimation = (instance, popup, innerParams) => { + var _globalState$eventEmi; + const container = getContainer(); + // If animation is supported, animate + const animationIsSupported = hasCssAnimation(popup); + if (typeof innerParams.willClose === 'function') { + innerParams.willClose(popup); + } + (_globalState$eventEmi = globalState.eventEmitter) === null || _globalState$eventEmi === void 0 || _globalState$eventEmi.emit('willClose', popup); + if (animationIsSupported) { + animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); + } else { + // Otherwise, remove immediately + removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose); + } +}; + +/** + * @param {SweetAlert} instance + * @param {HTMLElement} popup + * @param {HTMLElement} container + * @param {boolean} returnFocus + * @param {Function} didClose + */ +const animatePopup = (instance, popup, container, returnFocus, didClose) => { + globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); + /** + * @param {AnimationEvent | TransitionEvent} e + */ + const swalCloseAnimationFinished = function (e) { + if (e.target === popup) { + var _globalState$swalClos; + (_globalState$swalClos = globalState.swalCloseEventFinishedCallback) === null || _globalState$swalClos === void 0 || _globalState$swalClos.call(globalState); + delete globalState.swalCloseEventFinishedCallback; + popup.removeEventListener('animationend', swalCloseAnimationFinished); + popup.removeEventListener('transitionend', swalCloseAnimationFinished); + } + }; + popup.addEventListener('animationend', swalCloseAnimationFinished); + popup.addEventListener('transitionend', swalCloseAnimationFinished); +}; + +/** + * @param {SweetAlert} instance + * @param {Function} didClose + */ +const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + var _globalState$eventEmi2; + if (typeof didClose === 'function') { + didClose.bind(instance.params)(); + } + (_globalState$eventEmi2 = globalState.eventEmitter) === null || _globalState$eventEmi2 === void 0 || _globalState$eventEmi2.emit('didClose'); + // instance might have been destroyed already + if (instance._destroy) { + instance._destroy(); + } + }); +}; + +/** + * Shows loader (spinner), this is useful with AJAX requests. + * By default the loader be shown instead of the "Confirm" button. + * + * @param {HTMLButtonElement | null} [buttonToReplace] + */ +const showLoading = buttonToReplace => { + let popup = getPopup(); + if (!popup) { + new Swal(); + } + popup = getPopup(); + if (!popup) { + return; + } + const loader = getLoader(); + if (isToast()) { + hide(getIcon()); + } else { + replaceButton(popup, buttonToReplace); + } + show(loader); + popup.setAttribute('data-loading', 'true'); + popup.setAttribute('aria-busy', 'true'); + popup.focus(); +}; + +/** + * @param {HTMLElement} popup + * @param {HTMLButtonElement | null} [buttonToReplace] + */ +const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); + if (!actions || !loader) { + return; + } + if (!buttonToReplace && isVisible$1(getConfirmButton())) { + buttonToReplace = getConfirmButton(); + } + show(actions); + if (buttonToReplace) { + hide(buttonToReplace); + loader.setAttribute('data-button-to-replace', buttonToReplace.className); + actions.insertBefore(loader, buttonToReplace); + } + addClass([popup, actions], swalClasses.loading); +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputOptionsAndValue = (instance, params) => { + if (params.input === 'select' || params.input === 'radio') { + handleInputOptions(instance, params); + } else if (['text', 'email', 'number', 'tel', 'textarea'].some(i => i === params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + showLoading(getConfirmButton()); + handleInputValue(instance, params); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} innerParams + * @returns {SweetAlertInputValue} + */ +const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); + if (!input) { + return null; + } + switch (innerParams.input) { + case 'checkbox': + return getCheckboxValue(input); + case 'radio': + return getRadioValue(input); + case 'file': + return getFileValue(input); + default: + return innerParams.inputAutoTrim ? input.value.trim() : input.value; + } +}; + +/** + * @param {HTMLInputElement} input + * @returns {number} + */ +const getCheckboxValue = input => input.checked ? 1 : 0; + +/** + * @param {HTMLInputElement} input + * @returns {string | null} + */ +const getRadioValue = input => input.checked ? input.value : null; + +/** + * @param {HTMLInputElement} input + * @returns {FileList | File | null} + */ +const getFileValue = input => input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputOptions = (instance, params) => { + const popup = getPopup(); + if (!popup) { + return; + } + /** + * @param {Record} inputOptions + */ + const processInputOptions = inputOptions => { + if (params.input === 'select') { + populateSelectOptions(popup, formatInputOptions(inputOptions), params); + } else if (params.input === 'radio') { + populateRadioOptions(popup, formatInputOptions(inputOptions), params); + } + }; + if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { + showLoading(getConfirmButton()); + asPromise(params.inputOptions).then(inputOptions => { + instance.hideLoading(); + processInputOptions(inputOptions); + }); + } else if (typeof params.inputOptions === 'object') { + processInputOptions(params.inputOptions); + } else { + error(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof params.inputOptions}`); + } +}; + +/** + * @param {SweetAlert} instance + * @param {SweetAlertOptions} params + */ +const handleInputValue = (instance, params) => { + const input = instance.getInput(); + if (!input) { + return; + } + hide(input); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? `${parseFloat(inputValue) || 0}` : `${inputValue}`; + show(input); + input.focus(); + instance.hideLoading(); + }).catch(err => { + error(`Error in inputValue promise: ${err}`); + input.value = ''; + show(input); + input.focus(); + instance.hideLoading(); + }); +}; + +/** + * @param {HTMLElement} popup + * @param {InputOptionFlattened[]} inputOptions + * @param {SweetAlertOptions} params + */ +function populateSelectOptions(popup, inputOptions, params) { + const select = getDirectChildByClass(popup, swalClasses.select); + if (!select) { + return; + } + /** + * @param {HTMLElement} parent + * @param {string} optionLabel + * @param {string} optionValue + */ + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); + option.value = optionValue; + setInnerHtml(option, optionLabel); + option.selected = isSelected(optionValue, params.inputValue); + parent.appendChild(option); + }; + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; + // spec: + // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 + // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." + // check whether this is a + if (Array.isArray(optionLabel)) { + // if it is an array, then it is an + const optgroup = document.createElement('optgroup'); + optgroup.label = optionValue; + optgroup.disabled = false; // not configurable for now + select.appendChild(optgroup); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); + } else { + // case of
                  - +
                  diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSample.Domain.Tests.csproj b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSample.Domain.Tests.csproj index 5eca2151..16ed4f31 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSample.Domain.Tests.csproj +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSample.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 WeChatManagementSample @@ -10,7 +10,7 @@
                  - +
                  diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.EntityFrameworkCore.Tests/WeChatManagementSample.EntityFrameworkCore.Tests.csproj b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.EntityFrameworkCore.Tests/WeChatManagementSample.EntityFrameworkCore.Tests.csproj index e0a42880..65b07892 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.EntityFrameworkCore.Tests/WeChatManagementSample.EntityFrameworkCore.Tests.csproj +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.EntityFrameworkCore.Tests/WeChatManagementSample.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 WeChatManagementSample @@ -12,7 +12,7 @@
                  - +
                  diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/WeChatManagementSample.HttpApi.Client.ConsoleTestApp.csproj b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/WeChatManagementSample.HttpApi.Client.ConsoleTestApp.csproj index e18e6803..506cb3d0 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/WeChatManagementSample.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/WeChatManagementSample.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net9.0 @@ -22,7 +22,7 @@ - +
                  diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSample.TestBase.csproj b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSample.TestBase.csproj index 5862262e..165841dd 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSample.TestBase.csproj +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSample.TestBase.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 WeChatManagementSample @@ -15,7 +15,7 @@
                  - + diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/Program.cs b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/Program.cs index c4197349..4bfe3dd0 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/Program.cs +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/Program.cs @@ -3,7 +3,9 @@ using WeChatManagementSample; var builder = WebApplication.CreateBuilder(); -await builder.RunAbpModuleAsync(); + +builder.Environment.ContentRootPath = GetWebProjectContentRootPathHelper.Get("WeChatManagementSample.Web.Ids4.csproj"); +await builder.RunAbpModuleAsync(applicationName: "WeChatManagementSample.Web.Ids4" ); public partial class Program { diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSample.Web.Ids4.Tests.csproj b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSample.Web.Ids4.Tests.csproj index becde6dd..781ba13f 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSample.Web.Ids4.Tests.csproj +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSample.Web.Ids4.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; WeChatManagementSample @@ -11,7 +11,7 @@ - + diff --git a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSampleWebTestModule.cs b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSampleWebTestModule.cs index bc1fe530..98f63b16 100644 --- a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSampleWebTestModule.cs +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/WeChatManagementSampleWebTestModule.cs @@ -87,7 +87,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex } }); - app.UseStaticFiles(); + app.MapAbpStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpRequestLocalization(); diff --git "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/Program.cs" b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/Program.cs similarity index 56% rename from "samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/Program.cs" rename to samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/Program.cs index c4197349..5b975bfc 100644 --- "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/Program.cs" +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/Program.cs @@ -3,7 +3,9 @@ using WeChatManagementSample; var builder = WebApplication.CreateBuilder(); -await builder.RunAbpModuleAsync(); + +builder.Environment.ContentRootPath = GetWebProjectContentRootPathHelper.Get("WeChatManagementSample.Web.OpenIddict.csproj"); +await builder.RunAbpModuleAsync(applicationName: "WeChatManagementSample.Web.OpenIddict" ); public partial class Program { diff --git "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSample.Web.OpenIddict.Tests.csproj" b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSample.Web.OpenIddict.Tests.csproj similarity index 96% rename from "samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSample.Web.OpenIddict.Tests.csproj" rename to samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSample.Web.OpenIddict.Tests.csproj index 12c20d0d..2e78517a 100644 --- "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSample.Web.OpenIddict.Tests.csproj" +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSample.Web.OpenIddict.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; WeChatManagementSample @@ -11,7 +11,7 @@ - + diff --git "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSampleWebTestBase.cs" b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSampleWebTestBase.cs similarity index 100% rename from "samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSampleWebTestBase.cs" rename to samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSampleWebTestBase.cs diff --git "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSampleWebTestModule.cs" b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSampleWebTestModule.cs similarity index 99% rename from "samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSampleWebTestModule.cs" rename to samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSampleWebTestModule.cs index 0aec031c..743704a5 100644 --- "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/WeChatManagementSampleWebTestModule.cs" +++ b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/WeChatManagementSampleWebTestModule.cs @@ -94,7 +94,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex } }); - app.UseStaticFiles(); + app.MapAbpStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpRequestLocalization(); diff --git "a/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/xunit.runner.json" b/samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/xunit.runner.json similarity index 100% rename from "samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests - \345\211\257\346\234\254/xunit.runner.json" rename to samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/xunit.runner.json