Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into feat/ngx-datatable

pull/4216/head
mehmet-erim 6 years ago
parent
commit
dc3e62d6f4
  1. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  2. 9
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json
  3. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
  4. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json
  5. 2
      common.props
  6. 4
      docs/en/Object-Extensions.md
  7. 1
      framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj
  8. 6
      framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/AbpIdentityModelModule.cs
  9. 24
      framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs
  10. 20
      modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/OrganizationUnitRepository_Tests.cs
  11. 59
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/permission-management-modal.js
  12. 2
      npm/lerna.json
  13. 2
      npm/ng-packs/lerna.version.json
  14. 2
      npm/ng-packs/packages/account-config/package.json
  15. 6
      npm/ng-packs/packages/account/package.json
  16. 2
      npm/ng-packs/packages/core/package.json
  17. 3
      npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts
  18. 8
      npm/ng-packs/packages/core/src/lib/tests/profile.service.spec.ts
  19. 2
      npm/ng-packs/packages/core/src/lib/tests/rest.service.spec.ts
  20. 4
      npm/ng-packs/packages/feature-management/package.json
  21. 2
      npm/ng-packs/packages/identity-config/package.json
  22. 8
      npm/ng-packs/packages/identity/package.json
  23. 4
      npm/ng-packs/packages/permission-management/package.json
  24. 2
      npm/ng-packs/packages/setting-management-config/package.json
  25. 6
      npm/ng-packs/packages/setting-management/package.json
  26. 2
      npm/ng-packs/packages/tenant-management-config/package.json
  27. 8
      npm/ng-packs/packages/tenant-management/package.json
  28. 4
      npm/ng-packs/packages/theme-basic/package.json
  29. 4
      npm/ng-packs/packages/theme-shared/package.json
  30. 8
      npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts
  31. 9
      npm/ng-packs/yarn.lock
  32. 6
      npm/packs/anchor-js/package.json
  33. 6
      npm/packs/aspnetcore.mvc.ui.theme.basic/package.json
  34. 32
      npm/packs/aspnetcore.mvc.ui.theme.shared/package.json
  35. 4
      npm/packs/aspnetcore.mvc.ui/package.json
  36. 12
      npm/packs/blogging/package.json
  37. 4
      npm/packs/bootstrap-datepicker/package.json
  38. 10
      npm/packs/bootstrap/package.json
  39. 4
      npm/packs/chart.js/package.json
  40. 6
      npm/packs/clipboard/package.json
  41. 6
      npm/packs/codemirror/package.json
  42. 6
      npm/packs/core/package.json
  43. 6
      npm/packs/datatables.net-bs4/package.json
  44. 6
      npm/packs/datatables.net/package.json
  45. 14
      npm/packs/docs/package.json
  46. 4
      npm/packs/flag-icon-css/package.json
  47. 6
      npm/packs/font-awesome/package.json
  48. 6
      npm/packs/highlight.js/package.json
  49. 6
      npm/packs/jquery-form/package.json
  50. 6
      npm/packs/jquery-validation-unobtrusive/package.json
  51. 6
      npm/packs/jquery-validation/package.json
  52. 6
      npm/packs/jquery/package.json
  53. 6
      npm/packs/jstree/package.json
  54. 6
      npm/packs/lodash/package.json
  55. 4
      npm/packs/luxon/package.json
  56. 6
      npm/packs/malihu-custom-scrollbar-plugin/package.json
  57. 6
      npm/packs/markdown-it/package.json
  58. 6
      npm/packs/owl.carousel/package.json
  59. 6
      npm/packs/popper.js/package.json
  60. 8
      npm/packs/prismjs/package.json
  61. 6
      npm/packs/select2/package.json
  62. 6
      npm/packs/signalr/package.json
  63. 6
      npm/packs/sweetalert/package.json
  64. 6
      npm/packs/timeago/package.json
  65. 6
      npm/packs/toastr/package.json
  66. 12
      npm/packs/tui-editor/package.json
  67. 4
      npm/packs/utils/package.json
  68. 8
      npm/packs/virtual-file-explorer/package.json
  69. 10
      templates/app/angular/package.json
  70. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json
  71. 58
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js
  72. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/utils/abp-utils.umd.js.map
  73. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map
  74. 2591
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.css
  75. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map
  76. 8
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css
  77. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map
  78. 248
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock
  79. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json
  80. 58
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js
  81. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/utils/abp-utils.umd.js.map
  82. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map
  83. 2591
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css
  84. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map
  85. 8
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css
  86. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map
  87. 248
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  88. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json
  89. 58
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js
  90. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/utils/abp-utils.umd.js.map
  91. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map
  92. 2591
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.css
  93. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map
  94. 8
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css
  95. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map
  96. 248
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  97. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json
  98. 58
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.js
  99. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map
  100. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map

2
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json

@ -39,7 +39,7 @@
"Theming": "Theming",
"ThemingExplanationShort": "Use and customize the bootstrap-based standard UI theme or create your own one.",
"BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers & Dynamic Forms",
"BootstrapTagHelpersDynamicFormsExplanation": "Built-in background job system that can be integrated to Hangfire, RabbitMQ or any tool you like.", //TODO explanation doesn't match.
"BootstrapTagHelpersDynamicFormsExplanation": "Instead of manually writing the repeating details of bootstrap components, Use ABP's tag helpers to simplify it and take advantage of intellisense. Dynamic form can create the complete form from a C# class as the model.",
"HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies",
"HTTPAPIsDynamicProxiesExplanation": "Automatically expose application services as REST style HTTP APIs and consume with dynamic JavaScript & C# proxies.",
"CompleteArchitectureInfo": "Modern architecture to create maintainable software solutions.",

9
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json

@ -29,17 +29,17 @@
"Authorization": "Autorização",
"AuthorizationExplanation": "Autorização avançada com usuário, função e sistema de permissão refinado. Criada na biblioteca Microsoft Identity.",
"MultiTenancy": "Múltiplos inquilinos",
"MultiTenancyExplanation": "Aplicativos SaaS facilitados! Multilocação integrada do banco de dados à interface do usuário.",
"MultiTenancyExplanationShort": "Aplicativos SaaS facilitados! Multilocação integrada do banco de dados à interface do usuário.",
"CrossCuttingConcerns": "Características transversais",
"CrossCuttingConcernsExplanation": "Infraestrutura completa para autorização, validação, tratamento de exceções, armazenamento em cache, log de auditoria, gerenciamento de transações e assim por diante.",
"CrossCuttingConcernsExplanationShort": "Infraestrutura completa para autorização, validação, tratamento de exceções, armazenamento em cache, log de auditoria, gerenciamento de transações e assim por diante.",
"BuiltInBundlingMinification": "Pacote & Minificação Integrados",
"BuiltInBundlingMinificationExplanation": "Pare de usar ferramentas externas para empacotamento e minificação. O ABP oferece uma maneira mais simples, dinâmica, poderosa, modular e integrada!",
"VirtualFileSystem": "Sistema de arquivos virtual",
"VirtualFileSystemExplanation": "Incorpore visualizações, scripts, estilos, imagens ... aos pacotes/bibliotecas e reutilize-os em diferentes aplicativos.",
"Theming": "Theming",
"ThemingExplanation": "Use e personalize o tema da interface do usuário padrão baseado em bootstrap-based ou crie o seu próprio.",
"ThemingExplanationShort": "Use e personalize o tema da interface do usuário padrão baseado em bootstrap-based ou crie o seu próprio.",
"BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers & Dynamic Forms",
"BootstrapTagHelpersDynamicFormsExplanation": "Sistema de tarefas em segundo plano integrado que pode ser integrado ao Hangfire, RabbitMQ ou a qualquer ferramenta que você desejar.", //TODO explanation doesn't match.
"BootstrapTagHelpersDynamicFormsExplanation": "Em vez de escrever manualmente os detalhes repetidos dos componentes de autoinicialização, use os auxiliares de tag da ABP para simplificá-lo e tirar proveito do intellisense. O formulário dinâmico pode criar o formulário completo a partir de uma classe C# como modelo.",
"HTTPAPIsDynamicProxies": "APIs HTTP e proxies dinâmicos",
"HTTPAPIsDynamicProxiesExplanation": "Exponha automaticamente os serviços de aplicativo como APIs HTTP do estilo REST e consuma com proxies JavaScript & C # dinâmicos.",
"CompleteArchitectureInfo": "Arquitetura moderna para criar soluções de software sustentáveis.",
@ -100,7 +100,6 @@
"DistributedEventBus": "Barramento de Eventos Distribuídos",
"DistributedEventBusWithRabbitMQIntegration": "Barramento de Eventos Distribuídos com Integração RabbitMQ",
"TestInfrastructure": "Infraestrutura de Teste",
"AuditLogging": "Log de auditoria",
"AuditLoggingEntityHistories": "Log de auditoria e históricos de entidades",
"ObjectToObjectMapping": "Objeto para Mapeamento de Objetos",
"EmailSMSAbstractions": "Abstrações de E-mail e SMS",

4
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json

@ -31,7 +31,7 @@
"MultiTenancy": "多租户",
"MultiTenancyExplanationShort": "SaaS应用程序变得简单! 从数据库到UI的多租户集成.",
"CrossCuttingConcerns": "横切关注点",
"CrossCuttingConcernsExplanationShort": "完整的基础架构,用于授权,验证,异常处理,缓存,审计日志记录事务管理等.",
"CrossCuttingConcernsExplanationShort": "完整的基础架构,用于授权,验证,异常处理,缓存,审计日志记录,事务管理等.",
"BuiltInBundlingMinification": "内置Bundling & Minification",
"BuiltInBundlingMinificationExplanation": "无需使用外部工具进行Bundling & Minification. ABP提供了一种更简单,动态,功能强大,模块化和内置的方式!",
"VirtualFileSystem": "虚拟文件系统",
@ -39,7 +39,7 @@
"Theming": "主题",
"ThemingExplanationShort": "使用和定制基于bootstrap的标准UI主题,或创建自己的主题.",
"BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers和动态表单",
"BootstrapTagHelpersDynamicFormsExplanation": "内置的后台作业系统可以集成到Hangfire,RabbitMQ或您喜欢的任何工具中.", //TODO explanation doesn't match.
"BootstrapTagHelpersDynamicFormsExplanation": "与其手动重复编写Bootstrap的组件,不如使用ABP的Tag Helpers利用智能感知来简化它. 动态表单可以从C#类创建完整的表单.",
"HTTPAPIsDynamicProxies": "HTTP APIs和动态代理",
"HTTPAPIsDynamicProxiesExplanation": "自动将应用程序服务公开为REST样式的HTTP API,并与动态JavaScript和C#代理一起使用.",
"CompleteArchitectureInfo": "现代架构用来创建可维护的软件解决方案.",

2
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json

@ -39,7 +39,7 @@
"Theming": "主題",
"ThemingExplanationShort": "使用和訂製基於bootstrap的標準UI主題,或建立自己的主題.",
"BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers和動態表單",
"BootstrapTagHelpersDynamicFormsExplanation": "內建的背景作業系統可以整合到Hangfire,RabbitMQ或您喜歡的任何工具中.", //TODO explanation doesn't match.
"BootstrapTagHelpersDynamicFormsExplanation": "與其手動重複編寫Bootstrap的組件,不如使用ABP的Tag Helpers利用智能感知來簡化它. 動態表單可以從C#類創建完整的表單.",
"HTTPAPIsDynamicProxies": "HTTP APIs和動態代理",
"HTTPAPIsDynamicProxiesExplanation": "自動將應用程式服務公開為REST樣式的HTTP API,並與動態JavaScript和C#代理一起使用.",
"CompleteArchitectureInfo": "現在架構用來建立可維護的軟體解決方案.",

