From 529466fadf454b2f6e29ed543202403e3cc24f00 Mon Sep 17 00:00:00 2001 From: gdlcf88 Date: Tue, 12 May 2020 17:42:37 +0800 Subject: [PATCH] Upgraded ABP to version 2.7.0 --- common.props | 2 +- .../MyProject.Application.Contracts.csproj | 12 +- .../MyProject.Application.csproj | 12 +- .../MyProject.DbMigrator.csproj | 2 +- .../MyProject.Domain.Shared.csproj | 16 +- .../MyProject.Domain/MyProject.Domain.csproj | 20 +- .../MyProject.EntityFrameworkCore.csproj | 18 +- .../MyProject.HttpApi.Client.csproj | 10 +- .../MyProject.HttpApi.csproj | 10 +- .../src/MyProject.Web/MyProject.Web.csproj | 16 +- .../src/MyProject.Web/package.json | 4 +- .../@fortawesome/fontawesome-free/css/all.css | 151 +- .../fontawesome-free/css/v4-shims.css | 20 +- .../webfonts/fa-brands-400.eot | Bin 130906 -> 133034 bytes .../webfonts/fa-brands-400.svg | 192 +- .../webfonts/fa-brands-400.ttf | Bin 130600 -> 132728 bytes .../webfonts/fa-brands-400.woff | Bin 88428 -> 89824 bytes .../webfonts/fa-brands-400.woff2 | Bin 75336 -> 76612 bytes .../webfonts/fa-regular-400.eot | Bin 34394 -> 34390 bytes .../webfonts/fa-regular-400.svg | 20 +- .../webfonts/fa-regular-400.ttf | Bin 34096 -> 34092 bytes .../webfonts/fa-regular-400.woff | Bin 16804 -> 16800 bytes .../webfonts/fa-regular-400.woff2 | Bin 13584 -> 13584 bytes .../webfonts/fa-solid-900.eot | Bin 192758 -> 202902 bytes .../webfonts/fa-solid-900.svg | 455 ++++- .../webfonts/fa-solid-900.ttf | Bin 192472 -> 202616 bytes .../webfonts/fa-solid-900.woff | Bin 98384 -> 103300 bytes .../webfonts/fa-solid-900.woff2 | Bin 75728 -> 79444 bytes .../wwwroot/libs/abp/core/abp.js | 32 +- .../wwwroot/libs/abp/utils/abp-utils.umd.js | 600 ++++++ .../libs/abp/utils/abp-utils.umd.js.map | 1 + .../libs/abp/utils/abp-utils.umd.min.js | 2 + .../libs/abp/utils/abp-utils.umd.min.js.map | 1 + .../wwwroot/libs/bootstrap/css/bootstrap.css | 600 ++++-- .../libs/bootstrap/js/bootstrap.bundle.js | 739 ++++--- .../css/dataTables.bootstrap4.css | 10 +- .../js/dataTables.bootstrap4.js | 2 +- .../datatables.net/js/jquery.dataTables.js | 54 +- .../libs/jquery-validation/jquery.validate.js | 85 +- .../localization/messages_ar.min.js | 4 + .../localization/messages_az.min.js | 4 + .../localization/messages_bg.js | 2 +- .../localization/messages_bg.min.js | 4 + .../localization/messages_bn_BD.min.js | 4 + .../localization/messages_ca.min.js | 4 + .../localization/messages_cs.js | 3 +- .../localization/messages_cs.min.js | 4 + .../localization/messages_da.js | 22 +- .../localization/messages_da.min.js | 4 + .../localization/messages_de.js | 58 +- .../localization/messages_de.min.js | 4 + .../localization/messages_el.min.js | 4 + .../localization/messages_es.min.js | 4 + .../localization/messages_es_AR.min.js | 4 + .../localization/messages_es_PE.min.js | 4 + .../localization/messages_et.min.js | 4 + .../localization/messages_eu.min.js | 4 + .../localization/messages_fa.js | 13 +- .../localization/messages_fa.min.js | 4 + .../localization/messages_fi.min.js | 4 + .../localization/messages_fr.js | 2 +- .../localization/messages_fr.min.js | 4 + .../localization/messages_ge.min.js | 4 + .../localization/messages_gl.min.js | 4 + .../localization/messages_he.min.js | 4 + .../localization/messages_hr.min.js | 4 + .../localization/messages_hu.min.js | 4 + .../localization/messages_hy_AM.min.js | 4 + .../localization/messages_id.min.js | 4 + .../localization/messages_is.min.js | 4 + .../localization/messages_it.min.js | 4 + .../localization/messages_ja.min.js | 4 + .../localization/messages_ka.min.js | 4 + .../localization/messages_kk.min.js | 4 + .../localization/messages_ko.min.js | 4 + .../localization/messages_lt.min.js | 4 + .../localization/messages_lv.min.js | 4 + .../localization/messages_mk.min.js | 4 + .../localization/messages_my.min.js | 4 + .../localization/messages_nl.min.js | 4 + .../localization/messages_no.js | 15 +- .../localization/messages_no.min.js | 4 + .../localization/messages_pl.js | 1 + .../localization/messages_pl.min.js | 4 + .../localization/messages_pt_BR.js | 35 +- .../localization/messages_pt_BR.min.js | 4 + .../localization/messages_pt_PT.min.js | 4 + .../localization/messages_ro.min.js | 4 + .../localization/messages_ru.min.js | 4 + .../localization/messages_sd.min.js | 4 + .../localization/messages_si.min.js | 4 + .../localization/messages_sk.js | 3 +- .../localization/messages_sk.min.js | 4 + .../localization/messages_sl.min.js | 4 + .../localization/messages_sr.js | 3 +- .../localization/messages_sr.min.js | 4 + .../localization/messages_sr_lat.js | 3 +- .../localization/messages_sr_lat.min.js | 4 + .../localization/messages_sv.js | 4 +- .../localization/messages_sv.min.js | 4 + .../localization/messages_th.min.js | 4 + .../localization/messages_tj.min.js | 4 + .../localization/messages_tr.js | 2 +- .../localization/messages_tr.min.js | 4 + .../localization/messages_uk.min.js | 4 + .../localization/messages_ur.min.js | 4 + .../localization/messages_vi.js | 2 +- .../localization/messages_vi.min.js | 4 + .../localization/messages_zh.js | 1 + .../localization/messages_zh.min.js | 4 + .../localization/messages_zh_TW.js | 1 + .../localization/messages_zh_TW.min.js | 4 + .../localization/methods_de.min.js | 4 + .../localization/methods_es_CL.min.js | 4 + .../localization/methods_fi.min.js | 4 + .../localization/methods_it.js | 24 + .../localization/methods_it.min.js | 4 + .../localization/methods_nl.min.js | 4 + .../localization/methods_pt.min.js | 4 + .../wwwroot/libs/jquery/jquery.js | 1792 +++++++++++------ .../MyProject.Web/wwwroot/libs/luxon/luxon.js | 427 ++-- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../js/select2-bootstrap-modal-patch.js | 4 + .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../aspnet-core/src/MyProject.Web/yarn.lock | 1715 ++++++++-------- ...oject.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyProject.TestBase.csproj | 6 +- .../MyProject.Web.Tests.csproj | 2 +- ...ardManagement.Application.Contracts.csproj | 6 +- ...yAbp.GiftCardManagement.Application.csproj | 6 +- ...bp.GiftCardManagement.Domain.Shared.csproj | 4 +- .../EasyAbp.GiftCardManagement.Domain.csproj | 4 +- ...tCardManagement.EntityFrameworkCore.csproj | 4 +- ...p.GiftCardManagement.HttpApi.Client.csproj | 4 +- .../EasyAbp.GiftCardManagement.HttpApi.csproj | 4 +- .../EasyAbp.GiftCardManagement.MongoDB.csproj | 4 +- .../EasyAbp.GiftCardManagement.Web.csproj | 6 +- ...iftCardManagement.Application.Tests.csproj | 2 +- ...ement.HttpApi.Client.ConsoleTestApp.csproj | 2 +- ...EasyAbp.GiftCardManagement.TestBase.csproj | 6 +- 202 files changed, 4936 insertions(+), 2724 deletions(-) create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ar.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_az.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bn_BD.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ca.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_el.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_AR.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_PE.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_et.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_eu.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fi.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ge.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_gl.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_he.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hr.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hu.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hy_AM.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_id.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_is.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_it.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ja.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ka.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_kk.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ko.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lt.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lv.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_mk.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_my.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_nl.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_PT.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ro.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ru.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sd.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_si.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sl.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_th.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tj.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_uk.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ur.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_de.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_es_CL.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_fi.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_nl.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_pt.min.js create mode 100644 sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js diff --git a/common.props b/common.props index ce0f46e..9558b34 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 0.1.2 + 0.1.3 $(NoWarn);CS1591 true EasyAbp Team diff --git a/sample/MyProject/aspnet-core/src/MyProject.Application.Contracts/MyProject.Application.Contracts.csproj b/sample/MyProject/aspnet-core/src/MyProject.Application.Contracts/MyProject.Application.Contracts.csproj index 8b17e64..81d4139 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Application.Contracts/MyProject.Application.Contracts.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.Application.Contracts/MyProject.Application.Contracts.csproj @@ -1,4 +1,4 @@ - + @@ -13,11 +13,11 @@ - - - - - + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Application/MyProject.Application.csproj b/sample/MyProject/aspnet-core/src/MyProject.Application/MyProject.Application.csproj index 21de014..473279d 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Application/MyProject.Application.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.Application/MyProject.Application.csproj @@ -1,4 +1,4 @@ - + @@ -14,11 +14,11 @@ - - - - - + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.DbMigrator/MyProject.DbMigrator.csproj b/sample/MyProject/aspnet-core/src/MyProject.DbMigrator/MyProject.DbMigrator.csproj index c2e24c9..c9214b1 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.DbMigrator/MyProject.DbMigrator.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.DbMigrator/MyProject.DbMigrator.csproj @@ -26,7 +26,7 @@ - + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Domain.Shared/MyProject.Domain.Shared.csproj b/sample/MyProject/aspnet-core/src/MyProject.Domain.Shared/MyProject.Domain.Shared.csproj index b861c76..0ad8721 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Domain.Shared/MyProject.Domain.Shared.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.Domain.Shared/MyProject.Domain.Shared.csproj @@ -9,14 +9,14 @@ - - - - - - - - + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Domain/MyProject.Domain.csproj b/sample/MyProject/aspnet-core/src/MyProject.Domain/MyProject.Domain.csproj index 0784f15..7fcada9 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Domain/MyProject.Domain.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.Domain/MyProject.Domain.csproj @@ -1,4 +1,4 @@ - + @@ -14,15 +14,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.EntityFrameworkCore/MyProject.EntityFrameworkCore.csproj b/sample/MyProject/aspnet-core/src/MyProject.EntityFrameworkCore/MyProject.EntityFrameworkCore.csproj index acfa8c8..cb94a79 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.EntityFrameworkCore/MyProject.EntityFrameworkCore.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.EntityFrameworkCore/MyProject.EntityFrameworkCore.csproj @@ -10,15 +10,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.HttpApi.Client/MyProject.HttpApi.Client.csproj b/sample/MyProject/aspnet-core/src/MyProject.HttpApi.Client/MyProject.HttpApi.Client.csproj index db39b2e..9d896cf 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.HttpApi.Client/MyProject.HttpApi.Client.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.HttpApi.Client/MyProject.HttpApi.Client.csproj @@ -13,11 +13,11 @@ - - - - - + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.HttpApi/MyProject.HttpApi.csproj b/sample/MyProject/aspnet-core/src/MyProject.HttpApi/MyProject.HttpApi.csproj index b04e9a8..51f57f6 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.HttpApi/MyProject.HttpApi.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.HttpApi/MyProject.HttpApi.csproj @@ -13,11 +13,11 @@ - - - - - + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/MyProject.Web.csproj b/sample/MyProject/aspnet-core/src/MyProject.Web/MyProject.Web.csproj index 06de4c4..0e8080d 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/MyProject.Web.csproj +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/MyProject.Web.csproj @@ -45,14 +45,14 @@ - - - - - - - - + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/package.json b/sample/MyProject/aspnet-core/src/MyProject.Web/package.json index 504aafc..3b86959 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/package.json +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^2.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~2.7.0" } -} \ No newline at end of file +} diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css index 1be893a..8ebd25f 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ .fa, @@ -441,6 +441,9 @@ readers do not read off random characters that represent icons */ .fa-bacon:before { content: "\f7e5"; } +.fa-bahai:before { + content: "\f666"; } + .fa-balance-scale:before { content: "\f24e"; } @@ -627,6 +630,9 @@ readers do not read off random characters that represent icons */ .fa-box-open:before { content: "\f49e"; } +.fa-box-tissue:before { + content: "\f95b"; } + .fa-boxes:before { content: "\f468"; } @@ -756,6 +762,9 @@ readers do not read off random characters that represent icons */ .fa-car-side:before { content: "\f5e4"; } +.fa-caravan:before { + content: "\f8ff"; } + .fa-caret-down:before { content: "\f0d7"; } @@ -1065,6 +1074,9 @@ readers do not read off random characters that represent icons */ .fa-compress:before { content: "\f066"; } +.fa-compress-alt:before { + content: "\f422"; } + .fa-compress-arrows-alt:before { content: "\f78c"; } @@ -1194,6 +1206,9 @@ readers do not read off random characters that represent icons */ .fa-d-and-d-beyond:before { content: "\f6ca"; } +.fa-dailymotion:before { + content: "\f952"; } + .fa-dashcube:before { content: "\f210"; } @@ -1281,6 +1296,9 @@ readers do not read off random characters that represent icons */ .fa-discourse:before { content: "\f393"; } +.fa-disease:before { + content: "\f7fa"; } + .fa-divide:before { content: "\f529"; } @@ -1464,6 +1482,9 @@ readers do not read off random characters that represent icons */ .fa-expand:before { content: "\f065"; } +.fa-expand-alt:before { + content: "\f424"; } + .fa-expand-arrows-alt:before { content: "\f31e"; } @@ -1509,6 +1530,9 @@ readers do not read off random characters that represent icons */ .fa-fast-forward:before { content: "\f050"; } +.fa-faucet:before { + content: "\f905"; } + .fa-fax:before { content: "\f1ac"; } @@ -1629,6 +1653,9 @@ readers do not read off random characters that represent icons */ .fa-firefox:before { content: "\f269"; } +.fa-firefox-browser:before { + content: "\f907"; } + .fa-first-aid:before { content: "\f479"; } @@ -1992,9 +2019,15 @@ readers do not read off random characters that represent icons */ .fa-hand-holding-heart:before { content: "\f4be"; } +.fa-hand-holding-medical:before { + content: "\f95c"; } + .fa-hand-holding-usd:before { content: "\f4c0"; } +.fa-hand-holding-water:before { + content: "\f4c1"; } + .fa-hand-lizard:before { content: "\f258"; } @@ -2028,6 +2061,9 @@ readers do not read off random characters that represent icons */ .fa-hand-scissors:before { content: "\f257"; } +.fa-hand-sparkles:before { + content: "\f95d"; } + .fa-hand-spock:before { content: "\f259"; } @@ -2037,9 +2073,18 @@ readers do not read off random characters that represent icons */ .fa-hands-helping:before { content: "\f4c4"; } +.fa-hands-wash:before { + content: "\f95e"; } + .fa-handshake:before { content: "\f2b5"; } +.fa-handshake-alt-slash:before { + content: "\f95f"; } + +.fa-handshake-slash:before { + content: "\f960"; } + .fa-hanukiah:before { content: "\f6e6"; } @@ -2058,12 +2103,21 @@ readers do not read off random characters that represent icons */ .fa-hat-wizard:before { content: "\f6e8"; } -.fa-haykal:before { - content: "\f666"; } - .fa-hdd:before { content: "\f0a0"; } +.fa-head-side-cough:before { + content: "\f961"; } + +.fa-head-side-cough-slash:before { + content: "\f962"; } + +.fa-head-side-mask:before { + content: "\f963"; } + +.fa-head-side-virus:before { + content: "\f964"; } + .fa-heading:before { content: "\f1dc"; } @@ -2136,6 +2190,9 @@ readers do not read off random characters that represent icons */ .fa-hospital-symbol:before { content: "\f47e"; } +.fa-hospital-user:before { + content: "\f80d"; } + .fa-hot-tub:before { content: "\f593"; } @@ -2163,6 +2220,9 @@ readers do not read off random characters that represent icons */ .fa-house-damage:before { content: "\f6f1"; } +.fa-house-user:before { + content: "\f965"; } + .fa-houzz:before { content: "\f27c"; } @@ -2196,6 +2256,9 @@ readers do not read off random characters that represent icons */ .fa-id-card-alt:before { content: "\f47f"; } +.fa-ideal:before { + content: "\f913"; } + .fa-igloo:before { content: "\f7ae"; } @@ -2229,6 +2292,9 @@ readers do not read off random characters that represent icons */ .fa-instagram:before { content: "\f16d"; } +.fa-instagram-square:before { + content: "\f955"; } + .fa-intercom:before { content: "\f7af"; } @@ -2343,6 +2409,9 @@ readers do not read off random characters that represent icons */ .fa-laptop-code:before { content: "\f5fc"; } +.fa-laptop-house:before { + content: "\f966"; } + .fa-laptop-medical:before { content: "\f812"; } @@ -2460,6 +2529,12 @@ readers do not read off random characters that represent icons */ .fa-luggage-cart:before { content: "\f59d"; } +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\f967"; } + .fa-lyft:before { content: "\f3c3"; } @@ -2586,6 +2661,9 @@ readers do not read off random characters that represent icons */ .fa-meteor:before { content: "\f753"; } +.fa-microblog:before { + content: "\f91a"; } + .fa-microchip:before { content: "\f2db"; } @@ -2625,6 +2703,9 @@ readers do not read off random characters that represent icons */ .fa-mixcloud:before { content: "\f289"; } +.fa-mixer:before { + content: "\f956"; } + .fa-mizuni:before { content: "\f3cc"; } @@ -2862,6 +2943,9 @@ readers do not read off random characters that represent icons */ .fa-penny-arcade:before { content: "\f704"; } +.fa-people-arrows:before { + content: "\f968"; } + .fa-people-carry:before { content: "\f4ce"; } @@ -2925,6 +3009,9 @@ readers do not read off random characters that represent icons */ .fa-pied-piper-pp:before { content: "\f1a7"; } +.fa-pied-piper-square:before { + content: "\f91e"; } + .fa-piggy-bank:before { content: "\f4d3"; } @@ -2955,6 +3042,9 @@ readers do not read off random characters that represent icons */ .fa-plane-departure:before { content: "\f5b0"; } +.fa-plane-slash:before { + content: "\f969"; } + .fa-play:before { content: "\f04b"; } @@ -3030,6 +3120,12 @@ readers do not read off random characters that represent icons */ .fa-project-diagram:before { content: "\f542"; } +.fa-pump-medical:before { + content: "\f96a"; } + +.fa-pump-soap:before { + content: "\f96b"; } + .fa-pushed:before { content: "\f3e1"; } @@ -3315,6 +3411,9 @@ readers do not read off random characters that represent icons */ .fa-shield-alt:before { content: "\f3ed"; } +.fa-shield-virus:before { + content: "\f96c"; } + .fa-ship:before { content: "\f21a"; } @@ -3327,6 +3426,9 @@ readers do not read off random characters that represent icons */ .fa-shoe-prints:before { content: "\f54b"; } +.fa-shopify:before { + content: "\f957"; } + .fa-shopping-bag:before { content: "\f290"; } @@ -3462,6 +3564,9 @@ readers do not read off random characters that represent icons */ .fa-snowplow:before { content: "\f7d2"; } +.fa-soap:before { + content: "\f96e"; } + .fa-socks:before { content: "\f696"; } @@ -3627,12 +3732,21 @@ readers do not read off random characters that represent icons */ .fa-stopwatch:before { content: "\f2f2"; } +.fa-stopwatch-20:before { + content: "\f96f"; } + .fa-store:before { content: "\f54e"; } .fa-store-alt:before { content: "\f54f"; } +.fa-store-alt-slash:before { + content: "\f970"; } + +.fa-store-slash:before { + content: "\f971"; } + .fa-strava:before { content: "\f428"; } @@ -3870,6 +3984,9 @@ readers do not read off random characters that represent icons */ .fa-toilet-paper:before { content: "\f71e"; } +.fa-toilet-paper-slash:before { + content: "\f972"; } + .fa-toolbox:before { content: "\f552"; } @@ -3897,6 +4014,9 @@ readers do not read off random characters that represent icons */ .fa-traffic-light:before { content: "\f637"; } +.fa-trailer:before { + content: "\f941"; } + .fa-train:before { content: "\f238"; } @@ -4005,6 +4125,9 @@ readers do not read off random characters that represent icons */ .fa-uniregistry:before { content: "\f404"; } +.fa-unity:before { + content: "\f949"; } + .fa-universal-access:before { content: "\f29a"; } @@ -4176,6 +4299,15 @@ readers do not read off random characters that represent icons */ .fa-vine:before { content: "\f1ca"; } +.fa-virus:before { + content: "\f974"; } + +.fa-virus-slash:before { + content: "\f975"; } + +.fa-viruses:before { + content: "\f976"; } + .fa-vk:before { content: "\f189"; } @@ -4391,18 +4523,19 @@ readers do not read off random characters that represent icons */ @font-face { font-family: 'Font Awesome 5 Brands'; font-style: normal; - font-weight: normal; - font-display: auto; + font-weight: 400; + font-display: block; src: url("../webfonts/fa-brands-400.eot"); src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } .fab { - font-family: 'Font Awesome 5 Brands'; } + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } @font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 400; - font-display: auto; + font-display: block; src: url("../webfonts/fa-regular-400.eot"); src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } @@ -4413,7 +4546,7 @@ readers do not read off random characters that represent icons */ font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; - font-display: auto; + font-display: block; src: url("../webfonts/fa-solid-900.eot"); src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css index 03973a9..1070fbe 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ .fa.fa-glass:before { @@ -154,6 +154,12 @@ .fa.fa-mail-forward:before { content: "\f064"; } +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + .fa.fa-eye { font-family: 'Font Awesome 5 Free'; font-weight: 400; } @@ -1055,9 +1061,6 @@ .fa.fa-automobile:before { content: "\f1b9"; } -.fa.fa-cab:before { - content: "\f1ba"; } - .fa.fa-envelope-o { font-family: 'Font Awesome 5 Free'; font-weight: 400; } @@ -1065,6 +1068,10 @@ .fa.fa-envelope-o:before { content: "\f0e0"; } +.fa.fa-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + .fa.fa-deviantart { font-family: 'Font Awesome 5 Brands'; font-weight: 400; } @@ -2161,6 +2168,5 @@ font-family: 'Font Awesome 5 Brands'; font-weight: 400; } -.fa.fa-spotify { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } +.fa.fa-cab:before { + content: "\f1ba"; } diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot index f6b7c7dc13790f64eeb1828f53fdc490eda54fd6..a1bc094ab14d8c7d84d8c59aa511de9e69440d0a 100644 GIT binary patch delta 5491 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 a%2=$h*(UzrWr&d9-&=6gD8K&h@c#kaErWdk delta 3373 zcmYjU3sh9q8s2-K=ggd$IWu$S0nQ9CgER6Phj}^(h=}+MwG54`C_ad*s6_aP$N^KY znUaF9TxLXOX4dKk0htf3xvJ~+ddrNA$jp4@wJwWQF6-KG|AVf(I%n<2zyJUL_P_u0 z@Bi$5_yxW<#&IQs7>$VG?VQbu(a4-C{qEFquI3 zw*UBObjv3@rXw5^K+rm&V0AHR*$7cfmX)okA~tFo@WBX_xV&uH;;k>g z{~5wp0f5<1wc^Q|;(ty8gMZkEkTgMFGoBo+d#QL|?mTVwFGxi|4WX~z?o4^mW(@u` z*g-bn%RuvpH0O~Nu6;hCIRzpwM-tJ3SiWOVwLAah(02_ z4?0#v)7!xML?Aen*v2dExGkV^;I>6VA|?p8y`l!S3O_- zo5rI#pt+!RXd!%kQ$tc}(lTe5AR-D)qif0W=!s7V+|TJI=Go;ch){HCkKb;+IYzBeK@ zr6{E?nsO@Dnz|>gBkfLlW%}t1U&fq_eHq8R#om@od*A)Ft90b zC)gD13%kM#!ly>*NA*UQMAk-*MS8LdvbwWkqw_~E8htanG<#zXol}~#Kc_oqAU7*_ zSMHTDRb%?|=Hy)*yJT!Ee^37Tam&Yb7u+2086RC=m|eJO!o&%66LwA9KS`XlWpdW! z)01OU3Z^cf+WS!9L)}HKMdzmFO*=6C(-{Rb+8^HW@K29qJ+gUb%gkGk);)Tscxv&b zSw*wjXAR8Gon7@=9+g`&Rp5JGPWvyRpF}oRYz7AtiG^Dxn|o_8=s2R?y7Bnntr;b?&33{ zXEv`TYbUPlj^;%-){FId^<542hJuDA4Y$|juRHiGz238a?S}FV+crecZn(X1$6rF5 z&OVp5*}J*^`PApTw$yFu-&(zO$JRrQMUD4fDBjk$eSXuard!QdcCOmFV`tZ{jy*+t z8uuJ|vFXJld#CSRx3_EG?3aGtuiT%tzjFW4{TE)YZ^>?1)AHLZeXV(|>sqhAI{noH zul5{BJ+St`#n(KqojF)>u={n>>jw_4Idm`jM)@24hqt`xdh_8oe>-yLt-bH0w>Q3* z_1@-=;?Ab7(xc>P{?Uy`Pk&(fpz(v)vFhXT$BT}49KUkHa-#HP`pNYlT0Xq+an0Xv zoyk9Q`X95;#r~D}*`4$H^P|pJov|ME&N=`HHr z(tGUd^bK?Jp1N$mJm)+5yA$7U`M&RJ(>2$%)@wJfPriQV#-bZN zH>H~=eh4AdR%rM}7iCf6U>|P5tw=!0Xf!H7)6qPH!bXX8xN>kHvaMf@NuDHA~YR#ZdHOUagRI zbwAe#qA1j;MDdOGc0re;*J$)PIXW%Wx-&wYQPQ$bnvi6RC7GrO<X=}X&TkC+gGQjBjKGa6 zXGOA?;`OnUC6T2g#*M%&v7c5(A~@@>J+T{+$k~aV-C2wh*w1uRh~{u(IRcb91JEs zhv#p?Cux?U6dc1diWM^M_Sg{_xS@_H$LjS|7_e*-&8u+QLo{Y-g8`6W9(JtGKxjQ} z7onDIplHc3Y9wap|1{v1C~3aEc6SthRD&Pm%eWI=NB>4>xXFfD&dVB29Lup<;($g& z!y>(=OqYA;4YOPTN+=u(2cYcCNor-Av4g%`^5p`;6KjmXE~W~ zl#Bq+Nt!4gng^SVoC#i+8+h_8-b}O04I&`xgfY3;aW0m30qb@-Gz5i(K)wIe~v z(Tv3`+fM`Y^o{@$S2f-N!8~X-+9}(n+E$z)@j7fG93L7=p;r8I53j)y} z@({OEgSlMDgz&B7@!8l%ICs_@dtA{1cc6gO#`Et`277`^nD9ihP`fa%!fxvm0~sNO z!SrXXQ7bJ7JsU~#*wZ8xCKCd4qoYHCp#xLf#^?On-M`$#)os&WtmL9J#FLXc6AvYieO2@a(kJ0x-qHiLD6P%r=i84TSIL^+{AHuphnf&j;YILNqN zPOnjtlZnfnEz^*5Aiux>q#HSMjgrA3~$XWN^?*0Smgi~ZP%0| zZI;K(f(iZw5NfIM -Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019 +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 By Robert Madole Copyright (c) Font Awesome @@ -23,7 +23,7 @@ Copyright (c) Font Awesome bbox="-0.200195 -66.9505 641.5 448.3" underline-thickness="25" underline-position="-50" - unicode-range="U+0020-F8E8" + unicode-range="U+0020-F957" /> - + - + +d="M274.69 173.31l-108.69 -71.3096l71.3096 108.69zM256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM411.85 265.21c-2.71094 -1.13477 -4.91211 -4.44043 -4.91211 -7.37988c0 -0.880859 0.274414 -2.25684 0.612305 -3.07031 +v0c1.12988 -2.72559 4.44043 -4.9375 7.39062 -4.9375c0.87793 0 2.24902 0.272461 3.05957 0.607422l14.75 6.11035c2.72754 1.12891 4.94141 4.44043 4.94141 7.39258c0 0.879883 -0.273438 2.25391 -0.611328 3.06738v0 +c-1.12793 2.73047 -4.44043 4.94629 -7.39453 4.94629c-0.876953 0 -2.24512 -0.271484 -3.05566 -0.606445zM314.43 354c-0.341797 -0.818359 -0.620117 -2.20117 -0.620117 -3.08789c0 -2.95215 2.21387 -6.26367 4.94043 -7.39258v0 +c0.810547 -0.334961 2.18164 -0.607422 3.05957 -0.607422c2.9502 0 6.26074 2.21191 7.39062 4.9375l6.12988 14.7803c0.335938 0.811523 0.608398 2.18164 0.608398 3.05957c0 2.9502 -2.21289 6.26172 -4.93848 7.39062v0 +c-0.813477 0.337891 -2.18848 0.612305 -3.07031 0.612305c-2.93848 0 -6.24512 -2.20117 -7.37988 -4.91211zM256 388c-4.41602 0 -8 -3.58398 -8 -8v-16c0 -4.41602 3.58398 -8 8 -8v0c4.41602 0 8 3.58398 8 8v16c0 4.41602 -3.58398 8 -8 8v0zM181 373.08 +c-2.72461 -1.12988 -4.93555 -4.44043 -4.93555 -7.38965c0 -0.869141 0.266602 -2.22656 0.595703 -3.03027l6.12988 -14.7803c1.09863 -2.80664 4.43555 -5.08398 7.44922 -5.08398c4.41602 0 8 3.58398 8 8c0 0.922852 -0.299805 2.3584 -0.668945 3.2041l-6.11035 14.75 +c-1.12891 2.72754 -4.44043 4.94141 -7.39258 4.94141c-0.879883 0 -2.25391 -0.273438 -3.06738 -0.611328zM117.42 330.59c-1.29297 -1.29297 -2.35156 -3.82617 -2.35156 -5.65527c0 -1.81445 1.03613 -4.33398 2.31152 -5.625l11.3105 -11.3096 +c1.29297 -1.29199 3.82617 -2.34082 5.6543 -2.34082s4.3623 1.04883 5.65527 2.34082v0c1.28418 1.29199 2.32617 3.81836 2.32617 5.63965c0 1.82227 -1.04199 4.34863 -2.32617 5.64062l-11.2695 11.3096c-1.29395 1.29297 -3.82715 2.3418 -5.65527 2.3418 +s-4.3623 -1.04883 -5.65527 -2.3418v0zM60 192c0 -4.41602 3.58398 -8 8 -8h16c4.41602 0 8 3.58398 8 8v0c0 4.41602 -3.58398 8 -8 8h-16c-4.41602 0 -8 -3.58398 -8 -8v0zM100.15 118.79c2.71094 1.13477 4.91211 4.44043 4.91211 7.37988 +c0 0.880859 -0.274414 2.25684 -0.612305 3.07031v0c-1.12988 2.72559 -4.44043 4.9375 -7.39062 4.9375c-0.87793 0 -2.24902 -0.272461 -3.05957 -0.607422l-14.75 -6.11035c-2.72754 -1.12891 -4.94141 -4.44043 -4.94141 -7.39258 +c0 -0.879883 0.273438 -2.25391 0.611328 -3.06738v0c1.12793 -2.73047 4.44043 -4.94629 7.39453 -4.94629c0.876953 0 2.24512 0.271484 3.05566 0.606445zM104.48 254.79c0.333008 0.80957 0.604492 2.14551 0.604492 3.02051 +c0 2.94922 -2.21094 6.25977 -4.93457 7.38965l-14.7803 6.12988c-0.811523 0.335938 -2.18164 0.608398 -3.05957 0.608398c-2.9502 0 -6.26172 -2.21289 -7.39062 -4.93848v0c-0.337891 -0.813477 -0.612305 -2.18848 -0.612305 -3.07031 +c0 -2.93848 2.20117 -6.24512 4.91211 -7.37988l14.7803 -6.12012c0.814453 -0.338867 2.19141 -0.614258 3.07422 -0.614258c2.96582 0 6.28418 2.22852 7.40625 4.97461v0zM197.57 30c0.369141 0.845703 0.668945 2.28125 0.668945 3.2041c0 4.41602 -3.58398 8 -8 8 +c-3.01367 0 -6.35059 -2.27734 -7.44922 -5.08398l-6.12988 -14.7803c-0.335938 -0.811523 -0.608398 -2.18164 -0.608398 -3.05957c0 -4.41797 3.58594 -8.00293 8.00293 -8.00293c2.95312 0 6.2666 2.21387 7.39551 4.94238zM264 4v16c0 4.41602 -3.58398 8 -8 8v0 +c-4.41602 0 -8 -3.58398 -8 -8v-16c0 -4.41602 3.58398 -8 8 -8v0c4.41602 0 8 3.58398 8 8zM331 10.9199c2.72461 1.12988 4.93555 4.44043 4.93555 7.38965c0 0.869141 -0.266602 2.22656 -0.595703 3.03027l-6.12988 14.7803 +c-1.12891 2.72559 -4.44043 4.9375 -7.39062 4.9375c-0.87793 0 -2.24805 -0.272461 -3.05957 -0.607422v0c-2.72559 -1.12988 -4.9375 -4.44043 -4.9375 -7.39062c0 -0.87793 0.272461 -2.24902 0.607422 -3.05957l6.11035 -14.75 +c1.12891 -2.72754 4.44043 -4.94141 7.39258 -4.94141c0.879883 0 2.25391 0.273438 3.06738 0.611328v0zM394.58 53.4102c1.29297 1.29297 2.35156 3.82617 2.35156 5.65527c0 1.81445 -1.03613 4.33398 -2.31152 5.625l-11.3105 11.3096 +c-1.29297 1.29199 -3.82617 2.34082 -5.6543 2.34082s-4.3623 -1.04883 -5.65527 -2.34082v0c-1.28418 -1.29199 -2.32617 -3.81836 -2.32617 -5.63965c0 -1.82227 1.04199 -4.34863 2.32617 -5.64062l11.2695 -11.3096c1.29395 -1.29297 3.82715 -2.3418 5.65527 -2.3418 +s4.3623 1.04883 5.65527 2.3418v0zM286.25 161.75l115.41 175.91l-175.91 -115.41l-115.41 -175.91zM437.08 117c0.337891 0.813477 0.612305 2.18848 0.612305 3.07031c0 2.93848 -2.20117 6.24512 -4.91211 7.37988l-14.7803 6.12012 +c-0.818359 0.341797 -2.20117 0.620117 -3.08789 0.620117c-2.95215 0 -6.26367 -2.21387 -7.39258 -4.94043v0c-0.334961 -0.810547 -0.607422 -2.18164 -0.607422 -3.05957c0 -2.9502 2.21191 -6.26074 4.9375 -7.39062l14.7803 -6.12988 +c0.811523 -0.335938 2.18164 -0.608398 3.05957 -0.608398c2.9502 0 6.26172 2.21289 7.39062 4.93848v0zM444 184c4.41602 0 8 3.58398 8 8v0c0 4.41602 -3.58398 8 -8 8h-16c-4.41602 0 -8 -3.58398 -8 -8v0c0 -4.41602 3.58398 -8 8 -8h16z" /> - + +d="M481.92 313.52c6.46973 -12.7793 22.4697 -41.6494 21.9697 -85.0791c-0.0791016 -37.5908 -26.4893 -83.4844 -58.9492 -102.44c-14.957 -8.88379 -41.2148 -16.1318 -58.6104 -16.1797c-0.139648 0 -52.6504 -2.56055 -80.5098 16.8096 +c-5.85059 4.08008 -9.14062 8.94043 -9.14062 14c0 6.16016 4.82031 9 6.39062 11c9.7998 12.75 15.1094 28.1699 15.1094 38.5703c0 32.71 -11 59.2998 -33 83.0996c-1.16016 1.25 -42.9795 50.1807 -122.25 50.1807c-63.2393 0 -123.46 -32.6504 -149.46 -79.1406 +c24.04 111.98 123.58 195.66 242.44 195.66c96.3496 0 184.96 -46.1797 226.01 -126.48zM212.77 -27.6699c1.28027 -0.570312 29.0107 -20.5898 67.1309 -27.21c-6.53809 -0.628906 -17.1748 -1.13965 -23.7422 -1.13965c-87.0234 0 -187.626 63.9521 -224.559 142.75 +c-25.75 55.4697 -24.0801 105.96 -23 118.27c4.16992 34.2803 27.0801 59.7002 46.8408 74.7998c29.6299 22.6904 68.8193 35.6904 107.529 35.6904c7.0498 0 43.9199 -0.900391 77.6406 -18.5898c32.5596 -17.1006 47.3193 -37.5801 56.5596 -53.5107 +c1.54688 -2.70312 3.73828 -7.24609 4.88965 -10.1396c-4.21973 4.65039 -40.0596 44.2002 -99.0596 -1c-22.9014 -16.6006 -48.4238 -51.957 -56.9697 -78.9199c-14.1406 -40.4004 -12.8398 -88.5801 20.0996 -136c10.2158 -15.1748 31.1104 -35.334 46.6396 -45z +M463.49 70.6602c1.99316 -1.25879 3.6123 -4.19531 3.6123 -6.55273c0 -1.25195 -0.547852 -3.12305 -1.22266 -4.17773c-47.5703 -75.4297 -127.86 -108.87 -163 -108.87c-22.7002 0 -48.1299 6.95996 -71.7002 19.6104c-33 17.6699 -49.4893 38.7598 -56 47.6699 +c-46.3301 63.5303 -28.25 122.29 -13.3301 151.66c8.06445 15.8418 25.4287 38.2422 38.7607 50c-3.50684 -6.9668 -6.42773 -18.9512 -6.52051 -26.75c0 -80.9404 79.8506 -144 171.521 -144h0.341797c19.7266 0 50.7314 5.6084 69.208 12.5195 +c5.78809 2.16992 14.9316 6.25586 20.4102 9.12012c0.969727 0.539062 2.65723 0.975586 3.76562 0.975586c1.24316 0 3.10449 -0.540039 4.1543 -1.20508z" /> - + +d="M97.2197 351.79c-43.2197 -41.6201 -64.9697 -92.5898 -64.8193 -154.021c0.15918 -68 23.0293 -122.67 67.4795 -165c9.33984 -8.34961 13.2002 -14.9199 13.2002 -20.5498c0 -2.75 -1.90039 -5.62012 -3.81055 -8.37988 +c-1.92676 -1.89453 -5.67676 -3.61426 -8.36914 -3.83984c-10.2803 0 -24.6807 12.1396 -43.4707 35.79c-36.5898 44.8701 -53.1992 94.3398 -54.0596 161.87s20.3096 113.34 61.79 160.6c14.9199 16.9004 27.3594 25.6904 35.8398 25.6904 +c2.56152 -0.0585938 6.32031 -1.33105 8.38965 -2.83984c1.91016 -1.91016 3.83008 -4.66016 3.83008 -7.41992c0 -4.78027 -5.63965 -11.25 -16 -21.9004zM239.47 27.9297c0.580078 -0.370117 0.910156 -0.549805 0.910156 -0.549805zM333.26 27.3799l0.169922 0.129883 +c-0.189453 -0.129883 -0.259766 -0.179688 -0.169922 -0.129883zM336.39 185.56c16.2305 -4.14941 24.04 24.04 30.0303 30.0508c84.71 -110.101 -27.5098 -184.45 -33 -188.101c3.86035 3.04004 44.3301 49.7705 21.5801 76.5498 +c-1 1.03027 -67.2998 -20.0596 -54.8398 53.54c8.30957 48.6807 -7.60059 71.1309 -7.60059 71.1309c-17.9697 -37.29 -32.5 -53.8604 -43.5 -72.1602c-56.9492 -92.9404 -16.2793 -124.29 -9.5498 -128.641c-10.54 6.5 -108.27 70.8799 -34 175.23 +c78.3701 110.189 62.8301 159.57 62.8301 159.57c118.46 -94.2803 51.8105 -173.021 68.0498 -177.171zM510.88 358.31c41.4404 -47.3096 62.6699 -93.1592 61.75 -160.649s-17.4697 -117.021 -54.0596 -161.87c-18.79 -23.6602 -33.1904 -35.79 -43.4707 -35.79 +c-2.69238 0.231445 -6.44141 1.95605 -8.36914 3.84961c-1.91016 2.76074 -3.81055 5.63086 -3.81055 8.38086c0.0205078 5.62988 3.86035 12.1992 13.2002 20.5498c44.4795 42.3701 67.3203 97 67.4795 165c0.180664 61.4697 -21.5898 112.45 -64.8193 154.06 +c-10.4004 10.6406 -16 17.1201 -16 21.9004c0 2.75977 1.91992 5.50977 3.83008 7.41992c2.06934 1.50977 5.82812 2.78125 8.38965 2.83984c8.51953 0 21 -8.79004 35.8799 -25.6904z" /> @@ -3492,5 +3502,69 @@ l1.7002 8.78027c0.0078125 0.105469 0.0146484 0.27832 0.0146484 0.384766s-0.00683 c-0.540039 -2.03027 -0.820312 -3.57031 -1.82031 -8.4502c-1.83008 -9.41992 -3.52051 -18.6094 -5.40039 -32c-1.63184 -12.0586 -3.24414 -31.7168 -3.59961 -43.8799c-0.290039 -4.2334 -0.525391 -11.1123 -0.525391 -15.3545 c0 -4.24316 0.235352 -11.1221 0.525391 -15.3555c0.766602 -27.0928 5.43359 -48.7598 14 -65c8.57324 -16.2061 23.0801 -27.873 43.5195 -35c20.4404 -7.12695 48.9209 -10.6172 85.4414 -10.4697h4.59961c36.5605 -0.15332 65.0439 3.33691 85.4502 10.4707 c20.4336 7.12012 34.9365 18.7871 43.5098 35.001s13.2402 37.8809 14 65.001z" /> + + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf index 82e255ac5706ef44f61703794d3aa33dc16b3722..948a2a6cc76a4d7cb692d0d08e352f126ec48a9d 100644 GIT binary patch delta 5420 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 delta 3298 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

-rDtvZg#=urpeZ|dVut>ZOVQ8vw5&3EPEk$i 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 K?K{C1BohE~)eOdQ*#k?msi^pYh`#q!8@j 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

sB9$Ds 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

kX+T^O4l92}q4zW(72FxGgm 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 SmcB>g-22N9A68$Ck^%rBAODL0 diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot index e1bcc447d332eec92dc3216e676a9cd293b747b1..38cf2517a4da71a05f8e83723cdffce45ebc3319 100644 GIT binary patch delta 772 zcmYk4TSydf6vog0KewH|&8+Utb#``kU3bS_oxRNNtgTiGW=5i@umlzrc+JvCNh-x2 z)Q1vLCm{;N2ZKO*vIi-Ng`$UoAP6b(A$p345WzR27A@-KobMd?J~)Tp)(qa9!BlP< zpmLt_A<#vGi(Fou%gxtyF$qv04)OWbBaC_=E9P5|>M|-Sn|+*Z1DN6gKsecOq7fpn z3^2J8!5;0mQ0xh+SqA{+R%VUp;2>@!@%y!S;oY%Il9=+ zdL5#n-DDJ^1VOqZG-VNNnu{;x3AV(BW9@t~!}nPk%UxTsfq!VRtaFT=dt^0O`+3UF z-3$aNl8Bp49&^rY3zn==jh$)gfI2;Y%ga=ym4vFq_566wq!xbo4^8C{ngFVrP~!1w mNp2h(9FgiryN8FabW7K}uMPJP4Q8dogtfM@pRD delta 766 zcmYk4TSydP6vxl^&CWNwv$O85yRPD1X7+w_XV;nC*;cYt(n3frp$8?pV5TKyR77R1 zgf2epgEk@&5k2{k5XDkKcOpY5f?lK>zSN^gNWGOd+CrU||NnQ+;cy=Qi$(mYi0PgJ zKx&HST?jVI@>c*f9^LT6-D@>dO?^xXL`Xw!YA(mrYgU5jRA-|aL6!dE!t@@1al5wc z+PR~(4PtN$VC;v+p3d&1)U1A0_oIM&S!?Kz4xR5Ga?)-9g8*>i)xeQMeU6;CSG|c6 zRO_1w^&N6GDW8=Tz`1V#bno!V(`SASHa`Zq)C9oHZ9InB^CLBD-NOgWTYrKPYj*)Y z-gy`+YeJ3Taf~eLJzLp>0p9wl)KzQV3z3tvf?@M35Z^hr?e-W?* zjs+G2Ye7e_E7TI24YT2{a3TC8yc&r_h9YmHf#{X!QmiBPIt+*`iR+?X z>`&^G6REn?je4Q}fy7C}(sy}M{*Z1+Pp6kNLguQ1l^&ujWJ&gLX%|~;$gi)jKgR^k zLj(o^vLecEL)GDsqDfY9@SEsC)sn-Eh#T3>r~<{2FB~Fv9?4my5v8{yB}BBT)(&Z2 zM7}a5k%$P792Hm_mBFsvAW0OevSV9iri#xqVF9@v&LnYINy=%j)d^9(fM|iTvMVM- zuaS&=aZwacS*oy;GO-McLzu8e7RM-)$wVb6yOoL|tYdU~6Xl_*EZA?;XGn`}i`}NP zPVf?P_-NvGjtx594DGSW!Z;y8tK~RrGCbwXGC6zDzy>*E!B|0ar#Mc3jp1m9xy^C& z99?0&uVVgQp(4=%wmKNxgevpHT)G{w32~P9}gXr^Iwl S6-QhftEJr|zYW~~3Hbx+{Gyit diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg index f32e41e..48634a9 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg @@ -1,12 +1,12 @@ -Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019 +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 By Robert Madole Copyright (c) Font Awesome @@ -435,14 +435,14 @@ c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.08 c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8 h131.552h0.0517578c7.44141 0 19.1074 -2.19238 26.041 -4.89355l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" /> +d="M501.03 331.824c6.05762 -9.77832 10.9746 -27.0498 10.9746 -38.5518c0 -4.80664 -0.915039 -12.499 -2.04297 -17.1709l-57.623 -241.963c-12.748 -54.1729 -68.2627 -98.1387 -123.915 -98.1387h-0.345703h-107.455h-0.224609 +c-33.8135 0 -81.2148 18.834 -105.807 42.041l-91.3652 85.9766c-12.8213 12.0469 -23.2266 36.1016 -23.2266 53.6943c0 16.1299 8.97266 38.7529 20.0273 50.499c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973 +c-1.68164 5.66406 -3.0459 15.0576 -3.0459 20.9668c0 37.5938 30.417 70.502 67.8955 73.4551c-0.204102 2.03125 -0.369141 5.33691 -0.369141 7.37891c0 31.627 24.8594 63.6895 55.4902 71.5684c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207 +l4.64648 22.6602c6.76074 32.417 39.123 58.8115 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146 +c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035 +c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539 +c5.61816 -18.9521 10.1777 -50.377 10.1777 -70.1436v-0.00878906c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805c16.9629 -16.0068 49.6592 -28.998 72.9824 -28.998h0.154297 +h107.455h0.216797c34.7402 0 69.3936 27.4443 77.3525 61.2598z" /> -Created by FontForge 20190801 at Mon Sep 23 12:53:50 2019 +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 By Robert Madole Copyright (c) Font Awesome @@ -23,7 +23,7 @@ Copyright (c) Font Awesome bbox="-0.983398 -64.9834 640.104 448.427" underline-thickness="25" underline-position="-50" - unicode-range="U+0020-F8D9" + unicode-range="U+0020-F976" /> +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM348.49 127c1.94043 2.4209 3.51465 6.90332 3.51465 10.0059c0 4.24512 -2.69043 9.84277 -6.00488 12.4941l-58 42.5v144c0 8.83203 -7.16797 16 -16 16h-32 +c-8.83203 0 -16 -7.16797 -16 -16v-155.55v-0.00488281c0 -10.6074 6.71973 -24.5957 15 -31.2256l67 -49.7197v0c2.41895 -1.93555 6.89746 -3.50586 9.99512 -3.50586c4.24512 0 9.84277 2.69043 12.4951 6.00586l20 25v0z" /> +d="M505.12 428.906c6.95508 -32.2031 6.95508 -57.4062 6.86133 -82.6094c0 -102.688 -55.4375 -164.781 -128.035 -211.094v-104.438c0 -16.3594 -11.8789 -35.5625 -26.5078 -42.8594l-98.7275 -49.3906c-2.81934 -1.27441 -7.61621 -2.40137 -10.707 -2.51562 +c-13.2471 0.00195312 -24.002 10.7539 -24.0059 24v103.844l-22.4746 -22.4688c-13.1211 -13.1562 -34.1211 -11.1875 -45.2773 0l-50.9043 50.9062c-12.9961 12.9922 -11.3652 33.8887 0 45.25l22.4746 22.4688h-103.811c-13.2461 0.00195312 -24.001 10.7539 -24.0059 24 +c0.111328 3.09082 1.23828 7.88574 2.51562 10.7031l49.4355 98.8125c7.33008 14.6094 26.5391 26.4688 42.8867 26.4844h104.215c46.2168 72.7969 108.122 128 211.354 128c25.0996 0 50.3086 0 82.5059 -6.90625c5.54883 -1.1875 11.0176 -6.65625 12.207 -12.1875z +M384.04 280c22.0732 0.0078125 39.9971 17.9277 40.0098 40c0 22.0801 -17.9199 40 -40 40s-40 -17.9199 -40 -40c0 -22.0742 17.916 -39.9951 39.9902 -40z" /> @@ -1332,8 +1332,8 @@ d="M416 400v-48h-96v48c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -1 c3.45996 129.78 61.4004 150.16 63.9102 244.01zM448.09 288.01c2.50977 -93.8496 60.4502 -114.229 63.9102 -244.01v-44c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v160h-32v160h96.1602c17.6299 0 31.4502 -14.3701 31.9297 -31.9902zM176 416 c8.83984 0 16 -7.16016 16 -16v-48h-96v48c0 8.83984 7.16016 16 16 16h64zM224 160v160h64v-160h-64z" /> +d="M320 416v-96h-64v96c0 17.6641 14.3359 32 32 32s32 -14.3359 32 -32zM368 288c8.83203 0 16 -7.16797 16 -16v-32c0 -8.83203 -7.16797 -16 -16 -16h-16v-32c-0.0107422 -72.1074 -57.3555 -142.354 -128 -156.8v-99.2002h-64v99.2002 +c-70.6445 14.4463 -127.989 84.6924 -128 156.8v32h-16c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h352zM128 416v-96h-64v96c0 17.6641 14.3359 32 32 32s32 -14.3359 32 -32z" /> +d="M510.9 302.729l-68.2969 -286.823c-10.502 -44.1084 -55.8252 -79.9062 -101.166 -79.9062h-127.363c-29.7637 0 -71.5107 16.5547 -93.1855 36.9531l-108.298 101.92c-6.92383 6.53418 -12.542 19.5635 -12.542 29.083c0 22.0762 17.916 39.9922 39.9922 39.9922 +c8.7334 0 20.9922 -4.84961 27.3623 -10.8252l60.5928 -57.0254v0c0 22.6758 -5.22852 58.7256 -11.6699 80.4668l-42.6885 144.075c-0.90918 3.06934 -1.64746 8.1582 -1.64746 11.3594c0 22.083 17.9229 40.0059 40.0059 40.0059 +c16.4922 0 33.6768 -12.833 38.3594 -28.6465l37.1543 -125.395c0.975586 -3.29199 4.55469 -5.96484 7.98828 -5.96484c4.59863 0 8.33105 3.73242 8.33105 8.33105c0 0.582031 -0.117188 1.51172 -0.262695 2.0752l-50.3047 195.641 +c-0.696289 2.70703 -1.26172 7.17285 -1.26172 9.96875c0 22.0781 17.918 39.9961 39.9961 39.9961c17.1152 0 34.4678 -13.4521 38.7344 -30.0273l56.0947 -218.158c1.11035 -4.31934 5.63184 -7.82617 10.0918 -7.82617c4.69238 0 9.26562 3.73047 10.208 8.32715 +l37.6826 183.704c3.6416 17.6387 21.2139 31.9541 39.2246 31.9541c3.41309 0 8.82422 -0.835938 12.0781 -1.86426c19.8604 -6.2998 30.8623 -27.6738 26.6758 -48.085l-33.8389 -164.967c-0.0849609 -0.414062 -0.154297 -1.09375 -0.154297 -1.51758 +c0 -4.16797 3.38281 -7.55176 7.55176 -7.55176c3.29297 0 6.58398 2.59961 7.34668 5.80273l29.3975 123.459c4.03906 16.9619 21.4688 30.7285 38.9053 30.7285c22.0771 0 39.9941 -17.917 39.9941 -39.9941c0 -2.59277 -0.487305 -6.74316 -1.08789 -9.26562z" /> +d="M304 128c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM336 224c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM368 160c-8.83203 0 -16 7.16797 -16 16s7.16797 16 16 16 +s16 -7.16797 16 -16s-7.16797 -16 -16 -16zM336 128c-8.83203 0 -16 7.16797 -16 16s7.16797 16 16 16s16 -7.16797 16 -16s-7.16797 -16 -16 -16zM304 192c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM432 224 +c-8.83203 0 -16 7.16797 -16 16s7.16797 16 16 16s16 -7.16797 16 -16s-7.16797 -16 -16 -16zM384 208c0 8.83203 7.16797 16 16 16s16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16zM368 256c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16 +s-16 7.16797 -16 16s7.16797 16 16 16zM464 224c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM496 256c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM432 192 +c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM400 160c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM336 96c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16 +s-16 7.16797 -16 16s7.16797 16 16 16zM304 64c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM368 128c8.83203 0 16 -7.16797 16 -16s-7.16797 -16 -16 -16s-16 7.16797 -16 16s7.16797 16 16 16zM389.65 346.35 +c2.58691 -2.58691 4.6875 -7.65527 4.6875 -11.3145s-2.10059 -8.72852 -4.6875 -11.3154l-169.381 -169.37c-2.58691 -2.58691 -7.65527 -4.6875 -11.3145 -4.6875s-8.72852 2.10059 -11.3154 4.6875l-11.2998 11.3105c-2.58496 2.58594 -4.68262 7.65332 -4.68262 11.3096 +c0 3.65723 2.09766 8.72363 4.68262 11.3105l5.66016 5.66992c-17.6602 17.9219 -31.9961 52.8887 -32 78.0498c0 19.2402 5.2998 37.0801 13.9297 52.8604l-10 10c-9.44434 9.47461 -27.9678 17.1641 -41.3457 17.1641c-2.10254 0 -5.5 -0.22168 -7.58398 -0.494141 +c-30 -3.73047 -51 -31.7803 -51 -61.9307v-305.6c0 -8.83203 -7.16797 -16 -16 -16h-32c-8.83203 0 -16 7.16797 -16 16v303.15c0 67.9395 55.4902 129.35 123.44 128.85c27.7246 -0.138672 66.1006 -16.1992 85.6592 -35.8496l10 -10 +c15.8203 8.5498 33.6602 13.8496 52.9004 13.8496c25.1631 -0.000976562 60.1289 -14.3369 78.0498 -32l5.66992 5.66016c2.58691 2.58691 7.65625 4.6875 11.3154 4.6875s8.72754 -2.10059 11.3145 -4.6875z" /> +d="M32 64v48h448v-48c-0.0478516 -23.5742 -14.3848 -55.4229 -32 -71.0898v-40.9102c0 -8.83203 -7.16797 -16 -16 -16h-32c-8.83203 0 -16 7.16797 -16 16v16h-256v-16c0 -8.83203 -7.16797 -16 -16 -16h-32c-8.83203 0 -16 7.16797 -16 16v40.9102 +c-17.6152 15.667 -31.9521 47.5156 -32 71.0898zM496 192c8.83203 0 16 -7.16797 16 -16v-16c0 -8.83203 -7.16797 -16 -16 -16h-480c-8.83203 0 -16 7.16797 -16 16v16c0 8.83203 7.16797 16 16 16h16v186.75v0.00585938c0 38.2256 31.0244 69.25 69.25 69.25 +c15.835 0 37.7734 -9.08789 48.9697 -20.2861l19.2607 -19.2695c29.8994 13.1299 59.1094 7.60938 79.7295 -8.62012l0.169922 0.169922c2.58691 2.58496 7.65332 4.68262 11.3105 4.68262c3.65625 0 8.72266 -2.09766 11.3096 -4.68262l11.3096 -11.3096 +c2.58789 -2.58691 4.68848 -7.65625 4.68848 -11.3154s-2.10059 -8.72852 -4.68848 -11.3154l-105.369 -105.369c-2.58691 -2.58789 -7.65625 -4.68848 -11.3154 -4.68848s-8.72852 2.10059 -11.3154 4.68848l-11.3096 11.3096 +c-2.57617 2.58496 -4.66797 7.64551 -4.66797 11.2949s2.0918 8.70996 4.66797 11.2949l0.169922 0.169922c-16.2295 20.6201 -21.75 49.8506 -8.62012 79.7305l-19.2695 19.2598c-3.43652 3.42969 -10.165 6.21387 -15.0205 6.21387 +c-11.71 0 -21.2344 -9.50391 -21.2598 -21.2139v-186.75h416z" /> d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM380.4 125.5l-67.1006 66.5l67.1006 66.5c4.7998 4.7998 4.7998 12.5996 0 17.4004l-40.5 40.5 c-4.80078 4.7998 -12.6006 4.7998 -17.4004 0l-66.5 -67.1006l-66.5 67.1006c-4.7998 4.7998 -12.5996 4.7998 -17.4004 0l-40.5 -40.5c-4.7998 -4.80078 -4.7998 -12.6006 0 -17.4004l67.1006 -66.5l-67.1006 -66.5c-4.7998 -4.7998 -4.7998 -12.5996 0 -17.4004 l40.5 -40.5c4.80078 -4.7998 12.6006 -4.7998 17.4004 0l66.5 67.1006l66.5 -67.1006c4.7998 -4.7998 12.5996 -4.7998 17.4004 0l40.5 40.5c4.7998 4.80078 4.7998 12.6006 0 17.4004z" /> + + + +d="M32 224h32v-192h-32h-0.0380859c-17.6436 0 -31.9619 14.3184 -31.9619 31.9619v0.0380859v128v0.0380859c0 17.6436 14.3184 31.9619 31.9619 31.9619h0.0380859zM544 272v-272c-0.0351562 -35.293 -28.707 -63.9648 -64 -64h-320 +c-35.293 0.0351562 -63.9648 28.707 -64 64v272v0.0263672c0 44.1455 35.8281 79.9736 79.9736 79.9736h0.0263672h112v64c0 17.6641 14.3359 32 32 32s32 -14.3359 32 -32v-64h112h0.0263672c44.1455 0 79.9736 -35.8281 79.9736 -79.9736v-0.0263672zM264 192 +c0 22.0801 -17.9199 40 -40 40s-40 -17.9199 -40 -40s17.9199 -40 40 -40h0.00292969c22.0781 0 39.9971 17.9189 39.9971 39.9971v0.00292969zM256 64h-64v-32h64v32zM352 64h-64v-32h64v32zM456 192c0 22.0801 -17.9199 40 -40 40s-40 -17.9199 -40 -40 +s17.9199 -40 40 -40h0.00292969c22.0781 0 39.9971 17.9189 39.9971 39.9971v0.00292969zM448 64h-64v-32h64v32zM640 192v-128v-0.0380859c0 -17.6436 -14.3184 -31.9619 -31.9619 -31.9619h-0.0380859h-32v192h32h0.0380859c17.6436 0 31.9619 -14.3184 31.9619 -31.9619 +v-0.0380859z" /> +d="M223.999 224c17.6328 -0.03125 31.9727 -14.3672 32.0078 -32c0 -17.6641 -14.3359 -32 -32 -32s-32 14.3359 -32 32c0 17.6602 14.333 31.9961 31.9922 32zM438.171 320c16.3789 -29.375 15.0039 -73.125 -25.1309 -128c40.1348 -54.875 41.5098 -98.625 25.1309 -128 +c-29.1309 -52.375 -101.646 -43.625 -116.275 -41.875c-21.5039 -51.25 -54.2617 -86.125 -97.8965 -86.125s-76.3906 34.875 -97.8965 86.125c-14.627 -1.75 -87.1426 -10.5 -116.273 41.875c-16.3789 29.375 -15.0039 73.125 25.1289 128 +c-40.1328 54.875 -41.5078 98.625 -25.1289 128c10.877 19.5 40.5078 50.625 116.273 41.875c21.5059 51.25 54.2617 86.125 97.8965 86.125s76.3926 -34.875 97.8965 -86.125c75.7656 8.875 105.398 -22.375 116.275 -41.875zM63.3389 96 +c3.75195 -6.625 19.0059 -11.875 43.6348 -11c-2.75 13 -5.125 26.375 -6.75 40.125c-7.75195 6.25 -15.0039 12.625 -21.8809 19.125c-15.1289 -23.5 -19.0039 -41 -15.0039 -48.25zM100.224 258.875c1.625 13.5 3.875 26.875 6.75 40.25c-1.875 0 -4 0.375 -5.75 0.375 +c-21.5059 0 -34.5078 -5.375 -37.8848 -11.5c-4 -7.25 -0.125 -24.75 15.0039 -48.25c6.87695 6.5 14.1289 12.875 21.8809 19.125zM223.999 384c-9.50195 0 -22.2539 -13.5 -33.8828 -37.25c11.2539 -3.75 22.5059 -8 33.8828 -12.875 +c11.3789 4.875 22.6309 9.125 33.8828 12.875c-11.627 23.75 -24.3809 37.25 -33.8828 37.25zM223.999 0c9.50195 0 22.2559 13.5 33.8828 37.25c-11.252 3.75 -22.5039 8 -33.8828 12.875c-11.377 -4.875 -22.6289 -9.125 -33.8828 -12.875 +c11.6289 -23.75 24.3809 -37.25 33.8828 -37.25zM223.999 112c44.1602 0 80 35.8398 80 80s-35.8398 80 -80 80s-80 -35.8398 -80 -80s35.8398 -80 80 -80zM384.659 96c4 7.25 0.125 24.75 -15.0039 48.25c-6.875 -6.5 -14.127 -12.875 -21.8789 -19.125 +c-1.625 -13.75 -4 -27.125 -6.75195 -40.125c24.6309 -0.875 40.0098 4.375 43.6348 11zM369.655 239.75c15.1289 23.5 19.0039 41 15.0039 48.25c-3.375 6.125 -16.3789 11.5 -37.8828 11.5c-1.75 0 -3.87695 -0.375 -5.75195 -0.375 +c2.87695 -13.375 5.12695 -26.75 6.75195 -40.25c7.75195 -6.25 15.0039 -12.625 21.8789 -19.125z" /> + +d="M128 192c70.6562 0 128 -57.3438 128 -128s-57.3438 -128 -128 -128s-128 57.3438 -128 128s57.3438 128 128 128zM507 246.86c14.2402 -24.3799 -3.58008 -54.8604 -32.0898 -54.8604h-213.82c-28.5098 0 -46.3301 30.4805 -32.0898 54.8604l106.93 182.85 +c5.97266 10.0967 20.3398 18.291 32.0703 18.291s26.0977 -8.19434 32.0703 -18.291zM480 160c17.6641 0 32 -14.3359 32 -32v-160c0 -17.6641 -14.3359 -32 -32 -32h-160c-17.6641 0 -32 14.3359 -32 32v160c0 17.6641 14.3359 32 32 32h160z" /> +d="M464 320c26.4961 0 48 -21.5039 48 -48v-224c0 -26.4961 -21.5039 -48 -48 -48h-416c-26.4961 0 -48 21.5039 -48 48v288c0 26.4961 21.5039 48 48 48h160l64 -64h192zM359.5 152v16c0 8.83203 -7.16797 16 -16 16h-64v64c0 8.83203 -7.16797 16 -16 16h-16 +c-8.83203 0 -16 -7.16797 -16 -16v-64h-64c-8.83203 0 -16 -7.16797 -16 -16v-16c0 -8.83203 7.16797 -16 16 -16h64v-64c0 -8.83203 7.16797 -16 16 -16h16c8.83203 0 16 7.16797 16 16v64h64c8.83203 0 16 7.16797 16 16z" /> - - + +d="M438.406 70.4062c-3.20312 -12.8125 -3.20312 -57.6094 0 -73.6094c6.39062 -6.39062 9.58887 -12.792 9.59375 -19.2031v-16c0 -16 -12.7969 -25.5938 -25.5938 -25.5938h-326.406c-54.4062 0 -96 41.5938 -96 96v320c0 54.4062 41.5938 96 96 96h326.406 +c16 0 25.5938 -9.59375 25.5938 -25.5938v-332.812c0 -9.59375 -3.19824 -15.9893 -9.59375 -19.1875zM380.797 64h-284.797c-16 0 -32 -12.7969 -32 -32s12.7969 -32 32 -32h284.797v64zM128.016 271.984c0 -0.515625 0.140625 -0.984375 0.140625 -1.5l37.1094 -32.4688 +c1.50488 -1.31934 2.72656 -4.01465 2.72656 -6.01562c0 -4.41211 -3.58008 -7.99609 -7.99219 -8h-0.015625c-1.625 0.0820312 -3.97656 0.97168 -5.25 1.98438l-23.5938 20.6406c11.5469 -49.5781 55.7656 -86.625 108.859 -86.625s97.3125 37.0469 108.875 86.625 +l-23.5938 -20.6406c-1.25 -1.08691 -3.60938 -1.96875 -5.26562 -1.96875v0h-0.015625c-1.9502 0.108398 -4.64551 1.32617 -6.01562 2.71875c-1.01074 1.27832 -1.89941 3.6377 -1.98438 5.26562c0.107422 1.9541 1.33203 4.64941 2.73438 6.01562l37.1094 32.4688 +c0.015625 0.53125 0.15625 1 0.15625 1.51562c0 11.0469 -2.09375 21.5156 -5.0625 31.5938l-21.2656 -21.25c-1.29492 -1.2959 -3.83105 -2.34766 -5.66309 -2.34766c-4.41895 0 -8.00488 3.58594 -8.00488 8.00488c0 1.82812 1.04883 4.36133 2.33984 5.65527 +l26.4219 26.4062c-8.47949 17.6582 -29.249 39.7295 -46.3594 49.2656c5.2959 -8.46484 9.59375 -23.4395 9.59375 -33.4248c0 -16.7217 -10.5977 -38.7705 -23.6562 -49.2158c8.64258 -8.95605 15.6562 -26.3262 15.6562 -38.7725 +c0 -25.0283 -19.8799 -49.5117 -44.375 -54.6494l-1.42188 34.2812l12.6719 -8.625c0.557617 -0.379883 1.55762 -0.6875 2.23242 -0.6875h0.0175781h0.0253906c2.19727 0 3.98145 1.7832 3.98145 3.98047c0 0.609375 -0.254883 1.52832 -0.569336 2.05078l-8.53125 14.3125 +l17.9062 3.71875c1.75977 0.367188 3.1875 2.12402 3.1875 3.92188s-1.42773 3.55469 -3.1875 3.92188l-17.9062 3.71875l8.53125 14.3125c0.314453 0.522461 0.569336 1.44141 0.569336 2.05078c0 2.19727 -1.78418 3.98047 -3.98145 3.98047h-0.0253906 +c-0.668945 -0.0263672 -1.67676 -0.327148 -2.25 -0.671875l-14.1875 -9.65625l-4.6875 112.297c-0.0927734 2.11328 -1.88477 3.82812 -4 3.82812s-3.90723 -1.71484 -4 -3.82812l-4.625 -110.812l-12 8.15625c-0.561523 0.380859 -1.56836 0.69043 -2.24707 0.69043 +c-2.20996 0 -4.00293 -1.79297 -4.00293 -4.00293c0 -0.607422 0.251953 -1.52441 0.5625 -2.04688l8.53125 -14.3125l-17.9062 -3.71875c-1.75977 -0.364258 -3.1875 -2.11719 -3.1875 -3.91406s1.42773 -3.5498 3.1875 -3.91406l17.9062 -3.73438l-8.53125 -14.2969 +c-0.285156 -0.529297 -0.537109 -1.44629 -0.5625 -2.04688c0.0507812 -0.928711 0.611328 -2.23047 1.25 -2.90625c0.639648 -0.603516 1.87109 -1.09277 2.75 -1.09375c0.677734 0.00292969 1.68555 0.311523 2.25 0.6875l10.3594 7.04688l-1.35938 -32.7188 +c-24.4951 5.14746 -44.375 29.6396 -44.375 54.6699c0 12.4482 7.01367 29.8232 15.6562 38.7832c-13.0586 10.4434 -23.6562 32.4893 -23.6562 49.21c0 9.99316 4.30469 24.9775 9.60938 33.4463c-17.1104 -9.53906 -37.8867 -31.6104 -46.375 -49.2656l26.4219 -26.4219 +c1.28516 -1.29199 2.3291 -3.81934 2.3291 -5.64258c0 -4.41504 -3.58398 -7.99902 -7.99902 -7.99902c-1.82324 0 -4.35059 1.04395 -5.64258 2.3291l-21.2656 21.2656c-2.98438 -10.0938 -5.07812 -20.5625 -5.0625 -31.625z" /> d="M422.19 338.05c5.3291 -3.24023 5.2998 -11.2695 -0.0507812 -14.46l-198.14 -118.14l-198.13 118.14c-5.35059 3.19043 -5.37988 11.2305 -0.0605469 14.46l165.971 100.88c19.9102 12.1006 44.5195 12.1006 64.4297 0zM436.03 293.42 c5.33008 3.17969 11.9697 -0.839844 11.9697 -7.25v-197.7c0 -23.7598 -12.1104 -45.7393 -31.79 -57.7002l-152.16 -92.4795c-10.6602 -6.48047 -24.0498 1.5498 -24.0498 14.4297v223.82zM0 286.17c0 6.41016 6.63965 10.4297 11.9697 7.25l196.03 -116.88v-223.81 c0 -12.8906 -13.3799 -20.9102 -24.0498 -14.4307l-152.16 92.4697c-19.6797 11.9609 -31.79 33.9307 -31.79 57.7002v197.7z" /> - + +d="M511.328 427.197c-11.6074 -38.7021 -34.3076 -111.702 -61.3037 -187.701c6.99902 -2.09375 13.4043 -4 18.6074 -5.59277c6.28125 -1.91504 11.3789 -8.79785 11.3789 -15.3643c0 -2.21094 -0.842773 -5.58984 -1.88086 -7.54199 +c-22.1055 -42.2969 -82.6904 -152.795 -142.479 -214.403c-0.999023 -1.09375 -1.99902 -2.5 -2.99902 -3.5c-31.501 -31.5098 -93.2285 -57.083 -137.784 -57.083c-107.546 0 -194.83 87.2842 -194.83 194.831c0 44.5391 25.5566 106.25 57.0469 137.748 +c1 1 2.40625 2 3.49902 3c61.6006 59.9053 171.975 120.405 214.374 142.498c1.95215 1.03809 5.33008 1.88086 7.54102 1.88086c6.56641 0 13.4492 -5.09863 15.3613 -11.3809c1.59375 -5.09375 3.5 -11.5928 5.59277 -18.5928 +c75.8955 26.999 148.978 49.7021 187.675 61.2959c1.26465 0.382812 3.36426 0.692383 4.68555 0.692383c8.93262 0 16.1826 -7.25 16.1826 -16.1826c0 -1.29785 -0.298828 -3.35938 -0.667969 -4.60352zM319.951 127.998 +c-0.00976562 70.6348 -57.3457 127.962 -127.98 127.962c-70.6455 0 -127.98 -57.335 -127.98 -127.98c0 -70.6445 57.335 -127.979 127.98 -127.979h0.00488281c70.6426 0 127.976 57.333 127.976 127.976v0.0224609zM191.971 159.997 +c-0.00292969 -17.6582 -14.3359 -31.9902 -31.9951 -31.9902c-17.6611 0 -31.9951 14.334 -31.9951 31.9951s14.334 31.9951 31.9951 31.9951h0.0361328c17.6416 0 31.959 -14.3174 31.959 -31.959v-0.0410156zM223.966 79.998 +c-0.000976562 -8.8291 -7.16797 -15.9951 -15.998 -15.9951s-15.9971 7.16699 -15.9971 15.998c0 8.83008 7.16699 15.9971 15.9971 15.9971c8.80371 -0.0283203 15.9707 -7.19629 15.998 -16z" /> +d="M502.609 137.958l-96.7041 -96.7168c-5.15039 -5.13184 -15.2324 -9.29785 -22.5029 -9.29785c-7.27148 0 -17.3535 4.16602 -22.5039 9.29785l-80.3262 80.418l-9.89258 -9.9082c9.41016 -20.7256 17.0469 -56.0186 17.0469 -78.7803 +c0 -26.3193 -10.0596 -66.5244 -22.4541 -89.7422c-4.50098 -8.50098 -16.3936 -9.59473 -23.207 -2.79785l-107.519 107.515l-17.7998 -17.7988c0.703125 -2.60938 1.60938 -5.00098 1.60938 -7.79785v-0.000976562c0 -17.667 -14.3379 -32.0059 -32.0049 -32.0059 +s-32.0059 14.3389 -32.0059 32.0059s14.3389 32.0049 32.0059 32.0049c2.79688 0 5.18848 -0.90625 7.79785 -1.60938l17.7998 17.7998l-107.518 107.515c-6.79883 6.8125 -5.7041 18.6113 2.79688 23.2061c23.2197 12.3936 63.4248 22.4531 89.7451 22.4531 +c22.7627 0 58.0576 -7.63672 78.7832 -17.0469l9.79883 9.79883l-80.3105 80.417c-5.13086 5.16602 -9.29395 15.2686 -9.29395 22.5498s4.16309 17.3838 9.29395 22.5498l96.7197 96.7168c5.11621 5.13281 15.1514 9.29785 22.3984 9.29785h0.105469h0.0449219 +c7.28223 0 17.3857 -4.16602 22.5527 -9.29785l80.3262 -80.3076l47.8047 47.8965c5.43262 5.42773 16.0742 9.83398 23.7539 9.83398s18.3213 -4.40625 23.7539 -9.83398l47.5088 -47.5059c5.42188 -5.43555 9.82129 -16.0771 9.82129 -23.7539 +s-4.39941 -18.3184 -9.82129 -23.7529l-47.8057 -47.8975l80.3105 -80.417c5.12305 -5.13672 9.28125 -15.1934 9.28125 -22.4482c0 -7.30469 -4.20703 -17.4111 -9.39062 -22.5576zM219.562 250.567l73.8252 73.8223l-68.918 68.8994l-73.8096 -73.8066zM457.305 160.461 +l-68.9023 68.916l-73.8242 -73.8232l68.918 -68.8994z" /> +d="M305.449 -14.5898c7.3916 -7.29785 6.18848 -20.0967 -3 -25.0039c-77.7129 -41.8027 -176.726 -29.9102 -242.344 35.708c-65.6016 65.6035 -77.5098 164.523 -35.6914 242.332c4.89062 9.09473 17.6895 10.2979 25.0029 3l116.812 -116.813l27.3945 27.3945 +c-0.6875 2.60938 -1.59375 5.00098 -1.59375 7.81348c0 17.666 14.3379 32.0039 32.0039 32.0039s32.0039 -14.3379 32.0039 -32.0039s-14.3379 -32.0039 -32.0039 -32.0039c-2.79785 0 -5.2041 0.890625 -7.79785 1.59375l-27.4102 -27.4102zM511.976 144.933 +c0.0136719 -0.248047 0.0253906 -0.650391 0.0253906 -0.899414c0 -8.84668 -7.18066 -16.0615 -16.0273 -16.1025h-32.1133c-8.27148 0.0244141 -15.3916 6.74512 -15.8926 15.002c-7.50098 129.519 -111.515 234.533 -240.937 241.534 +c-8.28125 0.441406 -15.0029 7.5293 -15.0029 15.8223c0 0.0234375 0 0.0625 0.000976562 0.0859375v31.5986c0.0361328 8.84766 7.24609 16.0273 16.0938 16.0273c0.250977 0 0.657227 -0.0107422 0.908203 -0.0253906c163.224 -8.59473 294.443 -139.816 302.944 -303.043 +zM415.964 145.229c0.0195312 -0.299805 0.0361328 -0.788086 0.0361328 -1.08887c0 -8.91309 -7.23438 -16.1758 -16.1475 -16.21h-32.208c-8.08594 0.0585938 -15.2061 6.64648 -15.8926 14.7051c-6.90625 77.0107 -68.1172 138.91 -144.924 145.224 +c-8.16602 0.585938 -14.7959 7.70605 -14.7988 15.8926v32.1143v0.00390625c0 8.90625 7.22754 16.1338 16.1338 16.1338c0.322266 0 0.84375 -0.0185547 1.16504 -0.0419922c110.123 -8.50098 198.229 -96.6074 206.636 -206.732z" /> + + +d="M319.41 128c71.4902 -3.09961 128.59 -61.5996 128.59 -133.79c0 -32.1318 -26.0781 -58.21 -58.21 -58.21h-331.58c-32.1318 0 -58.21 26.0781 -58.21 58.21c0 72.1904 57.0996 130.69 128.59 133.79l95.4102 -95.3896zM224 144c-70.6562 0 -128 57.3438 -128 128 +v110.18c0 12.2393 9.30078 25.6611 20.7598 29.96l84.7705 31.79c5.99707 2.24902 16.0645 4.07422 22.4697 4.07422s16.4727 -1.8252 22.4697 -4.07422l84.7705 -31.75c11.459 -4.29883 20.7598 -17.7217 20.7598 -29.9609v-0.0390625v-110.18 +c0 -70.6562 -57.3438 -128 -128 -128zM184 376.33v-16.6602c0 -2.75977 2.24023 -5 5 -5h21.6699v-21.6699c0 -2.75977 2.24023 -5 5 -5h16.6602c2.75977 0 5 2.24023 5 5v21.6699h21.6699c2.75977 0 5 2.24023 5 5v16.6602c0 2.75977 -2.24023 5 -5 5h-21.6699v21.6699 +c0 2.75977 -2.24023 5 -5 5h-16.6602c-2.75977 0 -5 -2.24023 -5 -5v-21.6699h-21.6699c-2.75977 0 -5 -2.24023 -5 -5zM144 288v-16c0 -44.1602 35.8398 -80 80 -80s80 35.8398 80 80v16h-160z" /> @@ -4663,5 +4711,228 @@ d="M0 96v128h384v-128c0 -88.3203 -71.6797 -160 -160 -160h-64c-88.3203 0 -160 71. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf index 16d4469b02add8bc87a91e4eaa69983864500c00..5b979039ab28aaae305074541fe39258753ba624 100644 GIT binary patch delta 17915 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 XB@HRH-3;v2wREhk&Hn+P(f}g>6#H53 delta 98165 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 Pz~C{GY?1sQW)whp2X0MT diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 index 5a60d47c110162f63eb46519e9c419c1a7a99a00..978a681a10ff0478581436eaca5c5695c97445d4 100644 GIT binary patch literal 79444 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

wQH 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 literal 75728 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%0A2_Sgi#b-O}0D8D3IGRd7sRfrg*_?$_aU3qjHBF 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 diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/core/abp.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/core/abp.js index 730db8b..fa42828 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/core/abp.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/core/abp.js @@ -76,10 +76,17 @@ var abp = abp || {}; abp.localization.values = {}; abp.localization.localize = function (key, sourceName) { + if (sourceName === '_') { //A convention to suppress the localization + return key; + } + sourceName = sourceName || abp.localization.defaultResourceName; + if (!sourceName) { + abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!'); + return key; + } var source = abp.localization.values[sourceName]; - if (!source) { abp.log.warn('Could not find localization source: ' + sourceName); return key; @@ -97,6 +104,29 @@ var abp = abp || {}; return abp.utils.formatString.apply(this, copiedArguments); }; + abp.localization.isLocalized = function (key, sourceName) { + if (sourceName === '_') { //A convention to suppress the localization + return true; + } + + sourceName = sourceName || abp.localization.defaultResourceName; + if (!sourceName) { + return false; + } + + var source = abp.localization.values[sourceName]; + if (!source) { + return false; + } + + var value = source[key]; + if (value === undefined) { + return false; + } + + return true; + }; + abp.localization.getResource = function (name) { return function () { var copiedArguments = Array.prototype.slice.call(arguments, 0); diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js new file mode 100644 index 0000000..dbf03b6 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js @@ -0,0 +1,600 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('just-compare')) : + typeof define === 'function' && define.amd ? define('@abp/utils', ['exports', 'just-compare'], factory) : + (global = global || self, factory((global.abp = global.abp || {}, global.abp.utils = global.abp.utils || {}, global.abp.utils.common = {}), global.compare)); +}(this, (function (exports, compare) { 'use strict'; + + compare = compare && Object.prototype.hasOwnProperty.call(compare, 'default') ? compare['default'] : compare; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + } + + function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + } + + function __param(paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + } + + function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); + } + + function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + } + + function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + } + + function __exportStar(m, exports) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + + function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + } + + function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + } + + function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + } + + function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + + function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + } + + function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + } + + function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + } + + function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + } + + function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + }; + + function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result.default = mod; + return result; + } + + function __importDefault(mod) { + return (mod && mod.__esModule) ? mod : { default: mod }; + } + + function __classPrivateFieldGet(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return privateMap.get(receiver); + } + + function __classPrivateFieldSet(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + privateMap.set(receiver, value); + return value; + } + + /* tslint:disable:no-non-null-assertion */ + var ListNode = /** @class */ (function () { + function ListNode(value) { + this.value = value; + } + return ListNode; + }()); + var LinkedList = /** @class */ (function () { + function LinkedList() { + this.size = 0; + } + Object.defineProperty(LinkedList.prototype, "head", { + get: function () { + return this.first; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(LinkedList.prototype, "tail", { + get: function () { + return this.last; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(LinkedList.prototype, "length", { + get: function () { + return this.size; + }, + enumerable: true, + configurable: true + }); + LinkedList.prototype.attach = function (value, previousNode, nextNode) { + if (!previousNode) + return this.addHead(value); + if (!nextNode) + return this.addTail(value); + var node = new ListNode(value); + node.previous = previousNode; + previousNode.next = node; + node.next = nextNode; + nextNode.previous = node; + this.size++; + return node; + }; + LinkedList.prototype.attachMany = function (values, previousNode, nextNode) { + if (!values.length) + return []; + if (!previousNode) + return this.addManyHead(values); + if (!nextNode) + return this.addManyTail(values); + var list = new LinkedList(); + list.addManyTail(values); + list.first.previous = previousNode; + previousNode.next = list.first; + list.last.next = nextNode; + nextNode.previous = list.last; + this.size += values.length; + return list.toNodeArray(); + }; + LinkedList.prototype.detach = function (node) { + if (!node.previous) + return this.dropHead(); + if (!node.next) + return this.dropTail(); + node.previous.next = node.next; + node.next.previous = node.previous; + this.size--; + return node; + }; + LinkedList.prototype.add = function (value) { + var _this = this; + return { + after: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addAfter).call.apply(_a, __spread([_this, value], params)); + }, + before: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addBefore).call.apply(_a, __spread([_this, value], params)); + }, + byIndex: function (position) { return _this.addByIndex(value, position); }, + head: function () { return _this.addHead(value); }, + tail: function () { return _this.addTail(value); }, + }; + }; + LinkedList.prototype.addMany = function (values) { + var _this = this; + return { + after: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addManyAfter).call.apply(_a, __spread([_this, values], params)); + }, + before: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addManyBefore).call.apply(_a, __spread([_this, values], params)); + }, + byIndex: function (position) { return _this.addManyByIndex(values, position); }, + head: function () { return _this.addManyHead(values); }, + tail: function () { return _this.addManyTail(values); }, + }; + }; + LinkedList.prototype.addAfter = function (value, previousValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var previous = this.find(function (node) { return compareFn(node.value, previousValue); }); + return previous ? this.attach(value, previous, previous.next) : this.addTail(value); + }; + LinkedList.prototype.addBefore = function (value, nextValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var next = this.find(function (node) { return compareFn(node.value, nextValue); }); + return next ? this.attach(value, next.previous, next) : this.addHead(value); + }; + LinkedList.prototype.addByIndex = function (value, position) { + if (position < 0) + position += this.size; + else if (position >= this.size) + return this.addTail(value); + if (position <= 0) + return this.addHead(value); + var next = this.get(position); + return this.attach(value, next.previous, next); + }; + LinkedList.prototype.addHead = function (value) { + var node = new ListNode(value); + node.next = this.first; + if (this.first) + this.first.previous = node; + else + this.last = node; + this.first = node; + this.size++; + return node; + }; + LinkedList.prototype.addTail = function (value) { + var node = new ListNode(value); + if (this.first) { + node.previous = this.last; + this.last.next = node; + this.last = node; + } + else { + this.first = node; + this.last = node; + } + this.size++; + return node; + }; + LinkedList.prototype.addManyAfter = function (values, previousValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var previous = this.find(function (node) { return compareFn(node.value, previousValue); }); + return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values); + }; + LinkedList.prototype.addManyBefore = function (values, nextValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var next = this.find(function (node) { return compareFn(node.value, nextValue); }); + return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values); + }; + LinkedList.prototype.addManyByIndex = function (values, position) { + if (position < 0) + position += this.size; + if (position <= 0) + return this.addManyHead(values); + if (position >= this.size) + return this.addManyTail(values); + var next = this.get(position); + return this.attachMany(values, next.previous, next); + }; + LinkedList.prototype.addManyHead = function (values) { + var _this = this; + return values.reduceRight(function (nodes, value) { + nodes.unshift(_this.addHead(value)); + return nodes; + }, []); + }; + LinkedList.prototype.addManyTail = function (values) { + var _this = this; + return values.map(function (value) { return _this.addTail(value); }); + }; + LinkedList.prototype.drop = function () { + var _this = this; + return { + byIndex: function (position) { return _this.dropByIndex(position); }, + byValue: function () { + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return _this.dropByValue.apply(_this, params); + }, + byValueAll: function () { + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return _this.dropByValueAll.apply(_this, params); + }, + head: function () { return _this.dropHead(); }, + tail: function () { return _this.dropTail(); }, + }; + }; + LinkedList.prototype.dropMany = function (count) { + var _this = this; + return { + byIndex: function (position) { return _this.dropManyByIndex(count, position); }, + head: function () { return _this.dropManyHead(count); }, + tail: function () { return _this.dropManyTail(count); }, + }; + }; + LinkedList.prototype.dropByIndex = function (position) { + if (position < 0) + position += this.size; + var current = this.get(position); + return current ? this.detach(current) : undefined; + }; + LinkedList.prototype.dropByValue = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var position = this.findIndex(function (node) { return compareFn(node.value, value); }); + return position < 0 ? undefined : this.dropByIndex(position); + }; + LinkedList.prototype.dropByValueAll = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var dropped = []; + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (compareFn(current.value, value)) { + dropped.push(this.dropByIndex(position - dropped.length)); + } + } + return dropped; + }; + LinkedList.prototype.dropHead = function () { + var head = this.first; + if (head) { + this.first = head.next; + if (this.first) + this.first.previous = undefined; + else + this.last = undefined; + this.size--; + return head; + } + return undefined; + }; + LinkedList.prototype.dropTail = function () { + var tail = this.last; + if (tail) { + this.last = tail.previous; + if (this.last) + this.last.next = undefined; + else + this.first = undefined; + this.size--; + return tail; + } + return undefined; + }; + LinkedList.prototype.dropManyByIndex = function (count, position) { + if (count <= 0) + return []; + if (position < 0) + position = Math.max(position + this.size, 0); + else if (position >= this.size) + return []; + count = Math.min(count, this.size - position); + var dropped = []; + while (count--) { + var current = this.get(position); + dropped.push(this.detach(current)); + } + return dropped; + }; + LinkedList.prototype.dropManyHead = function (count) { + if (count <= 0) + return []; + count = Math.min(count, this.size); + var dropped = []; + while (count--) + dropped.unshift(this.dropHead()); + return dropped; + }; + LinkedList.prototype.dropManyTail = function (count) { + if (count <= 0) + return []; + count = Math.min(count, this.size); + var dropped = []; + while (count--) + dropped.push(this.dropTail()); + return dropped; + }; + LinkedList.prototype.find = function (predicate) { + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (predicate(current, position, this)) + return current; + } + return undefined; + }; + LinkedList.prototype.findIndex = function (predicate) { + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (predicate(current, position, this)) + return position; + } + return -1; + }; + LinkedList.prototype.forEach = function (iteratorFn) { + for (var node = this.first, position = 0; node; position++, node = node.next) { + iteratorFn(node, position, this); + } + }; + LinkedList.prototype.get = function (position) { + return this.find(function (_, index) { return position === index; }); + }; + LinkedList.prototype.indexOf = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + return this.findIndex(function (node) { return compareFn(node.value, value); }); + }; + LinkedList.prototype.toArray = function () { + var array = new Array(this.size); + this.forEach(function (node, index) { return (array[index] = node.value); }); + return array; + }; + LinkedList.prototype.toNodeArray = function () { + var array = new Array(this.size); + this.forEach(function (node, index) { return (array[index] = node); }); + return array; + }; + LinkedList.prototype.toString = function (mapperFn) { + if (mapperFn === void 0) { mapperFn = JSON.stringify; } + return this.toArray() + .map(function (value) { return mapperFn(value); }) + .join(' <-> '); + }; + // Cannot use Generator type because of ng-packagr + LinkedList.prototype[Symbol.iterator] = function () { + var node, position; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = this.first, position = 0; + _a.label = 1; + case 1: + if (!node) return [3 /*break*/, 4]; + return [4 /*yield*/, node.value]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + position++, node = node.next; + return [3 /*break*/, 1]; + case 4: return [2 /*return*/]; + } + }); + }; + return LinkedList; + }()); + + exports.LinkedList = LinkedList; + exports.ListNode = ListNode; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=abp-utils.umd.js.map diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map new file mode 100644 index 0000000..18a9fb2 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"abp-utils.umd.js","sources":["../../node_modules/tslib/tslib.es6.js","ng://@abp/utils/lib/linked-list.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/* tslint:disable:no-non-null-assertion */\r\n\r\nimport compare from 'just-compare';\r\n\r\nexport class ListNode {\r\n next: ListNode | undefined;\r\n previous: ListNode | undefined;\r\n constructor(public readonly value: T) {}\r\n}\r\n\r\nexport class LinkedList {\r\n private first: ListNode | undefined;\r\n private last: ListNode | undefined;\r\n private size = 0;\r\n\r\n get head(): ListNode | undefined {\r\n return this.first;\r\n }\r\n get tail(): ListNode | undefined {\r\n return this.last;\r\n }\r\n get length(): number {\r\n return this.size;\r\n }\r\n\r\n private attach(\r\n value: T,\r\n previousNode: ListNode | undefined,\r\n nextNode: ListNode | undefined,\r\n ): ListNode {\r\n if (!previousNode) return this.addHead(value);\r\n\r\n if (!nextNode) return this.addTail(value);\r\n\r\n const node = new ListNode(value);\r\n node.previous = previousNode;\r\n previousNode.next = node;\r\n node.next = nextNode;\r\n nextNode.previous = node;\r\n\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n private attachMany(\r\n values: T[],\r\n previousNode: ListNode | undefined,\r\n nextNode: ListNode | undefined,\r\n ): ListNode[] {\r\n if (!values.length) return [];\r\n\r\n if (!previousNode) return this.addManyHead(values);\r\n\r\n if (!nextNode) return this.addManyTail(values);\r\n\r\n const list = new LinkedList();\r\n list.addManyTail(values);\r\n list.first!.previous = previousNode;\r\n previousNode.next = list.first;\r\n list.last!.next = nextNode;\r\n nextNode.previous = list.last;\r\n\r\n this.size += values.length;\r\n\r\n return list.toNodeArray();\r\n }\r\n\r\n private detach(node: ListNode) {\r\n if (!node.previous) return this.dropHead();\r\n\r\n if (!node.next) return this.dropTail();\r\n\r\n node.previous.next = node.next;\r\n node.next.previous = node.previous;\r\n\r\n this.size--;\r\n\r\n return node;\r\n }\r\n\r\n add(value: T) {\r\n return {\r\n after: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addAfter.call(this, value, ...params),\r\n before: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addBefore.call(this, value, ...params),\r\n byIndex: (position: number) => this.addByIndex(value, position),\r\n head: () => this.addHead(value),\r\n tail: () => this.addTail(value),\r\n };\r\n }\r\n\r\n addMany(values: T[]) {\r\n return {\r\n after: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addManyAfter.call(this, values, ...params),\r\n before: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addManyBefore.call(this, values, ...params),\r\n byIndex: (position: number) => this.addManyByIndex(values, position),\r\n head: () => this.addManyHead(values),\r\n tail: () => this.addManyTail(values),\r\n };\r\n }\r\n\r\n addAfter(value: T, previousValue: T): ListNode;\r\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn): ListNode;\r\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn = compare): ListNode {\r\n const previous = this.find(node => compareFn(node.value, previousValue));\r\n\r\n return previous ? this.attach(value, previous, previous.next) : this.addTail(value);\r\n }\r\n\r\n addBefore(value: T, nextValue: T): ListNode;\r\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn): ListNode;\r\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn = compare): ListNode {\r\n const next = this.find(node => compareFn(node.value, nextValue));\r\n\r\n return next ? this.attach(value, next.previous, next) : this.addHead(value);\r\n }\r\n\r\n addByIndex(value: T, position: number): ListNode {\r\n if (position < 0) position += this.size;\r\n else if (position >= this.size) return this.addTail(value);\r\n\r\n if (position <= 0) return this.addHead(value);\r\n\r\n const next = this.get(position)!;\r\n\r\n return this.attach(value, next.previous, next);\r\n }\r\n\r\n addHead(value: T): ListNode {\r\n const node = new ListNode(value);\r\n\r\n node.next = this.first;\r\n\r\n if (this.first) this.first.previous = node;\r\n else this.last = node;\r\n\r\n this.first = node;\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n addTail(value: T): ListNode {\r\n const node = new ListNode(value);\r\n\r\n if (this.first) {\r\n node.previous = this.last;\r\n this.last!.next = node;\r\n this.last = node;\r\n } else {\r\n this.first = node;\r\n this.last = node;\r\n }\r\n\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n addManyAfter(values: T[], previousValue: T): ListNode[];\r\n addManyAfter(values: T[], previousValue: any, compareFn: ListComparisonFn): ListNode[];\r\n addManyAfter(\r\n values: T[],\r\n previousValue: any,\r\n compareFn: ListComparisonFn = compare,\r\n ): ListNode[] {\r\n const previous = this.find(node => compareFn(node.value, previousValue));\r\n\r\n return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values);\r\n }\r\n\r\n addManyBefore(values: T[], nextValue: T): ListNode[];\r\n addManyBefore(values: T[], nextValue: any, compareFn: ListComparisonFn): ListNode[];\r\n addManyBefore(\r\n values: T[],\r\n nextValue: any,\r\n compareFn: ListComparisonFn = compare,\r\n ): ListNode[] {\r\n const next = this.find(node => compareFn(node.value, nextValue));\r\n\r\n return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values);\r\n }\r\n\r\n addManyByIndex(values: T[], position: number): ListNode[] {\r\n if (position < 0) position += this.size;\r\n\r\n if (position <= 0) return this.addManyHead(values);\r\n\r\n if (position >= this.size) return this.addManyTail(values);\r\n\r\n const next = this.get(position)!;\r\n\r\n return this.attachMany(values, next.previous, next);\r\n }\r\n\r\n addManyHead(values: T[]): ListNode[] {\r\n return values.reduceRight[]>((nodes, value) => {\r\n nodes.unshift(this.addHead(value));\r\n return nodes;\r\n }, []);\r\n }\r\n\r\n addManyTail(values: T[]): ListNode[] {\r\n return values.map(value => this.addTail(value));\r\n }\r\n\r\n drop() {\r\n return {\r\n byIndex: (position: number) => this.dropByIndex(position),\r\n byValue: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.dropByValue.apply(this, params),\r\n byValueAll: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.dropByValueAll.apply(this, params),\r\n head: () => this.dropHead(),\r\n tail: () => this.dropTail(),\r\n };\r\n }\r\n\r\n dropMany(count: number) {\r\n return {\r\n byIndex: (position: number) => this.dropManyByIndex(count, position),\r\n head: () => this.dropManyHead(count),\r\n tail: () => this.dropManyTail(count),\r\n };\r\n }\r\n\r\n dropByIndex(position: number): ListNode | undefined {\r\n if (position < 0) position += this.size;\r\n\r\n const current = this.get(position);\r\n\r\n return current ? this.detach(current) : undefined;\r\n }\r\n\r\n dropByValue(value: T): ListNode | undefined;\r\n dropByValue(value: any, compareFn: ListComparisonFn): ListNode | undefined;\r\n dropByValue(value: any, compareFn: ListComparisonFn = compare): ListNode | undefined {\r\n const position = this.findIndex(node => compareFn(node.value, value));\r\n\r\n return position < 0 ? undefined : this.dropByIndex(position);\r\n }\r\n\r\n dropByValueAll(value: T): ListNode[];\r\n dropByValueAll(value: any, compareFn: ListComparisonFn): ListNode[];\r\n dropByValueAll(value: any, compareFn: ListComparisonFn = compare): ListNode[] {\r\n const dropped: ListNode[] = [];\r\n\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (compareFn(current.value, value)) {\r\n dropped.push(this.dropByIndex(position - dropped.length)!);\r\n }\r\n }\r\n\r\n return dropped;\r\n }\r\n\r\n dropHead(): ListNode | undefined {\r\n const head = this.first;\r\n\r\n if (head) {\r\n this.first = head.next;\r\n\r\n if (this.first) this.first.previous = undefined;\r\n else this.last = undefined;\r\n\r\n this.size--;\r\n\r\n return head;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n dropTail(): ListNode | undefined {\r\n const tail = this.last;\r\n\r\n if (tail) {\r\n this.last = tail.previous;\r\n\r\n if (this.last) this.last.next = undefined;\r\n else this.first = undefined;\r\n\r\n this.size--;\r\n\r\n return tail;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n dropManyByIndex(count: number, position: number): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n if (position < 0) position = Math.max(position + this.size, 0);\r\n else if (position >= this.size) return [];\r\n\r\n count = Math.min(count, this.size - position);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) {\r\n const current = this.get(position);\r\n dropped.push(this.detach(current!)!);\r\n }\r\n\r\n return dropped;\r\n }\r\n\r\n dropManyHead(count: Exclude): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n count = Math.min(count, this.size);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) dropped.unshift(this.dropHead()!);\r\n\r\n return dropped;\r\n }\r\n\r\n dropManyTail(count: Exclude): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n count = Math.min(count, this.size);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) dropped.push(this.dropTail()!);\r\n\r\n return dropped;\r\n }\r\n\r\n find(predicate: ListIteratorFn): ListNode | undefined {\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (predicate(current, position, this)) return current;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n findIndex(predicate: ListIteratorFn): number {\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (predicate(current, position, this)) return position;\r\n }\r\n\r\n return -1;\r\n }\r\n\r\n forEach(iteratorFn: ListIteratorFn) {\r\n for (let node = this.first, position = 0; node; position++, node = node.next) {\r\n iteratorFn(node, position, this);\r\n }\r\n }\r\n\r\n get(position: number): ListNode | undefined {\r\n return this.find((_, index) => position === index);\r\n }\r\n\r\n indexOf(value: T): number;\r\n indexOf(value: any, compareFn: ListComparisonFn): number;\r\n indexOf(value: any, compareFn: ListComparisonFn = compare): number {\r\n return this.findIndex(node => compareFn(node.value, value));\r\n }\r\n\r\n toArray(): T[] {\r\n const array = new Array(this.size);\r\n\r\n this.forEach((node, index) => (array[index!] = node.value));\r\n\r\n return array;\r\n }\r\n\r\n toNodeArray(): ListNode[] {\r\n const array = new Array(this.size);\r\n\r\n this.forEach((node, index) => (array[index!] = node));\r\n\r\n return array;\r\n }\r\n\r\n toString(mapperFn: ListMapperFn = JSON.stringify): string {\r\n return this.toArray()\r\n .map(value => mapperFn(value))\r\n .join(' <-> ');\r\n }\r\n\r\n // Cannot use Generator type because of ng-packagr\r\n *[Symbol.iterator](): any {\r\n for (let node = this.first, position = 0; node; position++, node = node.next) {\r\n yield node.value;\r\n }\r\n }\r\n}\r\n\r\nexport type ListMapperFn = (value: T) => any;\r\n\r\nexport type ListComparisonFn = (value1: T, value2: any) => boolean;\r\n\r\nexport type ListIteratorFn = (\r\n node: ListNode,\r\n index?: number,\r\n list?: LinkedList,\r\n) => R;\r\n"],"names":[],"mappings":";;;;;;;;IAAA;IACA;IACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;AACA;IACA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;AACF;IACO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;AACD;IACO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,EAAC;AACD;IACO,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;IACvF,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;IACvE,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAChF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1F,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAClC,SAAS;IACT,IAAI,OAAO,CAAC,CAAC;IACb,CAAC;AACD;IACO,SAAS,UAAU,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE;IAC1D,IAAI,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC;IACjI,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,QAAQ,KAAK,UAAU,EAAE,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;IACnI,SAAS,KAAK,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;IACtJ,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClE,CAAC;AACD;IACO,SAAS,OAAO,CAAC,UAAU,EAAE,SAAS,EAAE;IAC/C,IAAI,OAAO,UAAU,MAAM,EAAE,GAAG,EAAE,EAAE,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,EAAE;IACzE,CAAC;AACD;IACO,SAAS,UAAU,CAAC,WAAW,EAAE,aAAa,EAAE;IACvD,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,QAAQ,KAAK,UAAU,EAAE,OAAO,OAAO,CAAC,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;IACnI,CAAC;AACD;IACO,SAAS,SAAS,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,SAAS,EAAE;IAC7D,IAAI,SAAS,KAAK,CAAC,KAAK,EAAE,EAAE,OAAO,KAAK,YAAY,CAAC,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,UAAU,OAAO,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;IAChH,IAAI,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,EAAE,UAAU,OAAO,EAAE,MAAM,EAAE;IAC/D,QAAQ,SAAS,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACnG,QAAQ,SAAS,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACtG,QAAQ,SAAS,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE;IACtH,QAAQ,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;IAC9E,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACO,SAAS,WAAW,CAAC,OAAO,EAAE,IAAI,EAAE;IAC3C,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACrH,IAAI,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,KAAK,UAAU,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,WAAW,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC7J,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,OAAO,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IACtE,IAAI,SAAS,IAAI,CAAC,EAAE,EAAE;IACtB,QAAQ,IAAI,CAAC,EAAE,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAC;IACtE,QAAQ,OAAO,CAAC,EAAE,IAAI;IACtB,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;IACzK,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IACpD,YAAY,QAAQ,EAAE,CAAC,CAAC,CAAC;IACzB,gBAAgB,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM;IAC9C,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IACxE,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;IACjE,gBAAgB,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IACjE,gBAAgB;IAChB,oBAAoB,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,EAAE;IAChI,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;IAC1G,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE;IACzF,oBAAoB,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE;IACvF,oBAAoB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IAC1C,oBAAoB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IAC3C,aAAa;IACb,YAAY,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;IAClE,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IACzF,KAAK;IACL,CAAC;AACD;IACO,SAAS,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE;IACzC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACvE,CAAC;AACD;IACO,SAAS,QAAQ,CAAC,CAAC,EAAE;IAC5B,IAAI,IAAI,CAAC,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;IAClF,IAAI,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC5B,IAAI,IAAI,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,EAAE,OAAO;IAClD,QAAQ,IAAI,EAAE,YAAY;IAC1B,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC;IAC/C,YAAY,OAAO,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;IACpD,SAAS;IACT,KAAK,CAAC;IACN,IAAI,MAAM,IAAI,SAAS,CAAC,CAAC,GAAG,yBAAyB,GAAG,iCAAiC,CAAC,CAAC;IAC3F,CAAC;AACD;IACO,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,IAAI,IAAI,CAAC,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC/D,IAAI,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;IACrB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,IAAI;IACR,QAAQ,OAAO,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IACnF,KAAK;IACL,IAAI,OAAO,KAAK,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE;IAC3C,YAAY;IACZ,QAAQ,IAAI;IACZ,YAAY,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC7D,SAAS;IACT,gBAAgB,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,CAAC,KAAK,CAAC,EAAE;IACzC,KAAK;IACL,IAAI,OAAO,EAAE,CAAC;IACd,CAAC;AACD;IACO,SAAS,QAAQ,GAAG;IAC3B,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE;IACtD,QAAQ,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,IAAI,OAAO,EAAE,CAAC;IACd,CAAC;AACD;IACO,SAAS,cAAc,GAAG;IACjC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;IACxF,IAAI,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;IACpD,QAAQ,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE;IACzE,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACxB,IAAI,OAAO,CAAC,CAAC;IACb,CAAC,CAAC;AACF;IACO,SAAS,OAAO,CAAC,CAAC,EAAE;IAC3B,IAAI,OAAO,IAAI,YAAY,OAAO,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,IAAI,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;IACzE,CAAC;AACD;IACO,SAAS,gBAAgB,CAAC,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE;IACjE,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;IAC3F,IAAI,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;IAClE,IAAI,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;IAC1H,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;IAC9I,IAAI,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;IACtF,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,YAAY,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;IAC5H,IAAI,SAAS,OAAO,CAAC,KAAK,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE;IACtD,IAAI,SAAS,MAAM,CAAC,KAAK,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,EAAE;IACtD,IAAI,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;IACtF,CAAC;AACD;IACO,SAAS,gBAAgB,CAAC,CAAC,EAAE;IACpC,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;IACb,IAAI,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;IAChJ,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE;IACnJ,CAAC;AACD;IACO,SAAS,aAAa,CAAC,CAAC,EAAE;IACjC,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;IAC3F,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;IACvC,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;IACrN,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;IACpK,IAAI,SAAS,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE;IAChI,CAAC;AACD;IACO,SAAS,oBAAoB,CAAC,MAAM,EAAE,GAAG,EAAE;IAClD,IAAI,IAAI,MAAM,CAAC,cAAc,EAAE,EAAE,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE;IACnH,IAAI,OAAO,MAAM,CAAC;IAClB,CAAC,CAAC;AACF;IACO,SAAS,YAAY,CAAC,GAAG,EAAE;IAClC,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,UAAU,EAAE,OAAO,GAAG,CAAC;IAC1C,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;IACpB,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE,IAAI,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;IACnG,IAAI,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC;IACzB,IAAI,OAAO,MAAM,CAAC;IAClB,CAAC;AACD;IACO,SAAS,eAAe,CAAC,GAAG,EAAE;IACrC,IAAI,OAAO,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,IAAI,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;IAC5D,CAAC;AACD;IACO,SAAS,sBAAsB,CAAC,QAAQ,EAAE,UAAU,EAAE;IAC7D,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE;IACnC,QAAQ,MAAM,IAAI,SAAS,CAAC,gDAAgD,CAAC,CAAC;IAC9E,KAAK;IACL,IAAI,OAAO,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;IACpC,CAAC;AACD;IACO,SAAS,sBAAsB,CAAC,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE;IACpE,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE;IACnC,QAAQ,MAAM,IAAI,SAAS,CAAC,gDAAgD,CAAC,CAAC;IAC9E,KAAK;IACL,IAAI,UAAU,CAAC,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;IACpC,IAAI,OAAO,KAAK,CAAC;IACjB;;ICpNA;;QAOE,kBAA4B,KAAQ;YAAR,UAAK,GAAL,KAAK,CAAG;SAAI;QAC1C,eAAC;IAAD,CAAC,IAAA;;QAED;YAGU,SAAI,GAAG,CAAC,CAAC;SA+XlB;QA7XC,sBAAI,4BAAI;iBAAR;gBACE,OAAO,IAAI,CAAC,KAAK,CAAC;aACnB;;;WAAA;QACD,sBAAI,4BAAI;iBAAR;gBACE,OAAO,IAAI,CAAC,IAAI,CAAC;aAClB;;;WAAA;QACD,sBAAI,8BAAM;iBAAV;gBACE,OAAO,IAAI,CAAC,IAAI,CAAC;aAClB;;;WAAA;QAEO,2BAAM,GAAd,UACE,KAAQ,EACR,YAAqC,EACrC,QAAiC;YAEjC,IAAI,CAAC,YAAY;gBAAE,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAE9C,IAAI,CAAC,QAAQ;gBAAE,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAE1C,IAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC;YACjC,IAAI,CAAC,QAAQ,GAAG,YAAY,CAAC;YAC7B,YAAY,CAAC,IAAI,GAAG,IAAI,CAAC;YACzB,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;YACrB,QAAQ,CAAC,QAAQ,GAAG,IAAI,CAAC;YAEzB,IAAI,CAAC,IAAI,EAAE,CAAC;YAEZ,OAAO,IAAI,CAAC;SACb;QAEO,+BAAU,GAAlB,UACE,MAAW,EACX,YAAqC,EACrC,QAAiC;YAEjC,IAAI,CAAC,MAAM,CAAC,MAAM;gBAAE,OAAO,EAAE,CAAC;YAE9B,IAAI,CAAC,YAAY;gBAAE,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAI,CAAC,QAAQ;gBAAE,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YAE/C,IAAM,IAAI,GAAG,IAAI,UAAU,EAAK,CAAC;YACjC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YACzB,IAAI,CAAC,KAAM,CAAC,QAAQ,GAAG,YAAY,CAAC;YACpC,YAAY,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;YAC/B,IAAI,CAAC,IAAK,CAAC,IAAI,GAAG,QAAQ,CAAC;YAC3B,QAAQ,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YAE9B,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC;YAE3B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;SAC3B;QAEO,2BAAM,GAAd,UAAe,IAAiB;YAC9B,IAAI,CAAC,IAAI,CAAC,QAAQ;gBAAE,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;YAE3C,IAAI,CAAC,IAAI,CAAC,IAAI;gBAAE,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;YAEvC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAC/B,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAEnC,IAAI,CAAC,IAAI,EAAE,CAAC;YAEZ,OAAO,IAAI,CAAC;SACb;QAED,wBAAG,GAAH,UAAI,KAAQ;YAAZ,iBAUC;YATC,OAAO;gBACL,KAAK,EAAE;;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBACjD,OAAA,CAAA,KAAA,KAAI,CAAC,QAAQ,EAAC,IAAI,qBAAC,KAAI,EAAE,KAAK,GAAK,MAAM;iBAAC;gBAC5C,MAAM,EAAE;;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBAClD,OAAA,CAAA,KAAA,KAAI,CAAC,SAAS,EAAC,IAAI,qBAAC,KAAI,EAAE,KAAK,GAAK,MAAM;iBAAC;gBAC7C,OAAO,EAAE,UAAC,QAAgB,IAAK,OAAA,KAAI,CAAC,UAAU,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAA;gBAC/D,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,GAAA;gBAC/B,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,GAAA;aAChC,CAAC;SACH;QAED,4BAAO,GAAP,UAAQ,MAAW;YAAnB,iBAUC;YATC,OAAO;gBACL,KAAK,EAAE;;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBACjD,OAAA,CAAA,KAAA,KAAI,CAAC,YAAY,EAAC,IAAI,qBAAC,KAAI,EAAE,MAAM,GAAK,MAAM;iBAAC;gBACjD,MAAM,EAAE;;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBAClD,OAAA,CAAA,KAAA,KAAI,CAAC,aAAa,EAAC,IAAI,qBAAC,KAAI,EAAE,MAAM,GAAK,MAAM;iBAAC;gBAClD,OAAO,EAAE,UAAC,QAAgB,IAAK,OAAA,KAAI,CAAC,cAAc,CAAC,MAAM,EAAE,QAAQ,CAAC,GAAA;gBACpE,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAA;gBACpC,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAA;aACrC,CAAC;SACH;QAID,6BAAQ,GAAR,UAAS,KAAQ,EAAE,aAAkB,EAAE,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAC7E,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,CAAC,GAAA,CAAC,CAAC;YAEzE,OAAO,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;SACrF;QAID,8BAAS,GAAT,UAAU,KAAQ,EAAE,SAAc,EAAE,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAC1E,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,CAAC,GAAA,CAAC,CAAC;YAEjE,OAAO,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;SAC7E;QAED,+BAAU,GAAV,UAAW,KAAQ,EAAE,QAAgB;YACnC,IAAI,QAAQ,GAAG,CAAC;gBAAE,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC;iBACnC,IAAI,QAAQ,IAAI,IAAI,CAAC,IAAI;gBAAE,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAE3D,IAAI,QAAQ,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAE9C,IAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAE,CAAC;YAEjC,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;SAChD;QAED,4BAAO,GAAP,UAAQ,KAAQ;YACd,IAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC;YAEjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;YAEvB,IAAI,IAAI,CAAC,KAAK;gBAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;;gBACtC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YAEtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;YAClB,IAAI,CAAC,IAAI,EAAE,CAAC;YAEZ,OAAO,IAAI,CAAC;SACb;QAED,4BAAO,GAAP,UAAQ,KAAQ;YACd,IAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC;YAEjC,IAAI,IAAI,CAAC,KAAK,EAAE;gBACd,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC1B,IAAI,CAAC,IAAK,CAAC,IAAI,GAAG,IAAI,CAAC;gBACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAClB;iBAAM;gBACL,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;gBAClB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;aAClB;YAED,IAAI,CAAC,IAAI,EAAE,CAAC;YAEZ,OAAO,IAAI,CAAC;SACb;QAID,iCAAY,GAAZ,UACE,MAAW,EACX,aAAkB,EAClB,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAExC,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,CAAC,GAAA,CAAC,CAAC;YAEzE,OAAO,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;SAC/F;QAID,kCAAa,GAAb,UACE,MAAW,EACX,SAAc,EACd,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAExC,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,CAAC,GAAA,CAAC,CAAC;YAEjE,OAAO,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;SACvF;QAED,mCAAc,GAAd,UAAe,MAAW,EAAE,QAAgB;YAC1C,IAAI,QAAQ,GAAG,CAAC;gBAAE,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC;YAExC,IAAI,QAAQ,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAI,QAAQ,IAAI,IAAI,CAAC,IAAI;gBAAE,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YAE3D,IAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAE,CAAC;YAEjC,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;SACrD;QAED,gCAAW,GAAX,UAAY,MAAW;YAAvB,iBAKC;YAJC,OAAO,MAAM,CAAC,WAAW,CAAgB,UAAC,KAAK,EAAE,KAAK;gBACpD,KAAK,CAAC,OAAO,CAAC,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;gBACnC,OAAO,KAAK,CAAC;aACd,EAAE,EAAE,CAAC,CAAC;SACR;QAED,gCAAW,GAAX,UAAY,MAAW;YAAvB,iBAEC;YADC,OAAO,MAAM,CAAC,GAAG,CAAC,UAAA,KAAK,IAAI,OAAA,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;SACjD;QAED,yBAAI,GAAJ;YAAA,iBAUC;YATC,OAAO;gBACL,OAAO,EAAE,UAAC,QAAgB,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAA;gBACzD,OAAO,EAAE;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBACnD,OAAA,KAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAI,EAAE,MAAM,CAAC;iBAAA;gBACtC,UAAU,EAAE;oBAAC,gBAA2C;yBAA3C,UAA2C,EAA3C,qBAA2C,EAA3C,IAA2C;wBAA3C,2BAA2C;;oBACtD,OAAA,KAAI,CAAC,cAAc,CAAC,KAAK,CAAC,KAAI,EAAE,MAAM,CAAC;iBAAA;gBACzC,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,QAAQ,EAAE,GAAA;gBAC3B,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,QAAQ,EAAE,GAAA;aAC5B,CAAC;SACH;QAED,6BAAQ,GAAR,UAAS,KAAa;YAAtB,iBAMC;YALC,OAAO;gBACL,OAAO,EAAE,UAAC,QAAgB,IAAK,OAAA,KAAI,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAA;gBACpE,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAA;gBACpC,IAAI,EAAE,cAAM,OAAA,KAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAA;aACrC,CAAC;SACH;QAED,gCAAW,GAAX,UAAY,QAAgB;YAC1B,IAAI,QAAQ,GAAG,CAAC;gBAAE,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC;YAExC,IAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAEnC,OAAO,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,SAAS,CAAC;SACnD;QAID,gCAAW,GAAX,UAAY,KAAU,EAAE,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAC9D,IAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,GAAA,CAAC,CAAC;YAEtE,OAAO,QAAQ,GAAG,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;SAC9D;QAID,mCAAc,GAAd,UAAe,KAAU,EAAE,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YACjE,IAAM,OAAO,GAAkB,EAAE,CAAC;YAElC,KAAK,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,QAAQ,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE;gBACxF,IAAI,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE;oBACnC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAE,CAAC,CAAC;iBAC5D;aACF;YAED,OAAO,OAAO,CAAC;SAChB;QAED,6BAAQ,GAAR;YACE,IAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;YAExB,IAAI,IAAI,EAAE;gBACR,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;gBAEvB,IAAI,IAAI,CAAC,KAAK;oBAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,SAAS,CAAC;;oBAC3C,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;gBAE3B,IAAI,CAAC,IAAI,EAAE,CAAC;gBAEZ,OAAO,IAAI,CAAC;aACb;YAED,OAAO,SAAS,CAAC;SAClB;QAED,6BAAQ,GAAR;YACE,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAEvB,IAAI,IAAI,EAAE;gBACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAE1B,IAAI,IAAI,CAAC,IAAI;oBAAE,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;;oBACrC,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;gBAE5B,IAAI,CAAC,IAAI,EAAE,CAAC;gBAEZ,OAAO,IAAI,CAAC;aACb;YAED,OAAO,SAAS,CAAC;SAClB;QAED,oCAAe,GAAf,UAAgB,KAAa,EAAE,QAAgB;YAC7C,IAAI,KAAK,IAAI,CAAC;gBAAE,OAAO,EAAE,CAAC;YAE1B,IAAI,QAAQ,GAAG,CAAC;gBAAE,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;iBAC1D,IAAI,QAAQ,IAAI,IAAI,CAAC,IAAI;gBAAE,OAAO,EAAE,CAAC;YAE1C,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,CAAC;YAE9C,IAAM,OAAO,GAAkB,EAAE,CAAC;YAElC,OAAO,KAAK,EAAE,EAAE;gBACd,IAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBACnC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAQ,CAAE,CAAC,CAAC;aACtC;YAED,OAAO,OAAO,CAAC;SAChB;QAED,iCAAY,GAAZ,UAAa,KAAyB;YACpC,IAAI,KAAK,IAAI,CAAC;gBAAE,OAAO,EAAE,CAAC;YAE1B,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAEnC,IAAM,OAAO,GAAkB,EAAE,CAAC;YAElC,OAAO,KAAK,EAAE;gBAAE,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAG,CAAC,CAAC;YAElD,OAAO,OAAO,CAAC;SAChB;QAED,iCAAY,GAAZ,UAAa,KAAyB;YACpC,IAAI,KAAK,IAAI,CAAC;gBAAE,OAAO,EAAE,CAAC;YAE1B,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAEnC,IAAM,OAAO,GAAkB,EAAE,CAAC;YAElC,OAAO,KAAK,EAAE;gBAAE,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAG,CAAC,CAAC;YAE/C,OAAO,OAAO,CAAC;SAChB;QAED,yBAAI,GAAJ,UAAK,SAA4B;YAC/B,KAAK,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,QAAQ,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE;gBACxF,IAAI,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC;oBAAE,OAAO,OAAO,CAAC;aACxD;YAED,OAAO,SAAS,CAAC;SAClB;QAED,8BAAS,GAAT,UAAU,SAA4B;YACpC,KAAK,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,QAAQ,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE;gBACxF,IAAI,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC;oBAAE,OAAO,QAAQ,CAAC;aACzD;YAED,OAAO,CAAC,CAAC,CAAC;SACX;QAED,4BAAO,GAAP,UAAqB,UAAgC;YACnD,KAAK,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,QAAQ,GAAG,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE;gBAC5E,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;aAClC;SACF;QAED,wBAAG,GAAH,UAAI,QAAgB;YAClB,OAAO,IAAI,CAAC,IAAI,CAAC,UAAC,CAAC,EAAE,KAAK,IAAK,OAAA,QAAQ,KAAK,KAAK,GAAA,CAAC,CAAC;SACpD;QAID,4BAAO,GAAP,UAAQ,KAAU,EAAE,SAAwC;YAAxC,0BAAA,EAAA,mBAAwC;YAC1D,OAAO,IAAI,CAAC,SAAS,CAAC,UAAA,IAAI,IAAI,OAAA,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,GAAA,CAAC,CAAC;SAC7D;QAED,4BAAO,GAAP;YACE,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAEnC,IAAI,CAAC,OAAO,CAAC,UAAC,IAAI,EAAE,KAAK,IAAK,QAAC,KAAK,CAAC,KAAM,CAAC,GAAG,IAAI,CAAC,KAAK,IAAC,CAAC,CAAC;YAE5D,OAAO,KAAK,CAAC;SACd;QAED,gCAAW,GAAX;YACE,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAEnC,IAAI,CAAC,OAAO,CAAC,UAAC,IAAI,EAAE,KAAK,IAAK,QAAC,KAAK,CAAC,KAAM,CAAC,GAAG,IAAI,IAAC,CAAC,CAAC;YAEtD,OAAO,KAAK,CAAC;SACd;QAED,6BAAQ,GAAR,UAAS,QAA0C;YAA1C,yBAAA,EAAA,WAA4B,IAAI,CAAC,SAAS;YACjD,OAAO,IAAI,CAAC,OAAO,EAAE;iBAClB,GAAG,CAAC,UAAA,KAAK,IAAI,OAAA,QAAQ,CAAC,KAAK,CAAC,GAAA,CAAC;iBAC7B,IAAI,CAAC,OAAO,CAAC,CAAC;SAClB;;QAGA,qBAAC,MAAM,CAAC,QAAQ,CAAC,GAAlB;;;;;wBACW,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,QAAQ,GAAG,CAAC;;;6BAAE,IAAI;wBAC5C,qBAAM,IAAI,CAAC,KAAK,EAAA;;wBAAhB,SAAgB,CAAC;;;wBAD6B,QAAQ,EAAE,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;;;;;SAG7E;QACH,iBAAC;IAAD,CAAC;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js new file mode 100644 index 0000000..b65fa8f --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js @@ -0,0 +1,2 @@ +!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("just-compare")):"function"==typeof define&&define.amd?define("@abp/utils",["exports","just-compare"],r):r(((t=t||self).abp=t.abp||{},t.abp.utils=t.abp.utils||{},t.abp.utils.common={}),t.compare)}(this,(function(t,r){"use strict";r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;function e(t,r){var e,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(e)throw new TypeError("Generator is already executing.");for(;a;)try{if(e=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done;)a.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(e=o.return)&&e.call(o)}finally{if(i)throw i.error}}return a}function i(){for(var t=[],r=0;r=this.size)return this.addTail(t);if(r<=0)return this.addHead(t);var e=this.get(r);return this.attach(t,e.previous,e)},t.prototype.addHead=function(t){var r=new o(t);return r.next=this.first,this.first?this.first.previous=r:this.last=r,this.first=r,this.size++,r},t.prototype.addTail=function(t){var r=new o(t);return this.first?(r.previous=this.last,this.last.next=r,this.last=r):(this.first=r,this.last=r),this.size++,r},t.prototype.addManyAfter=function(t,e,n){void 0===n&&(n=r);var i=this.find((function(t){return n(t.value,e)}));return i?this.attachMany(t,i,i.next):this.addManyTail(t)},t.prototype.addManyBefore=function(t,e,n){void 0===n&&(n=r);var i=this.find((function(t){return n(t.value,e)}));return i?this.attachMany(t,i.previous,i):this.addManyHead(t)},t.prototype.addManyByIndex=function(t,r){if(r<0&&(r+=this.size),r<=0)return this.addManyHead(t);if(r>=this.size)return this.addManyTail(t);var e=this.get(r);return this.attachMany(t,e.previous,e)},t.prototype.addManyHead=function(t){var r=this;return t.reduceRight((function(t,e){return t.unshift(r.addHead(e)),t}),[])},t.prototype.addManyTail=function(t){var r=this;return t.map((function(t){return r.addTail(t)}))},t.prototype.drop=function(){var t=this;return{byIndex:function(r){return t.dropByIndex(r)},byValue:function(){for(var r=[],e=0;e=this.size)return[];t=Math.min(t,this.size-r);for(var e=[];t--;){var n=this.get(r);e.push(this.detach(n))}return e},t.prototype.dropManyHead=function(t){if(t<=0)return[];t=Math.min(t,this.size);for(var r=[];t--;)r.unshift(this.dropHead());return r},t.prototype.dropManyTail=function(t){if(t<=0)return[];t=Math.min(t,this.size);for(var r=[];t--;)r.push(this.dropTail());return r},t.prototype.find=function(t){for(var r=this.first,e=0;r;e++,r=r.next)if(t(r,e,this))return r},t.prototype.findIndex=function(t){for(var r=this.first,e=0;r;e++,r=r.next)if(t(r,e,this))return e;return-1},t.prototype.forEach=function(t){for(var r=this.first,e=0;r;e++,r=r.next)t(r,e,this)},t.prototype.get=function(t){return this.find((function(r,e){return t===e}))},t.prototype.indexOf=function(t,e){return void 0===e&&(e=r),this.findIndex((function(r){return e(r.value,t)}))},t.prototype.toArray=function(){var t=new Array(this.size);return this.forEach((function(r,e){return t[e]=r.value})),t},t.prototype.toNodeArray=function(){var t=new Array(this.size);return this.forEach((function(r,e){return t[e]=r})),t},t.prototype.toString=function(t){return void 0===t&&(t=JSON.stringify),this.toArray().map((function(r){return t(r)})).join(" <-> ")},t.prototype[Symbol.iterator]=function(){var t;return e(this,(function(r){switch(r.label){case 0:t=this.first,0,r.label=1;case 1:return t?[4,t.value]:[3,4];case 2:r.sent(),r.label=3;case 3:return t=t.next,[3,1];case 4:return[2]}}))},t}();t.LinkedList=a,t.ListNode=o,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=abp-utils.umd.min.js.map \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map new file mode 100644 index 0000000..155d2d7 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../node_modules/tslib/tslib.es6.js","ng://@abp/utils/lib/linked-list.ts"],"names":["__generator","thisArg","body","f","y","t","g","_","label","sent","trys","ops","next","verb","throw","return","Symbol","iterator","this","n","v","op","TypeError","call","done","value","pop","length","push","e","step","__read","o","m","r","i","ar","error","__spread","arguments","concat","LinkedList","size","Object","defineProperty","prototype","first","last","attach","previousNode","nextNode","addHead","addTail","node","ListNode","previous","attachMany","values","addManyHead","addManyTail","list","toNodeArray","detach","dropTail","dropHead","add","_this","after","params","_i","_a","addAfter","apply","before","addBefore","byIndex","position","addByIndex","head","tail","addMany","addManyAfter","addManyBefore","addManyByIndex","previousValue","compareFn","compare","find","nextValue","get","reduceRight","nodes","unshift","map","drop","dropByIndex","byValue","dropByValue","byValueAll","dropByValueAll","dropMany","count","dropManyByIndex","dropManyHead","dropManyTail","current","undefined","findIndex","dropped","Math","max","min","predicate","forEach","iteratorFn","index","indexOf","toArray","array","Array","toString","mapperFn","JSON","stringify","join"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/* tslint:disable:no-non-null-assertion */\r\n\r\nimport compare from 'just-compare';\r\n\r\nexport class ListNode {\r\n next: ListNode | undefined;\r\n previous: ListNode | undefined;\r\n constructor(public readonly value: T) {}\r\n}\r\n\r\nexport class LinkedList {\r\n private first: ListNode | undefined;\r\n private last: ListNode | undefined;\r\n private size = 0;\r\n\r\n get head(): ListNode | undefined {\r\n return this.first;\r\n }\r\n get tail(): ListNode | undefined {\r\n return this.last;\r\n }\r\n get length(): number {\r\n return this.size;\r\n }\r\n\r\n private attach(\r\n value: T,\r\n previousNode: ListNode | undefined,\r\n nextNode: ListNode | undefined,\r\n ): ListNode {\r\n if (!previousNode) return this.addHead(value);\r\n\r\n if (!nextNode) return this.addTail(value);\r\n\r\n const node = new ListNode(value);\r\n node.previous = previousNode;\r\n previousNode.next = node;\r\n node.next = nextNode;\r\n nextNode.previous = node;\r\n\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n private attachMany(\r\n values: T[],\r\n previousNode: ListNode | undefined,\r\n nextNode: ListNode | undefined,\r\n ): ListNode[] {\r\n if (!values.length) return [];\r\n\r\n if (!previousNode) return this.addManyHead(values);\r\n\r\n if (!nextNode) return this.addManyTail(values);\r\n\r\n const list = new LinkedList();\r\n list.addManyTail(values);\r\n list.first!.previous = previousNode;\r\n previousNode.next = list.first;\r\n list.last!.next = nextNode;\r\n nextNode.previous = list.last;\r\n\r\n this.size += values.length;\r\n\r\n return list.toNodeArray();\r\n }\r\n\r\n private detach(node: ListNode) {\r\n if (!node.previous) return this.dropHead();\r\n\r\n if (!node.next) return this.dropTail();\r\n\r\n node.previous.next = node.next;\r\n node.next.previous = node.previous;\r\n\r\n this.size--;\r\n\r\n return node;\r\n }\r\n\r\n add(value: T) {\r\n return {\r\n after: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addAfter.call(this, value, ...params),\r\n before: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addBefore.call(this, value, ...params),\r\n byIndex: (position: number) => this.addByIndex(value, position),\r\n head: () => this.addHead(value),\r\n tail: () => this.addTail(value),\r\n };\r\n }\r\n\r\n addMany(values: T[]) {\r\n return {\r\n after: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addManyAfter.call(this, values, ...params),\r\n before: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.addManyBefore.call(this, values, ...params),\r\n byIndex: (position: number) => this.addManyByIndex(values, position),\r\n head: () => this.addManyHead(values),\r\n tail: () => this.addManyTail(values),\r\n };\r\n }\r\n\r\n addAfter(value: T, previousValue: T): ListNode;\r\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn): ListNode;\r\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn = compare): ListNode {\r\n const previous = this.find(node => compareFn(node.value, previousValue));\r\n\r\n return previous ? this.attach(value, previous, previous.next) : this.addTail(value);\r\n }\r\n\r\n addBefore(value: T, nextValue: T): ListNode;\r\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn): ListNode;\r\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn = compare): ListNode {\r\n const next = this.find(node => compareFn(node.value, nextValue));\r\n\r\n return next ? this.attach(value, next.previous, next) : this.addHead(value);\r\n }\r\n\r\n addByIndex(value: T, position: number): ListNode {\r\n if (position < 0) position += this.size;\r\n else if (position >= this.size) return this.addTail(value);\r\n\r\n if (position <= 0) return this.addHead(value);\r\n\r\n const next = this.get(position)!;\r\n\r\n return this.attach(value, next.previous, next);\r\n }\r\n\r\n addHead(value: T): ListNode {\r\n const node = new ListNode(value);\r\n\r\n node.next = this.first;\r\n\r\n if (this.first) this.first.previous = node;\r\n else this.last = node;\r\n\r\n this.first = node;\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n addTail(value: T): ListNode {\r\n const node = new ListNode(value);\r\n\r\n if (this.first) {\r\n node.previous = this.last;\r\n this.last!.next = node;\r\n this.last = node;\r\n } else {\r\n this.first = node;\r\n this.last = node;\r\n }\r\n\r\n this.size++;\r\n\r\n return node;\r\n }\r\n\r\n addManyAfter(values: T[], previousValue: T): ListNode[];\r\n addManyAfter(values: T[], previousValue: any, compareFn: ListComparisonFn): ListNode[];\r\n addManyAfter(\r\n values: T[],\r\n previousValue: any,\r\n compareFn: ListComparisonFn = compare,\r\n ): ListNode[] {\r\n const previous = this.find(node => compareFn(node.value, previousValue));\r\n\r\n return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values);\r\n }\r\n\r\n addManyBefore(values: T[], nextValue: T): ListNode[];\r\n addManyBefore(values: T[], nextValue: any, compareFn: ListComparisonFn): ListNode[];\r\n addManyBefore(\r\n values: T[],\r\n nextValue: any,\r\n compareFn: ListComparisonFn = compare,\r\n ): ListNode[] {\r\n const next = this.find(node => compareFn(node.value, nextValue));\r\n\r\n return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values);\r\n }\r\n\r\n addManyByIndex(values: T[], position: number): ListNode[] {\r\n if (position < 0) position += this.size;\r\n\r\n if (position <= 0) return this.addManyHead(values);\r\n\r\n if (position >= this.size) return this.addManyTail(values);\r\n\r\n const next = this.get(position)!;\r\n\r\n return this.attachMany(values, next.previous, next);\r\n }\r\n\r\n addManyHead(values: T[]): ListNode[] {\r\n return values.reduceRight[]>((nodes, value) => {\r\n nodes.unshift(this.addHead(value));\r\n return nodes;\r\n }, []);\r\n }\r\n\r\n addManyTail(values: T[]): ListNode[] {\r\n return values.map(value => this.addTail(value));\r\n }\r\n\r\n drop() {\r\n return {\r\n byIndex: (position: number) => this.dropByIndex(position),\r\n byValue: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.dropByValue.apply(this, params),\r\n byValueAll: (...params: [T] | [any, ListComparisonFn]) =>\r\n this.dropByValueAll.apply(this, params),\r\n head: () => this.dropHead(),\r\n tail: () => this.dropTail(),\r\n };\r\n }\r\n\r\n dropMany(count: number) {\r\n return {\r\n byIndex: (position: number) => this.dropManyByIndex(count, position),\r\n head: () => this.dropManyHead(count),\r\n tail: () => this.dropManyTail(count),\r\n };\r\n }\r\n\r\n dropByIndex(position: number): ListNode | undefined {\r\n if (position < 0) position += this.size;\r\n\r\n const current = this.get(position);\r\n\r\n return current ? this.detach(current) : undefined;\r\n }\r\n\r\n dropByValue(value: T): ListNode | undefined;\r\n dropByValue(value: any, compareFn: ListComparisonFn): ListNode | undefined;\r\n dropByValue(value: any, compareFn: ListComparisonFn = compare): ListNode | undefined {\r\n const position = this.findIndex(node => compareFn(node.value, value));\r\n\r\n return position < 0 ? undefined : this.dropByIndex(position);\r\n }\r\n\r\n dropByValueAll(value: T): ListNode[];\r\n dropByValueAll(value: any, compareFn: ListComparisonFn): ListNode[];\r\n dropByValueAll(value: any, compareFn: ListComparisonFn = compare): ListNode[] {\r\n const dropped: ListNode[] = [];\r\n\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (compareFn(current.value, value)) {\r\n dropped.push(this.dropByIndex(position - dropped.length)!);\r\n }\r\n }\r\n\r\n return dropped;\r\n }\r\n\r\n dropHead(): ListNode | undefined {\r\n const head = this.first;\r\n\r\n if (head) {\r\n this.first = head.next;\r\n\r\n if (this.first) this.first.previous = undefined;\r\n else this.last = undefined;\r\n\r\n this.size--;\r\n\r\n return head;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n dropTail(): ListNode | undefined {\r\n const tail = this.last;\r\n\r\n if (tail) {\r\n this.last = tail.previous;\r\n\r\n if (this.last) this.last.next = undefined;\r\n else this.first = undefined;\r\n\r\n this.size--;\r\n\r\n return tail;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n dropManyByIndex(count: number, position: number): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n if (position < 0) position = Math.max(position + this.size, 0);\r\n else if (position >= this.size) return [];\r\n\r\n count = Math.min(count, this.size - position);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) {\r\n const current = this.get(position);\r\n dropped.push(this.detach(current!)!);\r\n }\r\n\r\n return dropped;\r\n }\r\n\r\n dropManyHead(count: Exclude): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n count = Math.min(count, this.size);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) dropped.unshift(this.dropHead()!);\r\n\r\n return dropped;\r\n }\r\n\r\n dropManyTail(count: Exclude): ListNode[] {\r\n if (count <= 0) return [];\r\n\r\n count = Math.min(count, this.size);\r\n\r\n const dropped: ListNode[] = [];\r\n\r\n while (count--) dropped.push(this.dropTail()!);\r\n\r\n return dropped;\r\n }\r\n\r\n find(predicate: ListIteratorFn): ListNode | undefined {\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (predicate(current, position, this)) return current;\r\n }\r\n\r\n return undefined;\r\n }\r\n\r\n findIndex(predicate: ListIteratorFn): number {\r\n for (let current = this.first, position = 0; current; position++, current = current.next) {\r\n if (predicate(current, position, this)) return position;\r\n }\r\n\r\n return -1;\r\n }\r\n\r\n forEach(iteratorFn: ListIteratorFn) {\r\n for (let node = this.first, position = 0; node; position++, node = node.next) {\r\n iteratorFn(node, position, this);\r\n }\r\n }\r\n\r\n get(position: number): ListNode | undefined {\r\n return this.find((_, index) => position === index);\r\n }\r\n\r\n indexOf(value: T): number;\r\n indexOf(value: any, compareFn: ListComparisonFn): number;\r\n indexOf(value: any, compareFn: ListComparisonFn = compare): number {\r\n return this.findIndex(node => compareFn(node.value, value));\r\n }\r\n\r\n toArray(): T[] {\r\n const array = new Array(this.size);\r\n\r\n this.forEach((node, index) => (array[index!] = node.value));\r\n\r\n return array;\r\n }\r\n\r\n toNodeArray(): ListNode[] {\r\n const array = new Array(this.size);\r\n\r\n this.forEach((node, index) => (array[index!] = node));\r\n\r\n return array;\r\n }\r\n\r\n toString(mapperFn: ListMapperFn = JSON.stringify): string {\r\n return this.toArray()\r\n .map(value => mapperFn(value))\r\n .join(' <-> ');\r\n }\r\n\r\n // Cannot use Generator type because of ng-packagr\r\n *[Symbol.iterator](): any {\r\n for (let node = this.first, position = 0; node; position++, node = node.next) {\r\n yield node.value;\r\n }\r\n }\r\n}\r\n\r\nexport type ListMapperFn = (value: T) => any;\r\n\r\nexport type ListComparisonFn = (value1: T, value2: any) => boolean;\r\n\r\nexport type ListIteratorFn = (\r\n node: ListNode,\r\n index?: number,\r\n list?: LinkedList,\r\n) => R;\r\n"]} \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/css/bootstrap.css b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/css/bootstrap.css index 8f47589..8eac957 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/css/bootstrap.css +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/css/bootstrap.css @@ -1,5 +1,5 @@ /*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Bootstrap v4.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) @@ -63,7 +63,7 @@ body { background-color: #fff; } -[tabindex="-1"]:focus { +[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; } @@ -163,20 +163,16 @@ a:hover { text-decoration: underline; } -a:not([href]):not([tabindex]) { +a:not([href]) { color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { +a:not([href]):hover { color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):focus { - outline: 0; -} - pre, code, kbd, @@ -507,7 +503,7 @@ mark, code { font-size: 87.5%; color: #e83e8c; - word-break: break-word; + word-wrap: break-word; } a > code { @@ -577,7 +573,7 @@ pre code { } } -.container-fluid { +.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { width: 100%; padding-right: 15px; padding-left: 15px; @@ -585,6 +581,30 @@ pre code { margin-left: auto; } +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + .row { display: -ms-flexbox; display: flex; @@ -625,6 +645,42 @@ pre code { max-width: 100%; } +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; @@ -831,6 +887,36 @@ pre code { flex-grow: 1; max-width: 100%; } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; @@ -1003,6 +1089,36 @@ pre code { flex-grow: 1; max-width: 100%; } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; @@ -1175,6 +1291,36 @@ pre code { flex-grow: 1; max-width: 100%; } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; @@ -1347,6 +1493,36 @@ pre code { flex-grow: 1; max-width: 100%; } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; @@ -1881,6 +2057,11 @@ pre code { border: 0; } +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + .form-control:focus { color: #495057; background-color: #fff; @@ -1955,9 +2136,9 @@ select.form-control:focus::-ms-value { .form-control-plaintext { display: block; width: 100%; - padding-top: 0.375rem; - padding-bottom: 0.375rem; + padding: 0.375rem 0; margin-bottom: 0; + font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; @@ -2030,6 +2211,7 @@ textarea.form-control { margin-left: -1.25rem; } +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { color: #6c757d; } @@ -2077,12 +2259,19 @@ textarea.form-control { border-radius: 0.25rem; } +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + .was-validated .form-control:valid, .form-control.is-valid { border-color: #28a745; padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; - background-position: center right calc(0.375em + 0.1875rem); + background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } @@ -2091,12 +2280,6 @@ textarea.form-control { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } -.was-validated .form-control:valid ~ .valid-feedback, -.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip { - display: block; -} - .was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); @@ -2104,8 +2287,8 @@ textarea.form-control { .was-validated .custom-select:valid, .custom-select.is-valid { border-color: #28a745; - padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { @@ -2113,18 +2296,6 @@ textarea.form-control { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } -.was-validated .custom-select:valid ~ .valid-feedback, -.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control-file:valid ~ .valid-feedback, -.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip { - display: block; -} - .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #28a745; } @@ -2143,12 +2314,6 @@ textarea.form-control { border-color: #28a745; } -.was-validated .custom-control-input:valid ~ .valid-feedback, -.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { - display: block; -} - .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #34ce57; background-color: #34ce57; @@ -2166,12 +2331,6 @@ textarea.form-control { border-color: #28a745; } -.was-validated .custom-file-input:valid ~ .valid-feedback, -.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { - display: block; -} - .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); @@ -2200,12 +2359,19 @@ textarea.form-control { border-radius: 0.25rem; } +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + .was-validated .form-control:invalid, .form-control.is-invalid { border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; - background-position: center right calc(0.375em + 0.1875rem); + background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } @@ -2214,12 +2380,6 @@ textarea.form-control { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } -.was-validated .form-control:invalid ~ .invalid-feedback, -.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip { - display: block; -} - .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); @@ -2227,8 +2387,8 @@ textarea.form-control { .was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #dc3545; - padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { @@ -2236,18 +2396,6 @@ textarea.form-control { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } -.was-validated .custom-select:invalid ~ .invalid-feedback, -.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control-file:invalid ~ .invalid-feedback, -.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip { - display: block; -} - .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; } @@ -2266,12 +2414,6 @@ textarea.form-control { border-color: #dc3545; } -.was-validated .custom-control-input:invalid ~ .invalid-feedback, -.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { - display: block; -} - .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #e4606d; background-color: #e4606d; @@ -2289,12 +2431,6 @@ textarea.form-control { border-color: #dc3545; } -.was-validated .custom-file-input:invalid ~ .invalid-feedback, -.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { - display: block; -} - .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); @@ -2381,6 +2517,7 @@ textarea.form-control { color: #212529; text-align: center; vertical-align: middle; + cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; @@ -2432,6 +2569,9 @@ fieldset:disabled a.btn { } .btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); } @@ -2466,6 +2606,9 @@ fieldset:disabled a.btn { } .btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } @@ -2500,6 +2643,9 @@ fieldset:disabled a.btn { } .btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); } @@ -2534,6 +2680,9 @@ fieldset:disabled a.btn { } .btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } @@ -2568,6 +2717,9 @@ fieldset:disabled a.btn { } .btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); } @@ -2602,6 +2754,9 @@ fieldset:disabled a.btn { } .btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } @@ -2636,6 +2791,9 @@ fieldset:disabled a.btn { } .btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } @@ -2670,6 +2828,9 @@ fieldset:disabled a.btn { } .btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } @@ -3419,9 +3580,9 @@ input[type="button"].btn-block { .input-group > .custom-select, .input-group > .custom-file { position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; + -ms-flex: 1 1 0%; + flex: 1 1 0%; + min-width: 0; margin-bottom: 0; } @@ -3613,7 +3774,10 @@ input[type="button"].btn-block { .custom-control-input { position: absolute; + left: 0; z-index: -1; + width: 1rem; + height: 1.25rem; opacity: 0; } @@ -3637,11 +3801,11 @@ input[type="button"].btn-block { border-color: #b3d7ff; } -.custom-control-input:disabled ~ .custom-control-label { +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; } -.custom-control-input:disabled ~ .custom-control-label::before { +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; } @@ -3680,7 +3844,7 @@ input[type="button"].btn-block { } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { @@ -3689,7 +3853,7 @@ input[type="button"].btn-block { } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { @@ -3705,7 +3869,7 @@ input[type="button"].btn-block { } .custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { @@ -3761,8 +3925,7 @@ input[type="button"].btn-block { line-height: 1.5; color: #495057; vertical-align: middle; - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; - background-color: #fff; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; -webkit-appearance: none; @@ -3796,6 +3959,11 @@ input[type="button"].btn-block { display: none; } +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + .custom-select-sm { height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; @@ -3834,6 +4002,7 @@ input[type="button"].btn-block { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } +.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { background-color: #e9ecef; } @@ -3881,7 +4050,7 @@ input[type="button"].btn-block { .custom-range { width: 100%; - height: calc(1rem + 0.4rem); + height: 1.4rem; padding: 0; background-color: transparent; -webkit-appearance: none; @@ -3916,6 +4085,7 @@ input[type="button"].btn-block { background-color: #007bff; border: 0; border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -webkit-appearance: none; appearance: none; @@ -3923,6 +4093,7 @@ input[type="button"].btn-block { @media (prefers-reduced-motion: reduce) { .custom-range::-webkit-slider-thumb { + -webkit-transition: none; transition: none; } } @@ -3947,6 +4118,7 @@ input[type="button"].btn-block { background-color: #007bff; border: 0; border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -moz-appearance: none; appearance: none; @@ -3954,6 +4126,7 @@ input[type="button"].btn-block { @media (prefers-reduced-motion: reduce) { .custom-range::-moz-range-thumb { + -moz-transition: none; transition: none; } } @@ -3981,12 +4154,14 @@ input[type="button"].btn-block { background-color: #007bff; border: 0; border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } @media (prefers-reduced-motion: reduce) { .custom-range::-ms-thumb { + -ms-transition: none; transition: none; } } @@ -4157,8 +4332,8 @@ input[type="button"].btn-block { padding: 0.5rem 1rem; } -.navbar > .container, -.navbar > .container-fluid { +.navbar .container, +.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; @@ -4243,7 +4418,7 @@ input[type="button"].btn-block { @media (max-width: 575.98px) { .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { padding-right: 0; padding-left: 0; } @@ -4268,7 +4443,7 @@ input[type="button"].btn-block { padding-left: 0.5rem; } .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @@ -4285,7 +4460,7 @@ input[type="button"].btn-block { @media (max-width: 767.98px) { .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { padding-right: 0; padding-left: 0; } @@ -4310,7 +4485,7 @@ input[type="button"].btn-block { padding-left: 0.5rem; } .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @@ -4327,7 +4502,7 @@ input[type="button"].btn-block { @media (max-width: 991.98px) { .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { padding-right: 0; padding-left: 0; } @@ -4352,7 +4527,7 @@ input[type="button"].btn-block { padding-left: 0.5rem; } .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @@ -4369,7 +4544,7 @@ input[type="button"].btn-block { @media (max-width: 1199.98px) { .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { padding-right: 0; padding-left: 0; } @@ -4394,7 +4569,7 @@ input[type="button"].btn-block { padding-left: 0.5rem; } .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @@ -4417,7 +4592,7 @@ input[type="button"].btn-block { } .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { padding-right: 0; padding-left: 0; } @@ -4437,7 +4612,7 @@ input[type="button"].btn-block { } .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @@ -4486,7 +4661,7 @@ input[type="button"].btn-block { } .navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-light .navbar-text { @@ -4534,7 +4709,7 @@ input[type="button"].btn-block { } .navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-dark .navbar-text { @@ -4581,6 +4756,7 @@ input[type="button"].btn-block { .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; + min-height: 1px; padding: 1.25rem; } @@ -4651,67 +4827,56 @@ input[type="button"].btn-block { padding: 1.25rem; } -.card-img { +.card-img, +.card-img-top, +.card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; width: 100%; - border-radius: calc(0.25rem - 1px); } +.card-img, .card-img-top { - width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); } +.card-img, .card-img-bottom { - width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); } -.card-deck { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; -} - .card-deck .card { margin-bottom: 15px; } @media (min-width: 576px) { .card-deck { + display: -ms-flexbox; + display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; } .card-deck .card { - display: -ms-flexbox; - display: flex; -ms-flex: 1 0 0%; flex: 1 0 0%; - -ms-flex-direction: column; - flex-direction: column; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } } -.card-group { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; -} - .card-group > .card { margin-bottom: 15px; } @media (min-width: 576px) { .card-group { + display: -ms-flexbox; + display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; } @@ -4775,27 +4940,19 @@ input[type="button"].btn-block { overflow: hidden; } -.accordion > .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; -} - -.accordion > .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; -} - -.accordion > .card:first-of-type { +.accordion > .card:not(:last-of-type) { border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -.accordion > .card:last-of-type { +.accordion > .card:not(:first-of-type) { border-top-left-radius: 0; border-top-right-radius: 0; } -.accordion > .card .card-header { +.accordion > .card > .card-header { + border-radius: 0; margin-bottom: -1px; } @@ -4862,7 +5019,7 @@ input[type="button"].btn-block { } .page-link:focus { - z-index: 2; + z-index: 3; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } @@ -4879,7 +5036,7 @@ input[type="button"].btn-block { } .page-item.active .page-link { - z-index: 1; + z-index: 3; color: #fff; background-color: #007bff; border-color: #007bff; @@ -5277,6 +5434,7 @@ a.badge-dark:focus, a.badge-dark.focus { flex-direction: column; -ms-flex-pack: center; justify-content: center; + overflow: hidden; color: #fff; text-align: center; white-space: nowrap; @@ -5350,7 +5508,6 @@ a.badge-dark:focus, a.badge-dark.focus { position: relative; display: block; padding: 0.75rem 1.25rem; - margin-bottom: -1px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); } @@ -5361,7 +5518,6 @@ a.badge-dark:focus, a.badge-dark.focus { } .list-group-item:last-child { - margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } @@ -5379,49 +5535,68 @@ a.badge-dark:focus, a.badge-dark.focus { border-color: #007bff; } +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + .list-group-horizontal { -ms-flex-direction: row; flex-direction: row; } -.list-group-horizontal .list-group-item { - margin-right: -1px; - margin-bottom: 0; -} - .list-group-horizontal .list-group-item:first-child { - border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal .list-group-item:last-child { - margin-right: 0; border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } +.list-group-horizontal .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} + +.list-group-horizontal .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + @media (min-width: 576px) { .list-group-horizontal-sm { -ms-flex-direction: row; flex-direction: row; } - .list-group-horizontal-sm .list-group-item { - margin-right: -1px; - margin-bottom: 0; - } .list-group-horizontal-sm .list-group-item:first-child { - border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-sm .list-group-item:last-child { - margin-right: 0; border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } + .list-group-horizontal-sm .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } } @media (min-width: 768px) { @@ -5429,21 +5604,25 @@ a.badge-dark:focus, a.badge-dark.focus { -ms-flex-direction: row; flex-direction: row; } - .list-group-horizontal-md .list-group-item { - margin-right: -1px; - margin-bottom: 0; - } .list-group-horizontal-md .list-group-item:first-child { - border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-md .list-group-item:last-child { - margin-right: 0; border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } + .list-group-horizontal-md .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } } @media (min-width: 992px) { @@ -5451,21 +5630,25 @@ a.badge-dark:focus, a.badge-dark.focus { -ms-flex-direction: row; flex-direction: row; } - .list-group-horizontal-lg .list-group-item { - margin-right: -1px; - margin-bottom: 0; - } .list-group-horizontal-lg .list-group-item:first-child { - border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-lg .list-group-item:last-child { - margin-right: 0; border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } + .list-group-horizontal-lg .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } } @media (min-width: 1200px) { @@ -5473,40 +5656,39 @@ a.badge-dark:focus, a.badge-dark.focus { -ms-flex-direction: row; flex-direction: row; } - .list-group-horizontal-xl .list-group-item { - margin-right: -1px; - margin-bottom: 0; - } .list-group-horizontal-xl .list-group-item:first-child { - border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-xl .list-group-item:last-child { - margin-right: 0; border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } + .list-group-horizontal-xl .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } } .list-group-flush .list-group-item { - border-right: 0; - border-left: 0; + border-right-width: 0; + border-left-width: 0; border-radius: 0; } -.list-group-flush .list-group-item:last-child { - margin-bottom: -1px; -} - -.list-group-flush:first-child .list-group-item:first-child { - border-top: 0; +.list-group-flush .list-group-item:first-child { + border-top-width: 0; } .list-group-flush:last-child .list-group-item:last-child { - margin-bottom: 0; - border-bottom: 0; + border-bottom-width: 0; } .list-group-item-primary { @@ -5763,6 +5945,11 @@ a.close.disabled { transform: none; } +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + .modal-dialog-scrollable { display: -ms-flexbox; display: flex; @@ -5856,8 +6043,8 @@ a.close.disabled { justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; - border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } .modal-header .close { @@ -5880,22 +6067,20 @@ a.close.disabled { .modal-footer { display: -ms-flexbox; display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; - padding: 1rem; + padding: 0.75rem; border-top: 1px solid #dee2e6; - border-bottom-right-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.modal-footer > :not(:first-child) { - margin-left: .25rem; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); } -.modal-footer > :not(:last-child) { - margin-right: .25rem; +.modal-footer > * { + margin: 0.25rem; } .modal-scrollbar-measure { @@ -6102,7 +6287,7 @@ a.close.disabled { } .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc((0.5rem + 1px) * -1); + bottom: calc(-0.5rem - 1px); } .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { @@ -6122,7 +6307,7 @@ a.close.disabled { } .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc((0.5rem + 1px) * -1); + left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; @@ -6145,7 +6330,7 @@ a.close.disabled { } .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc((0.5rem + 1px) * -1); + top: calc(-0.5rem - 1px); } .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { @@ -6176,7 +6361,7 @@ a.close.disabled { } .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc((0.5rem + 1px) * -1); + right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; @@ -6289,7 +6474,7 @@ a.close.disabled { .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; - transition: 0s 0.6s opacity; + transition: opacity 0s 0.6s; } @media (prefers-reduced-motion: reduce) { @@ -6351,11 +6536,11 @@ a.close.disabled { } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); } .carousel-indicators { @@ -7807,6 +7992,7 @@ button.bg-dark:focus { width: 1px; height: 1px; padding: 0; + margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/js/bootstrap.bundle.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/js/bootstrap.bundle.js index f4f23ea..5344522 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/js/bootstrap.bundle.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/bootstrap/js/bootstrap.bundle.js @@ -1,5 +1,5 @@ /*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Bootstrap v4.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ @@ -7,7 +7,7 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) : typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) : (global = global || self, factory(global.bootstrap = {}, global.jQuery)); -}(this, function (exports, $) { 'use strict'; +}(this, (function (exports, $) { 'use strict'; $ = $ && $.hasOwnProperty('default') ? $['default'] : $; @@ -42,20 +42,35 @@ return obj; } - function _objectSpread(target) { + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; + } + + function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); } - - ownKeys.forEach(function (key) { - _defineProperty(target, key, source[key]); - }); } return target; @@ -69,7 +84,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.3.1): util.js + * Bootstrap (v4.4.1): util.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -218,8 +233,25 @@ } return Util.findShadowRoot(element.parentNode); + }, + jQueryDetection: function jQueryDetection() { + if (typeof $ === 'undefined') { + throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); + } + + var version = $.fn.jquery.split(' ')[0].split('.'); + var minMajor = 1; + var ltMajor = 2; + var minMinor = 9; + var minPatch = 1; + var maxMajor = 4; + + if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { + throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); + } } }; + Util.jQueryDetection(); setTransitionEndSupport(); /** @@ -229,7 +261,7 @@ */ var NAME = 'alert'; - var VERSION = '4.3.1'; + var VERSION = '4.4.1'; var DATA_KEY = 'bs.alert'; var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; @@ -246,13 +278,12 @@ ALERT: 'alert', FADE: 'fade', SHOW: 'show' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Alert = /*#__PURE__*/ @@ -394,7 +425,7 @@ */ var NAME$1 = 'button'; - var VERSION$1 = '4.3.1'; + var VERSION$1 = '4.4.1'; var DATA_KEY$1 = 'bs.button'; var EVENT_KEY$1 = "." + DATA_KEY$1; var DATA_API_KEY$1 = '.data-api'; @@ -406,21 +437,23 @@ }; var Selector$1 = { DATA_TOGGLE_CARROT: '[data-toggle^="button"]', - DATA_TOGGLE: '[data-toggle="buttons"]', + DATA_TOGGLES: '[data-toggle="buttons"]', + DATA_TOGGLE: '[data-toggle="button"]', + DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn', INPUT: 'input:not([type="hidden"])', ACTIVE: '.active', BUTTON: '.btn' }; var Event$1 = { CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1, - FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1) - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - + FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1), + LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1 }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Button = /*#__PURE__*/ @@ -436,7 +469,7 @@ _proto.toggle = function toggle() { var triggerChangeEvent = true; var addAriaPressed = true; - var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLE)[0]; + var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLES)[0]; if (rootElement) { var input = this._element.querySelector(Selector$1.INPUT); @@ -452,13 +485,16 @@ $(activeElement).removeClass(ClassName$1.ACTIVE); } } + } else if (input.type === 'checkbox') { + if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName$1.ACTIVE)) { + triggerChangeEvent = false; + } + } else { + // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input + triggerChangeEvent = false; } if (triggerChangeEvent) { - if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { - return; - } - input.checked = !this._element.classList.contains(ClassName$1.ACTIVE); $(input).trigger('change'); } @@ -468,12 +504,14 @@ } } - if (addAriaPressed) { - this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); - } + if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) { + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); + } - if (triggerChangeEvent) { - $(this._element).toggleClass(ClassName$1.ACTIVE); + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName$1.ACTIVE); + } } }; @@ -515,18 +553,58 @@ $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { - event.preventDefault(); var button = event.target; if (!$(button).hasClass(ClassName$1.BUTTON)) { - button = $(button).closest(Selector$1.BUTTON); + button = $(button).closest(Selector$1.BUTTON)[0]; } - Button._jQueryInterface.call($(button), 'toggle'); + if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) { + event.preventDefault(); // work around Firefox bug #1540995 + } else { + var inputBtn = button.querySelector(Selector$1.INPUT); + + if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) { + event.preventDefault(); // work around Firefox bug #1540995 + + return; + } + + Button._jQueryInterface.call($(button), 'toggle'); + } }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { var button = $(event.target).closest(Selector$1.BUTTON)[0]; $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type)); }); + $(window).on(Event$1.LOAD_DATA_API, function () { + // ensure correct active class is set to match the controls' actual values/states + // find all checkboxes/readio buttons inside data-toggle groups + var buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS)); + + for (var i = 0, len = buttons.length; i < len; i++) { + var button = buttons[i]; + var input = button.querySelector(Selector$1.INPUT); + + if (input.checked || input.hasAttribute('checked')) { + button.classList.add(ClassName$1.ACTIVE); + } else { + button.classList.remove(ClassName$1.ACTIVE); + } + } // find all button toggles + + + buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE)); + + for (var _i = 0, _len = buttons.length; _i < _len; _i++) { + var _button = buttons[_i]; + + if (_button.getAttribute('aria-pressed') === 'true') { + _button.classList.add(ClassName$1.ACTIVE); + } else { + _button.classList.remove(ClassName$1.ACTIVE); + } + } + }); /** * ------------------------------------------------------------------------ * jQuery @@ -548,7 +626,7 @@ */ var NAME$2 = 'carousel'; - var VERSION$2 = '4.3.1'; + var VERSION$2 = '4.4.1'; var DATA_KEY$2 = 'bs.carousel'; var EVENT_KEY$2 = "." + DATA_KEY$2; var DATA_API_KEY$2 = '.data-api'; @@ -621,13 +699,12 @@ var PointerType = { TOUCH: 'touch', PEN: 'pen' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Carousel = /*#__PURE__*/ @@ -747,7 +824,7 @@ ; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, Default, config); + config = _objectSpread2({}, Default, {}, config); Util.typeCheckConfig(NAME$2, config, DefaultType); return config; }; @@ -759,7 +836,8 @@ return; } - var direction = absDeltax / this.touchDeltaX; // swipe left + var direction = absDeltax / this.touchDeltaX; + this.touchDeltaX = 0; // swipe left if (direction > 0) { this.prev(); @@ -885,8 +963,6 @@ event.preventDefault(); this.next(); break; - - default: } }; @@ -1038,10 +1114,10 @@ return this.each(function () { var data = $(this).data(DATA_KEY$2); - var _config = _objectSpread({}, Default, $(this).data()); + var _config = _objectSpread2({}, Default, {}, $(this).data()); if (typeof config === 'object') { - _config = _objectSpread({}, _config, config); + _config = _objectSpread2({}, _config, {}, config); } var action = typeof config === 'string' ? config : _config.slide; @@ -1079,7 +1155,7 @@ return; } - var config = _objectSpread({}, $(target).data(), $(this).data()); + var config = _objectSpread2({}, $(target).data(), {}, $(this).data()); var slideIndex = this.getAttribute('data-slide-to'); @@ -1148,7 +1224,7 @@ */ var NAME$3 = 'collapse'; - var VERSION$3 = '4.3.1'; + var VERSION$3 = '4.4.1'; var DATA_KEY$3 = 'bs.collapse'; var EVENT_KEY$3 = "." + DATA_KEY$3; var DATA_API_KEY$3 = '.data-api'; @@ -1181,13 +1257,12 @@ var Selector$3 = { ACTIVES: '.show, .collapsing', DATA_TOGGLE: '[data-toggle="collapse"]' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Collapse = /*#__PURE__*/ @@ -1374,7 +1449,7 @@ ; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, Default$1, config); + config = _objectSpread2({}, Default$1, {}, config); config.toggle = Boolean(config.toggle); // Coerce string values Util.typeCheckConfig(NAME$3, config, DefaultType$1); @@ -1428,7 +1503,7 @@ var $this = $(this); var data = $this.data(DATA_KEY$3); - var _config = _objectSpread({}, Default$1, $this.data(), typeof config === 'object' && config ? config : {}); + var _config = _objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config === 'object' && config ? config : {}); if (!data && _config.toggle && /show|hide/.test(config)) { _config.toggle = false; @@ -1503,7 +1578,7 @@ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.14.7 + * @version 1.16.0 * @license * Copyright (c) 2016 Federico Zivolo and contributors * @@ -1525,16 +1600,17 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; - - var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; - var timeoutDuration = 0; - for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { - if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { - timeoutDuration = 1; - break; + var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; + + var timeoutDuration = function () { + var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; + for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { + if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { + return 1; + } } - } + return 0; + }(); function microtaskDebounce(fn) { var called = false; @@ -1654,6 +1730,17 @@ return getScrollParent(getParentNode(element)); } + /** + * Returns the reference node of the reference object, or the reference object itself. + * @method + * @memberof Popper.Utils + * @param {Element|Object} reference - the reference element (the popper will be relative to this) + * @returns {Element} parent + */ + function getReferenceNode(reference) { + return reference && reference.referenceNode ? reference.referenceNode : reference; + } + var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); @@ -1962,8 +2049,8 @@ // subtract scrollbar size from sizes var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; - var width = sizes.width || element.clientWidth || result.right - result.left; - var height = sizes.height || element.clientHeight || result.bottom - result.top; + var width = sizes.width || element.clientWidth || result.width; + var height = sizes.height || element.clientHeight || result.height; var horizScrollbar = element.offsetWidth - width; var vertScrollbar = element.offsetHeight - height; @@ -2115,7 +2202,7 @@ // NOTE: 1 DOM access here var boundaries = { top: 0, left: 0 }; - var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); // Handle viewport case if (boundariesElement === 'viewport') { @@ -2243,7 +2330,7 @@ function getReferenceOffsets(state, popper, reference) { var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; - var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } @@ -2505,7 +2592,7 @@ this.disableEventListeners(); - // remove the popper if user explicity asked for the deletion on destroy + // remove the popper if user explicitly asked for the deletion on destroy // do not use `remove` because IE11 doesn't support it if (this.options.removeOnDestroy) { this.popper.parentNode.removeChild(this.popper); @@ -3107,7 +3194,14 @@ // flip the variation if required var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; - var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); + + // flips variation if reference element overflows boundaries + var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); + + // flips variation if popper content overflows boundaries + var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); + + var flippedVariation = flippedVariationByRef || flippedVariationByContent; if (overlapsRef || overflowsBoundaries || flippedVariation) { // this boolean to detect any flip loop @@ -3714,7 +3808,23 @@ * The popper will never be placed outside of the defined boundaries * (except if `keepTogether` is enabled) */ - boundariesElement: 'viewport' + boundariesElement: 'viewport', + /** + * @prop {Boolean} flipVariations=false + * The popper will switch placement variation between `-start` and `-end` when + * the reference element overlaps its boundaries. + * + * The original placement should have a set variation. + */ + flipVariations: false, + /** + * @prop {Boolean} flipVariationsByContent=false + * The popper will switch placement variation between `-start` and `-end` when + * the popper element overlaps its reference boundaries. + * + * The original placement should have a set variation. + */ + flipVariationsByContent: false }, /** @@ -3931,8 +4041,8 @@ /** * Creates a new Popper.js instance. * @class Popper - * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as the popper + * @param {Element|referenceObject} reference - The reference element used to position the popper + * @param {Element} popper - The HTML / XML element used as the popper * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults) * @return {Object} instance - The generated Popper.js instance */ @@ -4087,7 +4197,7 @@ */ var NAME$4 = 'dropdown'; - var VERSION$4 = '4.3.1'; + var VERSION$4 = '4.4.1'; var DATA_KEY$4 = 'bs.dropdown'; var EVENT_KEY$4 = "." + DATA_KEY$4; var DATA_API_KEY$4 = '.data-api'; @@ -4147,21 +4257,22 @@ flip: true, boundary: 'scrollParent', reference: 'toggle', - display: 'dynamic' + display: 'dynamic', + popperConfig: null }; var DefaultType$2 = { offset: '(number|string|function)', flip: 'boolean', boundary: '(string|element)', reference: '(string|element)', - display: 'string' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - + display: 'string', + popperConfig: '(null|object)' }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Dropdown = /*#__PURE__*/ @@ -4185,8 +4296,6 @@ return; } - var parent = Dropdown._getParentFromElement(this._element); - var isActive = $(this._menu).hasClass(ClassName$4.SHOW); Dropdown._clearMenus(); @@ -4195,10 +4304,25 @@ return; } + this.show(true); + }; + + _proto.show = function show(usePopper) { + if (usePopper === void 0) { + usePopper = false; + } + + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { + return; + } + var relatedTarget = { relatedTarget: this._element }; var showEvent = $.Event(Event$4.SHOW, relatedTarget); + + var parent = Dropdown._getParentFromElement(this._element); + $(parent).trigger(showEvent); if (showEvent.isDefaultPrevented()) { @@ -4206,7 +4330,7 @@ } // Disable totally Popper.js for Dropdown in Navbar - if (!this._inNavbar) { + if (!this._inNavbar && usePopper) { /** * Check for Popper dependency * Popper - https://popper.js.org @@ -4253,28 +4377,6 @@ $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); }; - _proto.show = function show() { - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { - return; - } - - var relatedTarget = { - relatedTarget: this._element - }; - var showEvent = $.Event(Event$4.SHOW, relatedTarget); - - var parent = Dropdown._getParentFromElement(this._element); - - $(parent).trigger(showEvent); - - if (showEvent.isDefaultPrevented()) { - return; - } - - $(this._menu).toggleClass(ClassName$4.SHOW); - $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); - }; - _proto.hide = function hide() { if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) { return; @@ -4293,6 +4395,10 @@ return; } + if (this._popper) { + this._popper.destroy(); + } + $(this._menu).toggleClass(ClassName$4.SHOW); $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); }; @@ -4331,7 +4437,7 @@ }; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, this.constructor.Default, $(this._element).data(), config); + config = _objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config); Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType); return config; }; @@ -4380,7 +4486,7 @@ if (typeof this._config.offset === 'function') { offset.fn = function (data) { - data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {}); + data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {}); return data; }; } else { @@ -4401,9 +4507,8 @@ preventOverflow: { boundariesElement: this._config.boundary } - } // Disable Popper.js if we have a static display - - }; + } + }; // Disable Popper.js if we have a static display if (this._config.display === 'static') { popperConfig.modifiers.applyStyle = { @@ -4411,7 +4516,7 @@ }; } - return popperConfig; + return _objectSpread2({}, popperConfig, {}, this._config.popperConfig); } // Static ; @@ -4483,6 +4588,11 @@ } toggles[i].setAttribute('aria-expanded', 'false'); + + if (context._popper) { + context._popper.destroy(); + } + $(dropdownMenu).removeClass(ClassName$4.SHOW); $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); } @@ -4523,6 +4633,10 @@ var isActive = $(parent).hasClass(ClassName$4.SHOW); + if (!isActive && event.which === ESCAPE_KEYCODE) { + return; + } + if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { if (event.which === ESCAPE_KEYCODE) { var toggle = parent.querySelector(Selector$4.DATA_TOGGLE); @@ -4533,7 +4647,9 @@ return; } - var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)); + var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item) { + return $(item).is(':visible'); + }); if (items.length === 0) { return; @@ -4613,7 +4729,7 @@ */ var NAME$5 = 'modal'; - var VERSION$5 = '4.3.1'; + var VERSION$5 = '4.4.1'; var DATA_KEY$5 = 'bs.modal'; var EVENT_KEY$5 = "." + DATA_KEY$5; var DATA_API_KEY$5 = '.data-api'; @@ -4634,6 +4750,7 @@ }; var Event$5 = { HIDE: "hide" + EVENT_KEY$5, + HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5, HIDDEN: "hidden" + EVENT_KEY$5, SHOW: "show" + EVENT_KEY$5, SHOWN: "shown" + EVENT_KEY$5, @@ -4651,7 +4768,8 @@ BACKDROP: 'modal-backdrop', OPEN: 'modal-open', FADE: 'fade', - SHOW: 'show' + SHOW: 'show', + STATIC: 'modal-static' }; var Selector$5 = { DIALOG: '.modal-dialog', @@ -4660,13 +4778,12 @@ DATA_DISMISS: '[data-dismiss="modal"]', FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', STICKY_CONTENT: '.sticky-top' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Modal = /*#__PURE__*/ @@ -4812,15 +4929,40 @@ ; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, Default$3, config); + config = _objectSpread2({}, Default$3, {}, config); Util.typeCheckConfig(NAME$5, config, DefaultType$3); return config; }; - _proto._showElement = function _showElement(relatedTarget) { + _proto._triggerBackdropTransition = function _triggerBackdropTransition() { var _this3 = this; + if (this._config.backdrop === 'static') { + var hideEventPrevented = $.Event(Event$5.HIDE_PREVENTED); + $(this._element).trigger(hideEventPrevented); + + if (hideEventPrevented.defaultPrevented) { + return; + } + + this._element.classList.add(ClassName$5.STATIC); + + var modalTransitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, function () { + _this3._element.classList.remove(ClassName$5.STATIC); + }).emulateTransitionEnd(modalTransitionDuration); + + this._element.focus(); + } else { + this.hide(); + } + }; + + _proto._showElement = function _showElement(relatedTarget) { + var _this4 = this; + var transition = $(this._element).hasClass(ClassName$5.FADE); + var modalBody = this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY) : null; if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { // Don't move modal's DOM position @@ -4833,8 +4975,8 @@ this._element.setAttribute('aria-modal', true); - if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE)) { - this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop = 0; + if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE) && modalBody) { + modalBody.scrollTop = 0; } else { this._element.scrollTop = 0; } @@ -4854,12 +4996,12 @@ }); var transitionComplete = function transitionComplete() { - if (_this3._config.focus) { - _this3._element.focus(); + if (_this4._config.focus) { + _this4._element.focus(); } - _this3._isTransitioning = false; - $(_this3._element).trigger(shownEvent); + _this4._isTransitioning = false; + $(_this4._element).trigger(shownEvent); }; if (transition) { @@ -4871,25 +5013,23 @@ }; _proto._enforceFocus = function _enforceFocus() { - var _this4 = this; + var _this5 = this; $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop .on(Event$5.FOCUSIN, function (event) { - if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) { - _this4._element.focus(); + if (document !== event.target && _this5._element !== event.target && $(_this5._element).has(event.target).length === 0) { + _this5._element.focus(); } }); }; _proto._setEscapeEvent = function _setEscapeEvent() { - var _this5 = this; + var _this6 = this; if (this._isShown && this._config.keyboard) { $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) { if (event.which === ESCAPE_KEYCODE$1) { - event.preventDefault(); - - _this5.hide(); + _this6._triggerBackdropTransition(); } }); } else if (!this._isShown) { @@ -4898,11 +5038,11 @@ }; _proto._setResizeEvent = function _setResizeEvent() { - var _this6 = this; + var _this7 = this; if (this._isShown) { $(window).on(Event$5.RESIZE, function (event) { - return _this6.handleUpdate(event); + return _this7.handleUpdate(event); }); } else { $(window).off(Event$5.RESIZE); @@ -4910,7 +5050,7 @@ }; _proto._hideModal = function _hideModal() { - var _this7 = this; + var _this8 = this; this._element.style.display = 'none'; @@ -4923,11 +5063,11 @@ this._showBackdrop(function () { $(document.body).removeClass(ClassName$5.OPEN); - _this7._resetAdjustments(); + _this8._resetAdjustments(); - _this7._resetScrollbar(); + _this8._resetScrollbar(); - $(_this7._element).trigger(Event$5.HIDDEN); + $(_this8._element).trigger(Event$5.HIDDEN); }); }; @@ -4939,7 +5079,7 @@ }; _proto._showBackdrop = function _showBackdrop(callback) { - var _this8 = this; + var _this9 = this; var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : ''; @@ -4953,8 +5093,8 @@ $(this._backdrop).appendTo(document.body); $(this._element).on(Event$5.CLICK_DISMISS, function (event) { - if (_this8._ignoreBackdropClick) { - _this8._ignoreBackdropClick = false; + if (_this9._ignoreBackdropClick) { + _this9._ignoreBackdropClick = false; return; } @@ -4962,11 +5102,7 @@ return; } - if (_this8._config.backdrop === 'static') { - _this8._element.focus(); - } else { - _this8.hide(); - } + _this9._triggerBackdropTransition(); }); if (animate) { @@ -4990,7 +5126,7 @@ $(this._backdrop).removeClass(ClassName$5.SHOW); var callbackRemove = function callbackRemove() { - _this8._removeBackdrop(); + _this9._removeBackdrop(); if (callback) { callback(); @@ -5037,7 +5173,7 @@ }; _proto._setScrollbar = function _setScrollbar() { - var _this9 = this; + var _this10 = this; if (this._isBodyOverflowing) { // Note: DOMNode.style.paddingRight returns the actual value or '' if not set @@ -5048,13 +5184,13 @@ $(fixedContent).each(function (index, element) { var actualPadding = element.style.paddingRight; var calculatedPadding = $(element).css('padding-right'); - $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px"); + $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px"); }); // Adjust sticky content margin $(stickyContent).each(function (index, element) { var actualMargin = element.style.marginRight; var calculatedMargin = $(element).css('margin-right'); - $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px"); + $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px"); }); // Adjust body padding var actualPadding = document.body.style.paddingRight; @@ -5103,7 +5239,7 @@ return this.each(function () { var data = $(this).data(DATA_KEY$5); - var _config = _objectSpread({}, Default$3, $(this).data(), typeof config === 'object' && config ? config : {}); + var _config = _objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config === 'object' && config ? config : {}); if (!data) { data = new Modal(this, _config); @@ -5144,7 +5280,7 @@ $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) { - var _this10 = this; + var _this11 = this; var target; var selector = Util.getSelectorFromElement(this); @@ -5153,7 +5289,7 @@ target = document.querySelector(selector); } - var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread({}, $(target).data(), $(this).data()); + var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread2({}, $(target).data(), {}, $(this).data()); if (this.tagName === 'A' || this.tagName === 'AREA') { event.preventDefault(); @@ -5166,8 +5302,8 @@ } $target.one(Event$5.HIDDEN, function () { - if ($(_this10).is(':visible')) { - _this10.focus(); + if ($(_this11).is(':visible')) { + _this11.focus(); } }); }); @@ -5190,7 +5326,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v4.3.1): tools/sanitizer.js + * Bootstrap (v4.4.1): tools/sanitizer.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ @@ -5228,13 +5364,13 @@ strong: [], u: [], ul: [] - /** - * A pattern that recognizes a commonly useful subset of URLs that are safe. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - }; + /** + * A pattern that recognizes a commonly useful subset of URLs that are safe. + * + * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts + */ + var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi; /** * A pattern that matches safe data URLs. Only matches image, video and audio types. @@ -5301,7 +5437,7 @@ }; for (var i = 0, len = elements.length; i < len; i++) { - var _ret = _loop(i, len); + var _ret = _loop(i); if (_ret === "continue") continue; } @@ -5316,7 +5452,7 @@ */ var NAME$6 = 'tooltip'; - var VERSION$6 = '4.3.1'; + var VERSION$6 = '4.4.1'; var DATA_KEY$6 = 'bs.tooltip'; var EVENT_KEY$6 = "." + DATA_KEY$6; var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6]; @@ -5338,7 +5474,8 @@ boundary: '(string|element)', sanitize: 'boolean', sanitizeFn: '(null|function)', - whiteList: 'object' + whiteList: 'object', + popperConfig: '(null|object)' }; var AttachmentMap$1 = { AUTO: 'auto', @@ -5362,7 +5499,8 @@ boundary: 'scrollParent', sanitize: true, sanitizeFn: null, - whiteList: DefaultWhitelist + whiteList: DefaultWhitelist, + popperConfig: null }; var HoverState = { SHOW: 'show', @@ -5394,22 +5532,17 @@ FOCUS: 'focus', CLICK: 'click', MANUAL: 'manual' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Tooltip = /*#__PURE__*/ function () { function Tooltip(element, config) { - /** - * Check for Popper dependency - * Popper - https://popper.js.org - */ if (typeof Popper === 'undefined') { throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)'); } // private @@ -5480,7 +5613,7 @@ clearTimeout(this._timeout); $.removeData(this.element, this.constructor.DATA_KEY); $(this.element).off(this.constructor.EVENT_KEY); - $(this.element).closest('.modal').off('hide.bs.modal'); + $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler); if (this.tip) { $(this.tip).remove(); @@ -5491,7 +5624,7 @@ this._hoverState = null; this._activeTrigger = null; - if (this._popper !== null) { + if (this._popper) { this._popper.destroy(); } @@ -5544,29 +5677,7 @@ } $(this.element).trigger(this.constructor.Event.INSERTED); - this._popper = new Popper(this.element, tip, { - placement: attachment, - modifiers: { - offset: this._getOffset(), - flip: { - behavior: this.config.fallbackPlacement - }, - arrow: { - element: Selector$6.ARROW - }, - preventOverflow: { - boundariesElement: this.config.boundary - } - }, - onCreate: function onCreate(data) { - if (data.originalPlacement !== data.placement) { - _this._handlePopperPlacementChange(data); - } - }, - onUpdate: function onUpdate(data) { - return _this._handlePopperPlacementChange(data); - } - }); + this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment)); $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra // empty mouseover listeners to the body's immediate children; // only needed because of broken event delegation on iOS @@ -5714,14 +5825,43 @@ } // Private ; - _proto._getOffset = function _getOffset() { + _proto._getPopperConfig = function _getPopperConfig(attachment) { var _this3 = this; + var defaultBsConfig = { + placement: attachment, + modifiers: { + offset: this._getOffset(), + flip: { + behavior: this.config.fallbackPlacement + }, + arrow: { + element: Selector$6.ARROW + }, + preventOverflow: { + boundariesElement: this.config.boundary + } + }, + onCreate: function onCreate(data) { + if (data.originalPlacement !== data.placement) { + _this3._handlePopperPlacementChange(data); + } + }, + onUpdate: function onUpdate(data) { + return _this3._handlePopperPlacementChange(data); + } + }; + return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig); + }; + + _proto._getOffset = function _getOffset() { + var _this4 = this; + var offset = {}; if (typeof this.config.offset === 'function') { offset.fn = function (data) { - data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {}); + data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {}); return data; }; } else { @@ -5748,32 +5888,35 @@ }; _proto._setListeners = function _setListeners() { - var _this4 = this; + var _this5 = this; var triggers = this.config.trigger.split(' '); triggers.forEach(function (trigger) { if (trigger === 'click') { - $(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) { - return _this4.toggle(event); + $(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) { + return _this5.toggle(event); }); } else if (trigger !== Trigger.MANUAL) { - var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN; - var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT; - $(_this4.element).on(eventIn, _this4.config.selector, function (event) { - return _this4._enter(event); - }).on(eventOut, _this4.config.selector, function (event) { - return _this4._leave(event); + var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN; + var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT; + $(_this5.element).on(eventIn, _this5.config.selector, function (event) { + return _this5._enter(event); + }).on(eventOut, _this5.config.selector, function (event) { + return _this5._leave(event); }); } }); - $(this.element).closest('.modal').on('hide.bs.modal', function () { - if (_this4.element) { - _this4.hide(); + + this._hideModalHandler = function () { + if (_this5.element) { + _this5.hide(); } - }); + }; + + $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler); if (this.config.selector) { - this.config = _objectSpread({}, this.config, { + this.config = _objectSpread2({}, this.config, { trigger: 'manual', selector: '' }); @@ -5873,7 +6016,7 @@ delete dataAttributes[dataAttr]; } }); - config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {}); + config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {}); if (typeof config.delay === 'number') { config.delay = { @@ -6033,21 +6176,21 @@ */ var NAME$7 = 'popover'; - var VERSION$7 = '4.3.1'; + var VERSION$7 = '4.4.1'; var DATA_KEY$7 = 'bs.popover'; var EVENT_KEY$7 = "." + DATA_KEY$7; var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7]; var CLASS_PREFIX$1 = 'bs-popover'; var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); - var Default$5 = _objectSpread({}, Tooltip.Default, { + var Default$5 = _objectSpread2({}, Tooltip.Default, { placement: 'right', trigger: 'click', content: '', template: '

' }); - var DefaultType$5 = _objectSpread({}, Tooltip.DefaultType, { + var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, { content: '(string|element|function)' }); @@ -6070,13 +6213,12 @@ FOCUSOUT: "focusout" + EVENT_KEY$7, MOUSEENTER: "mouseenter" + EVENT_KEY$7, MOUSELEAVE: "mouseleave" + EVENT_KEY$7 - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Popover = /*#__PURE__*/ @@ -6220,7 +6362,7 @@ */ var NAME$8 = 'scrollspy'; - var VERSION$8 = '4.3.1'; + var VERSION$8 = '4.4.1'; var DATA_KEY$8 = 'bs.scrollspy'; var EVENT_KEY$8 = "." + DATA_KEY$8; var DATA_API_KEY$6 = '.data-api'; @@ -6259,13 +6401,12 @@ var OffsetMethod = { OFFSET: 'offset', POSITION: 'position' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var ScrollSpy = /*#__PURE__*/ @@ -6347,7 +6488,7 @@ ; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, Default$6, typeof config === 'object' && config ? config : {}); + config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {}); if (typeof config.target !== 'string') { var id = $(config.target).attr('id'); @@ -6527,7 +6668,7 @@ */ var NAME$9 = 'tab'; - var VERSION$9 = '4.3.1'; + var VERSION$9 = '4.4.1'; var DATA_KEY$9 = 'bs.tab'; var EVENT_KEY$9 = "." + DATA_KEY$9; var DATA_API_KEY$7 = '.data-api'; @@ -6554,13 +6695,12 @@ DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', DROPDOWN_TOGGLE: '.dropdown-toggle', DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Tab = /*#__PURE__*/ @@ -6762,7 +6902,7 @@ */ var NAME$a = 'toast'; - var VERSION$a = '4.3.1'; + var VERSION$a = '4.4.1'; var DATA_KEY$a = 'bs.toast'; var EVENT_KEY$a = "." + DATA_KEY$a; var JQUERY_NO_CONFLICT$a = $.fn[NAME$a]; @@ -6791,13 +6931,12 @@ }; var Selector$a = { DATA_DISMISS: '[data-dismiss="toast"]' - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ var Toast = /*#__PURE__*/ @@ -6817,7 +6956,12 @@ _proto.show = function show() { var _this = this; - $(this._element).trigger(Event$a.SHOW); + var showEvent = $.Event(Event$a.SHOW); + $(this._element).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } if (this._config.animation) { this._element.classList.add(ClassName$a.FADE); @@ -6831,12 +6975,16 @@ $(_this._element).trigger(Event$a.SHOWN); if (_this._config.autohide) { - _this.hide(); + _this._timeout = setTimeout(function () { + _this.hide(); + }, _this._config.delay); } }; this._element.classList.remove(ClassName$a.HIDE); + Util.reflow(this._element); + this._element.classList.add(ClassName$a.SHOWING); if (this._config.animation) { @@ -6847,22 +6995,19 @@ } }; - _proto.hide = function hide(withoutTimeout) { - var _this2 = this; - + _proto.hide = function hide() { if (!this._element.classList.contains(ClassName$a.SHOW)) { return; } - $(this._element).trigger(Event$a.HIDE); + var hideEvent = $.Event(Event$a.HIDE); + $(this._element).trigger(hideEvent); - if (withoutTimeout) { - this._close(); - } else { - this._timeout = setTimeout(function () { - _this2._close(); - }, this._config.delay); + if (hideEvent.isDefaultPrevented()) { + return; } + + this._close(); }; _proto.dispose = function dispose() { @@ -6881,26 +7026,26 @@ ; _proto._getConfig = function _getConfig(config) { - config = _objectSpread({}, Default$7, $(this._element).data(), typeof config === 'object' && config ? config : {}); + config = _objectSpread2({}, Default$7, {}, $(this._element).data(), {}, typeof config === 'object' && config ? config : {}); Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType); return config; }; _proto._setListeners = function _setListeners() { - var _this3 = this; + var _this2 = this; $(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function () { - return _this3.hide(true); + return _this2.hide(); }); }; _proto._close = function _close() { - var _this4 = this; + var _this3 = this; var complete = function complete() { - _this4._element.classList.add(ClassName$a.HIDE); + _this3._element.classList.add(ClassName$a.HIDE); - $(_this4._element).trigger(Event$a.HIDDEN); + $(_this3._element).trigger(Event$a.HIDDEN); }; this._element.classList.remove(ClassName$a.SHOW); @@ -6970,31 +7115,6 @@ return Toast._jQueryInterface; }; - /** - * -------------------------------------------------------------------------- - * Bootstrap (v4.3.1): index.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - - (function () { - if (typeof $ === 'undefined') { - throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); - } - - var version = $.fn.jquery.split(' ')[0].split('.'); - var minMajor = 1; - var ltMajor = 2; - var minMinor = 9; - var minPatch = 1; - var maxMajor = 4; - - if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { - throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); - } - })(); - - exports.Util = Util; exports.Alert = Alert; exports.Button = Button; exports.Carousel = Carousel; @@ -7006,8 +7126,9 @@ exports.Tab = Tab; exports.Toast = Toast; exports.Tooltip = Tooltip; + exports.Util = Util; Object.defineProperty(exports, '__esModule', { value: true }); -})); +}))); //# sourceMappingURL=bootstrap.bundle.js.map diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css index 84ec203..e54d564 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css @@ -161,8 +161,11 @@ div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { div.dataTables_wrapper div.dataTables_paginate { text-align: center; } + div.dataTables_wrapper div.dataTables_paginate ul.pagination { + justify-content: center !important; + } } -table.dataTable.table-sm > thead > tr > th { +table.dataTable.table-sm > thead > tr > th :not(.sorting_disabled) { padding-right: 20px; } table.dataTable.table-sm .sorting:before, @@ -177,6 +180,9 @@ table.dataTable.table-sm .sorting_desc:after { top: 5px; } +table.table-bordered.dataTable { + border-right-width: 0; +} table.table-bordered.dataTable th, table.table-bordered.dataTable td { border-left-width: 0; @@ -184,7 +190,7 @@ table.table-bordered.dataTable td { table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child { - border-right-width: 0; + border-right-width: 1px; } table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td { diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js index f2d2ad5..1db1139 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js @@ -175,7 +175,7 @@ DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, bu ); if ( activeEl !== undefined ) { - $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + $(host).find( '[data-dt-idx='+activeEl+']' ).trigger('focus'); } }; diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net/js/jquery.dataTables.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net/js/jquery.dataTables.js index 7f2cb5f..aeb7fb9 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net/js/jquery.dataTables.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/datatables.net/js/jquery.dataTables.js @@ -1,15 +1,15 @@ -/*! DataTables 1.10.20 - * ©2008-2019 SpryMedia Ltd - datatables.net/license +/*! DataTables 1.10.21 + * ©2008-2020 SpryMedia Ltd - datatables.net/license */ /** * @summary DataTables * @description Paginate, search and order HTML tables - * @version 1.10.20 + * @version 1.10.21 * @file jquery.dataTables.js * @author SpryMedia Ltd * @contact www.datatables.net - * @copyright Copyright 2008-2019 SpryMedia Ltd. + * @copyright Copyright 2008-2020 SpryMedia Ltd. * * This source file is free software, available under the following license: * MIT license - http://datatables.net/license @@ -4112,7 +4112,7 @@ var recordsTotal = compat( 'iTotalRecords', 'recordsTotal' ); var recordsFiltered = compat( 'iTotalDisplayRecords', 'recordsFiltered' ); - if ( draw ) { + if ( draw !== undefined ) { // Protect against out of sequence returns if ( draw*1 < settings.iDraw ) { return; @@ -4227,6 +4227,14 @@ _fnThrottle( searchFn, searchDelay ) : searchFn ) + .on( 'mouseup', function(e) { + // Edge fix! Edge 17 does not trigger anything other than mouse events when clicking + // on the clear icon (Edge bug 17584515). This is safe in other browsers as `searchFn` + // checks the value to see if it has changed. In other browsers it won't have. + setTimeout( function () { + searchFn.call(jqFilter[0]); + }, 10); + } ) .on( 'keypress.DT', function(e) { /* Prevent form submission */ if ( e.keyCode == 13 ) { @@ -5161,10 +5169,10 @@ } ); } - $(scrollBody).css( - scrollY && scroll.bCollapse ? 'max-height' : 'height', - scrollY - ); + $(scrollBody).css('max-height', scrollY); + if (! scroll.bCollapse) { + $(scrollBody).css('height', scrollY); + } settings.nScrollHead = scrollHead; settings.nScrollBody = scrollBody; @@ -6578,7 +6586,7 @@ { $(n) .on( 'click.DT', oData, function (e) { - $(n).blur(); // Remove focus outline for mouse users + $(n).trigger('blur'); // Remove focus outline for mouse users fn(e); } ) .on( 'keypress.DT', oData, function (e){ @@ -7347,6 +7355,12 @@ */ var __table_selector = function ( selector, a ) { + if ( $.isArray(selector) ) { + return $.map( selector, function (item) { + return __table_selector(item, a); + } ); + } + // Integer is used to pick out a table by index if ( typeof selector === 'number' ) { return [ a[ selector ] ]; @@ -7382,7 +7396,7 @@ */ _api_register( 'tables()', function ( selector ) { // A new instance is created if there was a selector specified - return selector ? + return selector !== undefined && selector !== null ? new _Api( __table_selector( selector, this.context ) ) : this; } ); @@ -8156,7 +8170,7 @@ row._aData = data; // If the DOM has an id, and the data source is an array - if ( $.isArray( data ) && row.nTr.id ) { + if ( $.isArray( data ) && row.nTr && row.nTr.id ) { _fnSetObjectDataFn( ctx[0].rowId )( data, row.nTr.id ); } @@ -9487,7 +9501,7 @@ * @type string * @default Version number */ - DataTable.version = "1.10.20"; + DataTable.version = "1.10.21"; /** * Private data store, containing all of the settings objects that are @@ -11005,7 +11019,9 @@ 'DataTables_'+settings.sInstance+'_'+location.pathname ) ); - } catch (e) {} + } catch (e) { + return {}; + } }, @@ -14595,7 +14611,7 @@ case 'next': btnDisplay = lang.sNext; - if ( page === pages-1 ) { + if ( pages === 0 || page === pages-1 ) { tabIndex = -1; btnClass += ' ' + disabledClass; } @@ -14658,7 +14674,7 @@ attach( $(host).empty(), buttons ); if ( activeEl !== undefined ) { - $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + $(host).find( '[data-dt-idx='+activeEl+']' ).trigger('focus'); } } } @@ -14944,7 +14960,11 @@ var __htmlEscapeEntities = function ( d ) { return typeof d === 'string' ? - d.replace(//g, '>').replace(/"/g, '"') : + d + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') : d; }; diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/jquery.validate.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/jquery.validate.js index 12674b0..d025319 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/jquery.validate.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/jquery.validate.js @@ -1,9 +1,9 @@ /*! - * jQuery Validation Plugin v1.17.0 + * jQuery Validation Plugin v1.19.1 * * https://jqueryvalidation.org/ * - * Copyright (c) 2017 Jörn Zaefferer + * Copyright (c) 2019 Jörn Zaefferer * Released under the MIT license */ (function( factory ) { @@ -67,6 +67,7 @@ $.extend( $.fn, { // Prevent form submit to be able to see console output event.preventDefault(); } + function handle() { var hidden, result; @@ -82,7 +83,7 @@ $.extend( $.fn, { .appendTo( validator.currentForm ); } - if ( validator.settings.submitHandler ) { + if ( validator.settings.submitHandler && !validator.settings.debug ) { result = validator.settings.submitHandler.call( validator, validator.currentForm, event ); if ( hidden ) { @@ -142,6 +143,7 @@ $.extend( $.fn, { // https://jqueryvalidation.org/rules/ rules: function( command, argument ) { var element = this[ 0 ], + isContentEditable = typeof this.attr( "contenteditable" ) !== "undefined" && this.attr( "contenteditable" ) !== "false", settings, staticRules, existingRules, data, param, filtered; // If nothing is selected, return empty object; can't chain anyway @@ -149,7 +151,7 @@ $.extend( $.fn, { return; } - if ( !element.form && element.hasAttribute( "contenteditable" ) ) { + if ( !element.form && isContentEditable ) { element.form = this.closest( "form" )[ 0 ]; element.name = this.attr( "name" ); } @@ -393,7 +395,8 @@ $.extend( $.validator, { this.invalid = {}; this.reset(); - var groups = ( this.groups = {} ), + var currentForm = this.currentForm, + groups = ( this.groups = {} ), rules; $.each( this.settings.groups, function( key, value ) { if ( typeof value === "string" ) { @@ -409,13 +412,20 @@ $.extend( $.validator, { } ); function delegate( event ) { + var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false"; // Set form expando on contenteditable - if ( !this.form && this.hasAttribute( "contenteditable" ) ) { + if ( !this.form && isContentEditable ) { this.form = $( this ).closest( "form" )[ 0 ]; this.name = $( this ).attr( "name" ); } + // Ignore the element if it belongs to another form. This will happen mainly + // when setting the `form` attribute of an input to the id of another form. + if ( currentForm !== this.form ) { + return; + } + var validator = $.data( this.form, "validator" ), eventType = "on" + event.type.replace( /^validate/, "" ), settings = validator.settings; @@ -610,7 +620,7 @@ $.extend( $.validator, { try { $( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] ) .filter( ":visible" ) - .focus() + .trigger( "focus" ) // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find .trigger( "focusin" ); @@ -639,16 +649,23 @@ $.extend( $.validator, { .not( this.settings.ignore ) .filter( function() { var name = this.name || $( this ).attr( "name" ); // For contenteditable + var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false"; + if ( !name && validator.settings.debug && window.console ) { console.error( "%o has no name assigned", this ); } // Set form expando on contenteditable - if ( this.hasAttribute( "contenteditable" ) ) { + if ( isContentEditable ) { this.form = $( this ).closest( "form" )[ 0 ]; this.name = name; } + // Ignore elements that belong to other/nested forms + if ( this.form !== validator.currentForm ) { + return false; + } + // Select only the first element for each name, and only those with rules specified if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) { return false; @@ -694,6 +711,7 @@ $.extend( $.validator, { elementValue: function( element ) { var $element = $( element ), type = element.type, + isContentEditable = typeof $element.attr( "contenteditable" ) !== "undefined" && $element.attr( "contenteditable" ) !== "false", val, idx; if ( type === "radio" || type === "checkbox" ) { @@ -702,7 +720,7 @@ $.extend( $.validator, { return element.validity.badInput ? "NaN" : $element.val(); } - if ( element.hasAttribute( "contenteditable" ) ) { + if ( isContentEditable ) { val = $element.text(); } else { val = $element.val(); @@ -763,10 +781,6 @@ $.extend( $.validator, { if ( normalizer ) { val = normalizer.call( element, val ); - if ( typeof val !== "string" ) { - throw new TypeError( "The normalizer should return a string value." ); - } - // Delete the normalizer from rules to avoid treating it as a pre-defined method. delete rules.normalizer; } @@ -1142,7 +1156,19 @@ $.extend( $.validator, { .removeData( "validator" ) .find( ".validate-equalTo-blur" ) .off( ".validate-equalTo" ) - .removeClass( "validate-equalTo-blur" ); + .removeClass( "validate-equalTo-blur" ) + .find( ".validate-lessThan-blur" ) + .off( ".validate-lessThan" ) + .removeClass( "validate-lessThan-blur" ) + .find( ".validate-lessThanEqual-blur" ) + .off( ".validate-lessThanEqual" ) + .removeClass( "validate-lessThanEqual-blur" ) + .find( ".validate-greaterThanEqual-blur" ) + .off( ".validate-greaterThanEqual" ) + .removeClass( "validate-greaterThanEqual-blur" ) + .find( ".validate-greaterThan-blur" ) + .off( ".validate-greaterThan" ) + .removeClass( "validate-greaterThan-blur" ); } }, @@ -1246,6 +1272,12 @@ $.extend( $.validator, { for ( method in $.validator.methods ) { value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() ); + + // Cast empty attributes like `data-rule-required` to `true` + if ( value === "" ) { + value = true; + } + this.normalizeAttributeRule( rules, type, method, value ); } return rules; @@ -1371,7 +1403,7 @@ $.extend( $.validator, { if ( this.checkable( element ) ) { return this.getLength( value, element ) > 0; } - return value.length > 0; + return value !== undefined && value !== null && value.length > 0; }, // https://jqueryvalidation.org/email-method/ @@ -1395,9 +1427,26 @@ $.extend( $.validator, { }, // https://jqueryvalidation.org/date-method/ - date: function( value, element ) { - return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); - }, + date: ( function() { + var called = false; + + return function( value, element ) { + if ( !called ) { + called = true; + if ( this.settings.debug && window.console ) { + console.warn( + "The `date` method is deprecated and will be removed in version '2.0.0'.\n" + + "Please don't use it, since it relies on the Date constructor, which\n" + + "behaves very differently across browsers and locales. Use `dateISO`\n" + + "instead or one of the locale specific methods in `localizations/`\n" + + "and `additional-methods.js`." + ); + } + } + + return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); + }; + }() ), // https://jqueryvalidation.org/dateISO-method/ dateISO: function( value, element ) { diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ar.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ar.min.js new file mode 100644 index 0000000..9da3f2c --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ar.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي {0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي {0}")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_az.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_az.min.js new file mode 100644 index 0000000..141c84b --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_az.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu xana mütləq doldurulmalıdır.",remote:"Zəhmət olmasa, düzgün məna daxil edin.",email:"Zəhmət olmasa, düzgün elektron poçt daxil edin.",url:"Zəhmət olmasa, düzgün URL daxil edin.",date:"Zəhmət olmasa, düzgün tarix daxil edin.",dateISO:"Zəhmət olmasa, düzgün ISO formatlı tarix daxil edin.",number:"Zəhmət olmasa, düzgün rəqəm daxil edin.",digits:"Zəhmət olmasa, yalnız rəqəm daxil edin.",creditcard:"Zəhmət olmasa, düzgün kredit kart nömrəsini daxil edin.",equalTo:"Zəhmət olmasa, eyni mənanı bir daha daxil edin.",extension:"Zəhmət olmasa, düzgün genişlənməyə malik faylı seçin.",maxlength:a.validator.format("Zəhmət olmasa, {0} simvoldan çox olmayaraq daxil edin."),minlength:a.validator.format("Zəhmət olmasa, {0} simvoldan az olmayaraq daxil edin."),rangelength:a.validator.format("Zəhmət olmasa, {0} - {1} aralığında uzunluğa malik simvol daxil edin."),range:a.validator.format("Zəhmət olmasa, {0} - {1} aralığında rəqəm daxil edin."),max:a.validator.format("Zəhmət olmasa, {0} və ondan kiçik rəqəm daxil edin."),min:a.validator.format("Zəhmət olmasa, {0} və ondan böyük rəqəm daxil edin")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.js index c304327..c725eea 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.js @@ -24,7 +24,7 @@ $.extend( $.validator.messages, { creditcard: "Моля, въведете валиден номер на кредитна карта.", equalTo: "Моля, въведете същата стойност отново.", extension: "Моля, въведете стойност с валидно разширение.", - maxlength: $.validator.format( "Моля, въведете повече от {0} символа." ), + maxlength: $.validator.format( "Моля, въведете не повече от {0} символа." ), minlength: $.validator.format( "Моля, въведете поне {0} символа." ), rangelength: $.validator.format( "Моля, въведете стойност с дължина между {0} и {1} символа." ), range: $.validator.format( "Моля, въведете стойност между {0} и {1}." ), diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.min.js new file mode 100644 index 0000000..3755541 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bg.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"Моля, въведете правилната стойност.",email:"Моля, въведете валиден email.",url:"Моля, въведете валидно URL.",date:"Моля, въведете валидна дата.",dateISO:"Моля, въведете валидна дата (ISO).",number:"Моля, въведете валиден номер.",digits:"Моля, въведете само цифри.",creditcard:"Моля, въведете валиден номер на кредитна карта.",equalTo:"Моля, въведете същата стойност отново.",extension:"Моля, въведете стойност с валидно разширение.",maxlength:a.validator.format("Моля, въведете не повече от {0} символа."),minlength:a.validator.format("Моля, въведете поне {0} символа."),rangelength:a.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),range:a.validator.format("Моля, въведете стойност между {0} и {1}."),max:a.validator.format("Моля, въведете стойност по-малка или равна на {0}."),min:a.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bn_BD.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bn_BD.min.js new file mode 100644 index 0000000..2f447f5 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_bn_BD.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ca.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ca.min.js new file mode 100644 index 0000000..905c9a3 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ca.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e vàlida",url:"Si us plau, escriu una URL vàlida.",date:"Si us plau, escriu una data vàlida.",dateISO:"Si us plau, escriu una data (ISO) vàlida.",number:"Si us plau, escriu un número enter vàlid.",digits:"Si us plau, escriu només dígits.",creditcard:"Si us plau, escriu un número de tarjeta vàlid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.js index 762be35..2ab4b51 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.js @@ -29,7 +29,8 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "Prosím, zadejte od {0} do {1} znaků." ), range: $.validator.format( "Prosím, zadejte hodnotu od {0} do {1}." ), max: $.validator.format( "Prosím, zadejte hodnotu menší nebo rovnu {0}." ), - min: $.validator.format( "Prosím, zadejte hodnotu větší nebo rovnu {0}." ) + min: $.validator.format( "Prosím, zadejte hodnotu větší nebo rovnu {0}." ), + step: $.validator.format( "Musí být násobkem čísla {0}." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.min.js new file mode 100644 index 0000000..3e12762 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_cs.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"Prosím, opravte tento údaj.",email:"Prosím, zadejte platný e-mail.",url:"Prosím, zadejte platné URL.",date:"Prosím, zadejte platné datum.",dateISO:"Prosím, zadejte platné datum (ISO).",number:"Prosím, zadejte číslo.",digits:"Prosím, zadávejte pouze číslice.",creditcard:"Prosím, zadejte číslo kreditní karty.",equalTo:"Prosím, zadejte znovu stejnou hodnotu.",extension:"Prosím, zadejte soubor se správnou příponou.",maxlength:a.validator.format("Prosím, zadejte nejvíce {0} znaků."),minlength:a.validator.format("Prosím, zadejte nejméně {0} znaků."),rangelength:a.validator.format("Prosím, zadejte od {0} do {1} znaků."),range:a.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),max:a.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),min:a.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}."),step:a.validator.format("Musí být násobkem čísla {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.js index 45b06c7..302775c 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.js @@ -14,19 +14,33 @@ */ $.extend( $.validator.messages, { required: "Dette felt er påkrævet.", - maxlength: $.validator.format( "Indtast højst {0} tegn." ), - minlength: $.validator.format( "Indtast mindst {0} tegn." ), - rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ), + remote: "Ret venligst dette felt", email: "Indtast en gyldig email-adresse.", url: "Indtast en gyldig URL.", date: "Indtast en gyldig dato.", number: "Indtast et tal.", digits: "Indtast kun cifre.", + creditcard: "Indtast et gyldigt kreditkortnummer.", equalTo: "Indtast den samme værdi igen.", + time: "Angiv en gyldig tid mellem kl. 00:00 og 23:59.", + ipv4: "Angiv venligst en gyldig IPv4-adresse.", + ipv6: "Angiv venligst en gyldig IPv6-adresse.", + require_from_group: $.validator.format( "Angiv mindst {0} af disse felter." ), + extension: "Indtast venligst en værdi med en gyldig endelse", + pattern: "Ugyldigt format", + lettersonly: "Angiv venligst kun bogstaver.", + nowhitespace: "Må ikke indholde mellemrum", + maxlength: $.validator.format( "Indtast højst {0} tegn." ), + minlength: $.validator.format( "Indtast mindst {0} tegn." ), + rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ), range: $.validator.format( "Angiv en værdi mellem {0} og {1}." ), max: $.validator.format( "Angiv en værdi der højst er {0}." ), min: $.validator.format( "Angiv en værdi der mindst er {0}." ), - creditcard: "Indtast et gyldigt kreditkortnummer." + minWords: $.validator.format( "Indtast venligst mindst {0} ord" ), + maxWords: $.validator.format( "Indtast venligst højst {0} ord" ), + step: $.validator.format( "Angiv en værdi gange {0}." ), + notEqualTo: "Angiv en anden værdi, værdierne må ikke være det samme.", + integer: "Angiv et ikke-decimaltal, der er positivt eller negativt." } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.min.js new file mode 100644 index 0000000..cdd590d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_da.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dette felt er påkrævet.",remote:"Ret venligst dette felt",email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",creditcard:"Indtast et gyldigt kreditkortnummer.",equalTo:"Indtast den samme værdi igen.",time:"Angiv en gyldig tid mellem kl. 00:00 og 23:59.",ipv4:"Angiv venligst en gyldig IPv4-adresse.",ipv6:"Angiv venligst en gyldig IPv6-adresse.",require_from_group:a.validator.format("Angiv mindst {0} af disse felter."),extension:"Indtast venligst en værdi med en gyldig endelse",pattern:"Ugyldigt format",lettersonly:"Angiv venligst kun bogstaver.",nowhitespace:"Må ikke indholde mellemrum",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),minWords:a.validator.format("Indtast venligst mindst {0} ord"),maxWords:a.validator.format("Indtast venligst højst {0} ord"),step:a.validator.format("Angiv en værdi gange {0}."),notEqualTo:"Angiv en anden værdi, værdierne må ikke være det samme.",integer:"Angiv et ikke-decimaltal, der er positivt eller negativt."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.js index 89c00c1..611c16f 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.js @@ -17,16 +17,66 @@ $.extend( $.validator.messages, { maxlength: $.validator.format( "Geben Sie bitte maximal {0} Zeichen ein." ), minlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ), rangelength: $.validator.format( "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein." ), - email: "Geben Sie bitte eine gültige E-Mail Adresse ein.", + email: "Geben Sie bitte eine gültige E-Mail-Adresse ein.", url: "Geben Sie bitte eine gültige URL ein.", - date: "Bitte geben Sie ein gültiges Datum ein.", + date: "Geben Sie bitte ein gültiges Datum ein.", number: "Geben Sie bitte eine Nummer ein.", digits: "Geben Sie bitte nur Ziffern ein.", - equalTo: "Bitte denselben Wert wiederholen.", + equalTo: "Wiederholen Sie bitte denselben Wert.", range: $.validator.format( "Geben Sie bitte einen Wert zwischen {0} und {1} ein." ), max: $.validator.format( "Geben Sie bitte einen Wert kleiner oder gleich {0} ein." ), min: $.validator.format( "Geben Sie bitte einen Wert größer oder gleich {0} ein." ), - creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein." + creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.", + remote: "Korrigieren Sie bitte dieses Feld.", + dateISO: "Geben Sie bitte ein gültiges Datum ein (ISO-Format).", + step: $.validator.format( "Geben Sie bitte ein Vielfaches von {0} ein." ), + maxWords: $.validator.format( "Geben Sie bitte {0} Wörter oder weniger ein." ), + minWords: $.validator.format( "Geben Sie bitte mindestens {0} Wörter ein." ), + rangeWords: $.validator.format( "Geben Sie bitte zwischen {0} und {1} Wörtern ein." ), + accept: "Geben Sie bitte einen Wert mit einem gültigen MIME-Typ ein.", + alphanumeric: "Geben Sie bitte nur Buchstaben (keine Umlaute), Zahlen oder Unterstriche ein.", + bankaccountNL: "Geben Sie bitte eine gültige Kontonummer ein.", + bankorgiroaccountNL: "Geben Sie bitte eine gültige Bank- oder Girokontonummer ein.", + bic: "Geben Sie bitte einen gültigen BIC-Code ein.", + cifES: "Geben Sie bitte eine gültige CIF-Nummer ein.", + cpfBR: "Geben Sie bitte eine gültige CPF-Nummer ein.", + creditcardtypes: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.", + currency: "Geben Sie bitte eine gültige Währung ein.", + extension: "Geben Sie bitte einen Wert mit einer gültigen Erweiterung ein.", + giroaccountNL: "Geben Sie bitte eine gültige Girokontonummer ein.", + iban: "Geben Sie bitte eine gültige IBAN ein.", + integer: "Geben Sie bitte eine positive oder negative Nicht-Dezimalzahl ein.", + ipv4: "Geben Sie bitte eine gültige IPv4-Adresse ein.", + ipv6: "Geben Sie bitte eine gültige IPv6-Adresse ein.", + lettersonly: "Geben Sie bitte nur Buchstaben ein.", + letterswithbasicpunc: "Geben Sie bitte nur Buchstaben oder Interpunktion ein.", + mobileNL: "Geben Sie bitte eine gültige Handynummer ein.", + mobileUK: "Geben Sie bitte eine gültige Handynummer ein.", + netmask: "Geben Sie bitte eine gültige Netzmaske ein.", + nieES: "Geben Sie bitte eine gültige NIE-Nummer ein.", + nifES: "Geben Sie bitte eine gültige NIF-Nummer ein.", + nipPL: "Geben Sie bitte eine gültige NIP-Nummer ein.", + notEqualTo: "Geben Sie bitte einen anderen Wert ein. Die Werte dürfen nicht gleich sein.", + nowhitespace: "Kein Leerzeichen bitte.", + pattern: "Ungültiges Format.", + phoneNL: "Geben Sie bitte eine gültige Telefonnummer ein.", + phonesUK: "Geben Sie bitte eine gültige britische Telefonnummer ein.", + phoneUK: "Geben Sie bitte eine gültige Telefonnummer ein.", + phoneUS: "Geben Sie bitte eine gültige Telefonnummer ein.", + postalcodeBR: "Geben Sie bitte eine gültige brasilianische Postleitzahl ein.", + postalCodeCA: "Geben Sie bitte eine gültige kanadische Postleitzahl ein.", + postalcodeIT: "Geben Sie bitte eine gültige italienische Postleitzahl ein.", + postalcodeNL: "Geben Sie bitte eine gültige niederländische Postleitzahl ein.", + postcodeUK: "Geben Sie bitte eine gültige britische Postleitzahl ein.", + require_from_group: $.validator.format( "Füllen Sie bitte mindestens {0} dieser Felder aus." ), + skip_or_fill_minimum: $.validator.format( "Überspringen Sie bitte diese Felder oder füllen Sie mindestens {0} von ihnen aus." ), + stateUS: "Geben Sie bitte einen gültigen US-Bundesstaat ein.", + strippedminlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ), + time: "Geben Sie bitte eine gültige Uhrzeit zwischen 00:00 und 23:59 ein.", + time12h: "Geben Sie bitte eine gültige Uhrzeit im 12-Stunden-Format ein.", + vinUS: "Die angegebene Fahrzeugidentifikationsnummer (VIN) ist ungültig.", + zipcodeUS: "Die angegebene US-Postleitzahl ist ungültig.", + ziprange: "Ihre Postleitzahl muss im Bereich 902xx-xxxx bis 905xx-xxxx liegen." } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.min.js new file mode 100644 index 0000000..3046f47 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_de.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail-Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Geben Sie bitte ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Wiederholen Sie bitte denselben Wert.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",remote:"Korrigieren Sie bitte dieses Feld.",dateISO:"Geben Sie bitte ein gültiges Datum ein (ISO-Format).",step:a.validator.format("Geben Sie bitte ein Vielfaches von {0} ein."),maxWords:a.validator.format("Geben Sie bitte {0} Wörter oder weniger ein."),minWords:a.validator.format("Geben Sie bitte mindestens {0} Wörter ein."),rangeWords:a.validator.format("Geben Sie bitte zwischen {0} und {1} Wörtern ein."),accept:"Geben Sie bitte einen Wert mit einem gültigen MIME-Typ ein.",alphanumeric:"Geben Sie bitte nur Buchstaben (keine Umlaute), Zahlen oder Unterstriche ein.",bankaccountNL:"Geben Sie bitte eine gültige Kontonummer ein.",bankorgiroaccountNL:"Geben Sie bitte eine gültige Bank- oder Girokontonummer ein.",bic:"Geben Sie bitte einen gültigen BIC-Code ein.",cifES:"Geben Sie bitte eine gültige CIF-Nummer ein.",cpfBR:"Geben Sie bitte eine gültige CPF-Nummer ein.",creditcardtypes:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",currency:"Geben Sie bitte eine gültige Währung ein.",extension:"Geben Sie bitte einen Wert mit einer gültigen Erweiterung ein.",giroaccountNL:"Geben Sie bitte eine gültige Girokontonummer ein.",iban:"Geben Sie bitte eine gültige IBAN ein.",integer:"Geben Sie bitte eine positive oder negative Nicht-Dezimalzahl ein.",ipv4:"Geben Sie bitte eine gültige IPv4-Adresse ein.",ipv6:"Geben Sie bitte eine gültige IPv6-Adresse ein.",lettersonly:"Geben Sie bitte nur Buchstaben ein.",letterswithbasicpunc:"Geben Sie bitte nur Buchstaben oder Interpunktion ein.",mobileNL:"Geben Sie bitte eine gültige Handynummer ein.",mobileUK:"Geben Sie bitte eine gültige Handynummer ein.",netmask:"Geben Sie bitte eine gültige Netzmaske ein.",nieES:"Geben Sie bitte eine gültige NIE-Nummer ein.",nifES:"Geben Sie bitte eine gültige NIF-Nummer ein.",nipPL:"Geben Sie bitte eine gültige NIP-Nummer ein.",notEqualTo:"Geben Sie bitte einen anderen Wert ein. Die Werte dürfen nicht gleich sein.",nowhitespace:"Kein Leerzeichen bitte.",pattern:"Ungültiges Format.",phoneNL:"Geben Sie bitte eine gültige Telefonnummer ein.",phonesUK:"Geben Sie bitte eine gültige britische Telefonnummer ein.",phoneUK:"Geben Sie bitte eine gültige Telefonnummer ein.",phoneUS:"Geben Sie bitte eine gültige Telefonnummer ein.",postalcodeBR:"Geben Sie bitte eine gültige brasilianische Postleitzahl ein.",postalCodeCA:"Geben Sie bitte eine gültige kanadische Postleitzahl ein.",postalcodeIT:"Geben Sie bitte eine gültige italienische Postleitzahl ein.",postalcodeNL:"Geben Sie bitte eine gültige niederländische Postleitzahl ein.",postcodeUK:"Geben Sie bitte eine gültige britische Postleitzahl ein.",require_from_group:a.validator.format("Füllen Sie bitte mindestens {0} dieser Felder aus."),skip_or_fill_minimum:a.validator.format("Überspringen Sie bitte diese Felder oder füllen Sie mindestens {0} von ihnen aus."),stateUS:"Geben Sie bitte einen gültigen US-Bundesstaat ein.",strippedminlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),time:"Geben Sie bitte eine gültige Uhrzeit zwischen 00:00 und 23:59 ein.",time12h:"Geben Sie bitte eine gültige Uhrzeit im 12-Stunden-Format ein.",vinUS:"Die angegebene Fahrzeugidentifikationsnummer (VIN) ist ungültig.",zipcodeUS:"Die angegebene US-Postleitzahl ist ungültig.",ziprange:"Ihre Postleitzahl muss im Bereich 902xx-xxxx bis 905xx-xxxx liegen."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_el.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_el.min.js new file mode 100644 index 0000000..daaa2aa --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_el.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχρεωτικό.",remote:"Παρακαλώ διορθώστε αυτό το πεδίο.",email:"Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",url:"Παρακαλώ εισάγετε ένα έγκυρο URL.",date:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",dateISO:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",number:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",digits:"Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",creditcard:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",equalTo:"Παρακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",maxlength:a.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),minlength:a.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),rangelength:a.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),range:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),max:a.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),min:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es.min.js new file mode 100644 index 0000000..d16a9a8 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_AR.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_AR.min.js new file mode 100644 index 0000000..314e84d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_AR.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribí una dirección de correo válida.",url:"Por favor, escribí una URL válida.",date:"Por favor, escribí una fecha válida.",dateISO:"Por favor, escribí una fecha (ISO) válida.",number:"Por favor, escribí un número entero válido.",digits:"Por favor, escribí sólo dígitos.",creditcard:"Por favor, escribí un número de tarjeta válido.",equalTo:"Por favor, escribí el mismo valor de nuevo.",extension:"Por favor, escribí un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribí un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribí un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribí un valor mayor o igual a {0}."),nifES:"Por favor, escribí un NIF válido.",nieES:"Por favor, escribí un NIE válido.",cifES:"Por favor, escribí un CIF válido."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_PE.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_PE.min.js new file mode 100644 index 0000000..2cfa53d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_es_PE.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dígitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_et.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_et.min.js new file mode 100644 index 0000000..c4e26b9 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_et.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_eu.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_eu.min.js new file mode 100644 index 0000000..1d4a0e7 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_eu.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.js index c9806d3..0f5283b 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.js @@ -15,16 +15,17 @@ $.extend( $.validator.messages, { required: "تکمیل این فیلد اجباری است.", remote: "لطفا این فیلد را تصحیح کنید.", - email: ".لطفا یک ایمیل صحیح وارد کنید", + email: "لطفا یک ایمیل صحیح وارد کنید.", url: "لطفا آدرس صحیح وارد کنید.", - date: "لطفا یک تاریخ صحیح وارد کنید", - dateFA: "لطفا یک تاریخ صحیح وارد کنید", + date: "لطفا تاریخ صحیح وارد کنید.", + dateFA: "لطفا یک تاریخ صحیح وارد کنید.", dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).", number: "لطفا عدد صحیح وارد کنید.", - digits: "لطفا تنها رقم وارد کنید", + digits: "لطفا تنها رقم وارد کنید.", creditcard: "لطفا کریدیت کارت صحیح وارد کنید.", - equalTo: "لطفا مقدار برابری وارد کنید", - extension: "لطفا مقداری وارد کنید که ", + equalTo: "لطفا مقدار برابری وارد کنید.", + extension: "لطفا مقداری وارد کنید که", + alphanumeric: "لطفا مقدار را عدد (انگلیسی) وارد کنید.", maxlength: $.validator.format( "لطفا بیشتر از {0} حرف وارد نکنید." ), minlength: $.validator.format( "لطفا کمتر از {0} حرف وارد نکنید." ), rangelength: $.validator.format( "لطفا مقداری بین {0} تا {1} حرف وارد کنید." ), diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.min.js new file mode 100644 index 0000000..1ca3881 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fa.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"تکمیل این فیلد اجباری است.",remote:"لطفا این فیلد را تصحیح کنید.",email:"لطفا یک ایمیل صحیح وارد کنید.",url:"لطفا آدرس صحیح وارد کنید.",date:"لطفا تاریخ صحیح وارد کنید.",dateFA:"لطفا یک تاریخ صحیح وارد کنید.",dateISO:"لطفا تاریخ صحیح وارد کنید (ISO).",number:"لطفا عدد صحیح وارد کنید.",digits:"لطفا تنها رقم وارد کنید.",creditcard:"لطفا کریدیت کارت صحیح وارد کنید.",equalTo:"لطفا مقدار برابری وارد کنید.",extension:"لطفا مقداری وارد کنید که",alphanumeric:"لطفا مقدار را عدد (انگلیسی) وارد کنید.",maxlength:a.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),minlength:a.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),rangelength:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),range:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),max:a.validator.format("لطفا مقداری کمتر از {0} وارد کنید."),min:a.validator.format("لطفا مقداری بیشتر از {0} وارد کنید."),minWords:a.validator.format("لطفا حداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fi.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fi.min.js new file mode 100644 index 0000000..fd84e4c --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fi.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tämä kenttä on pakollinen.",email:"Syötä oikea sähköpostiosoite.",url:"Syötä oikea URL-osoite.",date:"Syötä oikea päivämäärä.",dateISO:"Syötä oikea päivämäärä muodossa VVVV-KK-PP.",number:"Syötä luku.",creditcard:"Syötä voimassa oleva luottokorttinumero.",digits:"Syötä pelkästään numeroita.",equalTo:"Syötä sama arvo uudestaan.",maxlength:a.validator.format("Voit syöttää enintään {0} merkkiä."),minlength:a.validator.format("Vähintään {0} merkkiä."),rangelength:a.validator.format("Syötä vähintään {0} ja enintään {1} merkkiä."),range:a.validator.format("Syötä arvo väliltä {0}–{1}."),max:a.validator.format("Syötä arvo, joka on enintään {0}."),min:a.validator.format("Syötä arvo, joka on vähintään {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.js index 91cb93f..e9f1836 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.js @@ -53,7 +53,7 @@ $.extend( $.validator.messages, { creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.", ipv4: "Veuillez fournir une adresse IP v4 valide.", ipv6: "Veuillez fournir une adresse IP v6 valide.", - require_from_group: "Veuillez fournir au moins {0} de ces champs.", + require_from_group: $.validator.format( "Veuillez fournir au moins {0} de ces champs." ), nifES: "Veuillez fournir un numéro NIF valide.", nieES: "Veuillez fournir un numéro NIE valide.", cifES: "Veuillez fournir un numéro CIF valide.", diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.min.js new file mode 100644 index 0000000..ff4cf84 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_fr.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",notEqualTo:"Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),step:a.validator.format("Veuillez fournir une valeur multiple de {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:a.validator.format("Veuillez fournir au moins {0} de ces champs."),nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ge.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ge.min.js new file mode 100644 index 0000000..6b368c7 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ge.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით (ISO).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_gl.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_gl.min.js new file mode 100644 index 0000000..a9ff06c --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_gl.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só díxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_he.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_he.min.js new file mode 100644 index 0000000..a998717 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_he.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hr.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hr.min.js new file mode 100644 index 0000000..92e3e2d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hr.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hu.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hu.min.js new file mode 100644 index 0000000..1329619 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hu.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO).",step:a.validator.format("A {0} egyik többszörösét adja meg.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hy_AM.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hy_AM.min.js new file mode 100644 index 0000000..fff2bbe --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_hy_AM.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_id.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_id.min.js new file mode 100644 index 0000000..928788f --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_id.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_is.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_is.min.js new file mode 100644 index 0000000..f69e4a5 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_is.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_it.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_it.min.js new file mode 100644 index 0000000..379ec60 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_it.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un'estensione valida",maxlength:a.validator.format("Non inserire più di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ja.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ja.min.js new file mode 100644 index 0000000..c312368 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ja.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),step:a.validator.format("{0} の倍数を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ka.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ka.min.js new file mode 100644 index 0000000..f7f8726 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ka.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ამ ველის შევსება აუცილებელია.",remote:"გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",email:"გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",url:"გთხოვთ მიუთითოთ კორექტული URL.",date:"გთხოვთ მიუთითოთ კორექტული თარიღი.",dateISO:"გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",number:"გთხოვთ მიუთითოთ ციფრი.",digits:"გთხოვთ მიუთითოთ მხოლოდ ციფრები.",creditcard:"გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",equalTo:"გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",extension:"გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",maxlength:a.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),minlength:a.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),range:a.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),max:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),min:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_kk.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_kk.min.js new file mode 100644 index 0000000..3821236 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_kk.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Бұл өрісті міндетті түрде толтырыңыз.",remote:"Дұрыс мағына енгізуіңізді сұраймыз.",email:"Нақты электронды поштаңызды енгізуіңізді сұраймыз.",url:"Нақты URL-ды енгізуіңізді сұраймыз.",date:"Нақты URL-ды енгізуіңізді сұраймыз.",dateISO:"Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",number:"Күнді енгізуіңізді сұраймыз.",digits:"Тек қана сандарды енгізуіңізді сұраймыз.",creditcard:"Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",equalTo:"Осы мәнді қайта енгізуіңізді сұраймыз.",extension:"Файлдың кеңейтуін дұрыс таңдаңыз.",maxlength:a.validator.format("Ұзындығы {0} символдан көр болмасын."),minlength:a.validator.format("Ұзындығы {0} символдан аз болмасын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),max:a.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),min:a.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ko.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ko.min.js new file mode 100644 index 0000000..7b1ff18 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ko.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lt.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lt.min.js new file mode 100644 index 0000000..f6e5c69 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lt.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Šis laukas yra privalomas.",remote:"Prašau pataisyti šį lauką.",email:"Prašau įvesti teisingą elektroninio pašto adresą.",url:"Prašau įvesti teisingą URL.",date:"Prašau įvesti teisingą datą.",dateISO:"Prašau įvesti teisingą datą (ISO).",number:"Prašau įvesti teisingą skaičių.",digits:"Prašau naudoti tik skaitmenis.",creditcard:"Prašau įvesti teisingą kreditinės kortelės numerį.",equalTo:"Prašau įvestį tą pačią reikšmę dar kartą.",extension:"Prašau įvesti reikšmę su teisingu plėtiniu.",maxlength:a.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("Prašau įvesti bent {0} simbolius."),rangelength:a.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),max:a.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),min:a.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lv.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lv.min.js new file mode 100644 index 0000000..a6cc906 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_lv.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Šis lauks ir obligāts.",remote:"Lūdzu, pārbaudiet šo lauku.",email:"Lūdzu, ievadiet derīgu e-pasta adresi.",url:"Lūdzu, ievadiet derīgu URL adresi.",date:"Lūdzu, ievadiet derīgu datumu.",dateISO:"Lūdzu, ievadiet derīgu datumu (ISO).",number:"Lūdzu, ievadiet derīgu numuru.",digits:"Lūdzu, ievadiet tikai ciparus.",creditcard:"Lūdzu, ievadiet derīgu kredītkartes numuru.",equalTo:"Lūdzu, ievadiet to pašu vēlreiz.",extension:"Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",maxlength:a.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),minlength:a.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),rangelength:a.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),range:a.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),max:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),min:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_mk.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_mk.min.js new file mode 100644 index 0000000..af901b0 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_mk.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задолжително.",remote:"Поправете го ова поле",email:"Внесете правилна e-mail адреса",url:"Внесете правилен URL.",date:"Внесете правилен датум",dateISO:"Внесете правилен датум (ISO).",number:"Внесете правилен број.",digits:"Внесете само бројки.",creditcard:"Внесете правилен број на кредитната картичка.",equalTo:"Внесете ја истата вредност повторно.",extension:"Внесете вредност со соодветна екстензија.",maxlength:a.validator.format("Внесете максимално {0} знаци."),minlength:a.validator.format("Внесете барем {0} знаци."),rangelength:a.validator.format("Внесете вредност со должина помеѓу {0} и {1} знаци."),range:a.validator.format("Внесете вредност помеѓу {0} и {1}."),max:a.validator.format("Внесете вредност помала или еднаква на {0}."),min:a.validator.format("Внесете вредност поголема или еднаква на {0}")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_my.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_my.min.js new file mode 100644 index 0000000..62d83f3 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_my.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan antara {0} dan {1} panjang aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_nl.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_nl.min.js new file mode 100644 index 0000000..41a2ff6 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_nl.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),step:a.validator.format("Vul hier een veelvoud van {0} in."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.js index ebcca09..d6d7be0 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.js @@ -13,19 +13,18 @@ * Locale: NO (Norwegian; Norsk) */ $.extend( $.validator.messages, { - required: "Dette feltet er obligatorisk.", - maxlength: $.validator.format( "Maksimalt {0} tegn." ), - minlength: $.validator.format( "Minimum {0} tegn." ), - rangelength: $.validator.format( "Angi minimum {0} og maksimum {1} tegn." ), - email: "Oppgi en gyldig epostadresse.", + required: "Angi en verdi.", + remote: "Ugyldig verdi.", + email: "Angi en gyldig epostadresse.", url: "Angi en gyldig URL.", date: "Angi en gyldig dato.", dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).", - dateSE: "Angi en gyldig dato.", - number: "Angi et gyldig nummer.", - numberSE: "Angi et gyldig nummer.", + number: "Angi et gyldig tall.", digits: "Skriv kun tall.", equalTo: "Skriv samme verdi igjen.", + maxlength: $.validator.format( "Maksimalt {0} tegn." ), + minlength: $.validator.format( "Minimum {0} tegn." ), + rangelength: $.validator.format( "Angi minimum {0} og maksimum {1} tegn." ), range: $.validator.format( "Angi en verdi mellom {0} og {1}." ), max: $.validator.format( "Angi en verdi som er mindre eller lik {0}." ), min: $.validator.format( "Angi en verdi som er større eller lik {0}." ), diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.min.js new file mode 100644 index 0000000..7569abc --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_no.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Angi en verdi.",remote:"Ugyldig verdi.",email:"Angi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",number:"Angi et gyldig tall.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er større eller lik {0}."),step:a.validator.format("Angi en verdi ganger {0}."),creditcard:"Angi et gyldig kredittkortnummer."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.js index f5e847a..fc07b85 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.js @@ -25,6 +25,7 @@ $.extend( $.validator.messages, { equalTo: "Proszę o podanie tej samej wartości ponownie.", extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.", nipPL: "Proszę o podanie prawidłowego numeru NIP.", + phonePL: "Proszę o podanie prawidłowego numeru telefonu", maxlength: $.validator.format( "Proszę o podanie nie więcej niż {0} znaków." ), minlength: $.validator.format( "Proszę o podanie przynajmniej {0} znaków." ), rangelength: $.validator.format( "Proszę o podanie wartości o długości od {0} do {1} znaków." ), diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.min.js new file mode 100644 index 0000000..03eba1b --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pl.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"Proszę o wypełnienie tego pola.",email:"Proszę o podanie prawidłowego adresu email.",url:"Proszę o podanie prawidłowego URL.",date:"Proszę o podanie prawidłowej daty.",dateISO:"Proszę o podanie prawidłowej daty (ISO).",number:"Proszę o podanie prawidłowej liczby.",digits:"Proszę o podanie samych cyfr.",creditcard:"Proszę o podanie prawidłowej karty kredytowej.",equalTo:"Proszę o podanie tej samej wartości ponownie.",extension:"Proszę o podanie wartości z prawidłowym rozszerzeniem.",nipPL:"Proszę o podanie prawidłowego numeru NIP.",phonePL:"Proszę o podanie prawidłowego numeru telefonu",maxlength:a.validator.format("Proszę o podanie nie więcej niż {0} znaków."),minlength:a.validator.format("Proszę o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),range:a.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),max:a.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),min:a.validator.format("Proszę o podanie wartości większej bądź równej {0}."),pattern:a.validator.format("Pole zawiera niedozwolone znaki.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js index d66b03b..92d9604 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js @@ -32,7 +32,7 @@ $.extend( $.validator.messages, { range: $.validator.format( "Por favor, forneça um valor entre {0} e {1}." ), max: $.validator.format( "Por favor, forneça um valor menor ou igual a {0}." ), min: $.validator.format( "Por favor, forneça um valor maior ou igual a {0}." ), - step: $.validator.format( "Por favor, forneça um valor m´tiplo de {0}." ), + step: $.validator.format( "Por favor, forneça um valor múltiplo de {0}." ), // Metodos Adicionais maxWords: $.validator.format( "Por favor, forneça com {0} palavras ou menos." ), @@ -62,27 +62,30 @@ $.extend( $.validator.messages, { nieES: "Por favor, forneça um NIE válido.", nifES: "Por favor, forneça um NIF válido.", nowhitespace: "Por favor, não utilize espaços em branco.", - pattern: "O formato fornenecido é inválido.", - phoneNL: "Por favor, forneceça um número de telefone válido.", - phoneUK: "Por favor, forneceça um número de telefone válido.", - phoneUS: "Por favor, forneceça um número de telefone válido.", - phonesUK: "Por favor, forneceça um número de telefone válido.", - postalCodeCA: "Por favor, forneceça um número de código postal válido.", - postalcodeIT: "Por favor, forneceça um número de código postal válido.", - postalcodeNL: "Por favor, forneceça um número de código postal válido.", - postcodeUK: "Por favor, forneceça um número de código postal válido.", + pattern: "O formato fornecido é inválido.", + phoneNL: "Por favor, forneça um número de telefone válido.", + phoneUK: "Por favor, forneça um número de telefone válido.", + phoneUS: "Por favor, forneça um número de telefone válido.", + phonesUK: "Por favor, forneça um número de telefone válido.", + postalCodeCA: "Por favor, forneça um número de código postal válido.", + postalcodeIT: "Por favor, forneça um número de código postal válido.", + postalcodeNL: "Por favor, forneça um número de código postal válido.", + postcodeUK: "Por favor, forneça um número de código postal válido.", postalcodeBR: "Por favor, forneça um CEP válido.", require_from_group: $.validator.format( "Por favor, forneça pelo menos {0} destes campos." ), skip_or_fill_minimum: $.validator.format( "Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles." ), stateUS: "Por favor, forneça um estado válido.", strippedminlength: $.validator.format( "Por favor, forneça pelo menos {0} caracteres." ), - time: "Por favor, forneça um horário válido, no intervado de 00:00 e 23:59.", - time12h: "Por favor, forneça um horário válido, no intervado de 01:00 e 12:59 am/pm.", - url2: "Por favor, forneceça uma URL válida.", - vinUS: "O número de identificação de veículo informada (VIN) é inválido.", - zipcodeUS: "Por favor, forneceça um código postal americano válido.", + time: "Por favor, forneça um horário válido, no intervado de 00:00 a 23:59.", + time12h: "Por favor, forneça um horário válido, no intervado de 01:00 a 12:59 am/pm.", + url2: "Por favor, forneça uma URL válida.", + vinUS: "O número de identificação de veículo informado (VIN) é inválido.", + zipcodeUS: "Por favor, forneça um código postal americano válido.", ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx", - cpfBR: "Por favor, forneça um CPF válido." + cpfBR: "Por favor, forneça um CPF válido.", + nisBR: "Por favor, forneça um NIS/PIS válido", + cnhBR: "Por favor, forneça um CNH válido.", + cnpjBR: "Por favor, forneça um CNPJ válido." } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.min.js new file mode 100644 index 0000000..f568651 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo é requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forneça um endereço de email válido.",url:"Por favor, forneça uma URL válida.",date:"Por favor, forneça uma data válida.",dateISO:"Por favor, forneça uma data válida (ISO).",number:"Por favor, forneça um número válido.",digits:"Por favor, forneça somente dígitos.",creditcard:"Por favor, forneça um cartão de crédito válido.",equalTo:"Por favor, forneça o mesmo valor novamente.",maxlength:a.validator.format("Por favor, forneça não mais que {0} caracteres."),minlength:a.validator.format("Por favor, forneça ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forneça um valor entre {0} e {1}."),max:a.validator.format("Por favor, forneça um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forneça um valor maior ou igual a {0}."),step:a.validator.format("Por favor, forneça um valor múltiplo de {0}."),maxWords:a.validator.format("Por favor, forneça com {0} palavras ou menos."),minWords:a.validator.format("Por favor, forneça pelo menos {0} palavras."),rangeWords:a.validator.format("Por favor, forneça entre {0} e {1} palavras."),accept:"Por favor, forneça um tipo válido.",alphanumeric:"Por favor, forneça somente com letras, números e sublinhados.",bankaccountNL:"Por favor, forneça com um número de conta bancária válida.",bankorgiroaccountNL:"Por favor, forneça um banco válido ou número de conta.",bic:"Por favor, forneça um código BIC válido.",cifES:"Por favor, forneça um código CIF válido.",creditcardtypes:"Por favor, forneça um número de cartão de crédito válido.",currency:"Por favor, forneça uma moeda válida.",dateFA:"Por favor, forneça uma data correta.",dateITA:"Por favor, forneça uma data correta.",dateNL:"Por favor, forneça uma data correta.",extension:"Por favor, forneça um valor com uma extensão válida.",giroaccountNL:"Por favor, forneça um número de conta corrente válido.",iban:"Por favor, forneça um código IBAN válido.",integer:"Por favor, forneça um número não decimal.",ipv4:"Por favor, forneça um IPv4 válido.",ipv6:"Por favor, forneça um IPv6 válido.",lettersonly:"Por favor, forneça apenas com letras.",letterswithbasicpunc:"Por favor, forneça apenas letras ou pontuações.",mobileNL:"Por favor, forneceça um número válido de telefone.",mobileUK:"Por favor, forneceça um número válido de telefone.",nieES:"Por favor, forneça um NIE válido.",nifES:"Por favor, forneça um NIF válido.",nowhitespace:"Por favor, não utilize espaços em branco.",pattern:"O formato fornecido é inválido.",phoneNL:"Por favor, forneça um número de telefone válido.",phoneUK:"Por favor, forneça um número de telefone válido.",phoneUS:"Por favor, forneça um número de telefone válido.",phonesUK:"Por favor, forneça um número de telefone válido.",postalCodeCA:"Por favor, forneça um número de código postal válido.",postalcodeIT:"Por favor, forneça um número de código postal válido.",postalcodeNL:"Por favor, forneça um número de código postal válido.",postcodeUK:"Por favor, forneça um número de código postal válido.",postalcodeBR:"Por favor, forneça um CEP válido.",require_from_group:a.validator.format("Por favor, forneça pelo menos {0} destes campos."),skip_or_fill_minimum:a.validator.format("Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles."),stateUS:"Por favor, forneça um estado válido.",strippedminlength:a.validator.format("Por favor, forneça pelo menos {0} caracteres."),time:"Por favor, forneça um horário válido, no intervado de 00:00 a 23:59.",time12h:"Por favor, forneça um horário válido, no intervado de 01:00 a 12:59 am/pm.",url2:"Por favor, forneça uma URL válida.",vinUS:"O número de identificação de veículo informado (VIN) é inválido.",zipcodeUS:"Por favor, forneça um código postal americano válido.",ziprange:"O código postal deve estar entre 902xx-xxxx e 905xx-xxxx",cpfBR:"Por favor, forneça um CPF válido.",nisBR:"Por favor, forneça um NIS/PIS válido",cnhBR:"Por favor, forneça um CNH válido.",cnpjBR:"Por favor, forneça um CNPJ válido."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_PT.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_PT.min.js new file mode 100644 index 0000000..867c316 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_pt_PT.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo de preenchimento obrigatório.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endereço eletrónico válido.",url:"Por favor, introduza um URL válido.",date:"Por favor, introduza uma data válida.",dateISO:"Por favor, introduza uma data válida (ISO).",number:"Por favor, introduza um número válido.",digits:"Por favor, introduza apenas dígitos.",creditcard:"Por favor, introduza um número de cartão de crédito válido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extensão válida.",maxlength:a.validator.format("Por favor, não introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF válido.",nieES:"Por favor, introduza um NIE válido.",cifES:"Por favor, introduza um CIF válido."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ro.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ro.min.js new file mode 100644 index 0000000..c0dcc47 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ro.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puțin {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ru.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ru.min.js new file mode 100644 index 0000000..2a02460 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ru.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",extension:"Пожалуйста, выберите файл с правильным расширением.",maxlength:a.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:a.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:a.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}."),max:a.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:a.validator.format("Пожалуйста, введите число, большее или равное {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sd.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sd.min.js new file mode 100644 index 0000000..1ce64bb --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sd.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هنن جاين جي ضرورت آهي",remote:"هنن جاين جي ضرورت آهي",email:"لکيل اي ميل غلط آهي",url:"لکيل ايڊريس غلط آهي",date:"لکيل تاريخ غلط آهي",dateISO:"جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ",number:"لکيل انگ صحيح ناهي",digits:"رڳو انگ داخل ڪري سگهجي ٿو",creditcard:"لکيل ڪارڊ نمبر صحيح نه آهي",equalTo:"داخل ٿيل ڀيٽ صحيح نه آهي",extension:"لکيل غلط آهي",maxlength:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),minlength:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي"),rangelength:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),range:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),max:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),min:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_si.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_si.min.js new file mode 100644 index 0000000..05e2a48 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_si.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo številko.",digits:"Prosimo, vnesite samo številke.",creditcard:"Prosimo, vnesite pravo številko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo končnico.",maxlength:a.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.js index deeed4a..0f9becf 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.js @@ -26,7 +26,8 @@ $.extend( $.validator.messages, { range: $.validator.format( "Musí byť medzi {0} a {1}." ), max: $.validator.format( "Nemôže byť viac ako {0}." ), min: $.validator.format( "Nemôže byť menej ako {0}." ), - creditcard: "Číslo platobnej karty musí byť platné." + creditcard: "Číslo platobnej karty musí byť platné.", + step: $.validator.format( "Musí byť násobkom čísla {0}." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.min.js new file mode 100644 index 0000000..581a13d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sk.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platná.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dve hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako {0}."),min:a.validator.format("Nemôže byť menej ako {0}."),creditcard:"Číslo platobnej karty musí byť platné.",step:a.validator.format("Musí byť násobkom čísla {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sl.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sl.min.js new file mode 100644 index 0000000..9ac8718 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sl.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno število.",digits:"Prosimo vnesite samo števila.",creditcard:"Prosimo vnesite veljavno številko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno končnico.",maxlength:a.validator.format("Prosimo vnesite največ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.js index d3136a9..f6c5143 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.js @@ -29,7 +29,8 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "Унесите вредност дугачку између {0} и {1} карактера." ), range: $.validator.format( "Унесите вредност између {0} и {1}." ), max: $.validator.format( "Унесите вредност мању или једнаку {0}." ), - min: $.validator.format( "Унесите вредност већу или једнаку {0}." ) + min: $.validator.format( "Унесите вредност већу или једнаку {0}." ), + step: $.validator.format( "Унесите вредност која је умножак броја {0}." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.min.js new file mode 100644 index 0000000..a6a8045 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}."),step:a.validator.format("Унесите вредност која је умножак броја {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js index 4d6857c..28560c2 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js @@ -29,7 +29,8 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "Unesite vrednost dugačku između {0} i {1} karaktera." ), range: $.validator.format( "Unesite vrednost između {0} i {1}." ), max: $.validator.format( "Unesite vrednost manju ili jednaku {0}." ), - min: $.validator.format( "Unesite vrednost veću ili jednaku {0}." ) + min: $.validator.format( "Unesite vrednost veću ili jednaku {0}." ), + step: $.validator.format( "Unesite vrednost koja je umnožak broja {0}." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.min.js new file mode 100644 index 0000000..28cf8e3 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}."),step:a.validator.format("Unesite vrednost koja je umnožak broja {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.js index 6fc26b1..c19e8ca 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.js @@ -14,6 +14,7 @@ */ $.extend( $.validator.messages, { required: "Detta fält är obligatoriskt.", + remote: "Var snäll och åtgärda detta fält.", maxlength: $.validator.format( "Du får ange högst {0} tecken." ), minlength: $.validator.format( "Du måste ange minst {0} tecken." ), rangelength: $.validator.format( "Ange minst {0} och max {1} tecken." ), @@ -27,7 +28,8 @@ $.extend( $.validator.messages, { range: $.validator.format( "Ange ett värde mellan {0} och {1}." ), max: $.validator.format( "Ange ett värde som är mindre eller lika med {0}." ), min: $.validator.format( "Ange ett värde som är större eller lika med {0}." ), - creditcard: "Ange ett korrekt kreditkortsnummer." + creditcard: "Ange ett korrekt kreditkortsnummer.", + pattern: "Ogiltigt format." } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.min.js new file mode 100644 index 0000000..22da363 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_sv.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Detta fält är obligatoriskt.",remote:"Var snäll och åtgärda detta fält.",maxlength:a.validator.format("Du får ange högst {0} tecken."),minlength:a.validator.format("Du måste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma värde igen.",range:a.validator.format("Ange ett värde mellan {0} och {1}."),max:a.validator.format("Ange ett värde som är mindre eller lika med {0}."),min:a.validator.format("Ange ett värde som är större eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer.",pattern:"Ogiltigt format."}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_th.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_th.min.js new file mode 100644 index 0000000..fdf1af2 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_th.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tj.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tj.min.js new file mode 100644 index 0000000..16df53d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tj.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аст.",remote:"Илтимос, маълумоти саҳеҳ ворид кунед.",email:"Илтимос, почтаи электронии саҳеҳ ворид кунед.",url:"Илтимос, URL адреси саҳеҳ ворид кунед.",date:"Илтимос, таърихи саҳеҳ ворид кунед.",dateISO:"Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",number:"Илтимос, рақамҳои саҳеҳ ворид кунед.",digits:"Илтимос, танҳо рақам ворид кунед.",creditcard:"Илтимос, кредит карди саҳеҳ ворид кунед.",equalTo:"Илтимос, миқдори баробар ворид кунед.",extension:"Илтимос, қофияи файлро дуруст интихоб кунед",maxlength:a.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),min:a.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.js index 3721028..bb8c32e 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.js @@ -30,7 +30,7 @@ $.extend( $.validator.messages, { range: $.validator.format( "Lütfen {0} ile {1} arasında bir değer giriniz." ), max: $.validator.format( "Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz." ), min: $.validator.format( "Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz." ), - require_from_group: "Lütfen bu alanların en az {0} tanesini doldurunuz." + require_from_group: $.validator.format( "Lütfen bu alanların en az {0} tanesini doldurunuz." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.min.js new file mode 100644 index 0000000..bf9edb5 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_tr.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı değeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir değer giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),max:a.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),min:a.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),require_from_group:a.validator.format("Lütfen bu alanların en az {0} tanesini doldurunuz.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_uk.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_uk.min.js new file mode 100644 index 0000000..0538a18 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_uk.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь ласка, введіть правильне значення.",email:"Будь ласка, введіть коректну адресу електронної пошти.",url:"Будь ласка, введіть коректний URL.",date:"Будь ласка, введіть коректну дату.",dateISO:"Будь ласка, введіть коректну дату у форматі ISO.",number:"Будь ласка, введіть число.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь ласка, введіть правильний номер кредитної карти.",equalTo:"Будь ласка, введіть таке ж значення ще раз.",extension:"Будь ласка, виберіть файл з правильним розширенням.",maxlength:a.validator.format("Будь ласка, введіть не більше {0} символів."),minlength:a.validator.format("Будь ласка, введіть не менше {0} символів."),rangelength:a.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),range:a.validator.format("Будь ласка, введіть число від {0} до {1}."),max:a.validator.format("Будь ласка, введіть число, менше або рівно {0}."),min:a.validator.format("Будь ласка, введіть число, більше або рівно {0}.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ur.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ur.min.js new file mode 100644 index 0000000..9411307 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_ur.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ان معلومات کا اندراج ضروری ہے",remote:"ان معلومات کا اندراج ضروری ہے",email:"درج کی ہوئی ای میل درست نہیں ہے",url:"درج کیا گیا پتہ درست نہیں ہے",date:"درج کی گئی تاریخ درست نہیں ہے",dateISO:"معیار کے مطابق نہیں ہے (ISO) درج کی گئی تاریخ",number:"درج کیےگئے ہندسے درست نہیں ہیں",digits:"صرف ہندسے اندراج کئے جاسکتے ہیں",creditcard:"درج کیا گیا کارڈ نمبر درست نہیں ہے",equalTo:"اندراج کا موازنہ درست نہیں ہے",extension:"اندراج درست نہیں ہے",maxlength:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),minlength:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے"),rangelength:a.validator.format("اندراج کا {0} اور {1}کے درمیان ہونا ضروری ہے"),range:a.validator.format("اندراج کا {0} اور {1} کے درمیان ہونا ضروری ہے"),max:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),min:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.js index 6759f7d..ae41545 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.js @@ -29,7 +29,7 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "Hãy nhập từ {0} đến {1} kí tự." ), range: $.validator.format( "Hãy nhập từ {0} đến {1}." ), max: $.validator.format( "Hãy nhập từ {0} trở xuống." ), - min: $.validator.format( "Hãy nhập từ {1} trở lên." ) + min: $.validator.format( "Hãy nhập từ {0} trở lên." ) } ); return $; })); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.min.js new file mode 100644 index 0000000..328904a --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_vi.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {0} trở lên.")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.js index c39d131..afc74ab 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.js @@ -28,6 +28,7 @@ $.extend( $.validator.messages, { minlength: $.validator.format( "最少要输入 {0} 个字符" ), rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ), range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ), + step: $.validator.format( "请输入 {0} 的整数倍值" ), max: $.validator.format( "请输入不大于 {0} 的数值" ), min: $.validator.format( "请输入不小于 {0} 的数值" ) } ); diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.min.js new file mode 100644 index 0000000..5cc9653 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),step:a.validator.format("请输入 {0} 的整数倍值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js index 95065a5..9912014 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js @@ -29,6 +29,7 @@ $.extend( $.validator.messages, { minlength: $.validator.format( "最少 {0} 個字" ), rangelength: $.validator.format( "請輸入長度為 {0} 至 {1} 之間的字串" ), range: $.validator.format( "請輸入 {0} 至 {1} 之間的數值" ), + step: $.validator.format( "請輸入 {0} 的整數倍值" ), max: $.validator.format( "請輸入不大於 {0} 的數值" ), min: $.validator.format( "請輸入不小於 {0} 的數值" ) } ); diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.min.js new file mode 100644 index 0000000..a05922e --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),step:a.validator.format("請輸入 {0} 的整數倍值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_de.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_de.min.js new file mode 100644 index 0000000..24522ea --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_de.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_es_CL.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_es_CL.min.js new file mode 100644 index 0000000..08e1372 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_es_CL.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_fi.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_fi.min.js new file mode 100644 index 0000000..14ce332 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_fi.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.js new file mode 100644 index 0000000..b0ad79e --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.js @@ -0,0 +1,24 @@ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + define( ["jquery", "../jquery.validate"], factory ); + } else if (typeof module === "object" && module.exports) { + module.exports = factory( require( "jquery" ) ); + } else { + factory( jQuery ); + } +}(function( $ ) { + +/* + * Localized default methods for the jQuery validation plugin. + * Locale: IT + */ +$.extend( $.validator.methods, { + date: function( value, element ) { + return this.optional( element ) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test( value ); + }, + number: function( value, element ) { + return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test( value ); + } +} ); +return $; +})); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.min.js new file mode 100644 index 0000000..08e1372 --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_it.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_nl.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_nl.min.js new file mode 100644 index 0000000..114c24d --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_nl.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_pt.min.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_pt.min.js new file mode 100644 index 0000000..64e16df --- /dev/null +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery-validation/localization/methods_pt.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a}); \ No newline at end of file diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery/jquery.js b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery/jquery.js index 9b5206b..5093733 100644 --- a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery/jquery.js +++ b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/jquery/jquery.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.3.1 + * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,7 +9,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2018-01-20T17:24Z + * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { @@ -47,13 +47,16 @@ var arr = []; -var document = window.document; - var getProto = Object.getPrototypeOf; var slice = arr.slice; -var concat = arr.concat; +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + var push = arr.push; @@ -86,25 +89,40 @@ var isWindow = function isWindow( obj ) { }; +var document = window.document; + var preservedScriptAttributes = { type: true, src: true, + nonce: true, noModule: true }; - function DOMEval( code, doc, node ) { + function DOMEval( code, node, doc ) { doc = doc || document; - var i, + var i, val, script = doc.createElement( "script" ); script.text = code; if ( node ) { for ( i in preservedScriptAttributes ) { - if ( node[ i ] ) { - script[ i ] = node[ i ]; + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); } } } @@ -129,7 +147,7 @@ function toType( obj ) { var - version = "3.3.1", + version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -137,11 +155,7 @@ var // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + }; jQuery.fn = jQuery.prototype = { @@ -207,6 +221,18 @@ jQuery.fn = jQuery.prototype = { return this.eq( -1 ); }, + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); @@ -258,25 +284,28 @@ jQuery.extend = jQuery.fn.extend = function() { // Extend the base object for ( name in options ) { - src = target[ name ]; copy = options[ name ]; + // Prevent Object.prototype pollution // Prevent never-ending loop - if ( target === copy ) { + if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; + clone = src; } + copyIsArray = false; // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); @@ -329,9 +358,6 @@ jQuery.extend( { }, isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 var name; for ( name in obj ) { @@ -340,9 +366,10 @@ jQuery.extend( { return true; }, - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { @@ -366,13 +393,6 @@ jQuery.extend( { return obj; }, - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; @@ -459,7 +479,7 @@ jQuery.extend( { } // Flatten any nested arrays - return concat.apply( [], ret ); + return flat( ret ); }, // A global GUID counter for objects @@ -476,7 +496,7 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { +function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); @@ -498,17 +518,16 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.3 + * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * - * Copyright jQuery Foundation and other contributors + * Copyright JS Foundation and other contributors * Released under the MIT license - * http://jquery.org/license + * https://js.foundation/ * - * Date: 2016-08-08 + * Date: 2020-03-14 */ -(function( window ) { - +( function( window ) { var i, support, Expr, @@ -539,6 +558,7 @@ var i, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), + nonnativeSelectorCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; @@ -547,61 +567,71 @@ var i, }, // Instance methods - hasOwn = ({}).hasOwnProperty, + hasOwn = ( {} ).hasOwnProperty, arr = [], pop = arr.pop, - push_native = arr.push, + pushNative = arr.push, push = arr.push, slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native // https://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { - if ( list[i] === elem ) { + if ( list[ i ] === elem ) { return i; } } return -1; }, - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), @@ -612,16 +642,19 @@ var i, "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, + rhtml = /HTML$/i, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, @@ -634,18 +667,21 @@ var i, // CSS escapes // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair high < 0 ? - // BMP codepoint String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, @@ -661,7 +697,8 @@ var i, } // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped @@ -676,9 +713,9 @@ var i, setDocument(); }, - disabledAncestor = addCombinator( + inDisabledFieldset = addCombinator( function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; }, { dir: "parentNode", next: "legend" } ); @@ -686,18 +723,20 @@ var i, // Optimize for push.apply( _, NodeList ) try { push.apply( - (arr = slice.call( preferredDoc.childNodes )), + ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); + // Support: Android<4.0 // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { - push_native.apply( target, slice.call(els) ); + pushNative.apply( target, slice.call( els ) ); } : // Support: IE<9 @@ -705,8 +744,9 @@ try { function( target, els ) { var j = target.length, i = 0; + // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} + while ( ( target[ j++ ] = els[ i++ ] ) ) {} target.length = j - 1; } }; @@ -730,24 +770,21 @@ function Sizzle( selector, context, results, seed ) { // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } + setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector - if ( (m = match[1]) ) { + if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { + if ( ( elem = context.getElementById( m ) ) ) { // Support: IE, Opera, Webkit // TODO: identify versions @@ -766,7 +803,7 @@ function Sizzle( selector, context, results, seed ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && + if ( newContext && ( elem = newContext.getElementById( m ) ) && contains( context, elem ) && elem.id === m ) { @@ -776,12 +813,12 @@ function Sizzle( selector, context, results, seed ) { } // Type selector - } else if ( match[2] ) { + } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); @@ -791,50 +828,62 @@ function Sizzle( selector, context, results, seed ) { // Take advantage of querySelectorAll if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 + // Support: IE 8 only // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; } - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); } } } @@ -855,12 +904,14 @@ function createCache() { var keys = []; function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries delete cache[ keys.shift() ]; } - return (cache[ key + " " ] = value); + return ( cache[ key + " " ] = value ); } return cache; } @@ -879,17 +930,19 @@ function markFunction( fn ) { * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { - var el = document.createElement("fieldset"); + var el = document.createElement( "fieldset" ); try { return !!fn( el ); - } catch (e) { + } catch ( e ) { return false; } finally { + // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } + // release memory in IE el = null; } @@ -901,11 +954,11 @@ function assert( fn ) { * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { - var arr = attrs.split("|"), + var arr = attrs.split( "|" ), i = arr.length; while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; + Expr.attrHandle[ arr[ i ] ] = handler; } } @@ -927,7 +980,7 @@ function siblingCheck( a, b ) { // Check if b follows a if ( cur ) { - while ( (cur = cur.nextSibling) ) { + while ( ( cur = cur.nextSibling ) ) { if ( cur === b ) { return -1; } @@ -955,7 +1008,7 @@ function createInputPseudo( type ) { function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; + return ( name === "input" || name === "button" ) && elem.type === type; }; } @@ -998,7 +1051,7 @@ function createDisabledPseudo( disabled ) { // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; + inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; @@ -1020,21 +1073,21 @@ function createDisabledPseudo( disabled ) { * @param {Function} fn */ function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { + return markFunction( function( argument ) { argument = +argument; - return markFunction(function( seed, matches ) { + return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); } } - }); - }); + } ); + } ); } /** @@ -1055,10 +1108,13 @@ support = Sizzle.support = {}; * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); }; /** @@ -1071,7 +1127,11 @@ setDocument = Sizzle.setDocument = function( node ) { doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } @@ -1080,10 +1140,14 @@ setDocument = Sizzle.setDocument = function( node ) { docElem = document.documentElement; documentIsHTML = !isXML( document ); - // Support: IE 9-11, Edge + // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 11, Edge if ( subWindow.addEventListener ) { @@ -1095,25 +1159,36 @@ setDocument = Sizzle.setDocument = function( node ) { } } + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) - support.attributes = assert(function( el ) { + support.attributes = assert( function( el ) { el.className = "i"; - return !el.getAttribute("className"); - }); + return !el.getAttribute( "className" ); + } ); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); @@ -1122,38 +1197,38 @@ setDocument = Sizzle.setDocument = function( node ) { // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { + support.getById = assert( function( el ) { docElem.appendChild( el ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); + } ); // ID filter and find if ( support.getById ) { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { - return elem.getAttribute("id") === attrId; + return elem.getAttribute( "id" ) === attrId; }; }; - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); + elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); @@ -1161,7 +1236,7 @@ setDocument = Sizzle.setDocument = function( node ) { if ( elem ) { // Verify the id attribute - node = elem.getAttributeNode("id"); + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1169,8 +1244,8 @@ setDocument = Sizzle.setDocument = function( node ) { // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1183,7 +1258,7 @@ setDocument = Sizzle.setDocument = function( node ) { } // Tag - Expr.find["TAG"] = support.getElementsByTagName ? + Expr.find[ "TAG" ] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); @@ -1198,12 +1273,13 @@ setDocument = Sizzle.setDocument = function( node ) { var elem, tmp = [], i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } @@ -1215,7 +1291,7 @@ setDocument = Sizzle.setDocument = function( node ) { }; // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } @@ -1236,10 +1312,14 @@ setDocument = Sizzle.setDocument = function( node ) { // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + // Build QSA regex // Regex strategy adopted from Diego Perini - assert(function( el ) { + assert( function( el ) { + + var input; + // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, @@ -1253,78 +1333,98 @@ setDocument = Sizzle.setDocument = function( node ) { // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { + if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); + rbuggyQSA.push( ".#.+[+~]" ); } - }); - assert(function( el ) { + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { el.innerHTML = "" + ""; // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); + var input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { + if ( el.querySelectorAll( "[name=d]" ).length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE9-11+ // IE's :disabled selector does not pick up the children of disabled fieldsets docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } + // Support: Opera 10 - 11 only // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); } - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { - assert(function( el ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( el, "*" ); @@ -1333,11 +1433,11 @@ setDocument = Sizzle.setDocument = function( node ) { // Gecko does not error, returns false instead matches.call( el, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); - }); + } ); } - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); /* Contains ---------------------------------------------------------------------- */ @@ -1354,11 +1454,11 @@ setDocument = Sizzle.setDocument = function( node ) { adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); + ) ); } : function( a, b ) { if ( b ) { - while ( (b = b.parentNode) ) { + while ( ( b = b.parentNode ) ) { if ( b === a ) { return true; } @@ -1387,7 +1487,11 @@ setDocument = Sizzle.setDocument = function( node ) { } // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected @@ -1395,13 +1499,24 @@ setDocument = Sizzle.setDocument = function( node ) { // Disconnected nodes if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { return -1; } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { return 1; } @@ -1414,6 +1529,7 @@ setDocument = Sizzle.setDocument = function( node ) { return compare & 4 ? -1 : 1; } : function( a, b ) { + // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; @@ -1429,8 +1545,14 @@ setDocument = Sizzle.setDocument = function( node ) { // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ aup ? -1 : bup ? 1 : sortInput ? @@ -1444,26 +1566,32 @@ setDocument = Sizzle.setDocument = function( node ) { // Otherwise we need full lists of their ancestors for comparison cur = a; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { ap.unshift( cur ); } cur = b; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { + while ( ap[ i ] === bp[ i ] ) { i++; } return i ? + // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : + siblingCheck( ap[ i ], bp[ i ] ) : // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ 0; }; @@ -1475,16 +1603,10 @@ Sizzle.matches = function( expr, elements ) { }; Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); + setDocument( elem ); if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && + !nonnativeSelectorCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { @@ -1493,32 +1615,46 @@ Sizzle.matchesSelector = function( elem, expr ) { // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { return ret; } - } catch (e) {} + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { + // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { + // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : @@ -1528,13 +1664,13 @@ Sizzle.attr = function( elem, name ) { val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; }; Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); + return ( sel + "" ).replace( rcssescape, fcssescape ); }; Sizzle.error = function( msg ) { @@ -1557,7 +1693,7 @@ Sizzle.uniqueSort = function( results ) { results.sort( sortOrder ); if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } @@ -1585,17 +1721,21 @@ getText = Sizzle.getText = function( elem ) { nodeType = elem.nodeType; if ( !nodeType ) { + // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { + while ( ( node = elem[ i++ ] ) ) { + // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { + // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); @@ -1604,6 +1744,7 @@ getText = Sizzle.getText = function( elem ) { } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } + // Do not include comment or processing instruction nodes return ret; @@ -1631,19 +1772,21 @@ Expr = Sizzle.selectors = { preFilter: { "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) @@ -1654,22 +1797,25 @@ Expr = Sizzle.selectors = { 7 sign of y-component 8 y of y-component */ - match[1] = match[1].toLowerCase(); + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } return match; @@ -1677,26 +1823,28 @@ Expr = Sizzle.selectors = { "PSEUDO": function( match ) { var excess, - unquoted = !match[6] && match[2]; + unquoted = !match[ 6 ] && match[ 2 ]; - if ( matchExpr["CHILD"].test( match[0] ) ) { + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && + ( excess = tokenize( unquoted, true ) ) && + // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) @@ -1709,7 +1857,9 @@ Expr = Sizzle.selectors = { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? - function() { return true; } : + function() { + return true; + } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; @@ -1719,10 +1869,16 @@ Expr = Sizzle.selectors = { var pattern = classCache[ className + " " ]; return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); }, "ATTR": function( name, operator, check ) { @@ -1738,6 +1894,8 @@ Expr = Sizzle.selectors = { result += ""; + /* eslint-disable max-len */ + return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : @@ -1746,10 +1904,12 @@ Expr = Sizzle.selectors = { operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; + /* eslint-enable max-len */ + }; }, - "CHILD": function( type, what, argument, first, last ) { + "CHILD": function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; @@ -1761,7 +1921,7 @@ Expr = Sizzle.selectors = { return !!elem.parentNode; } : - function( elem, context, xml ) { + function( elem, _context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, @@ -1775,7 +1935,7 @@ Expr = Sizzle.selectors = { if ( simple ) { while ( dir ) { node = elem; - while ( (node = node[ dir ]) ) { + while ( ( node = node[ dir ] ) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { @@ -1783,6 +1943,7 @@ Expr = Sizzle.selectors = { return false; } } + // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } @@ -1798,22 +1959,22 @@ Expr = Sizzle.selectors = { // ...in a gzip-friendly way node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; - while ( (node = ++nodeIndex && node && node[ dir ] || + while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { + ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { @@ -1823,16 +1984,18 @@ Expr = Sizzle.selectors = { } } else { + // Use previously-cached element index if available if ( useCache ) { + // ...in a gzip-friendly way node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; @@ -1842,9 +2005,10 @@ Expr = Sizzle.selectors = { // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : @@ -1853,12 +2017,13 @@ Expr = Sizzle.selectors = { // Cache the index of each encountered element if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || + ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); uniqueCache[ type ] = [ dirruns, diff ]; } @@ -1879,6 +2044,7 @@ Expr = Sizzle.selectors = { }, "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters @@ -1898,15 +2064,15 @@ Expr = Sizzle.selectors = { if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { + markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } - }) : + } ) : function( elem ) { return fn( elem, 0, args ); }; @@ -1917,8 +2083,10 @@ Expr = Sizzle.selectors = { }, pseudos: { + // Potentially complex pseudos - "not": markFunction(function( selector ) { + "not": markFunction( function( selector ) { + // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators @@ -1927,39 +2095,40 @@ Expr = Sizzle.selectors = { matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { + markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); } } - }) : - function( elem, context, xml ) { - input[0] = elem; + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; matcher( input, null, xml, results ); + // Don't keep the element (issue #299) - input[0] = null; + input[ 0 ] = null; return !results.pop(); }; - }), + } ), - "has": markFunction(function( selector ) { + "has": markFunction( function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; - }), + } ), - "contains": markFunction(function( text ) { + "contains": markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; - }), + } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value @@ -1969,25 +2138,26 @@ Expr = Sizzle.selectors = { // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { + // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { + if ( !ridentifier.test( lang || "" ) ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { - if ( (elemLang = documentIsHTML ? + if ( ( elemLang = documentIsHTML ? elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; - }), + } ), // Miscellaneous "target": function( elem ) { @@ -2000,7 +2170,9 @@ Expr = Sizzle.selectors = { }, "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties @@ -2008,16 +2180,20 @@ Expr = Sizzle.selectors = { "disabled": createDisabledPseudo( true ), "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); }, "selected": function( elem ) { + // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } @@ -2026,6 +2202,7 @@ Expr = Sizzle.selectors = { // Contents "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) @@ -2039,7 +2216,7 @@ Expr = Sizzle.selectors = { }, "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); + return !Expr.pseudos[ "empty" ]( elem ); }, // Element/input types @@ -2063,57 +2240,62 @@ Expr = Sizzle.selectors = { // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); }, // Position-in-collection - "first": createPositionalPseudo(function() { + "first": createPositionalPseudo( function() { return [ 0 ]; - }), + } ), - "last": createPositionalPseudo(function( matchIndexes, length ) { + "last": createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; - }), + } ), - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; - }), + } ), - "even": createPositionalPseudo(function( matchIndexes, length ) { + "even": createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "odd": createPositionalPseudo(function( matchIndexes, length ) { + "odd": createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; - }) + } ) } }; -Expr.pseudos["nth"] = Expr.pseudos["eq"]; +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { @@ -2144,37 +2326,39 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { while ( soFar ) { // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { + // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; + soFar = soFar.slice( match[ 0 ].length ) || soFar; } - groups.push( (tokens = []) ); + groups.push( ( tokens = [] ) ); } matched = false; // Combinators - if ( (match = rcombinators.exec( soFar )) ) { + if ( ( match = rcombinators.exec( soFar ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, + // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); + type: match[ 0 ].replace( rtrim, " " ) + } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, type: type, matches: match - }); + } ); soFar = soFar.slice( matched.length ); } } @@ -2191,6 +2375,7 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { soFar.length : soFar ? Sizzle.error( selector ) : + // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; @@ -2200,7 +2385,7 @@ function toSelector( tokens ) { len = tokens.length, selector = ""; for ( ; i < len; i++ ) { - selector += tokens[i].value; + selector += tokens[ i ].value; } return selector; } @@ -2213,9 +2398,10 @@ function addCombinator( matcher, combinator, base ) { doneName = done++; return combinator.first ? + // Check against closest ancestor/preceding element function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } @@ -2230,7 +2416,7 @@ function addCombinator( matcher, combinator, base ) { // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; @@ -2238,27 +2424,29 @@ function addCombinator( matcher, combinator, base ) { } } } else { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); if ( skip && skip === elem.nodeName.toLowerCase() ) { elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && + } else if ( ( oldCache = uniqueCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); + return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { + // Reuse newcache so results back-propagate to previous elements uniqueCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } @@ -2274,20 +2462,20 @@ function elementMatcher( matchers ) { function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { + if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : - matchers[0]; + matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); + Sizzle( selector, contexts[ i ], results ); } return results; } @@ -2300,7 +2488,7 @@ function condense( unmatched, map, filter, context, xml ) { mapped = map != null; for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { + if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { @@ -2320,14 +2508,18 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } - return markFunction(function( seed, results, context, xml ) { + return markFunction( function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? @@ -2335,6 +2527,7 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS elems, matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? @@ -2358,8 +2551,8 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } @@ -2367,25 +2560,27 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) ) { + if ( ( elem = matcherOut[ i ] ) ) { + // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); + temp.push( ( matcherIn[ i ] = elem ) ); } } - postFinder( null, (matcherOut = []), temp, xml ); + postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - seed[temp] = !(results[temp] = elem); + seed[ temp ] = !( results[ temp ] = elem ); } } } @@ -2403,14 +2598,14 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS push.apply( results, matcherOut ); } } - }); + } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) @@ -2422,38 +2617,43 @@ function matcherFromTokens( tokens ) { }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? + ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { + if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } @@ -2474,28 +2674,40 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { unmatched = seed && [], setMatched = [], contextBackup = outermostContext, + // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { - outermostContext = context === document || context || outermost; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; - if ( !context && elem.ownerDocument !== document ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { results.push( elem ); break; } @@ -2507,8 +2719,9 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // Track unmatched elements for set filters if ( bySet ) { + // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { + if ( ( elem = !matcher && elem ) ) { matchedCount--; } @@ -2532,16 +2745,17 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; - while ( (matcher = setMatchers[j++]) ) { + while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); } } } @@ -2582,13 +2796,14 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { cached = compilerCache[ selector + " " ]; if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { - cached = matcherFromTokens( match[i] ); + cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { @@ -2597,7 +2812,10 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { } // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); // Save selector and tokenization cached.selector = selector; @@ -2617,7 +2835,7 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; @@ -2626,11 +2844,12 @@ select = Sizzle.select = function( selector, context, results, seed ) { if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; @@ -2643,20 +2862,22 @@ select = Sizzle.select = function( selector, context, results, seed ) { } // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; while ( i-- ) { - token = tokens[i]; + token = tokens[ i ]; // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { + if ( Expr.relative[ ( type = token.type ) ] ) { break; } - if ( (find = Expr.find[ type ]) ) { + if ( ( find = Expr.find[ type ] ) ) { + // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); @@ -2687,7 +2908,7 @@ select = Sizzle.select = function( selector, context, results, seed ) { // One-time assignments // Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function @@ -2698,58 +2919,59 @@ setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { +support.sortDetached = assert( function( el ) { + // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { +if ( !assert( function( el ) { el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } - }); + } ); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { +if ( !support.attributes || !assert( function( el ) { el.innerHTML = ""; el.firstChild.setAttribute( "value", "" ); return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } - }); + } ); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : - null; + null; } - }); + } ); } return Sizzle; -})( window ); +} )( window ); @@ -3118,7 +3340,7 @@ jQuery.each( { parents: function( elem ) { return dir( elem, "parentNode" ); }, - parentsUntil: function( elem, i, until ) { + parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { @@ -3133,10 +3355,10 @@ jQuery.each( { prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, - nextUntil: function( elem, i, until ) { + nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, - prevUntil: function( elem, i, until ) { + prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { @@ -3146,18 +3368,24 @@ jQuery.each( { return siblings( elem.firstChild ); }, contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } + return elem.contentDocument; + } - return jQuery.merge( [], elem.childNodes ); + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { @@ -3489,7 +3717,7 @@ jQuery.extend( { var fns = arguments; return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { + jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; @@ -3942,7 +4170,7 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { // ...except when executing function values } else { bulk = fn; - fn = function( elem, key, value ) { + fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } @@ -3977,7 +4205,7 @@ var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { +function fcamelCase( _all, letter ) { return letter.toUpperCase(); } @@ -4466,6 +4694,26 @@ var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } var isHiddenWithinTree = function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; @@ -4480,32 +4728,11 @@ var isHiddenWithinTree = function( elem, el ) { // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. - jQuery.contains( elem.ownerDocument, elem ) && + isAttached( elem ) && jQuery.css( elem, "display" ) === "none"; }; -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - function adjustCSS( elem, prop, valueParts, tween ) { @@ -4522,7 +4749,8 @@ function adjustCSS( elem, prop, valueParts, tween ) { unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { @@ -4669,17 +4897,46 @@ jQuery.fn.extend( { } ); var rcheckableType = ( /^(?:checkbox|radio)$/i ); -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); -// We have to close these tags to support XHTML (#13200) -var wrapMap = { +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only - option: [ 1, "" ], + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten @@ -4692,12 +4949,14 @@ var wrapMap = { _default: [ 0, "", "" ] }; -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + function getAll( context, tag ) { @@ -4741,7 +5000,7 @@ function setGlobalEval( elems, refElements ) { var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, + var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, @@ -4805,13 +5064,13 @@ function buildFragment( elems, context, scripts, selection, ignored ) { continue; } - contains = jQuery.contains( elem.ownerDocument, elem ); + attached = isAttached( elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history - if ( contains ) { + if ( attached ) { setGlobalEval( tmp ); } @@ -4830,34 +5089,6 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, @@ -4871,8 +5102,19 @@ function returnFalse() { return false; } +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + // Support: IE <=9 only -// See #13393 for more info +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 function safeActiveElement() { try { return document.activeElement; @@ -4955,8 +5197,8 @@ jQuery.event = { special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { return; } @@ -4980,7 +5222,7 @@ jQuery.event = { // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { - events = elemData.events = {}; + events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { @@ -5138,12 +5380,15 @@ jQuery.event = { dispatch: function( nativeEvent ) { - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5172,9 +5417,10 @@ jQuery.event = { while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; @@ -5298,39 +5544,51 @@ jQuery.event = { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, - focus: { + click: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); } + + // Return false to allow normal processing in the caller + return false; }, - delegateType: "focusout" - }, - click: { + trigger: function( data ) { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); } + + // Return non-false to allow normal event-path propagation + return true; }, - // For cross-browser consistency, don't fire native .click() on links + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack _default: function( event ) { - return nodeName( event.target, "a" ); + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); } }, @@ -5347,6 +5605,93 @@ jQuery.event = { } }; +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects @@ -5459,6 +5804,7 @@ jQuery.each( { shiftKey: true, view: true, "char": true, + code: true, charCode: true, key: true, keyCode: true, @@ -5505,6 +5851,33 @@ jQuery.each( { } }, jQuery.event.addProp ); +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout @@ -5590,13 +5963,6 @@ jQuery.fn.extend( { var - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ @@ -5633,7 +5999,7 @@ function restoreScript( elem ) { } function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; @@ -5641,13 +6007,11 @@ function cloneCopyEvent( src, dest ) { // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); + pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; + dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { @@ -5683,7 +6047,7 @@ function fixInput( src, dest ) { function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays - args = concat.apply( [], args ); + args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, @@ -5755,11 +6119,13 @@ function domManip( collection, args, callback, ignored ) { if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); } } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } } @@ -5781,7 +6147,7 @@ function remove( elem, selector, keepData ) { } if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + if ( keepData && isAttached( node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); @@ -5793,13 +6159,13 @@ function remove( elem, selector, keepData ) { jQuery.extend( { htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); + return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); + inPage = isAttached( elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && @@ -6055,6 +6421,27 @@ var getStyles = function( elem ) { return view.getComputedStyle( elem ); }; +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); @@ -6095,8 +6482,10 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); // Support: IE 9 only // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) div.style.position = "absolute"; - scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; documentElement.removeChild( container ); @@ -6110,7 +6499,7 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, + reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); @@ -6145,6 +6534,35 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; } } ); } )(); @@ -6167,7 +6585,7 @@ function curCSS( elem, name, computed ) { if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } @@ -6223,30 +6641,13 @@ function addGetHookIf( conditionFn, hookFn ) { } -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; -// Return a css property mapped to a potentially vendor prefixed property +// Return a vendor-prefixed property or undefined function vendorPropName( name ) { - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; @@ -6259,17 +6660,34 @@ function vendorPropName( name ) { } } -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; } - return ret; + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; } -function setPositiveNumber( elem, value, subtract ) { + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point @@ -6340,7 +6758,10 @@ function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computed delta - extra - 0.5 - ) ); + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; } return delta; @@ -6350,9 +6771,16 @@ function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + val = curCSS( elem, dimension, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox; + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. @@ -6363,22 +6791,38 @@ function getWidthOrHeight( elem, dimension, extra ) { val = "auto"; } - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = valueIsBorderBox && - ( support.boxSizingReliable() || val === elem.style[ dimension ] ); - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - if ( val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; + // Make sure the element is visible & connected + elem.getClientRects().length ) { - // offsetWidth/offsetHeight provide border-box values - valueIsBorderBox = true; + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } } // Normalize "" and auto @@ -6424,6 +6868,13 @@ jQuery.extend( { "flexGrow": true, "flexShrink": true, "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, "lineHeight": true, "opacity": true, "order": true, @@ -6479,7 +6930,9 @@ jQuery.extend( { } // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } @@ -6553,7 +7006,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "height", "width" ], function( i, dimension ) { +jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { @@ -6579,18 +7032,29 @@ jQuery.each( [ "height", "width" ], function( i, dimension ) { set: function( elem, value, extra ) { var matches, styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra && boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ); + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; // Account for unreliable border-box dimensions by comparing offset* to computed and // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && support.scrollboxSize() === styles.position ) { + if ( isBorderBox && scrollboxSizeBuggy ) { subtract -= Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - parseFloat( styles[ dimension ] ) - @@ -6758,9 +7222,9 @@ Tween.propHooks = { // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; @@ -7315,7 +7779,7 @@ jQuery.fn.extend( { clearQueue = type; type = undefined; } - if ( clearQueue && type !== false ) { + if ( clearQueue ) { this.queue( type || "fx", [] ); } @@ -7398,7 +7862,7 @@ jQuery.fn.extend( { } } ); -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? @@ -7619,7 +8083,7 @@ boolHook = { } }; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { @@ -8243,7 +8707,9 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8354,7 +8820,10 @@ if ( !support.focusin ) { jQuery.event.special[ fix ] = { setup: function() { - var doc = this.ownerDocument || this, + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { @@ -8363,7 +8832,7 @@ if ( !support.focusin ) { dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { - var doc = this.ownerDocument || this, + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { @@ -8379,7 +8848,7 @@ if ( !support.focusin ) { } var location = window.location; -var nonce = Date.now(); +var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); @@ -8467,6 +8936,10 @@ jQuery.param = function( a, traditional ) { encodeURIComponent( value == null ? "" : value ); }; + if ( a == null ) { + return ""; + } + // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { @@ -8507,7 +8980,7 @@ jQuery.fn.extend( { rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) - .map( function( i, elem ) { + .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -8969,12 +9442,14 @@ jQuery.extend( { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); } } - match = responseHeaders[ key.toLowerCase() ]; + match = responseHeaders[ key.toLowerCase() + " " ]; } - return match == null ? null : match; + return match == null ? null : match.join( ", " ); }, // Raw string @@ -9118,7 +9593,8 @@ jQuery.extend( { // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) @@ -9251,6 +9727,11 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); @@ -9341,7 +9822,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "get", "post" ], function( i, method ) { +jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted @@ -9362,8 +9843,17 @@ jQuery.each( [ "get", "post" ], function( i, method ) { }; } ); +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + -jQuery._evalUrl = function( url ) { +jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, @@ -9373,7 +9863,16 @@ jQuery._evalUrl = function( url ) { cache: true, async: false, global: false, - "throws": true + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } } ); }; @@ -9656,24 +10155,21 @@ jQuery.ajaxPrefilter( "script", function( s ) { // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { var script, callback; return { send: function( _, complete ) { - script = jQuery( "

R-z*y3z(TB;sFua4 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 QpuD&|8C-e(7rvYL7hN5{?f?J) diff --git a/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/sample/MyProject/aspnet-core/src/MyProject.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 index b53cbbf56263fa6d1071d802256087dac5065ecb..141a90a9e0a4b5a794557efa098a5c52320fb226 100644 GIT binary patch literal 76612 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 literal 75336 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