2
common.props

@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>2.9.0</Version>
<Version>3.0.0</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<PackageIconUrl>https://abp.io/assets/abp_nupkg.png</PackageIconUrl>
<PackageProjectUrl>https://abp.io</PackageProjectUrl>

4
docs/en/Object-Extensions.md

@ -2,7 +2,7 @@
ABP Framework provides an **object extension system** to allow you to **add extra properties** to an existing object **without modifying** the related class. This allows to extend functionalities implemented by a depended [application module](Modules/Index.md), especially when you want to [extend entities](Customizing-Application-Modules-Extending-Entities.md) and [DTOs](Customizing-Application-Modules-Overriding-Services.md) defined by the module.
> Object extension system is not normally not needed for your own objects since you can easily add regular properties to your own classes.
> Object extension system normally is not needed for your own objects since you can easily add regular properties to your own classes.
## IHasExtraProperties Interface
@ -409,4 +409,4 @@ ObjectExtensionManager.Instance
);
````
See the [Entity Framework Core Integration document](Entity-Framework-Core.md) for more.
See the [Entity Framework Core Integration document](Entity-Framework-Core.md) for more.

1
framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj

@ -17,6 +17,7 @@
<ItemGroup>
<PackageReference Include="IdentityModel" Version="4.1.1" />
<PackageReference Include="Microsoft.Extensions.Http" Version="3.1.2" />
<ProjectReference Include="..\Volo.Abp.MultiTenancy\Volo.Abp.MultiTenancy.csproj" />
<ProjectReference Include="..\Volo.Abp.Threading\Volo.Abp.Threading.csproj" />
</ItemGroup>

6
framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/AbpIdentityModelModule.cs

@ -1,11 +1,13 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Threading;
namespace Volo.Abp.IdentityModel
{
[DependsOn(
typeof(AbpThreadingModule)
typeof(AbpThreadingModule),
typeof(AbpMultiTenancyModule)
)]
public class AbpIdentityModelModule : AbpModule
{
@ -13,7 +15,7 @@ namespace Volo.Abp.IdentityModel
{
var configuration = context.Services.GetConfiguration();
context.Services.AddHttpClient();
context.Services.AddHttpClient(IdentityModelAuthenticationService.HttpClientName);
Configure<AbpIdentityClientOptions>(configuration);
}

24
framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs

@ -11,6 +11,7 @@ using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Volo.Abp.DependencyInjection;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Threading;
namespace Volo.Abp.IdentityModel
@ -18,19 +19,23 @@ namespace Volo.Abp.IdentityModel
[Dependency(ReplaceServices = true)]
public class IdentityModelAuthenticationService : IIdentityModelAuthenticationService, ITransientDependency
{
public const string HttpClientName = "IdentityModelAuthenticationServiceHttpClientName";
public ILogger<IdentityModelAuthenticationService> Logger { get; set; }
protected AbpIdentityClientOptions ClientOptions { get; }
protected ICancellationTokenProvider CancellationTokenProvider { get; }
protected IHttpClientFactory HttpClientFactory { get; }
protected ICurrentTenant CurrentTenant { get; }
public IdentityModelAuthenticationService(
IOptions<AbpIdentityClientOptions> options,
ICancellationTokenProvider cancellationTokenProvider,
IHttpClientFactory httpClientFactory)
IHttpClientFactory httpClientFactory,
ICurrentTenant currentTenant)
{
ClientOptions = options.Value;
CancellationTokenProvider = cancellationTokenProvider;
HttpClientFactory = httpClientFactory;
CurrentTenant = currentTenant;
Logger = NullLogger<IdentityModelAuthenticationService>.Instance;
}
@ -46,7 +51,6 @@ namespace Volo.Abp.IdentityModel
SetAccessToken(client, accessToken);
return true;
}
protected virtual async Task<string> GetAccessTokenOrNullAsync(string identityClientName)
@ -106,7 +110,7 @@ namespace Volo.Abp.IdentityModel
protected virtual async Task<DiscoveryDocumentResponse> GetDiscoveryResponse(
IdentityClientConfiguration configuration)
{
using (var httpClient = HttpClientFactory.CreateClient())
using (var httpClient = HttpClientFactory.CreateClient(HttpClientName))
{
return await httpClient.GetDiscoveryDocumentAsync(new DiscoveryDocumentRequest
{
@ -123,8 +127,10 @@ namespace Volo.Abp.IdentityModel
DiscoveryDocumentResponse discoveryResponse,
IdentityClientConfiguration configuration)
{
using (var httpClient = HttpClientFactory.CreateClient())
using (var httpClient = HttpClientFactory.CreateClient(HttpClientName))
{
AddHeaders(httpClient);
switch (configuration.GrantType)
{
case OidcConstants.GrantTypes.ClientCredentials:
@ -186,5 +192,15 @@ namespace Volo.Abp.IdentityModel
return Task.CompletedTask;
}
protected virtual void AddHeaders(HttpClient client)
{
//tenantId
if (CurrentTenant.Id.HasValue)
{
//TODO: Use AbpAspNetCoreMultiTenancyOptions to get the key
client.DefaultRequestHeaders.Add(TenantResolverConsts.DefaultTenantKey, CurrentTenant.Id.Value.ToString());
}
}
}
}

20
modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/OrganizationUnitRepository_Tests.cs

@ -167,13 +167,21 @@ namespace Volo.Abp.Identity
[Fact]
public async Task RemoveAllRolesOfOrganizationUnit()
{
OrganizationUnit ou = await _organizationUnitRepository.GetAsync("OU111", true);
var rolesCount = await _organizationUnitRepository.GetRolesCountAsync(ou);
rolesCount.ShouldBeGreaterThan(1);
using (var uow = _unitOfWorkManager.Begin())
{
OrganizationUnit ou = await _organizationUnitRepository.GetAsync("OU111", true);
var rolesCount = await _organizationUnitRepository.GetRolesCountAsync(ou);
rolesCount.ShouldBeGreaterThan(1);
await _organizationUnitRepository.RemoveAllRolesAsync(ou);
var newCount = await _organizationUnitRepository.GetRolesCountAsync(ou);
newCount.ShouldBe(0);
await _organizationUnitRepository.RemoveAllRolesAsync(ou);
await uow.SaveChangesAsync();
var newCount = await _organizationUnitRepository.GetRolesCountAsync(ou);
newCount.ShouldBe(0);
await uow.CompleteAsync();
}
}
}
}

59
modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/permission-management-modal.js

@ -35,18 +35,44 @@
});
}
function handleTabCheckedCheckboxCount($tab) {
var newCount = 0;
$tab.find('input[type="checkbox"]').not('[name="SelectAllInThisTab"]').each(function () {
if ($(this).is(':checked') === true) {
newCount++;
}
});
var $tabTitle = $('#' + $tab.attr('id') + '-tab');
var title = $tabTitle.html()
.replace('<b>','').replace('</b>','')
.replace('<small>','').replace('</small>','');
var titleSplitted = title.split(' ');
if (titleSplitted[titleSplitted.length-1].startsWith('(')){
titleSplitted.pop();
}
var titleWithoutCount = titleSplitted.join(' ');
var newTitle = titleWithoutCount + ' (' + (newCount) + ')';
if (newCount > 0){
newTitle = '<b>' + newTitle + '</b>'
}
else {
newTitle = '<small>' + newTitle + '</small>'
}
$tabTitle.html(newTitle)
};
function handleUncheck($tab) {
var $checkBox = $tab.find('input[name="SelectAllInThisTab"]');
if ($checkBox.is(':checked')) {
if ($tab.find('input[type="checkbox"]').not('[name="SelectAllInThisTab"]').length > 1) {
$($checkBox).prop('indeterminate', true);
}
else {
} else {
$checkBox.prop('checked', false);
}
}
else if ($checkBox.is(':indeterminate')) {
} else if ($checkBox.is(':indeterminate')) {
var allUnchecked = true;
$tab.find('input[type="checkbox"]').not('[name="SelectAllInThisTab"]').each(function () {
@ -76,12 +102,12 @@
if (allChecked) {
$($checkBox).prop('indeterminate', false);
$checkBox.prop('checked', true);
}
else {
} else {
$($checkBox).prop('indeterminate', true);
}
}
function initSelectAllInThisTab() {
var tabs = $('.tab-pane');
for (var i = 0; i < tabs.length; i++) {
@ -101,11 +127,9 @@
if (allChecked) {
$($checkBox).prop('checked', true);
}
else if (allUnChecked) {
} else if (allUnChecked) {
$($checkBox).prop('checked', false);
}
else {
} else {
$($checkBox).prop('indeterminate', true);
}
}
@ -139,11 +163,9 @@
if (allChecked) {
$($checkBox).prop('checked', true);
}
else if (allUnChecked) {
} else if (allUnChecked) {
$($checkBox).prop('checked', false);
}
else {
} else {
$($checkBox).prop('indeterminate', true);
}
}
@ -151,6 +173,7 @@
this.initDom = function ($el) {
$el.find('.tab-pane').each(function () {
var $tab = $(this);
handleTabCheckedCheckboxCount($tab);
$tab.find('input[type="checkbox"]').not('[name="SelectAllInThisTab"]').each(function () {
var $checkBox = $(this);
$checkBox.change(function () {
@ -162,6 +185,7 @@
handleUncheck($tab);
}
setSelectAllInAllTabs();
handleTabCheckedCheckboxCount($tab);
});
});
});
@ -176,6 +200,7 @@
}
$($checkBox).prop('indeterminate', false);
setSelectAllInAllTabs();
handleTabCheckedCheckboxCount($tab)
});
$('input[name="SelectAllInAllTabs"]').change(function () {
@ -186,6 +211,10 @@
$('.tab-pane input[type="checkbox"]').not(':disabled').prop('checked', false);
}
$($checkBox).prop('indeterminate', false);
$el.find('.tab-pane').each(function () {
handleTabCheckedCheckboxCount($(this))
});
});
$(function () {
@ -201,4 +230,4 @@
setSelectAllInAllTabs();
};
};
})(jQuery);
})(jQuery);

2
npm/lerna.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"packages": [
"packs/*"
],

2
npm/ng-packs/lerna.version.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"packages": [
"packages/*"
],

2
npm/ng-packs/packages/account-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.account.config",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

6
npm/ng-packs/packages/account/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.config": "~2.8.0",
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.account.config": "~2.9.0",
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/core/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.core",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

3
npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts

@ -1,12 +1,13 @@
import { createHttpFactory, HttpMethod, SpectatorHttp } from '@ngneat/spectator/jest';
import { ApplicationConfigurationService, RestService } from '../services';
import { Store } from '@ngxs/store';
import { CORE_OPTIONS } from '../tokens';
describe('ApplicationConfigurationService', () => {
let spectator: SpectatorHttp<ApplicationConfigurationService>;
const createHttp = createHttpFactory({
dataService: ApplicationConfigurationService,
providers: [RestService],
providers: [RestService, { provide: CORE_OPTIONS, useValue: { environment: {} } }],
mocks: [Store],
});

8
npm/ng-packs/packages/core/src/lib/tests/profile.service.spec.ts

@ -1,12 +1,13 @@
import { createHttpFactory, HttpMethod, SpectatorHttp } from '@ngneat/spectator/jest';
import { ProfileService, RestService } from '../services';
import { Store } from '@ngxs/store';
import { CORE_OPTIONS } from '../tokens';
describe('ProfileService', () => {
let spectator: SpectatorHttp<ProfileService>;
const createHttp = createHttpFactory({
dataService: ProfileService,
providers: [RestService],
providers: [RestService, { provide: CORE_OPTIONS, useValue: { environment: {} } }],
mocks: [Store],
});
@ -22,7 +23,10 @@ describe('ProfileService', () => {
const mock = { currentPassword: 'test', newPassword: 'test' };
spectator.get(Store).selectSnapshot.andReturn('https://abp.io');
spectator.service.changePassword(mock).subscribe();
const req = spectator.expectOne('https://abp.io/api/identity/my-profile/change-password', HttpMethod.POST);
const req = spectator.expectOne(
'https://abp.io/api/identity/my-profile/change-password',
HttpMethod.POST,
);
expect(req.request.body).toEqual(mock);
});

2
npm/ng-packs/packages/core/src/lib/tests/rest.service.spec.ts

@ -5,6 +5,7 @@ import { of, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
import { Rest } from '../models';
import { RestService } from '../services/rest.service';
import { CORE_OPTIONS } from '../tokens';
describe('HttpClient testing', () => {
let spectator: SpectatorHttp<RestService>;
@ -14,6 +15,7 @@ describe('HttpClient testing', () => {
const createHttp = createHttpFactory({
dataService: RestService,
imports: [NgxsModule.forRoot([ConfigState])],
providers: [{ provide: CORE_OPTIONS, useValue: { environment: {} } }],
});
beforeEach(() => {

4
npm/ng-packs/packages/feature-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.feature-management",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/identity-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.identity.config",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

8
npm/ng-packs/packages/identity/package.json

@ -1,15 +1,15 @@
{
"name": "@abp/ng.identity",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.identity.config": "~2.8.0",
"@abp/ng.permission-management": "~2.8.0",
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.identity.config": "~2.9.0",
"@abp/ng.permission-management": "~2.9.0",
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/permission-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.permission-management",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/setting-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.setting-management.config",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

6
npm/ng-packs/packages/setting-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.setting-management",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.setting-management.config": "~2.8.0",
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.setting-management.config": "~2.9.0",
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/tenant-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.tenant-management.config",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

8
npm/ng-packs/packages/tenant-management/package.json

@ -1,15 +1,15 @@
{
"name": "@abp/ng.tenant-management",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.feature-management": "~2.8.0",
"@abp/ng.tenant-management.config": "~2.8.0",
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.feature-management": "~2.9.0",
"@abp/ng.tenant-management.config": "~2.9.0",
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/theme-basic/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.basic",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~2.8.0"
"@abp/ng.theme.shared": "~2.9.0"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/theme-shared/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.shared",
"version": "2.8.0",
"version": "2.9.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "~2.8.0",
"@abp/ng.core": "~2.9.0",
"@fortawesome/fontawesome-free": "^5.12.1",
"@ng-bootstrap/ng-bootstrap": "^5.3.0",
"@ngx-validate/core": "^0.0.8",

8
npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts

@ -1,7 +1,7 @@
import { Component, OnInit, Input } from '@angular/core';
import { ABP, ConfigState } from '@abp/ng.core';
import { Component, Input, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { ConfigState, ABP } from '@abp/ng.core';
@Component({
selector: 'abp-breadcrumb',
@ -41,7 +41,9 @@ export class BreadcrumbComponent implements OnInit {
let childRoute: ABP.FullRoute = currentUrl;
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
const element = String(arr[i])
.split(/[?#(]/)
.shift();
if (!childRoute.children || !childRoute.children.length) return;
childRoute = childRoute.children.find(child => child.path === element);

9
npm/ng-packs/yarn.lock

@ -2129,7 +2129,14 @@
tree-kill "1.2.2"
webpack-sources "1.4.3"
"@ngx-validate/core@^0.0.7", "@ngx-validate/core@^0.0.8":
"@ngx-validate/core@^0.0.7":
version "0.0.7"
resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.7.tgz#35a4364e8c8bb43ce1731e8d681ce1ab307c5955"
integrity sha512-APT7kstDaJ0JkC6cDkypbVSXAOAEyPTQ9P8DjEI1szi+Xzuz69XLASK3NdTYjFwogWevhYXoYRaR2Bq9iWzl+g==
dependencies:
tslib "^1.9.0"
"@ngx-validate/core@^0.0.8":
version "0.0.8"
resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.8.tgz#8577405eb1af0f5002cdda7a86fbcda56280f116"
integrity sha512-caIG5ao76Xhf7T+pNA8crnpAwK0yqj3i0OAUGZRUq1W+kNgz+ZnrSd4F9an/W4g+38u/8gfUVvsfsm07ju6qYA==

6
npm/packs/anchor-js/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/anchor-js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"anchor-js": "^4.2.2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/aspnetcore.mvc.ui.theme.basic/package.json

@ -1,11 +1,11 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/aspnetcore.mvc.ui.theme.basic",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

32
npm/packs/aspnetcore.mvc.ui.theme.shared/package.json

@ -1,24 +1,24 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/aspnetcore.mvc.ui.theme.shared",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui": "^2.8.0",
"@abp/bootstrap": "^2.8.0",
"@abp/bootstrap-datepicker": "^2.8.0",
"@abp/datatables.net-bs4": "^2.8.0",
"@abp/font-awesome": "^2.8.0",
"@abp/jquery-form": "^2.8.0",
"@abp/jquery-validation-unobtrusive": "^2.8.0",
"@abp/lodash": "^2.8.0",
"@abp/luxon": "^2.8.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.8.0",
"@abp/select2": "^2.8.0",
"@abp/sweetalert": "^2.8.0",
"@abp/timeago": "^2.8.0",
"@abp/toastr": "^2.8.0"
"@abp/aspnetcore.mvc.ui": "^2.9.0",
"@abp/bootstrap": "^2.9.0",
"@abp/bootstrap-datepicker": "^2.9.0",
"@abp/datatables.net-bs4": "^2.9.0",
"@abp/font-awesome": "^2.9.0",
"@abp/jquery-form": "^2.9.0",
"@abp/jquery-validation-unobtrusive": "^2.9.0",
"@abp/lodash": "^2.9.0",
"@abp/luxon": "^2.9.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.9.0",
"@abp/select2": "^2.9.0",
"@abp/sweetalert": "^2.9.0",
"@abp/timeago": "^2.9.0",
"@abp/toastr": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/aspnetcore.mvc.ui/package.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/aspnetcore.mvc.ui",
"publishConfig": {
"access": "public"
@ -12,5 +12,5 @@
"path": "^0.12.7",
"rimraf": "^3.0.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

12
npm/packs/blogging/package.json

@ -1,14 +1,14 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/blogging",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.8.0",
"@abp/owl.carousel": "^2.8.0",
"@abp/prismjs": "^2.8.0",
"@abp/tui-editor": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.9.0",
"@abp/owl.carousel": "^2.9.0",
"@abp/prismjs": "^2.9.0",
"@abp/tui-editor": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/bootstrap-datepicker/package.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/bootstrap-datepicker",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"bootstrap-datepicker": "^1.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

10
npm/packs/bootstrap/package.json

@ -1,13 +1,13 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/bootstrap",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"bootstrap-v4-rtl": "4.4.1-2",
"bootstrap": "^4.3.1"
"@abp/core": "^2.9.0",
"bootstrap": "^4.3.1",
"bootstrap-v4-rtl": "4.4.1-2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/chart.js/package.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/chart.js",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"chart.js": "^2.9.3"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/clipboard/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/clipboard",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"clipboard": "^2.0.4"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/codemirror/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/codemirror",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"codemirror": "^5.49.2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/core/package.json

@ -1,11 +1,11 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/core",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/utils": "^2.8.0"
"@abp/utils": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/datatables.net-bs4/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/datatables.net-bs4",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/datatables.net": "^2.8.0",
"@abp/datatables.net": "^2.9.0",
"datatables.net-bs4": "^1.10.20"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/datatables.net/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/datatables.net",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"datatables.net": "^1.10.20"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

14
npm/packs/docs/package.json

@ -1,15 +1,15 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/docs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/anchor-js": "^2.8.0",
"@abp/clipboard": "^2.8.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.8.0",
"@abp/popper.js": "^2.8.0",
"@abp/prismjs": "^2.8.0"
"@abp/anchor-js": "^2.9.0",
"@abp/clipboard": "^2.9.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.9.0",
"@abp/popper.js": "^2.9.0",
"@abp/prismjs": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/flag-icon-css/package.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/flag-icon-css",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"flag-icon-css": "^3.4.5"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/font-awesome/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/font-awesome",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"@fortawesome/fontawesome-free": "^5.11.2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/highlight.js/package.json

@ -1,11 +1,11 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/highlight.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0"
"@abp/core": "^2.9.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/jquery-form/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/jquery-form",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"jquery-form": "^4.2.2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/jquery-validation-unobtrusive/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/jquery-validation-unobtrusive",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery-validation": "^2.8.0",
"@abp/jquery-validation": "^2.9.0",
"jquery-validation-unobtrusive": "^3.2.11"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/jquery-validation/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/jquery-validation",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"jquery-validation": "^1.19.1"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/jquery/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/jquery",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"jquery": "^3.4.1"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/jstree/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/jstree",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"jstree": "^3.3.9"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/lodash/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/lodash",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"lodash": "^4.17.15"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/luxon/package.json

@ -1,5 +1,5 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/luxon",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"luxon": "^1.21.3"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/malihu-custom-scrollbar-plugin/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/malihu-custom-scrollbar-plugin",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"malihu-custom-scrollbar-plugin": "^3.1.5"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/markdown-it/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/markdown-it",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"markdown-it": "^10.0.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/owl.carousel/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/owl.carousel",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"owl.carousel": "^2.3.4"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/popper.js/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/popper.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"popper.js": "^1.16.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

8
npm/packs/prismjs/package.json

@ -1,13 +1,13 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/prismjs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/clipboard": "^2.8.0",
"@abp/core": "^2.8.0",
"@abp/clipboard": "^2.9.0",
"@abp/core": "^2.9.0",
"prismjs": "^1.17.1"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/select2/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/select2",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"select2": "^4.0.12"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/signalr/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/signalr",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"@microsoft/signalr": "^3.1.3"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/sweetalert/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/sweetalert",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.8.0",
"@abp/core": "^2.9.0",
"sweetalert": "^2.1.2"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/timeago/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/timeago",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"timeago": "^1.6.7"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/toastr/package.json

@ -1,12 +1,12 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/toastr",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.8.0",
"@abp/jquery": "^2.9.0",
"toastr": "^2.1.4"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

12
npm/packs/tui-editor/package.json

@ -1,15 +1,15 @@
{
"version": "2.8.0",
"version": "2.9.0",
"name": "@abp/tui-editor",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/codemirror": "^2.8.0",
"@abp/highlight.js": "^2.8.0",
"@abp/jquery": "^2.8.0",
"@abp/markdown-it": "^2.8.0",
"@abp/codemirror": "^2.9.0",
"@abp/highlight.js": "^2.9.0",
"@abp/jquery": "^2.9.0",
"@abp/markdown-it": "^2.9.0",
"tui-editor": "^1.4.8"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/utils/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/utils",
"version": "2.8.0",
"version": "2.9.0",
"scripts": {
"prepublish": "yarn install --ignore-scripts && node prepublish.js",
"ng": "ng",
@ -55,5 +55,5 @@
"dependencies": {
"just-compare": "^1.3.0"
},
"gitHead": "40e535594fe6371da41ed3af28df92ee43def52c"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

8
npm/packs/virtual-file-explorer/package.json

@ -1,12 +1,12 @@
{
"version": "2.7.0",
"version": "2.9.0",
"name": "@abp/virtual-file-explorer",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/clipboard": "^2.7.0",
"@abp/prismjs": "^2.7.0"
"@abp/clipboard": "^2.9.0",
"@abp/prismjs": "^2.9.0"
},
"gitHead": "0ea3895f3b0b489e3ea81fc88f8f0896b22b61bd"
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

10
templates/app/angular/package.json

@ -11,11 +11,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~2.8.0",
"@abp/ng.identity": "~2.8.0",
"@abp/ng.setting-management": "~2.8.0",
"@abp/ng.tenant-management": "~2.8.0",
"@abp/ng.theme.basic": "~2.8.0",
"@abp/ng.account": "~2.9.0",
"@abp/ng.identity": "~2.9.0",
"@abp/ng.setting-management": "~2.9.0",
"@abp/ng.tenant-management": "~2.9.0",
"@abp/ng.theme.basic": "~2.9.0",
"@angular/animations": "~9.1.0",
"@angular/common": "~9.1.0",
"@angular/compiler": "~9.1.0",

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.9.0"
}
}

58
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js

@ -663,4 +663,60 @@ var abp = abp || {};
return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName);
};
})();
/* CLOCK *****************************************/
abp.clock = abp.clock || {};
abp.clock.kind = 'Unspecified';
abp.clock.supportsMultipleTimezone = function () {
return abp.clock.kind === 'Utc';
};
var toLocal = function (date) {
return new Date(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
var toUtc = function (date) {
Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
abp.clock.now = function () {
if (abp.clock.kind === 'Utc') {
return toUtc(new Date());
}
return new Date();
};
abp.clock.normalize = function (date) {
var kind = abp.clock.kind;
if (kind === 'Unspecified') {
return date;
}
if (kind === 'Local') {
return toLocal(date);
}
if (kind === 'Utc') {
return toUtc(date);
}
};
})();

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/utils/abp-utils.umd.js.map

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map

File diff suppressed because one or more lines are too long

2591
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.css

File diff suppressed because it is too large

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map

File diff suppressed because one or more lines are too long

8
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map

File diff suppressed because one or more lines are too long

248
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.8.0.tgz#1d5916796b2d98c2021bd801d0cd3407b00d4506"
integrity sha512-KX9lL5qpk6ymMXOdSqxcAxi3MpHIu04D6bVP9S21oc0cZFg9Fd/ToizUED+tAt9xbGzJoxo/owymaYWo0qu5nw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.8.0.tgz#922af51045c1fd50743e753795402741043f6f7a"
integrity sha512-MxOjdXs2+VZka7dlHpVUkod32j5oQam0pUWUM5A2emgXQ9RaNbnzTV1TzHSaR/iYeKOCPUr+EPNXdJn462sCGA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.8.0"
"@abp/bootstrap" "^2.8.0"
"@abp/bootstrap-datepicker" "^2.8.0"
"@abp/datatables.net-bs4" "^2.8.0"
"@abp/font-awesome" "^2.8.0"
"@abp/jquery-form" "^2.8.0"
"@abp/jquery-validation-unobtrusive" "^2.8.0"
"@abp/lodash" "^2.8.0"
"@abp/luxon" "^2.8.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.8.0"
"@abp/select2" "^2.8.0"
"@abp/sweetalert" "^2.8.0"
"@abp/timeago" "^2.8.0"
"@abp/toastr" "^2.8.0"
"@abp/aspnetcore.mvc.ui@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.8.0.tgz#a7f4a6993ce332fad8868bec476f7b4648d19eb8"
integrity sha512-Ld1U6S9/gGYM/p+MlQeOPJ/MG3oufR3jifQPAAhfYeA77Z3CIaVhym6ZAnU+nBVZjHmM3OPrNFhpOpWPf96Few==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.9.0.tgz#83e8ab7d17138741192337730becd4b8b649acc5"
integrity sha512-o9lojy6fW+lBViyS/Lnf53OHqUTJuK2iCCkVMSBF/VEN1VnTvA6NUZEjIq+ewJH2JunPYvr2rJZ/qHN5tzc6fw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.9.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.9.0.tgz#8d1d60cf927947c047059bb82964497dec1e824f"
integrity sha512-lsATPKCue3aFVjtZAfFnn4QiDlSopSh5ySs3Ywk3pV1ELH3wUgb1zQnnGd10HgzQLrQyial2+b063nWt5VkZbA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.9.0"
"@abp/bootstrap" "^2.9.0"
"@abp/bootstrap-datepicker" "^2.9.0"
"@abp/datatables.net-bs4" "^2.9.0"
"@abp/font-awesome" "^2.9.0"
"@abp/jquery-form" "^2.9.0"
"@abp/jquery-validation-unobtrusive" "^2.9.0"
"@abp/lodash" "^2.9.0"
"@abp/luxon" "^2.9.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.9.0"
"@abp/select2" "^2.9.0"
"@abp/sweetalert" "^2.9.0"
"@abp/timeago" "^2.9.0"
"@abp/toastr" "^2.9.0"
"@abp/aspnetcore.mvc.ui@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.9.0.tgz#2f53ab7167e4f561797648acff219b27c6cda4e7"
integrity sha512-3SG1Z6RyXTGeE7pGrlLj7U0Uc8sr169ebK1TS5Hrd9Sc6weNd+jn1xxLIbixROmKe3zd369qXDpvvvYlJYFZFw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.8.0.tgz#95645d02c4ac5bfaa09c41ba67671b7ac3b0abc7"
integrity sha512-Vo0GSkOlpN0cZKG7XbNz0nDt2aaEtnXF3vIjXaAMJitfkaDTj32rBtdOBR9c+zoryUwJbp4Ka09d1qYFsO4nuw==
"@abp/bootstrap-datepicker@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.9.0.tgz#5ff49638b077ca36e9844329c3e15a90ddb7342a"
integrity sha512-3kb2pShZeOJC3EGFqspXHkGMWDGunVPDefuxGScS4lJtyIU9qrVG6rXBrdD83pzlZGtfOrTSUhOHQV/xwBgJjA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.8.0.tgz#b8c1a6058c60c797beb1d79f198c560ebb4d0060"
integrity sha512-jJjbZOsIA4qqdFxQM9R4+W4p3ni+iV4L/gEH2oT2+zhxdkd6yeNu1wG5EIxKYdcePbDC9Spq5RavMgAx8jiMtQ==
"@abp/bootstrap@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.9.0.tgz#b6959ba65896af1e66413d96351b29cbeccaa590"
integrity sha512-zdc2B5Rac+Yp76BqcbnC/mf3Of99seEmLhZC0b489KKwdCfd8QePQ10WllbnPt97O9tTc1zFwf22iUkvCsqjBg==
dependencies:
"@abp/core" "^2.8.0"
"@laylazi/bootstrap-rtl" "4.4.101"
"@abp/core" "^2.9.0"
bootstrap "^4.3.1"
bootstrap-v4-rtl "4.4.1-2"
"@abp/core@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.8.0.tgz#b37675270e58f6a2ebc977e841ec2392c64fdf2d"
integrity sha512-oiDVGOH4T2ADOU3qvDGeFgkiZWWh08bqjqoSCXL2alkd5EB22+0+QC42JolsPGC2PS1hZDMGv7Yf7Bpf+5a69w==
"@abp/core@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.9.0.tgz#5460925a121c88f8afb69dbce65da1cd4257b024"
integrity sha512-6Hn6dPN47kqmJF0VbxNcDu370oNZPTlEGMm1dQcgM31DvOMS8ICy/4thxNYTTEr0DN9chujkw38aHFd2XqyBnw==
dependencies:
"@abp/utils" "^2.8.0"
"@abp/utils" "^2.9.0"
"@abp/datatables.net-bs4@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.8.0.tgz#d93ab1b313396035b4b8999a1966d214d6ca1b28"
integrity sha512-IYoHgh5ylqsdU4LwcJqzgVQ9Bk5EvfXqXTNUUotLNubbMd2pg+lCa7N8ayKhd8ys6vkIdcCQ9795neIS3d0t4g==
"@abp/datatables.net-bs4@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.9.0.tgz#06b2943e8ab7cfbb543b9030318b37a08705475a"
integrity sha512-xGnMS4exanigoXdkaHC17CvsfBOCZEG0QUeBYbvKNX7WD+K0E6Ye+ur0vOOXO8ToMmVzOqWCIQ8eubuZGQuMOA==
dependencies:
"@abp/datatables.net" "^2.8.0"
"@abp/datatables.net" "^2.9.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.8.0.tgz#d0a27408a47672092360848b5b8ca223f03e7789"
integrity sha512-SmWFaaWWLR+R8LahLpj6wK5arpfj3rL2hNorsc+KUHYFB0bqQFT+F5fTY4mQUswH7eXas9kHbji0gi/cY6OF8g==
"@abp/datatables.net@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.9.0.tgz#d1575babe5c57aa9c2b30efee7bf3b7d68618a81"
integrity sha512-CCtaIOxhR7kfdlmFp4NxazzzTOKf2MYBhOGsrVZJhBGJ3oSpTqBofyARj01bZQH5mBNmjlG15pRZQ+abNAX2SA==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.8.0.tgz#c374c7823afecf5d6c70f12015fe2cb0fa3cd13b"
integrity sha512-eOGUFzL3n/W1aMM8IzqAW068BCwiKwBVrzSgqkuKIiFyjY9fc1+EOsTl41rOa13LnGr6nVQvms5ySPF+wpjbEQ==
"@abp/font-awesome@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.9.0.tgz#6e0df503f07e710b39036de5b88b2a7e51790d20"
integrity sha512-LobeZ6Sy537UhQSrozfjsiDz3yDVf6FnQ/QfZLUhruCT/MnGIYOKvaUCMYmQHPD0H8J2VqjxMCZNpSWyE7CTQA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.8.0.tgz#3d5517642200717bfaaf6d3d0dfebc42d497e943"
integrity sha512-5TJIXCiHgCJc8A+3WqHHXC+qx267yaUsvosVSsh2FdiGMp0ZWt4lVRli1MFKmGoaV2L9kxC5fNezCbOV/sINPw==
"@abp/jquery-form@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.9.0.tgz#92e78a7b97e920f4e31f3044b9c5d0d74b4d10e3"
integrity sha512-U/0ta8IX6dVo7QIbrvAGq/zIqEES++pX1JxPJwpfqfsvmjKgKP4XtVfOZLl5k+MEdGRyZHx4LCtIcEU4gvNVTw==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.8.0.tgz#185e32b9657f922cc35f7c3250f6a583c5fbddd4"
integrity sha512-nODk94GwGVSBsvCmeGzrX403IC5UnFv5D3h2pFG6P7mXHY4vNXQJV8WzcLNVhzUMQ+20ufcdIMpqOfNHTkeL1A==
"@abp/jquery-validation-unobtrusive@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.9.0.tgz#0242ca3ba4b76c65f6a796f2508aa065461f8bbc"
integrity sha512-/Zgb/rp3xIvQvefG8BhLm5GRAjCNZ0g5bV5DUV2jV7hX1HAoRegv8Iw/U8KAQ+FILRy+MFkvbdhkDbfcWoBOnQ==
dependencies:
"@abp/jquery-validation" "^2.8.0"
"@abp/jquery-validation" "^2.9.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.8.0.tgz#737195000aeb811a6658f4298ed3834ba0bd7432"
integrity sha512-m0TBR+Kl6/dJtbrtaf4g4KcOEck/ea/wAMWyL9kYj4YX0SbW8lOA07//411jWX1Nic3JttUvliHaOjEWOvYwyA==
"@abp/jquery-validation@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.9.0.tgz#5543f52e7611b0432dceb91c63ba2a2e0f925022"
integrity sha512-Yf5+04bSvNRZDcIIrCzkTZV/OY638siB0mZEegjchEYTHBBVsFR+7f7zTMenH8qsa26uFoYBu0fARDOPicj8/g==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-validation "^1.19.1"
"@abp/jquery@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.8.0.tgz#cdd04b0b902a9e83f392fdfdf799ab414cde9c03"
integrity sha512-203V4UzkW89limhuNv/i5SJqJo2iYT5jJhMau1nIy56cjobLJN1/CEkx1ghYeN+beiiYlYX7hto7ubwr/DTN+Q==
"@abp/jquery@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.9.0.tgz#ba920966bf2f493d16618c1cabc00d3adff5754e"
integrity sha512-1rMg73jeNkzAA+axNz9n7LECOhx1c05S8JUbY5r/7fww8x8yXE37NsiPrdyPoetIKiNuS3M6dVOl/3E0mcIUjw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
jquery "^3.4.1"
"@abp/lodash@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.8.0.tgz#96e2700d9af393798d0fa06528fa8f6a3180afa9"
integrity sha512-bmMjEts3Jg5AUNE/sTNjDtk25u1jLhdt97UvRtg8OabpS6HkRebx4RwAzXILOAeHhGn8NehTe6lMG5kZ2d+8zA==
"@abp/lodash@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.9.0.tgz#742e6214f41dcf78640f1b9f50d6991885cd6f9c"
integrity sha512-SmYipnYfBMeIkLLIBPMcZhgjdf/7ei4Tqr5Dt2CcAXu3BHsnBSiSHGTIQETPZ3b+em0CwGGtvCMaDutu6/kgaw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
lodash "^4.17.15"
"@abp/luxon@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.8.0.tgz#ca8b0b41f8e61084af52da2f8aa9255f0a64582d"
integrity sha512-lPsvLQyDUR+vUVPhZZ9P/gTnmdSZOYoleq3OuaSDLyWt4uJEFMmQXt0kA1USrSsD6/iBUwGm+Oe04DerSif6cw==
"@abp/luxon@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.9.0.tgz#331693f9f5e066356bf2d77ce00a2fc9e84d709e"
integrity sha512-j/YrrWf3m4/y560Mydh29POeEYrTJdIjshsvQ07lkaBeAebgXfFBuTFCKFJh0V7zKydz+zd4u8wLni+BG4Z/lQ==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.8.0.tgz#51f6c941392a6e7101a183e39480f0d48131d65d"
integrity sha512-oxYmyNkFZSh7bmucSd9CeKRAt4WVshCzVSoYmpMsYkCpd9g/z9Pkmg7hr1LNwTLeeuJjJuqmvbO8Zgyx5VJvZw==
"@abp/malihu-custom-scrollbar-plugin@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.9.0.tgz#20dcf5e39bb95c60fedbb5fa440bb7a864d6b0f7"
integrity sha512-UU7i81cXTG5B0Bf1s0/QSfVx8l+y+WO7CD/fNqBSxX43vzzICwjOXdqfC5sVrK8rfO81ty2EccpwiWoWvg0ekg==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.8.0.tgz#3a9ba96a1b00036b6a9069fa09316f0ffd148657"
integrity sha512-eY/+Vrxel8SKqXqOcxPyTSFcAKjv4TT3Jvv2pPehXjuU70VP0J44MHIVK4/UVt6ZesFAWLxU7O4uNiJnRZjtXQ==
"@abp/select2@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.9.0.tgz#5d854e1a111d4f9107da8320b829e7eaa8fcb4e3"
integrity sha512-l6vVH8a9EDEqCiELWaCEITgsLU2hGVwbajIcigiB2kq/Kys97EoRGnAJEMcnsI0AwJX2OnHLfamVkaRl9pWJEQ==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
select2 "^4.0.12"
"@abp/sweetalert@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.8.0.tgz#cd88072397179d865885a1622f6787e081994884"
integrity sha512-/inBSSbh0F5t1OsRPr5L1gVujk5BmSmpaHwn03PKHLoaj9t9l7dWl+HDHwuBNGfMU+47Pnank8Um6Fb0k7FVkw==
"@abp/sweetalert@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.9.0.tgz#4770528314a73d3f0767d619213b50b9c806bec1"
integrity sha512-wvLfPPicvi/2J9Mv+KPD1VzYw1W1b2GrQKkHDUCBQjibVX+SFVJs/zJZSTOgd7RFOBd1QLz1OwY9gvyQvYiUBA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
sweetalert "^2.1.2"
"@abp/timeago@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.8.0.tgz#c1441062d08463c8571bb32c42b624b8b1dc98ba"
integrity sha512-h8HvwjTB3VKYBbsQFFJ/V/E73qZhZejop4TfnAZn6h3m3CDaU83dWM1oseordGXb4spS6LMawv/TKNvpj6+mTg==
"@abp/timeago@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.9.0.tgz#143b580212f4b82b4fea89aa60059aa97e01daaf"
integrity sha512-ehwToKWmtakmHNx8gEfwnYQoZgB2+xQgkx0Ius/Ll1j38ZxHYsGwRabHbTayNshZV+19XLa34q6QK1pFLbwVNg==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
timeago "^1.6.7"
"@abp/toastr@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.8.0.tgz#f47f7faf555d1a9aa77d1ea38f28bb8d2feda2e0"
integrity sha512-UAJ2Jv1Qh3Ui1voUnd4Kq4oiS2fveH2wdvv/cwZ9cP++g9XVBhyBxZ0PofPbqV/ur5tpsY8tukbNg3BvabcoPg==
"@abp/toastr@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.9.0.tgz#6133cb4b070f1c3ead20b34eafdc7a050f0b7444"
integrity sha512-o8iDEsDqJbiejsWVTIyzslpuSnTas9R8eJ1eJfjoDxGpJRsyykS04RkVjq1SjMhY/Y5E6S0tUTDJ083SZYxznQ==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
toastr "^2.1.4"
"@abp/utils@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.8.0.tgz#0d8f523ec6acc6efbf891f473dada498719a4269"
integrity sha512-JJ7EDJE58HEayDZV9k6P/C1GBZ7gn3YH68+c/L4ul96IS8b/t5zHNtbZ+st3JQYfeIkD9SNL9efReyhH6r4YeQ==
"@abp/utils@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.9.0.tgz#8a66b7e1d422eae5898d32af7810d6bd625276f2"
integrity sha512-0gvWUH3jT7YE4ym2C45uKDzHs/oOdMW5lPq9ncCZ58wMxTrgPvxXNuMmRW0P259OcXYiRwmsNtb09/WlTQQbKA==
dependencies:
just-compare "^1.3.0"
@ -187,11 +187,6 @@
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz#8644bc25b19475779a7b7c1fc104bc0a794f4465"
integrity sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ==
"@laylazi/bootstrap-rtl@4.4.101":
version "4.4.101"
resolved "https://registry.yarnpkg.com/@laylazi/bootstrap-rtl/-/bootstrap-rtl-4.4.101.tgz#e08e95e062c07741997b5b353baf3e24eba8734f"
integrity sha512-N4SC503QbNyPV6Kyohb863ZrIZh4Nn8PKla3O8klC7rD8CwWE0H83cU6h3Y0VMte2rmHCnUTM5/yD0kSzH9OdA==
abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@ -395,6 +390,11 @@ bootstrap-datepicker@^1.9.0:
dependencies:
jquery ">=1.7.1 <4.0.0"
bootstrap-v4-rtl@4.4.1-2:
version "4.4.1-2"
resolved "https://registry.yarnpkg.com/bootstrap-v4-rtl/-/bootstrap-v4-rtl-4.4.1-2.tgz#93f2a5096f1a0a5462729a7b66a97a40972cc595"
integrity sha512-x9jZLEQzeOlkfxnR73aE/LjTD6hlqU6BbKVKdGasDByEP7dHBaxYaDGX54pfpHTom2QFqQ3t6y0WkDZW6DrQhw==
bootstrap@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.9.0"
}
}

58
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js

@ -663,4 +663,60 @@ var abp = abp || {};
return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName);
};
})();
/* CLOCK *****************************************/
abp.clock = abp.clock || {};
abp.clock.kind = 'Unspecified';
abp.clock.supportsMultipleTimezone = function () {
return abp.clock.kind === 'Utc';
};
var toLocal = function (date) {
return new Date(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
var toUtc = function (date) {
Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
abp.clock.now = function () {
if (abp.clock.kind === 'Utc') {
return toUtc(new Date());
}
return new Date();
};
abp.clock.normalize = function (date) {
var kind = abp.clock.kind;
if (kind === 'Unspecified') {
return date;
}
if (kind === 'Local') {
return toLocal(date);
}
if (kind === 'Utc') {
return toUtc(date);
}
};
})();

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/utils/abp-utils.umd.js.map

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map

File diff suppressed because one or more lines are too long

2591
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css

File diff suppressed because it is too large

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map

File diff suppressed because one or more lines are too long

8
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map

File diff suppressed because one or more lines are too long

248
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.8.0.tgz#1d5916796b2d98c2021bd801d0cd3407b00d4506"
integrity sha512-KX9lL5qpk6ymMXOdSqxcAxi3MpHIu04D6bVP9S21oc0cZFg9Fd/ToizUED+tAt9xbGzJoxo/owymaYWo0qu5nw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.8.0.tgz#922af51045c1fd50743e753795402741043f6f7a"
integrity sha512-MxOjdXs2+VZka7dlHpVUkod32j5oQam0pUWUM5A2emgXQ9RaNbnzTV1TzHSaR/iYeKOCPUr+EPNXdJn462sCGA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.8.0"
"@abp/bootstrap" "^2.8.0"
"@abp/bootstrap-datepicker" "^2.8.0"
"@abp/datatables.net-bs4" "^2.8.0"
"@abp/font-awesome" "^2.8.0"
"@abp/jquery-form" "^2.8.0"
"@abp/jquery-validation-unobtrusive" "^2.8.0"
"@abp/lodash" "^2.8.0"
"@abp/luxon" "^2.8.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.8.0"
"@abp/select2" "^2.8.0"
"@abp/sweetalert" "^2.8.0"
"@abp/timeago" "^2.8.0"
"@abp/toastr" "^2.8.0"
"@abp/aspnetcore.mvc.ui@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.8.0.tgz#a7f4a6993ce332fad8868bec476f7b4648d19eb8"
integrity sha512-Ld1U6S9/gGYM/p+MlQeOPJ/MG3oufR3jifQPAAhfYeA77Z3CIaVhym6ZAnU+nBVZjHmM3OPrNFhpOpWPf96Few==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.9.0.tgz#83e8ab7d17138741192337730becd4b8b649acc5"
integrity sha512-o9lojy6fW+lBViyS/Lnf53OHqUTJuK2iCCkVMSBF/VEN1VnTvA6NUZEjIq+ewJH2JunPYvr2rJZ/qHN5tzc6fw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.9.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.9.0.tgz#8d1d60cf927947c047059bb82964497dec1e824f"
integrity sha512-lsATPKCue3aFVjtZAfFnn4QiDlSopSh5ySs3Ywk3pV1ELH3wUgb1zQnnGd10HgzQLrQyial2+b063nWt5VkZbA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.9.0"
"@abp/bootstrap" "^2.9.0"
"@abp/bootstrap-datepicker" "^2.9.0"
"@abp/datatables.net-bs4" "^2.9.0"
"@abp/font-awesome" "^2.9.0"
"@abp/jquery-form" "^2.9.0"
"@abp/jquery-validation-unobtrusive" "^2.9.0"
"@abp/lodash" "^2.9.0"
"@abp/luxon" "^2.9.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.9.0"
"@abp/select2" "^2.9.0"
"@abp/sweetalert" "^2.9.0"
"@abp/timeago" "^2.9.0"
"@abp/toastr" "^2.9.0"
"@abp/aspnetcore.mvc.ui@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.9.0.tgz#2f53ab7167e4f561797648acff219b27c6cda4e7"
integrity sha512-3SG1Z6RyXTGeE7pGrlLj7U0Uc8sr169ebK1TS5Hrd9Sc6weNd+jn1xxLIbixROmKe3zd369qXDpvvvYlJYFZFw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.8.0.tgz#95645d02c4ac5bfaa09c41ba67671b7ac3b0abc7"
integrity sha512-Vo0GSkOlpN0cZKG7XbNz0nDt2aaEtnXF3vIjXaAMJitfkaDTj32rBtdOBR9c+zoryUwJbp4Ka09d1qYFsO4nuw==
"@abp/bootstrap-datepicker@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.9.0.tgz#5ff49638b077ca36e9844329c3e15a90ddb7342a"
integrity sha512-3kb2pShZeOJC3EGFqspXHkGMWDGunVPDefuxGScS4lJtyIU9qrVG6rXBrdD83pzlZGtfOrTSUhOHQV/xwBgJjA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.8.0.tgz#b8c1a6058c60c797beb1d79f198c560ebb4d0060"
integrity sha512-jJjbZOsIA4qqdFxQM9R4+W4p3ni+iV4L/gEH2oT2+zhxdkd6yeNu1wG5EIxKYdcePbDC9Spq5RavMgAx8jiMtQ==
"@abp/bootstrap@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.9.0.tgz#b6959ba65896af1e66413d96351b29cbeccaa590"
integrity sha512-zdc2B5Rac+Yp76BqcbnC/mf3Of99seEmLhZC0b489KKwdCfd8QePQ10WllbnPt97O9tTc1zFwf22iUkvCsqjBg==
dependencies:
"@abp/core" "^2.8.0"
"@laylazi/bootstrap-rtl" "4.4.101"
"@abp/core" "^2.9.0"
bootstrap "^4.3.1"
bootstrap-v4-rtl "4.4.1-2"
"@abp/core@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.8.0.tgz#b37675270e58f6a2ebc977e841ec2392c64fdf2d"
integrity sha512-oiDVGOH4T2ADOU3qvDGeFgkiZWWh08bqjqoSCXL2alkd5EB22+0+QC42JolsPGC2PS1hZDMGv7Yf7Bpf+5a69w==
"@abp/core@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.9.0.tgz#5460925a121c88f8afb69dbce65da1cd4257b024"
integrity sha512-6Hn6dPN47kqmJF0VbxNcDu370oNZPTlEGMm1dQcgM31DvOMS8ICy/4thxNYTTEr0DN9chujkw38aHFd2XqyBnw==
dependencies:
"@abp/utils" "^2.8.0"
"@abp/utils" "^2.9.0"
"@abp/datatables.net-bs4@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.8.0.tgz#d93ab1b313396035b4b8999a1966d214d6ca1b28"
integrity sha512-IYoHgh5ylqsdU4LwcJqzgVQ9Bk5EvfXqXTNUUotLNubbMd2pg+lCa7N8ayKhd8ys6vkIdcCQ9795neIS3d0t4g==
"@abp/datatables.net-bs4@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.9.0.tgz#06b2943e8ab7cfbb543b9030318b37a08705475a"
integrity sha512-xGnMS4exanigoXdkaHC17CvsfBOCZEG0QUeBYbvKNX7WD+K0E6Ye+ur0vOOXO8ToMmVzOqWCIQ8eubuZGQuMOA==
dependencies:
"@abp/datatables.net" "^2.8.0"
"@abp/datatables.net" "^2.9.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.8.0.tgz#d0a27408a47672092360848b5b8ca223f03e7789"
integrity sha512-SmWFaaWWLR+R8LahLpj6wK5arpfj3rL2hNorsc+KUHYFB0bqQFT+F5fTY4mQUswH7eXas9kHbji0gi/cY6OF8g==
"@abp/datatables.net@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.9.0.tgz#d1575babe5c57aa9c2b30efee7bf3b7d68618a81"
integrity sha512-CCtaIOxhR7kfdlmFp4NxazzzTOKf2MYBhOGsrVZJhBGJ3oSpTqBofyARj01bZQH5mBNmjlG15pRZQ+abNAX2SA==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.8.0.tgz#c374c7823afecf5d6c70f12015fe2cb0fa3cd13b"
integrity sha512-eOGUFzL3n/W1aMM8IzqAW068BCwiKwBVrzSgqkuKIiFyjY9fc1+EOsTl41rOa13LnGr6nVQvms5ySPF+wpjbEQ==
"@abp/font-awesome@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.9.0.tgz#6e0df503f07e710b39036de5b88b2a7e51790d20"
integrity sha512-LobeZ6Sy537UhQSrozfjsiDz3yDVf6FnQ/QfZLUhruCT/MnGIYOKvaUCMYmQHPD0H8J2VqjxMCZNpSWyE7CTQA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.8.0.tgz#3d5517642200717bfaaf6d3d0dfebc42d497e943"
integrity sha512-5TJIXCiHgCJc8A+3WqHHXC+qx267yaUsvosVSsh2FdiGMp0ZWt4lVRli1MFKmGoaV2L9kxC5fNezCbOV/sINPw==
"@abp/jquery-form@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.9.0.tgz#92e78a7b97e920f4e31f3044b9c5d0d74b4d10e3"
integrity sha512-U/0ta8IX6dVo7QIbrvAGq/zIqEES++pX1JxPJwpfqfsvmjKgKP4XtVfOZLl5k+MEdGRyZHx4LCtIcEU4gvNVTw==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.8.0.tgz#185e32b9657f922cc35f7c3250f6a583c5fbddd4"
integrity sha512-nODk94GwGVSBsvCmeGzrX403IC5UnFv5D3h2pFG6P7mXHY4vNXQJV8WzcLNVhzUMQ+20ufcdIMpqOfNHTkeL1A==
"@abp/jquery-validation-unobtrusive@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.9.0.tgz#0242ca3ba4b76c65f6a796f2508aa065461f8bbc"
integrity sha512-/Zgb/rp3xIvQvefG8BhLm5GRAjCNZ0g5bV5DUV2jV7hX1HAoRegv8Iw/U8KAQ+FILRy+MFkvbdhkDbfcWoBOnQ==
dependencies:
"@abp/jquery-validation" "^2.8.0"
"@abp/jquery-validation" "^2.9.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.8.0.tgz#737195000aeb811a6658f4298ed3834ba0bd7432"
integrity sha512-m0TBR+Kl6/dJtbrtaf4g4KcOEck/ea/wAMWyL9kYj4YX0SbW8lOA07//411jWX1Nic3JttUvliHaOjEWOvYwyA==
"@abp/jquery-validation@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.9.0.tgz#5543f52e7611b0432dceb91c63ba2a2e0f925022"
integrity sha512-Yf5+04bSvNRZDcIIrCzkTZV/OY638siB0mZEegjchEYTHBBVsFR+7f7zTMenH8qsa26uFoYBu0fARDOPicj8/g==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-validation "^1.19.1"
"@abp/jquery@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.8.0.tgz#cdd04b0b902a9e83f392fdfdf799ab414cde9c03"
integrity sha512-203V4UzkW89limhuNv/i5SJqJo2iYT5jJhMau1nIy56cjobLJN1/CEkx1ghYeN+beiiYlYX7hto7ubwr/DTN+Q==
"@abp/jquery@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.9.0.tgz#ba920966bf2f493d16618c1cabc00d3adff5754e"
integrity sha512-1rMg73jeNkzAA+axNz9n7LECOhx1c05S8JUbY5r/7fww8x8yXE37NsiPrdyPoetIKiNuS3M6dVOl/3E0mcIUjw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
jquery "^3.4.1"
"@abp/lodash@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.8.0.tgz#96e2700d9af393798d0fa06528fa8f6a3180afa9"
integrity sha512-bmMjEts3Jg5AUNE/sTNjDtk25u1jLhdt97UvRtg8OabpS6HkRebx4RwAzXILOAeHhGn8NehTe6lMG5kZ2d+8zA==
"@abp/lodash@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.9.0.tgz#742e6214f41dcf78640f1b9f50d6991885cd6f9c"
integrity sha512-SmYipnYfBMeIkLLIBPMcZhgjdf/7ei4Tqr5Dt2CcAXu3BHsnBSiSHGTIQETPZ3b+em0CwGGtvCMaDutu6/kgaw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
lodash "^4.17.15"
"@abp/luxon@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.8.0.tgz#ca8b0b41f8e61084af52da2f8aa9255f0a64582d"
integrity sha512-lPsvLQyDUR+vUVPhZZ9P/gTnmdSZOYoleq3OuaSDLyWt4uJEFMmQXt0kA1USrSsD6/iBUwGm+Oe04DerSif6cw==
"@abp/luxon@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.9.0.tgz#331693f9f5e066356bf2d77ce00a2fc9e84d709e"
integrity sha512-j/YrrWf3m4/y560Mydh29POeEYrTJdIjshsvQ07lkaBeAebgXfFBuTFCKFJh0V7zKydz+zd4u8wLni+BG4Z/lQ==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.8.0.tgz#51f6c941392a6e7101a183e39480f0d48131d65d"
integrity sha512-oxYmyNkFZSh7bmucSd9CeKRAt4WVshCzVSoYmpMsYkCpd9g/z9Pkmg7hr1LNwTLeeuJjJuqmvbO8Zgyx5VJvZw==
"@abp/malihu-custom-scrollbar-plugin@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.9.0.tgz#20dcf5e39bb95c60fedbb5fa440bb7a864d6b0f7"
integrity sha512-UU7i81cXTG5B0Bf1s0/QSfVx8l+y+WO7CD/fNqBSxX43vzzICwjOXdqfC5sVrK8rfO81ty2EccpwiWoWvg0ekg==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.8.0.tgz#3a9ba96a1b00036b6a9069fa09316f0ffd148657"
integrity sha512-eY/+Vrxel8SKqXqOcxPyTSFcAKjv4TT3Jvv2pPehXjuU70VP0J44MHIVK4/UVt6ZesFAWLxU7O4uNiJnRZjtXQ==
"@abp/select2@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.9.0.tgz#5d854e1a111d4f9107da8320b829e7eaa8fcb4e3"
integrity sha512-l6vVH8a9EDEqCiELWaCEITgsLU2hGVwbajIcigiB2kq/Kys97EoRGnAJEMcnsI0AwJX2OnHLfamVkaRl9pWJEQ==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
select2 "^4.0.12"
"@abp/sweetalert@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.8.0.tgz#cd88072397179d865885a1622f6787e081994884"
integrity sha512-/inBSSbh0F5t1OsRPr5L1gVujk5BmSmpaHwn03PKHLoaj9t9l7dWl+HDHwuBNGfMU+47Pnank8Um6Fb0k7FVkw==
"@abp/sweetalert@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.9.0.tgz#4770528314a73d3f0767d619213b50b9c806bec1"
integrity sha512-wvLfPPicvi/2J9Mv+KPD1VzYw1W1b2GrQKkHDUCBQjibVX+SFVJs/zJZSTOgd7RFOBd1QLz1OwY9gvyQvYiUBA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
sweetalert "^2.1.2"
"@abp/timeago@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.8.0.tgz#c1441062d08463c8571bb32c42b624b8b1dc98ba"
integrity sha512-h8HvwjTB3VKYBbsQFFJ/V/E73qZhZejop4TfnAZn6h3m3CDaU83dWM1oseordGXb4spS6LMawv/TKNvpj6+mTg==
"@abp/timeago@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.9.0.tgz#143b580212f4b82b4fea89aa60059aa97e01daaf"
integrity sha512-ehwToKWmtakmHNx8gEfwnYQoZgB2+xQgkx0Ius/Ll1j38ZxHYsGwRabHbTayNshZV+19XLa34q6QK1pFLbwVNg==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
timeago "^1.6.7"
"@abp/toastr@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.8.0.tgz#f47f7faf555d1a9aa77d1ea38f28bb8d2feda2e0"
integrity sha512-UAJ2Jv1Qh3Ui1voUnd4Kq4oiS2fveH2wdvv/cwZ9cP++g9XVBhyBxZ0PofPbqV/ur5tpsY8tukbNg3BvabcoPg==
"@abp/toastr@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.9.0.tgz#6133cb4b070f1c3ead20b34eafdc7a050f0b7444"
integrity sha512-o8iDEsDqJbiejsWVTIyzslpuSnTas9R8eJ1eJfjoDxGpJRsyykS04RkVjq1SjMhY/Y5E6S0tUTDJ083SZYxznQ==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
toastr "^2.1.4"
"@abp/utils@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.8.0.tgz#0d8f523ec6acc6efbf891f473dada498719a4269"
integrity sha512-JJ7EDJE58HEayDZV9k6P/C1GBZ7gn3YH68+c/L4ul96IS8b/t5zHNtbZ+st3JQYfeIkD9SNL9efReyhH6r4YeQ==
"@abp/utils@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.9.0.tgz#8a66b7e1d422eae5898d32af7810d6bd625276f2"
integrity sha512-0gvWUH3jT7YE4ym2C45uKDzHs/oOdMW5lPq9ncCZ58wMxTrgPvxXNuMmRW0P259OcXYiRwmsNtb09/WlTQQbKA==
dependencies:
just-compare "^1.3.0"
@ -187,11 +187,6 @@
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz#8644bc25b19475779a7b7c1fc104bc0a794f4465"
integrity sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ==
"@laylazi/bootstrap-rtl@4.4.101":
version "4.4.101"
resolved "https://registry.yarnpkg.com/@laylazi/bootstrap-rtl/-/bootstrap-rtl-4.4.101.tgz#e08e95e062c07741997b5b353baf3e24eba8734f"
integrity sha512-N4SC503QbNyPV6Kyohb863ZrIZh4Nn8PKla3O8klC7rD8CwWE0H83cU6h3Y0VMte2rmHCnUTM5/yD0kSzH9OdA==
abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@ -409,6 +404,11 @@ bootstrap-datepicker@^1.9.0:
dependencies:
jquery ">=1.7.1 <4.0.0"
bootstrap-v4-rtl@4.4.1-2:
version "4.4.1-2"
resolved "https://registry.yarnpkg.com/bootstrap-v4-rtl/-/bootstrap-v4-rtl-4.4.1-2.tgz#93f2a5096f1a0a5462729a7b66a97a40972cc595"
integrity sha512-x9jZLEQzeOlkfxnR73aE/LjTD6hlqU6BbKVKdGasDByEP7dHBaxYaDGX54pfpHTom2QFqQ3t6y0WkDZW6DrQhw==
bootstrap@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.9.0"
}
}

58
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js

@ -663,4 +663,60 @@ var abp = abp || {};
return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName);
};
})();
/* CLOCK *****************************************/
abp.clock = abp.clock || {};
abp.clock.kind = 'Unspecified';
abp.clock.supportsMultipleTimezone = function () {
return abp.clock.kind === 'Utc';
};
var toLocal = function (date) {
return new Date(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
var toUtc = function (date) {
Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
abp.clock.now = function () {
if (abp.clock.kind === 'Utc') {
return toUtc(new Date());
}
return new Date();
};
abp.clock.normalize = function (date) {
var kind = abp.clock.kind;
if (kind === 'Unspecified') {
return date;
}
if (kind === 'Local') {
return toLocal(date);
}
if (kind === 'Utc') {
return toUtc(date);
}
};
})();

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/utils/abp-utils.umd.js.map

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map

File diff suppressed because one or more lines are too long

2591
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.css

File diff suppressed because it is too large

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map

File diff suppressed because one or more lines are too long

8
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map

File diff suppressed because one or more lines are too long

248
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.8.0.tgz#1d5916796b2d98c2021bd801d0cd3407b00d4506"
integrity sha512-KX9lL5qpk6ymMXOdSqxcAxi3MpHIu04D6bVP9S21oc0cZFg9Fd/ToizUED+tAt9xbGzJoxo/owymaYWo0qu5nw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.8.0.tgz#922af51045c1fd50743e753795402741043f6f7a"
integrity sha512-MxOjdXs2+VZka7dlHpVUkod32j5oQam0pUWUM5A2emgXQ9RaNbnzTV1TzHSaR/iYeKOCPUr+EPNXdJn462sCGA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.8.0"
"@abp/bootstrap" "^2.8.0"
"@abp/bootstrap-datepicker" "^2.8.0"
"@abp/datatables.net-bs4" "^2.8.0"
"@abp/font-awesome" "^2.8.0"
"@abp/jquery-form" "^2.8.0"
"@abp/jquery-validation-unobtrusive" "^2.8.0"
"@abp/lodash" "^2.8.0"
"@abp/luxon" "^2.8.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.8.0"
"@abp/select2" "^2.8.0"
"@abp/sweetalert" "^2.8.0"
"@abp/timeago" "^2.8.0"
"@abp/toastr" "^2.8.0"
"@abp/aspnetcore.mvc.ui@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.8.0.tgz#a7f4a6993ce332fad8868bec476f7b4648d19eb8"
integrity sha512-Ld1U6S9/gGYM/p+MlQeOPJ/MG3oufR3jifQPAAhfYeA77Z3CIaVhym6ZAnU+nBVZjHmM3OPrNFhpOpWPf96Few==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.9.0.tgz#83e8ab7d17138741192337730becd4b8b649acc5"
integrity sha512-o9lojy6fW+lBViyS/Lnf53OHqUTJuK2iCCkVMSBF/VEN1VnTvA6NUZEjIq+ewJH2JunPYvr2rJZ/qHN5tzc6fw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.9.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.9.0.tgz#8d1d60cf927947c047059bb82964497dec1e824f"
integrity sha512-lsATPKCue3aFVjtZAfFnn4QiDlSopSh5ySs3Ywk3pV1ELH3wUgb1zQnnGd10HgzQLrQyial2+b063nWt5VkZbA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.9.0"
"@abp/bootstrap" "^2.9.0"
"@abp/bootstrap-datepicker" "^2.9.0"
"@abp/datatables.net-bs4" "^2.9.0"
"@abp/font-awesome" "^2.9.0"
"@abp/jquery-form" "^2.9.0"
"@abp/jquery-validation-unobtrusive" "^2.9.0"
"@abp/lodash" "^2.9.0"
"@abp/luxon" "^2.9.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.9.0"
"@abp/select2" "^2.9.0"
"@abp/sweetalert" "^2.9.0"
"@abp/timeago" "^2.9.0"
"@abp/toastr" "^2.9.0"
"@abp/aspnetcore.mvc.ui@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.9.0.tgz#2f53ab7167e4f561797648acff219b27c6cda4e7"
integrity sha512-3SG1Z6RyXTGeE7pGrlLj7U0Uc8sr169ebK1TS5Hrd9Sc6weNd+jn1xxLIbixROmKe3zd369qXDpvvvYlJYFZFw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.8.0.tgz#95645d02c4ac5bfaa09c41ba67671b7ac3b0abc7"
integrity sha512-Vo0GSkOlpN0cZKG7XbNz0nDt2aaEtnXF3vIjXaAMJitfkaDTj32rBtdOBR9c+zoryUwJbp4Ka09d1qYFsO4nuw==
"@abp/bootstrap-datepicker@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.9.0.tgz#5ff49638b077ca36e9844329c3e15a90ddb7342a"
integrity sha512-3kb2pShZeOJC3EGFqspXHkGMWDGunVPDefuxGScS4lJtyIU9qrVG6rXBrdD83pzlZGtfOrTSUhOHQV/xwBgJjA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.8.0.tgz#b8c1a6058c60c797beb1d79f198c560ebb4d0060"
integrity sha512-jJjbZOsIA4qqdFxQM9R4+W4p3ni+iV4L/gEH2oT2+zhxdkd6yeNu1wG5EIxKYdcePbDC9Spq5RavMgAx8jiMtQ==
"@abp/bootstrap@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.9.0.tgz#b6959ba65896af1e66413d96351b29cbeccaa590"
integrity sha512-zdc2B5Rac+Yp76BqcbnC/mf3Of99seEmLhZC0b489KKwdCfd8QePQ10WllbnPt97O9tTc1zFwf22iUkvCsqjBg==
dependencies:
"@abp/core" "^2.8.0"
"@laylazi/bootstrap-rtl" "4.4.101"
"@abp/core" "^2.9.0"
bootstrap "^4.3.1"
bootstrap-v4-rtl "4.4.1-2"
"@abp/core@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.8.0.tgz#b37675270e58f6a2ebc977e841ec2392c64fdf2d"
integrity sha512-oiDVGOH4T2ADOU3qvDGeFgkiZWWh08bqjqoSCXL2alkd5EB22+0+QC42JolsPGC2PS1hZDMGv7Yf7Bpf+5a69w==
"@abp/core@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.9.0.tgz#5460925a121c88f8afb69dbce65da1cd4257b024"
integrity sha512-6Hn6dPN47kqmJF0VbxNcDu370oNZPTlEGMm1dQcgM31DvOMS8ICy/4thxNYTTEr0DN9chujkw38aHFd2XqyBnw==
dependencies:
"@abp/utils" "^2.8.0"
"@abp/utils" "^2.9.0"
"@abp/datatables.net-bs4@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.8.0.tgz#d93ab1b313396035b4b8999a1966d214d6ca1b28"
integrity sha512-IYoHgh5ylqsdU4LwcJqzgVQ9Bk5EvfXqXTNUUotLNubbMd2pg+lCa7N8ayKhd8ys6vkIdcCQ9795neIS3d0t4g==
"@abp/datatables.net-bs4@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.9.0.tgz#06b2943e8ab7cfbb543b9030318b37a08705475a"
integrity sha512-xGnMS4exanigoXdkaHC17CvsfBOCZEG0QUeBYbvKNX7WD+K0E6Ye+ur0vOOXO8ToMmVzOqWCIQ8eubuZGQuMOA==
dependencies:
"@abp/datatables.net" "^2.8.0"
"@abp/datatables.net" "^2.9.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.8.0.tgz#d0a27408a47672092360848b5b8ca223f03e7789"
integrity sha512-SmWFaaWWLR+R8LahLpj6wK5arpfj3rL2hNorsc+KUHYFB0bqQFT+F5fTY4mQUswH7eXas9kHbji0gi/cY6OF8g==
"@abp/datatables.net@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.9.0.tgz#d1575babe5c57aa9c2b30efee7bf3b7d68618a81"
integrity sha512-CCtaIOxhR7kfdlmFp4NxazzzTOKf2MYBhOGsrVZJhBGJ3oSpTqBofyARj01bZQH5mBNmjlG15pRZQ+abNAX2SA==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.8.0.tgz#c374c7823afecf5d6c70f12015fe2cb0fa3cd13b"
integrity sha512-eOGUFzL3n/W1aMM8IzqAW068BCwiKwBVrzSgqkuKIiFyjY9fc1+EOsTl41rOa13LnGr6nVQvms5ySPF+wpjbEQ==
"@abp/font-awesome@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.9.0.tgz#6e0df503f07e710b39036de5b88b2a7e51790d20"
integrity sha512-LobeZ6Sy537UhQSrozfjsiDz3yDVf6FnQ/QfZLUhruCT/MnGIYOKvaUCMYmQHPD0H8J2VqjxMCZNpSWyE7CTQA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.8.0.tgz#3d5517642200717bfaaf6d3d0dfebc42d497e943"
integrity sha512-5TJIXCiHgCJc8A+3WqHHXC+qx267yaUsvosVSsh2FdiGMp0ZWt4lVRli1MFKmGoaV2L9kxC5fNezCbOV/sINPw==
"@abp/jquery-form@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.9.0.tgz#92e78a7b97e920f4e31f3044b9c5d0d74b4d10e3"
integrity sha512-U/0ta8IX6dVo7QIbrvAGq/zIqEES++pX1JxPJwpfqfsvmjKgKP4XtVfOZLl5k+MEdGRyZHx4LCtIcEU4gvNVTw==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.8.0.tgz#185e32b9657f922cc35f7c3250f6a583c5fbddd4"
integrity sha512-nODk94GwGVSBsvCmeGzrX403IC5UnFv5D3h2pFG6P7mXHY4vNXQJV8WzcLNVhzUMQ+20ufcdIMpqOfNHTkeL1A==
"@abp/jquery-validation-unobtrusive@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.9.0.tgz#0242ca3ba4b76c65f6a796f2508aa065461f8bbc"
integrity sha512-/Zgb/rp3xIvQvefG8BhLm5GRAjCNZ0g5bV5DUV2jV7hX1HAoRegv8Iw/U8KAQ+FILRy+MFkvbdhkDbfcWoBOnQ==
dependencies:
"@abp/jquery-validation" "^2.8.0"
"@abp/jquery-validation" "^2.9.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.8.0.tgz#737195000aeb811a6658f4298ed3834ba0bd7432"
integrity sha512-m0TBR+Kl6/dJtbrtaf4g4KcOEck/ea/wAMWyL9kYj4YX0SbW8lOA07//411jWX1Nic3JttUvliHaOjEWOvYwyA==
"@abp/jquery-validation@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.9.0.tgz#5543f52e7611b0432dceb91c63ba2a2e0f925022"
integrity sha512-Yf5+04bSvNRZDcIIrCzkTZV/OY638siB0mZEegjchEYTHBBVsFR+7f7zTMenH8qsa26uFoYBu0fARDOPicj8/g==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
jquery-validation "^1.19.1"
"@abp/jquery@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.8.0.tgz#cdd04b0b902a9e83f392fdfdf799ab414cde9c03"
integrity sha512-203V4UzkW89limhuNv/i5SJqJo2iYT5jJhMau1nIy56cjobLJN1/CEkx1ghYeN+beiiYlYX7hto7ubwr/DTN+Q==
"@abp/jquery@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.9.0.tgz#ba920966bf2f493d16618c1cabc00d3adff5754e"
integrity sha512-1rMg73jeNkzAA+axNz9n7LECOhx1c05S8JUbY5r/7fww8x8yXE37NsiPrdyPoetIKiNuS3M6dVOl/3E0mcIUjw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
jquery "^3.4.1"
"@abp/lodash@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.8.0.tgz#96e2700d9af393798d0fa06528fa8f6a3180afa9"
integrity sha512-bmMjEts3Jg5AUNE/sTNjDtk25u1jLhdt97UvRtg8OabpS6HkRebx4RwAzXILOAeHhGn8NehTe6lMG5kZ2d+8zA==
"@abp/lodash@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.9.0.tgz#742e6214f41dcf78640f1b9f50d6991885cd6f9c"
integrity sha512-SmYipnYfBMeIkLLIBPMcZhgjdf/7ei4Tqr5Dt2CcAXu3BHsnBSiSHGTIQETPZ3b+em0CwGGtvCMaDutu6/kgaw==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
lodash "^4.17.15"
"@abp/luxon@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.8.0.tgz#ca8b0b41f8e61084af52da2f8aa9255f0a64582d"
integrity sha512-lPsvLQyDUR+vUVPhZZ9P/gTnmdSZOYoleq3OuaSDLyWt4uJEFMmQXt0kA1USrSsD6/iBUwGm+Oe04DerSif6cw==
"@abp/luxon@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.9.0.tgz#331693f9f5e066356bf2d77ce00a2fc9e84d709e"
integrity sha512-j/YrrWf3m4/y560Mydh29POeEYrTJdIjshsvQ07lkaBeAebgXfFBuTFCKFJh0V7zKydz+zd4u8wLni+BG4Z/lQ==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.8.0.tgz#51f6c941392a6e7101a183e39480f0d48131d65d"
integrity sha512-oxYmyNkFZSh7bmucSd9CeKRAt4WVshCzVSoYmpMsYkCpd9g/z9Pkmg7hr1LNwTLeeuJjJuqmvbO8Zgyx5VJvZw==
"@abp/malihu-custom-scrollbar-plugin@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.9.0.tgz#20dcf5e39bb95c60fedbb5fa440bb7a864d6b0f7"
integrity sha512-UU7i81cXTG5B0Bf1s0/QSfVx8l+y+WO7CD/fNqBSxX43vzzICwjOXdqfC5sVrK8rfO81ty2EccpwiWoWvg0ekg==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.8.0.tgz#3a9ba96a1b00036b6a9069fa09316f0ffd148657"
integrity sha512-eY/+Vrxel8SKqXqOcxPyTSFcAKjv4TT3Jvv2pPehXjuU70VP0J44MHIVK4/UVt6ZesFAWLxU7O4uNiJnRZjtXQ==
"@abp/select2@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.9.0.tgz#5d854e1a111d4f9107da8320b829e7eaa8fcb4e3"
integrity sha512-l6vVH8a9EDEqCiELWaCEITgsLU2hGVwbajIcigiB2kq/Kys97EoRGnAJEMcnsI0AwJX2OnHLfamVkaRl9pWJEQ==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
select2 "^4.0.12"
"@abp/sweetalert@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.8.0.tgz#cd88072397179d865885a1622f6787e081994884"
integrity sha512-/inBSSbh0F5t1OsRPr5L1gVujk5BmSmpaHwn03PKHLoaj9t9l7dWl+HDHwuBNGfMU+47Pnank8Um6Fb0k7FVkw==
"@abp/sweetalert@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.9.0.tgz#4770528314a73d3f0767d619213b50b9c806bec1"
integrity sha512-wvLfPPicvi/2J9Mv+KPD1VzYw1W1b2GrQKkHDUCBQjibVX+SFVJs/zJZSTOgd7RFOBd1QLz1OwY9gvyQvYiUBA==
dependencies:
"@abp/core" "^2.8.0"
"@abp/core" "^2.9.0"
sweetalert "^2.1.2"
"@abp/timeago@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.8.0.tgz#c1441062d08463c8571bb32c42b624b8b1dc98ba"
integrity sha512-h8HvwjTB3VKYBbsQFFJ/V/E73qZhZejop4TfnAZn6h3m3CDaU83dWM1oseordGXb4spS6LMawv/TKNvpj6+mTg==
"@abp/timeago@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.9.0.tgz#143b580212f4b82b4fea89aa60059aa97e01daaf"
integrity sha512-ehwToKWmtakmHNx8gEfwnYQoZgB2+xQgkx0Ius/Ll1j38ZxHYsGwRabHbTayNshZV+19XLa34q6QK1pFLbwVNg==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
timeago "^1.6.7"
"@abp/toastr@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.8.0.tgz#f47f7faf555d1a9aa77d1ea38f28bb8d2feda2e0"
integrity sha512-UAJ2Jv1Qh3Ui1voUnd4Kq4oiS2fveH2wdvv/cwZ9cP++g9XVBhyBxZ0PofPbqV/ur5tpsY8tukbNg3BvabcoPg==
"@abp/toastr@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.9.0.tgz#6133cb4b070f1c3ead20b34eafdc7a050f0b7444"
integrity sha512-o8iDEsDqJbiejsWVTIyzslpuSnTas9R8eJ1eJfjoDxGpJRsyykS04RkVjq1SjMhY/Y5E6S0tUTDJ083SZYxznQ==
dependencies:
"@abp/jquery" "^2.8.0"
"@abp/jquery" "^2.9.0"
toastr "^2.1.4"
"@abp/utils@^2.8.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.8.0.tgz#0d8f523ec6acc6efbf891f473dada498719a4269"
integrity sha512-JJ7EDJE58HEayDZV9k6P/C1GBZ7gn3YH68+c/L4ul96IS8b/t5zHNtbZ+st3JQYfeIkD9SNL9efReyhH6r4YeQ==
"@abp/utils@^2.9.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.9.0.tgz#8a66b7e1d422eae5898d32af7810d6bd625276f2"
integrity sha512-0gvWUH3jT7YE4ym2C45uKDzHs/oOdMW5lPq9ncCZ58wMxTrgPvxXNuMmRW0P259OcXYiRwmsNtb09/WlTQQbKA==
dependencies:
just-compare "^1.3.0"
@ -187,11 +187,6 @@
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz#8644bc25b19475779a7b7c1fc104bc0a794f4465"
integrity sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ==
"@laylazi/bootstrap-rtl@4.4.101":
version "4.4.101"
resolved "https://registry.yarnpkg.com/@laylazi/bootstrap-rtl/-/bootstrap-rtl-4.4.101.tgz#e08e95e062c07741997b5b353baf3e24eba8734f"
integrity sha512-N4SC503QbNyPV6Kyohb863ZrIZh4Nn8PKla3O8klC7rD8CwWE0H83cU6h3Y0VMte2rmHCnUTM5/yD0kSzH9OdA==
abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@ -409,6 +404,11 @@ bootstrap-datepicker@^1.9.0:
dependencies:
jquery ">=1.7.1 <4.0.0"
bootstrap-v4-rtl@4.4.1-2:
version "4.4.1-2"
resolved "https://registry.yarnpkg.com/bootstrap-v4-rtl/-/bootstrap-v4-rtl-4.4.1-2.tgz#93f2a5096f1a0a5462729a7b66a97a40972cc595"
integrity sha512-x9jZLEQzeOlkfxnR73aE/LjTD6hlqU6BbKVKdGasDByEP7dHBaxYaDGX54pfpHTom2QFqQ3t6y0WkDZW6DrQhw==
bootstrap@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.8.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.9.0"
}
}

58
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.js

@ -663,4 +663,60 @@ var abp = abp || {};
return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName);
};
})();
/* CLOCK *****************************************/
abp.clock = abp.clock || {};
abp.clock.kind = 'Unspecified';
abp.clock.supportsMultipleTimezone = function () {
return abp.clock.kind === 'Utc';
};
var toLocal = function (date) {
return new Date(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
var toUtc = function (date) {
Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate(),
date.getUTCHours(),
date.getUTCMinutes(),
date.getUTCSeconds(),
date.getUTCMilliseconds()
);
};
abp.clock.now = function () {
if (abp.clock.kind === 'Utc') {
return toUtc(new Date());
}
return new Date();
};
abp.clock.normalize = function (date) {
var kind = abp.clock.kind;
if (kind === 'Unspecified') {
return date;
}
if (kind === 'Local') {
return toLocal(date);
}
if (kind === 'Utc') {
return toUtc(date);
}
};
})();

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/utils/abp-utils.umd.js.map

File diff suppressed because one or more lines are too long

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map

File diff suppressed because one or more lines are too long

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save