Browse Source

Merge branch 'rel-6.0' into Module-OpenIddict

pull/12084/head
Halil İbrahim Kalkan 5 years ago
parent
commit
eff4690b3f
  1. 2
      README.md
  2. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  3. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  4. 2
      docs/en/AspNet-Boilerplate-Migration-Guide.md
  5. 2
      docs/en/Caching.md
  6. 146
      docs/en/Concurrency-Check.md
  7. 30
      docs/en/Distributed-Locking.md
  8. 2
      docs/en/Modules/Docs.md
  9. 2
      docs/en/Tutorials/Part-2.md
  10. 8
      docs/en/Tutorials/Part-3.md
  11. 2
      docs/en/Tutorials/Part-5.md
  12. 6
      docs/en/Tutorials/Part-9.md
  13. 4
      docs/en/UI/Angular/Component-Replacement.md
  14. 2
      docs/en/UI/Angular/Config-State-Service.md
  15. 31
      docs/en/UI/Angular/Confirmation-Service.md
  16. 62
      docs/en/UI/Angular/Environment.md
  17. 2
      docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md
  18. 2
      docs/en/UI/Angular/Quick-Start.md
  19. 4
      docs/en/UI/Angular/Testing.md
  20. 2
      docs/en/UI/Angular/Theming.md
  21. 18
      docs/en/UI/Angular/Toaster-Service.md
  22. 2
      docs/en/UI/AspNetCore/Tag-Helpers/Figure.md
  23. 2
      docs/en/UI/AspNetCore/Theming.md
  24. 36
      docs/en/docs-nav.json
  25. BIN
      docs/en/images/optimistic-concurrency.png
  26. 2
      docs/pt-BR/Tutorials/Angular/Part-II.md
  27. 2
      docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md
  28. 2
      docs/zh-Hans/Caching.md
  29. 129
      docs/zh-Hans/Domain-Services.md
  30. 2
      docs/zh-Hans/Tutorials/Part-2.md
  31. 11
      docs/zh-Hans/Tutorials/Part-3.md
  32. 2
      docs/zh-Hans/UI/Angular/Component-Replacement.md
  33. 14
      framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Microsoft/AspNetCore/Authentication/OAuth/Claims/AbpClaimActionCollectionExtensions.cs
  34. 3
      framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs
  35. 2
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor
  36. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationConfigurationDto.cs
  37. 18
      framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationGlobalFeatureConfigurationDto.cs
  38. 4
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
  39. 20
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs
  40. 1
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/ExceptionHandling/AbpExceptionHandlingMiddleware.cs
  41. 13
      framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs
  42. 7
      framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs
  43. 2
      framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfirePeriodicBackgroundWorkerAdapter.cs
  44. 7
      framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/IHangfireBackgroundWorker.cs
  45. 1
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor
  46. 5
      framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs
  47. 8
      framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj
  48. 4
      framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj
  49. 10
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/DatabaseManagementSystemChangeStep.cs
  50. 9
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep.cs
  51. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs
  52. 6
      framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ExposeServicesAttribute.cs
  53. 4
      framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs
  54. 15
      framework/src/Volo.Abp.EventBus.RabbitMQ/Volo/Abp/EventBus/RabbitMq/AbpRabbitMqEventBusOptions.cs
  55. 4
      framework/src/Volo.Abp.EventBus.RabbitMQ/Volo/Abp/EventBus/RabbitMq/RabbitMqDistributedEventBus.cs
  56. 2
      framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureDefinitionContext.cs
  57. 11
      framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqConsts.cs
  58. 25
      framework/test/Volo.Abp.Core.Tests/Volo/Abp/DependencyInjection/AutoRegistrationHelper_Tests.cs
  59. 56
      framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs
  60. 12
      modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs
  61. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  62. 3
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/jquery-form/jquery.form.min.js
  63. 1
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map
  64. 224
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  65. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  66. 3
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/jquery-form/jquery.form.min.js
  67. 1
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map
  68. 260
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  69. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  70. 3
      modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/jquery-form/jquery.form.min.js
  71. 1
      modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/jquery-form/jquery.form.min.js.map
  72. 298
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  73. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  74. 3
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/jquery-form/jquery.form.min.js
  75. 1
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map
  76. 238
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  77. 10
      modules/cms-kit/angular/package.json
  78. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  79. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  80. 3
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/jquery-form/jquery.form.min.js
  81. 1
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/jquery-form/jquery.form.min.js.map
  82. 238
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  83. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  84. 3
      modules/cms-kit/host/Volo.CmsKit.Web.Host/wwwroot/libs/jquery-form/jquery.form.min.js
  85. 1
      modules/cms-kit/host/Volo.CmsKit.Web.Host/wwwroot/libs/jquery-form/jquery.form.min.js.map
  86. 238
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  87. 2118
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220324203918_Added_BlogPostStatus.Designer.cs
  88. 26
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220324203918_Added_BlogPostStatus.cs
  89. 3
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs
  90. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  91. 3
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/jquery-form/jquery.form.min.js
  92. 1
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/jquery-form/jquery.form.min.js.map
  93. 20
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/README.md
  94. 2583
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.css
  95. 42133
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.js
  96. 513
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.js.map
  97. 37
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.legacy.min.js
  98. 7
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.legacy.min.js.map
  99. 10
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.min.css
  100. 57
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.min.js

2
README.md

@ -110,7 +110,7 @@ Love ABP Framework? **Please give a star** to this repository :star:
## Discord Channel ## Discord Channel
You can use this link to join the ABP Community Discord Server: https://discord.gg/uVGt6hyhcm You can use this link to join the ABP Community Discord Server: https://discord.gg/abp
## ABP Commercial ## ABP Commercial

4
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json

@ -380,6 +380,8 @@
"PurchaseItems": "Purchase Items", "PurchaseItems": "Purchase Items",
"SuccessfullyUpdated": "Successfully updated", "SuccessfullyUpdated": "Successfully updated",
"SuccessfullyAdded": "Successfully added", "SuccessfullyAdded": "Successfully added",
"PurchaseState": "Purchase State" "PurchaseState": "Purchase State",
"ShowBetweenDayCount": "Show Between Days",
"PurchaseOrder": "Purchase Order"
} }
} }

7
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json

@ -495,7 +495,9 @@
"LicenseTypeNotCorrect": "The license type is not correct!", "LicenseTypeNotCorrect": "The license type is not correct!",
"Trainings": "Trainings", "Trainings": "Trainings",
"ChoseTrainingPlaceholder": "Chose the training...", "ChoseTrainingPlaceholder": "Chose the training...",
"ContactUsToGetQuote": "Contact us to get a quote", "DoYouNeedTrainings": "Do you need one of these trainings?",
"DoYouNeedTraining": "Do you need {0} training?",
"GetInTouchUs": "Get in touch with us",
"ForMoreInformationClickHere": "For more information, click <a href='{0}'>here.</a>", "ForMoreInformationClickHere": "For more information, click <a href='{0}'>here.</a>",
"IsGetOnboardingTraining": "Would you like to get onboarding & web application development training?", "IsGetOnboardingTraining": "Would you like to get onboarding & web application development training?",
"OnboardingWebApplicationDevelopmentTrainingMessage": "To schedule your training calendar, please contact {0} after creating the organization", "OnboardingWebApplicationDevelopmentTrainingMessage": "To schedule your training calendar, please contact {0} after creating the organization",
@ -503,6 +505,7 @@
"AdditionalNote": "Additional Note", "AdditionalNote": "Additional Note",
"OnboardingTrainingFaqTitle": "Do you have ABP onboarding training?", "OnboardingTrainingFaqTitle": "Do you have ABP onboarding training?",
"OnboardingTrainingFaqExplanation": "Yes, we have ABP Training Services to help you get your ABP project started fast. You will learn about ABP from an ABP core team member and you will get the skills to begin your ABP project. In the onboarding training, we will explain how to set up your development environment, install the required tools, create a fully functional CRUD page. The training will be live and the Zoom application will be used, and we are open to using other online meeting platforms. The language of the training will be English. You can also ask your questions about ABP during the sessions. A convenient time and date will be planned for both parties. To get more information, contact us at <a href=\"mailto:info@abp.io\">info@abp.io</a>.", "OnboardingTrainingFaqExplanation": "Yes, we have ABP Training Services to help you get your ABP project started fast. You will learn about ABP from an ABP core team member and you will get the skills to begin your ABP project. In the onboarding training, we will explain how to set up your development environment, install the required tools, create a fully functional CRUD page. The training will be live and the Zoom application will be used, and we are open to using other online meeting platforms. The language of the training will be English. You can also ask your questions about ABP during the sessions. A convenient time and date will be planned for both parties. To get more information, contact us at <a href=\"mailto:info@abp.io\">info@abp.io</a>.",
"AddBasket": "Add to Basket" "AddBasket": "Add to Basket",
"SendTrainingRequest": "Send Training Request"
} }
} }

2
docs/en/AspNet-Boilerplate-Migration-Guide.md

@ -1,4 +1,4 @@
# ASP.NET Boilerplate v5+ to ABP Framework Migration # Migrating from ASP.NET Boilerplate to the ABP Framework
ABP Framework is **the successor** of the open source [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework. This guide aims to help you to **migrate your existing solutions** (you developed with the ASP.NET Boilerplate framework) to the ABP Framework. ABP Framework is **the successor** of the open source [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework. This guide aims to help you to **migrate your existing solutions** (you developed with the ASP.NET Boilerplate framework) to the ABP Framework.

2
docs/en/Caching.md

@ -258,7 +258,7 @@ ABP's distributed cache interfaces provide methods to perform batch methods thos
Distributed cache service provides an interesting feature. Assume that you've updated the price of a book in the database, then set the new price to the cache, so you can use the cached value later. What if you have an exception after setting the cache and you **rollback the transaction** that updates the price of the book? In this case, cache value will be incorrect. Distributed cache service provides an interesting feature. Assume that you've updated the price of a book in the database, then set the new price to the cache, so you can use the cached value later. What if you have an exception after setting the cache and you **rollback the transaction** that updates the price of the book? In this case, cache value will be incorrect.
`IDistributedCache<..>` methods gets an optional parameter, named `considerOuw`, which is `false` by default. If you set it to `true`, then the changes you made for the cache are not actually applied to the real cache store, but associated with the current [unit of work](Unit-Of-Work.md). You get the value you set in the same unit of work, but the changes are applied **only if the current unit of work succeed**. `IDistributedCache<..>` methods gets an optional parameter, named `considerUow`, which is `false` by default. If you set it to `true`, then the changes you made for the cache are not actually applied to the real cache store, but associated with the current [unit of work](Unit-Of-Work.md). You get the value you set in the same unit of work, but the changes are applied **only if the current unit of work succeed**.
### IDistributedCacheSerializer ### IDistributedCacheSerializer

146
docs/en/Concurrency-Check.md

@ -1,3 +1,147 @@
## Concurrency Check ## Concurrency Check
TODO ### Introduction
Concurrency Check (also known as **Concurrency Control**) refers to specific mechanisms used to ensure data consistency in the presence of concurrent changes (multiple processes, users access or change the same data in a database at the same time).
There are two commonly used concurrency control mechanisms/approaches:
* **Optimistic Concurrency Control**: Optimistic Concurrency Control allows multiple users to attempt to **update** the same record without informing the users that others are also attempting to **update** it.
* If a user successfully updates the record, the other users need to get the latest changes for the current record to be able to make changes.
* ABP's concurrency check system uses the **Optimistic Concurrency Control**.
* **Pessimistic Concurrency Control**: Pessimistic Concurrency Control prevents simultaneous updates to records and uses a locking mechanism. For more information please see [here](https://www.martinfowler.com/eaaCatalog/pessimisticOfflineLock.html).
### Usage
#### `IHasConcurrencyStamp` Interface
To enable **concurrency control** to your entity class, you should implement the `IHasConcurrencyStamp` interface, directly or indirectly.
```csharp
public interface IHasConcurrencyStamp
{
public string ConcurrencyStamp { get; set; }
}
```
* It is the base interface for **concurrency control** and only has a simple property named `ConcurrencyStamp`.
* While a new record is **creating**, if the entity implements the `IHasConcurrencyStamp` interface, ABP Framework automatically sets a unique value to the **ConcurrencyStamp** property.
* While a record is **updating**, ABP Framework compares the **ConcurrencyStamp** property of the entity with the provided **ConcurrencyStamp** value by the user and if the values match, it automatically updates the **ConcurrencyStamp** property with the new unique value. If there is a mismatch, `AbpDbConcurrencyException` is thrown.
**Example: Applying Concurrency Control for the Book Entity**
Implement the `IHasConcurrencyStamp` interface for your entity:
```csharp
public class Book : Entity<Guid>, IHasConcurrencyStamp
{
public string ConcurrencyStamp { get; set; }
//...
}
```
Also, implement your output and update the DTO classes from the `IHasConcurrencyStamp` interface:
```csharp
public class BookDto : EntityDto<Guid>, IHasConcurrencyStamp
{
//...
public string ConcurrencyStamp { get; set; }
}
public class UpdateBookDto : IHasConcurrencyStamp
{
//...
public string ConcurrencyStamp { get; set; }
}
```
Set the **ConcurrencyStamp** input value to the entity in the **UpdateAsync** method of your application service, for that purpose you can use the `SetConcurrencyStampIfNotNull` method as below:
```csharp
public class BookAppService : ApplicationService, IBookAppService
{
//...
public virtual async Task<BookDto> UpdateAsync(Guid id, UpdateBookDto input)
{
var book = await BookRepository.GetAsync(id);
book.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
//set other input values to the entity ...
await BookRepository.UpdateAsync(book);
}
}
```
* After that, when multiple users try to update the same record at the same time, the concurrency stamp mismatch occurs and `AbpDbConcurrencyException` is thrown.
#### Base Classes
[Aggregate Root](./Entities.md#aggregateroot-class) entity classes already implement the `IHasConcurrencyStamp` interface. So, if you are deriving from one of these base classes, you don't need to manually implement the `IHasConcurrencyStamp` interface:
- `AggregateRoot`, `AggregateRoot<TKey>`
- `CreationAuditedAggregateRoot`, `CreationAuditedAggregateRoot<TKey>`
- `AuditedAggregateRoot`, `AuditedAggregateRoot<TKey>`
- `FullAuditedAggregateRoot`, `FullAuditedAggregateRoot<TKey>`
**Example: Applying Concurrency Control for the Book Entity**
You can inherit your entity from one of [the base classes](#base-classes):
```csharp
public class Book : FullAuditedAggregateRoot<Guid>
{
//...
}
```
Then, you can implement your output and update the DTO classes from the `IHasConcurrencyStamp` interface:
```csharp
public class BookDto : EntityDto<Guid>, IHasConcurrencyStamp
{
//...
public string ConcurrencyStamp { get; set; }
}
public class UpdateBookDto : IHasConcurrencyStamp
{
//...
public string ConcurrencyStamp { get; set; }
}
```
Set the **ConcurrencyStamp** input value to the entity in the **UpdateAsync** method of your application service, for that purpose you can use the `SetConcurrencyStampIfNotNull` method as below:
```csharp
public class BookAppService : ApplicationService, IBookAppService
{
//...
public virtual async Task<BookDto> UpdateAsync(Guid id, UpdateBookDto input)
{
var book = await BookRepository.GetAsync(id);
book.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
//set other input values to the entity ...
await BookRepository.UpdateAsync(book);
}
}
```
After that, when multiple users try to update the same record at the same time, the concurrency stamp mismatch occurs and `AbpDbConcurrencyException` is thrown. You can either handle the exception manually or let the ABP Framework handle it for you.
ABP Framework shows a user-friendly error message as in the image below, if you don't handle the exception manually.
![Optimistic Concurrency](./images/optimistic-concurrency.png)

30
docs/en/Distributed-Locking.md

@ -27,21 +27,25 @@ using Medallion.Threading.Redis;
namespace AbpDemo namespace AbpDemo
{ {
public class MyModule : AbpModule [DependsOn(
{ typeof(AbpDistributedLockingModule)
public override void ConfigureServices(ServiceConfigurationContext context) //If you have the other dependencies, you should do here
{ )]
var configuration = context.Services.GetConfiguration(); public class MyModule : AbpModule
{
context.Services.AddSingleton<IDistributedLockProvider>(sp => public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var connection = ConnectionMultiplexer var configuration = context.Services.GetConfiguration();
context.Services.AddSingleton<IDistributedLockProvider>(sp =>
{
var connection = ConnectionMultiplexer
.Connect(configuration["Redis:Configuration"]); .Connect(configuration["Redis:Configuration"]);
return new return new
RedisDistributedSynchronizationProvider(connection.GetDatabase()); RedisDistributedSynchronizationProvider(connection.GetDatabase());
}); });
} }
} }
} }
```` ````

2
docs/en/Modules/Docs.md

@ -16,7 +16,7 @@ Docs module is an application module and does not offer any hosting solution. Yo
When you use GitHub to store your docs, Docs Module supports versioning. If you have multiple versions for your docs, there will be a combo-box on the UI to switch between versions. If you choose file system to store your docs, it does not support multiple versions. When you use GitHub to store your docs, Docs Module supports versioning. If you have multiple versions for your docs, there will be a combo-box on the UI to switch between versions. If you choose file system to store your docs, it does not support multiple versions.
[The documents](docs.abp.io) for ABP framework is also using this module. [The documents](https://docs.abp.io/) for ABP framework is also using this module.
> Docs module follows the [module architecture best practices](../Best-Practices/Module-Architecture.md) guide. > Docs module follows the [module architecture best practices](../Best-Practices/Module-Architecture.md) guide.

2
docs/en/Tutorials/Part-2.md

@ -512,7 +512,7 @@ Open the `/src/app/book/book.component.html` and replace the content as shown be
{%{{{ '::Menu:Books' | abpLocalization }}}%} {%{{{ '::Menu:Books' | abpLocalization }}}%}
</h5> </h5>
</div> </div>
<div class="text-right col col-md-6"></div> <div class="text-end col col-md-6"></div>
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">

8
docs/en/Tutorials/Part-3.md

@ -145,7 +145,7 @@ Open the `Pages/Books/Index.cshtml` and set the content of `abp-card-header` tag
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Books"]</abp-card-title> <abp-card-title>@L["Books"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
<abp-button id="NewBookButton" <abp-button id="NewBookButton"
text="@L["NewBook"].Value" text="@L["NewBook"].Value"
icon="plus" icon="plus"
@ -175,7 +175,7 @@ The final content of `Index.cshtml` is shown below:
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Books"]</abp-card-title> <abp-card-title>@L["Books"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
<abp-button id="NewBookButton" <abp-button id="NewBookButton"
text="@L["NewBook"].Value" text="@L["NewBook"].Value"
icon="plus" icon="plus"
@ -687,10 +687,10 @@ Open `/src/app/book/book.component.html` and make the following changes:
<div class="col col-md-6"> <div class="col col-md-6">
<h5 class="card-title">{%{{{ '::Menu:Books' | abpLocalization }}}%}</h5> <h5 class="card-title">{%{{{ '::Menu:Books' | abpLocalization }}}%}</h5>
</div> </div>
<div class="text-right col col-md-6"> <div class="text-end col col-md-6">
<!-- Add the "new book" button here --> <!-- Add the "new book" button here -->
<div class="text-lg-right pt-2"> <div class="text-lg-end pt-2">
<button id="create" class="btn btn-primary" type="button" (click)="createBook()"> <button id="create" class="btn btn-primary" type="button" (click)="createBook()">
<i class="fa fa-plus mr-1"></i> <i class="fa fa-plus mr-1"></i>
<span>{%{{{ "::NewBook" | abpLocalization }}}%}</span> <span>{%{{{ "::NewBook" | abpLocalization }}}%}</span>

2
docs/en/Tutorials/Part-5.md

@ -227,7 +227,7 @@ Open the `Pages/Books/Index.cshtml` file and change the content as shown below:
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Books"]</abp-card-title> <abp-card-title>@L["Books"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
@if (await AuthorizationService.IsGrantedAsync(BookStorePermissions.Books.Create)) @if (await AuthorizationService.IsGrantedAsync(BookStorePermissions.Books.Create))
{ {
<abp-button id="NewBookButton" <abp-button id="NewBookButton"

6
docs/en/Tutorials/Part-9.md

@ -73,7 +73,7 @@ Create a new razor page, `Index.cshtml` under the `Pages/Authors` folder of the
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Authors"]</abp-card-title> <abp-card-title>@L["Authors"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
@if (await AuthorizationService @if (await AuthorizationService
.IsGrantedAsync(BookStorePermissions.Authors.Create)) .IsGrantedAsync(BookStorePermissions.Authors.Create))
{ {
@ -722,8 +722,8 @@ Open the `/src/app/author/author.component.html` and replace the content as belo
{%{{{ '::Menu:Authors' | abpLocalization }}}%} {%{{{ '::Menu:Authors' | abpLocalization }}}%}
</h5> </h5>
</div> </div>
<div class="text-right col col-md-6"> <div class="text-end col col-md-6">
<div class="text-lg-right pt-2"> <div class="text-lg-end pt-2">
<button *abpPermission="'BookStore.Authors.Create'" id="create" class="btn btn-primary" type="button" (click)="createAuthor()"> <button *abpPermission="'BookStore.Authors.Create'" id="create" class="btn btn-primary" type="button" (click)="createAuthor()">
<i class="fa fa-plus mr-1"></i> <i class="fa fa-plus mr-1"></i>
<span>{%{{{ '::NewAuthor' | abpLocalization }}}%}</span> <span>{%{{{ '::NewAuthor' | abpLocalization }}}%}</span>

4
docs/en/UI/Angular/Component-Replacement.md

@ -227,7 +227,7 @@ Open the generated `routes.component.html` in `src/app/routes` folder and replac
abpEllipsis="210px" abpEllipsis="210px"
[abpEllipsisEnabled]="!smallScreen" [abpEllipsisEnabled]="!smallScreen"
role="button" role="button"
class="btn d-block text-left dropdown-toggle" class="btn d-block text-start dropdown-toggle"
> >
<i class="fa fa-id-card-o"></i> <i class="fa fa-id-card-o"></i>
{%{{{ 'AbpIdentity::Menu:IdentityManagement' | abpLocalization }}}%} {%{{{ 'AbpIdentity::Menu:IdentityManagement' | abpLocalization }}}%}
@ -264,7 +264,7 @@ Open the generated `routes.component.html` in `src/app/routes` folder and replac
abpEllipsis="210px" abpEllipsis="210px"
[abpEllipsisEnabled]="!smallScreen" [abpEllipsisEnabled]="!smallScreen"
role="button" role="button"
class="btn d-block text-left dropdown-toggle" class="btn d-block text-start dropdown-toggle"
> >
<i class="fa fa-users"></i> <i class="fa fa-users"></i>
{%{{{ 'AbpTenantManagement::Menu:TenantManagement' | abpLocalization }}}%} {%{{{ 'AbpTenantManagement::Menu:TenantManagement' | abpLocalization }}}%}

2
docs/en/UI/Angular/Config-State-Service.md

@ -110,7 +110,7 @@ this.config.getSetting$("Abp.Identity.TwoFactor.Behaviour").subscribe(twoFactorB
#### State Properties #### State Properties
Please refer to `ApplicationConfiguration.Response` type for all the properties you can get with `getOne` and `getDeep`. It can be found in the [application-configuration.ts file](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/models/application-configuration.ts#L4). Please refer to `ApplicationConfigurationDto` type for all the properties you can get with `getOne` and `getDeep`. It can be found in the [models.ts file](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts#L11).
## Set State ## Set State

31
docs/en/UI/Angular/Confirmation-Service.md

@ -2,12 +2,10 @@
You can use the `ConfirmationService` in @abp/ng.theme.shared package to display a confirmation popup by placing at the root level in your project. You can use the `ConfirmationService` in @abp/ng.theme.shared package to display a confirmation popup by placing at the root level in your project.
## Getting Started ## Getting Started
You do not have to provide the `ConfirmationService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services. You do not have to provide the `ConfirmationService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services.
```js ```js
import { ConfirmationService } from '@abp/ng.theme.shared'; import { ConfirmationService } from '@abp/ng.theme.shared';
@ -26,7 +24,7 @@ You can use the `success`, `warn`, `error`, and `info` methods of `ConfirmationS
### How to Display a Confirmation Popup ### How to Display a Confirmation Popup
```js ```js
const confirmationStatus$ = this.confirmation.success('Message', 'Title'); const confirmationStatus$ = this.confirmation.success("Message", "Title");
``` ```
- The `ConfirmationService` methods accept three parameters that are `message`, `title`, and `options`. - The `ConfirmationService` methods accept three parameters that are `message`, `title`, and `options`.
@ -48,18 +46,16 @@ this.confirmation
}); });
``` ```
- The `message` and `title` parameters accept a string, localization key or localization object. See the [localization document](./Localization.md) - The `message` and `title` parameters accept a string, localization key or localization object. See the [localization document](./Localization.md)
- `Confirmation.Status` is an enum and has three properties; - `Confirmation.Status` is an enum and has three properties;
- `Confirmation.Status.confirm` is a closing event value that will be emitted when the popup is closed by the confirm button. - `Confirmation.Status.confirm` is a closing event value that will be emitted when the popup is closed by the confirm button.
- `Confirmation.Status.reject` is a closing event value that will be emitted when the popup is closed by the cancel button. - `Confirmation.Status.reject` is a closing event value that will be emitted when the popup is closed by the cancel button.
- `Confirmation.Status.dismiss` is a closing event value that will be emitted when the popup is closed by pressing the escape or clicking the backdrop. - `Confirmation.Status.dismiss` is a closing event value that will be emitted when the popup is closed by pressing the escape or clicking the backdrop.
If you are not interested in the confirmation status, you do not have to subscribe to the returned observable: If you are not interested in the confirmation status, you do not have to subscribe to the returned observable:
```js ```js
this.confirmation.error('You are not authorized.', 'Error'); this.confirmation.error("You are not authorized.", "Error");
``` ```
### How to Display a Confirmation Popup With Given Options ### How to Display a Confirmation Popup With Given Options
@ -71,9 +67,9 @@ const options: Partial<Confirmation.Options> = {
hideCancelBtn: false, hideCancelBtn: false,
hideYesBtn: false, hideYesBtn: false,
dismissible: false, dismissible: false,
cancelText: 'Close', cancelText: "Close",
yesText: 'Confirm', yesText: "Confirm",
messageLocalizationParams: ['Demo'], messageLocalizationParams: ["Demo"],
titleLocalizationParams: [], titleLocalizationParams: [],
// You can customize icon // You can customize icon
// icon: 'fa fa-exclamation-triangle', // or // icon: 'fa fa-exclamation-triangle', // or
@ -81,9 +77,9 @@ const options: Partial<Confirmation.Options> = {
} }
this.confirmation.warn( this.confirmation.warn(
'AbpIdentity::RoleDeletionConfirmationMessage', "AbpIdentity::RoleDeletionConfirmationMessage",
'Are you sure?', "Are you sure?",
options, options
); );
``` ```
@ -115,7 +111,7 @@ this.confirmation.warn(
Do you confirm that? Do you confirm that?
`, `,
'<span class="my-custom-title">Are you sure?</span>', '<span class="my-custom-title">Are you sure?</span>',
options, options
); );
``` ```
@ -162,8 +158,7 @@ success(
): Observable<Confirmation.Status> ): Observable<Confirmation.Status>
``` ```
> See the [`Config.LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/config.ts#L46) and [`Confirmation` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts) > See the [`LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/localization.ts#L6) and [`Confirmation` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts)
### warn ### warn

62
docs/en/UI/Angular/Environment.md

@ -1,6 +1,6 @@
# Environment # Environment
Every application needs some **environment** variables. In Angular world, this is usually managed by `environment.ts`, `environment.prod.ts` and so on. It is the same for ABP as well. Every application needs some **environment** variables. In Angular world, this is usually managed by `environment.ts`, `environment.prod.ts` and so on. It is the same for ABP as well.
Current `Environment` configuration holds sub config classes as follows: Current `Environment` configuration holds sub config classes as follows:
@ -30,7 +30,7 @@ export interface ApiConfig {
``` ```
Api config has to have a default config and it may have some additional ones for different modules. Api config has to have a default config and it may have some additional ones for different modules.
I.e. you may want to connect to different Apis for different modules. I.e. you may want to connect to different Apis for different modules.
Take a look at following example Take a look at following example
@ -39,35 +39,34 @@ Take a look at following example
// ... // ...
"apis": { "apis": {
"default": { "default": {
"url": "https://localhost:8080", "url": "https://localhost:8080"
}, },
"AbpIdentity": { "AbpIdentity": {
"url": "https://localhost:9090", "url": "https://localhost:9090"
} }
}, }
// ... // ...
} }
``` ```
When an api from `AbpIdentity` is called, the request will be sent to `"https://localhost:9090"`. When an api from `AbpIdentity` is called, the request will be sent to `"https://localhost:9090"`.
Everything else will be sent to `"https://localhost:8080"` Everything else will be sent to `"https://localhost:8080"`
* `rootNamespace` **(new)** : Root namespace of the related API. e.g. Acme.BookStore - `rootNamespace` **(new)** : Root namespace of the related API. e.g. Acme.BookStore
## Application ## Application
```js ```js
export interface Application { export interface Application {
name: string; name: string;
baseUrl?: string; baseUrl?: string;
logoUrl?: string; logoUrl?: string;
} }
``` ```
* `name`: Name of the backend Application. It is also used by `logo.component` if `logoUrl` is not provided. - `name`: Name of the backend Application. It is also used by `logo.component` if `logoUrl` is not provided.
* `logoUrl`: Url of the application logo. It is used by `logo.component` - `logoUrl`: Url of the application logo. It is used by `logo.component`
* `baseUrl`: [For detailed information](./Multi-Tenancy.md#domain-tenant-resolver) - `baseUrl`: [For detailed information](./Multi-Tenancy.md#domain-tenant-resolver)
## AuthConfig ## AuthConfig
@ -75,7 +74,7 @@ For authentication, we use angular-oauth2-oidc. Please check their [docs](https:
## RemoteEnvironment ## RemoteEnvironment
Some applications need to integrate an existing config into the `environment` used throughout the application. Some applications need to integrate an existing config into the `environment` used throughout the application.
Abp Framework supports this out of box. Abp Framework supports this out of box.
To integrate an existing config json into the `environment`, you need to set `remoteEnv` To integrate an existing config json into the `environment`, you need to set `remoteEnv`
@ -83,29 +82,28 @@ To integrate an existing config json into the `environment`, you need to set `re
```js ```js
export type customMergeFn = ( export type customMergeFn = (
localEnv: Partial<Config.Environment>, localEnv: Partial<Config.Environment>,
remoteEnv: any, remoteEnv: any
) => Config.Environment; ) => Config.Environment;
export interface RemoteEnv { export interface RemoteEnv {
url: string; url: string;
mergeStrategy: 'deepmerge' | 'overwrite' | customMergeFn; mergeStrategy: "deepmerge" | "overwrite" | customMergeFn;
method?: string; method?: string;
headers?: ABP.Dictionary<string>; headers?: ABP.Dictionary<string>;
} }
``` ```
* `url` *: Required. The url to be used to retrieve environment config - `url` \*: Required. The url to be used to retrieve environment config
* `mergeStrategy` *: Required. Defines how the local and the remote `environment` json will be merged - `mergeStrategy` \*: Required. Defines how the local and the remote `environment` json will be merged
* `deepmerge`: Both local and remote `environment` json will be merged recursively. If both configs have same nested path, the remote `environment` will be prioritized. - `deepmerge`: Both local and remote `environment` json will be merged recursively. If both configs have same nested path, the remote `environment` will be prioritized.
* `overwrite`: Remote `environment` will be used and local environment will be ignored. - `overwrite`: Remote `environment` will be used and local environment will be ignored.
* `customMergeFn`: You can also provide your own merge function as shown in the example. It will take two parameters, `localEnv: Partial<Config.Environment>` and `remoteEnv` and it needs to return a `Config.Environment` object. - `customMergeFn`: You can also provide your own merge function as shown in the example. It will take two parameters, `localEnv: Partial<Config.Environment>` and `remoteEnv` and it needs to return a `Config.Environment` object.
* `method`: HTTP method to be used when retrieving environment config. Default: `GET` - `method`: HTTP method to be used when retrieving environment config. Default: `GET`
* `headers`: If extra headers are needed for the request, it can be set through this field. - `headers`: If extra headers are needed for the request, it can be set through this field.
## EnvironmentService ## EnvironmentService
` EnvironmentService` is a singleton service, i.e. provided in root level of your application, and keeps the environment in the internal store. ` EnvironmentService` is a singleton service, i.e. provided in root level of your application, and keeps the environment in the internal store.
### Before Use ### Before Use
@ -124,7 +122,6 @@ class DemoComponent {
You do not have to provide the `EnvironmentService` at module or component/directive level, because it is already **provided in root**. You do not have to provide the `EnvironmentService` at module or component/directive level, because it is already **provided in root**.
### Get Methods ### Get Methods
`EnvironmentService` has numerous get methods which allow you to get a specific value or all environment object. `EnvironmentService` has numerous get methods which allow you to get a specific value or all environment object.
@ -141,9 +138,9 @@ You can use the `getEnvironment` or `getEnvironment$` method of `EnvironmentServ
const environment = this.environment.getEnvironment(); const environment = this.environment.getEnvironment();
// or // or
this.environment.getEnvironment$().subscribe(environment => { this.environment.getEnvironment$().subscribe((environment) => {
// use environment here // use environment here
}) });
``` ```
#### How to Get API URL #### How to Get API URL
@ -156,14 +153,13 @@ The `getApiUrl` or `getApiUrl$` method is used to get a specific API URL from th
const apiUrl = this.environment.getApiUrl(); const apiUrl = this.environment.getApiUrl();
// environment.apis.default.url // environment.apis.default.url
this.environment.getApiUrl$("search").subscribe(searchUrl => { this.environment.getApiUrl$("search").subscribe((searchUrl) => {
// environment.apis.search.url // environment.apis.search.url
}) });
``` ```
This method returns the `url` of a specific API based on the key given as its only parameter. If there is no key, `'default'` is used. This method returns the `url` of a specific API based on the key given as its only parameter. If there is no key, `'default'` is used.
#### How to Set the Environment #### How to Set the Environment
`EnvironmentService` has a method named `setState` which allows you to set the state value. `EnvironmentService` has a method named `setState` which allows you to set the state value.
@ -178,4 +174,4 @@ Note that **you do not have to call this method at application initiation**, bec
#### Environment Properties #### Environment Properties
Please refer to `Environment` type for all the properties. It can be found in the [config.ts file](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/models/config.ts#L13). Please refer to `Environment` type for all the properties. It can be found in the [environment.ts file](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/models/environment.ts#L4).

2
docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md

@ -171,7 +171,7 @@ Open the generated `src/app/my-role/my-role.component.html` file and replace its
<div class="col col-md-6"> <div class="col col-md-6">
<h5 class="card-title">My Roles</h5> <h5 class="card-title">My Roles</h5>
</div> </div>
<div class="text-right col col-md-6"> <div class="text-end col col-md-6">
<abp-page-toolbar [record]="data.items"></abp-page-toolbar> <abp-page-toolbar [record]="data.items"></abp-page-toolbar>
</div> </div>
</div> </div>

2
docs/en/UI/Angular/Quick-Start.md

@ -198,7 +198,7 @@ In addition, you can [deploy your application to certain targets using the Angul
- [Azure](https://github.com/Azure/ng-deploy-azure#readme) - [Azure](https://github.com/Azure/ng-deploy-azure#readme)
- [Firebase](https://github.com/angular/angularfire#readme) - [Firebase](https://github.com/angular/angularfire#readme)
- [Netlify](https://github.com/ngx-builders/netlify-builder#readme) - [Netlify](https://github.com/ngx-builders/netlify-builder#readme)
- [Vercel](https://github.com/vercel/ng-deploy-vercel#readme) - [Vercel `vercel init angular`](https://github.com/vercel/vercel/tree/main/examples/angular)
- [GitHub Pages](https://github.com/angular-schule/angular-cli-ghpages/#readme) - [GitHub Pages](https://github.com/angular-schule/angular-cli-ghpages/#readme)
--- ---

4
docs/en/UI/Angular/Testing.md

@ -123,7 +123,7 @@ The **queries in Angular Testing Library follow practices for maintainable tests
- [Queries](https://testing-library.com/docs/dom-testing-library/api-queries) - [Queries](https://testing-library.com/docs/dom-testing-library/api-queries)
- [User Event](https://testing-library.com/docs/ecosystem-user-event) - [User Event](https://testing-library.com/docs/ecosystem-user-event)
- [Examples](https://github.com/testing-library/angular-testing-library/tree/master/apps/example-app/app/examples) - [Examples](https://github.com/testing-library/angular-testing-library/tree/main/apps/example-app/src/app/examples)
### Clearing DOM After Each Spec ### Clearing DOM After Each Spec
@ -377,4 +377,4 @@ npm test -- --prod
## See Also ## See Also
* [ABP Community Video - Unit Testing with the Angular UI](https://community.abp.io/articles/unit-testing-with-the-angular-ui-p4l550q3) - [ABP Community Video - Unit Testing with the Angular UI](https://community.abp.io/articles/unit-testing-with-the-angular-ui-p4l550q3)

2
docs/en/UI/Angular/Theming.md

@ -227,7 +227,7 @@ import { Router } from '@angular/router';
template: ` template: `
<a class="dropdown-item pointer" (click)="data.action()"> <a class="dropdown-item pointer" (click)="data.action()">
<i *ngIf="data.textTemplate.icon" [class]="data.textTemplate.icon"></i> <i *ngIf="data.textTemplate.icon" [class]="data.textTemplate.icon"></i>
{{ data.textTemplate.text | abpLocalization }} {%{{{ data.textTemplate.text | abpLocalization }}}%}
</a> </a>
`, `,
}) })

18
docs/en/UI/Angular/Toaster-Service.md

@ -2,12 +2,10 @@
You can use the `ToasterService` in @abp/ng.theme.shared package to display messages in an overlay by placing at the root level in your project. You can use the `ToasterService` in @abp/ng.theme.shared package to display messages in an overlay by placing at the root level in your project.
## Getting Started ## Getting Started
You do not have to provide the `ToasterService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services. You do not have to provide the `ToasterService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services.
```js ```js
import { ToasterService } from '@abp/ng.theme.shared'; import { ToasterService } from '@abp/ng.theme.shared';
@ -26,7 +24,7 @@ You can use the `success`, `warn`, `error`, and `info` methods of `ToasterServic
### How to Display a Toast Overlay ### How to Display a Toast Overlay
```js ```js
this.toaster.success('Message', 'Title'); this.toaster.success("Message", "Title");
``` ```
- The `ToasterService` methods accept three parameters that are `message`, `title`, and `options`. - The `ToasterService` methods accept three parameters that are `message`, `title`, and `options`.
@ -72,12 +70,11 @@ With the options above, the toast overlay looks like this:
The open toast overlay can be removed manually via the `remove` method by passing the `id` of toast: The open toast overlay can be removed manually via the `remove` method by passing the `id` of toast:
```js ```js
const toastId = this.toaster.success('Message', 'Title') const toastId = this.toaster.success("Message", "Title");
this.toaster.remove(toastId); this.toaster.remove(toastId);
``` ```
### How to Remove All Toasts ### How to Remove All Toasts
The all open toasts can be removed manually via the `clear` method: The all open toasts can be removed manually via the `clear` method:
@ -85,11 +82,13 @@ The all open toasts can be removed manually via the `clear` method:
```js ```js
this.toaster.clear(); this.toaster.clear();
``` ```
## Replacing ToasterService with 3rd party toaster libraries ## Replacing ToasterService with 3rd party toaster libraries
If you want the ABP Framework to utilize 3rd party libraries for the toasters instead of the built-in one, you can provide a service that implements `Toaster.Service` interface, and provide it as follows (ngx-toastr library used in example): If you want the ABP Framework to utilize 3rd party libraries for the toasters instead of the built-in one, you can provide a service that implements `Toaster.Service` interface, and provide it as follows (ngx-toastr library used in example):
> You can use *LocalizationService* for toaster messages translations. > You can use _LocalizationService_ for toaster messages translations.
```js ```js
// your-custom-toaster.service.ts // your-custom-toaster.service.ts
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
@ -167,6 +166,7 @@ export class CustomToasterService implements Toaster.Service {
} }
} }
``` ```
```js ```js
// app.module.ts // app.module.ts
@ -178,10 +178,11 @@ import { ToasterService } from '@abp/ng.theme.shared';
{ {
provide: ToasterService, provide: ToasterService,
useClass: CustomToasterService, useClass: CustomToasterService,
}, },
] ]
}) })
``` ```
## API ## API
### success ### success
@ -197,8 +198,7 @@ success(
- `Config` namespace can be imported from `@abp/ng.core`. - `Config` namespace can be imported from `@abp/ng.core`.
- `Toaster` namespace can be imported from `@abp/ng.theme.shared`. - `Toaster` namespace can be imported from `@abp/ng.theme.shared`.
> See the [`Config.LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/config.ts#L46) and [`Toaster` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts) > See the [`LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/localization.ts#L6) and [`Toaster` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts)
### warn ### warn

2
docs/en/UI/AspNetCore/Tag-Helpers/Figure.md

@ -7,7 +7,7 @@ Basic usage:
````html ````html
<abp-figure> <abp-figure>
<abp-image src="..." class="img-fluid rounded" alt="A generic square placeholder image with rounded corners in a figure."> <abp-image src="..." class="img-fluid rounded" alt="A generic square placeholder image with rounded corners in a figure.">
<abp-figcaption class="text-right">A caption for the above image.</abp-figcaption> <abp-figcaption class="text-end">A caption for the above image.</abp-figcaption>
</abp-figure> </abp-figure>
```` ````

2
docs/en/UI/AspNetCore/Theming.md

@ -363,7 +363,7 @@ Another pre-defined section is the Content Toolbar section which can be used by
````html ````html
<div id="AbpContentToolbar"> <div id="AbpContentToolbar">
<div class="text-right mb-2"> <div class="text-end mb-2">
@RenderSection("content_toolbar", false) @RenderSection("content_toolbar", false)
</div> </div>
</div> </div>

36
docs/en/docs-nav.json

@ -284,10 +284,18 @@
} }
] ]
}, },
{
"text": "Cancellation Token Provider",
"path": "Cancellation-Token-Provider.md"
},
{ {
"text": "CSRF/XSRF & Anti Forgery", "text": "CSRF/XSRF & Anti Forgery",
"path": "CSRF-Anti-Forgery.md" "path": "CSRF-Anti-Forgery.md"
}, },
{
"text": "Concurrency Check",
"path": "Concurrency-Check.md"
},
{ {
"text": "Current User", "text": "Current User",
"path": "CurrentUser.md" "path": "CurrentUser.md"
@ -317,10 +325,6 @@
} }
] ]
}, },
{
"text": "SMS Sending",
"path": "SMS-Sending.md"
},
{ {
"text": "Event Bus", "text": "Event Bus",
"items": [ "items": [
@ -356,10 +360,6 @@
} }
] ]
}, },
{
"text": "JSON",
"path": "JSON.md"
},
{ {
"text": "Features", "text": "Features",
"path": "Features.md" "path": "Features.md"
@ -372,10 +372,22 @@
"text": "GUID Generation", "text": "GUID Generation",
"path": "Guid-Generation.md" "path": "Guid-Generation.md"
}, },
{
"text": "JSON",
"path": "JSON.md"
},
{ {
"text": "Object to Object Mapping", "text": "Object to Object Mapping",
"path": "Object-To-Object-Mapping.md" "path": "Object-To-Object-Mapping.md"
}, },
{
"text": "Simple State Checker",
"path": "SimpleStateChecker.md"
},
{
"text": "SMS Sending",
"path": "SMS-Sending.md"
},
{ {
"text": "String Encryption", "text": "String Encryption",
"path": "String-Encryption.md" "path": "String-Encryption.md"
@ -401,14 +413,6 @@
{ {
"text": "Virtual File System", "text": "Virtual File System",
"path": "Virtual-File-System.md" "path": "Virtual-File-System.md"
},
{
"text": "Cancellation Token Provider",
"path": "Cancellation-Token-Provider.md"
},
{
"text": "Simple State Checker",
"path": "SimpleStateChecker.md"
} }
] ]
}, },

BIN
docs/en/images/optimistic-concurrency.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

2
docs/pt-BR/Tutorials/Angular/Part-II.md

@ -108,7 +108,7 @@ Adicione um botão rotulado `New book`para mostrar o modal:
Books Books
</h5> </h5>
</div> </div>
<div class="text-right col col-md-6"> <div class="text-end col col-md-6">
<button id="create-role" class="btn btn-primary" type="button" (click)="createBook()"> <button id="create-role" class="btn btn-primary" type="button" (click)="createBook()">
<i class="fa fa-plus mr-1"></i> <span>New book</span> <i class="fa fa-plus mr-1"></i> <span>New book</span>
</button> </button>

2
docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md

@ -113,7 +113,7 @@ Abra `Pages/Books/Index.cshtml`e altere a `abp-card-header`tag, como mostrado ab
<abp-column size-md="_6"> <abp-column size-md="_6">
<h2>@L["Books"]</h2> <h2>@L["Books"]</h2>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
<abp-button id="NewBookButton" <abp-button id="NewBookButton"
text="@L["NewBook"].Value" text="@L["NewBook"].Value"
icon="plus" icon="plus"

2
docs/zh-Hans/Caching.md

@ -257,7 +257,7 @@ ABP的分布式缓存接口定义了以下批量操作方法,当你需要在一
分布式缓存服务提供了一个有趣的功能. 假设你已经更新了数据库中某本书的价格, 然后将新价格设置到缓存中, 以便以后使用缓存的值. 如果设置缓存后出现异常, 并且更新图书价格的**事务被回滚了**, 该怎么办?在这种情况下, 缓存值是错误的. 分布式缓存服务提供了一个有趣的功能. 假设你已经更新了数据库中某本书的价格, 然后将新价格设置到缓存中, 以便以后使用缓存的值. 如果设置缓存后出现异常, 并且更新图书价格的**事务被回滚了**, 该怎么办?在这种情况下, 缓存值是错误的.
`IDistributedCache<..>`方法提供一个可选参数, `considerOuw`, 默认为`false`. 如果将其设置为`true`, 则你对缓存所做的更改不会应用于真正的缓存存储, 而是与当前的[工作单元](Unit-Of-Work.md)关联. 你将获得在同一工作单元中设置的缓存值, 但**仅当前工作单元成功时**更改才会生效. `IDistributedCache<..>`方法提供一个可选参数, `considerUow`, 默认为`false`. 如果将其设置为`true`, 则你对缓存所做的更改不会应用于真正的缓存存储, 而是与当前的[工作单元](Unit-Of-Work.md)关联. 你将获得在同一工作单元中设置的缓存值, 但**仅当前工作单元成功时**更改才会生效.
### IDistributedCacheSerializer ### IDistributedCacheSerializer

129
docs/zh-Hans/Domain-Services.md

@ -1,3 +1,128 @@
# ABP Documentation # 领域服务
待添加 ## 介绍
在 [领域驱动设计](Domain-Driven-Design.md) (DDD) 解决方案中,核心业务逻辑通常在聚合 ([实体](Entities.md)) 和领域服务中实现. 在以下情况下特别需要创建领域服务
* 你实现了依赖于某些服务(如存储库或其他外部服务)的核心域逻辑.
* 你需要实现的逻辑与多个聚合/实体相关,因此它不适合任何聚合.
## ABP 领域服务基础设施
领域服务是简单的无状态类. 虽然你不必从任何服务或接口派生,但 ABP 框架提供了一些有用的基类和约定.
### DomainService 和 IDomainService
从 `DomainService` 基类派生领域服务或直接实现 `IDomainService` 接口.
**示例: 创建从 `DomainService` 基类派生的领域服务.**
````csharp
using Volo.Abp.Domain.Services;
namespace MyProject.Issues
{
public class IssueManager : DomainService
{
}
}
````
当你这样做时:
* ABP 框架自动将类注册为瞬态生命周期到依赖注入系统.
* 你可以直接使用一些常用服务作为基础属性,而无需手动注入 (例如 [ILogger](Logging.md) and [IGuidGenerator](Guid-Generation.md)).
> 建议使用 `Manager` 或 `Service` 后缀命名领域服务. 我们通常使用如上面示例中的 `Manager` 后缀.
**示例: 实现将问题分配给用户的领域逻辑**
````csharp
public class IssueManager : DomainService
{
private readonly IRepository<Issue, Guid> _issueRepository;
public IssueManager(IRepository<Issue, Guid> issueRepository)
{
_issueRepository = issueRepository;
}
public async Task AssignAsync(Issue issue, AppUser user)
{
var currentIssueCount = await _issueRepository
.CountAsync(i => i.AssignedUserId == user.Id);
//Implementing a core business validation
if (currentIssueCount >= 3)
{
throw new IssueAssignmentException(user.UserName);
}
issue.AssignedUserId = user.Id;
}
}
````
问题是定义如下所示的 [聚合根](Entities.md):
````csharp
public class Issue : AggregateRoot<Guid>
{
public Guid? AssignedUserId { get; internal set; }
//...
}
````
* 使用 `internal` 的 set 确保外层调用者不能直接在调用 set ,并强制始终使用 `IssueManager` 为 `User` 分配 `Issue`.
### 使用领域服务
领域服务通常用于 [应用程序服务](Application-Services.md).
**示例: 使用 `IssueManager` 将问题分配给用户**
````csharp
using System;
using System.Threading.Tasks;
using MyProject.Users;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace MyProject.Issues
{
public class IssueAppService : ApplicationService, IIssueAppService
{
private readonly IssueManager _issueManager;
private readonly IRepository<AppUser, Guid> _userRepository;
private readonly IRepository<Issue, Guid> _issueRepository;
public IssueAppService(
IssueManager issueManager,
IRepository<AppUser, Guid> userRepository,
IRepository<Issue, Guid> issueRepository)
{
_issueManager = issueManager;
_userRepository = userRepository;
_issueRepository = issueRepository;
}
public async Task AssignAsync(Guid id, Guid userId)
{
var issue = await _issueRepository.GetAsync(id);
var user = await _userRepository.GetAsync(userId);
await _issueManager.AssignAsync(issue, user);
await _issueRepository.UpdateAsync(issue);
}
}
}
````
由于 `IssueAppService` 在应用层, 它不能直接将问题分配给用户.因此,它使用 `IssueManager`.
## 应用程序服务与领域服务
虽然应用服务和领域服务都实现了业务规则,但存在根本的逻辑和形式差异;
虽然 [应用服务](Application-Services.md) 和领域服务都实现了业务规则,但存在根本的逻辑和形式差异:
* 应用程序服务实现应用程序的 **用例** (典型 Web 应用程序中的用户交互), 而领域服务实现 **核心的、用例独立的领域逻辑**.
* 应用程序服务获取/返回 [数据传输对象](Data-Transfer-Objects.md), 领域服务方法通常获取和返回 **领域对象** ([实体](Entities.md), [值对象](Value-Objects.md)).
* 领域服务通常由应用程序服务或其他领域服务使用,而应用程序服务由表示层或客户端应用程序使用.
## 生命周期
领域服务的生命周期是 [瞬态](https://docs.abp.io/en/abp/latest/Dependency-Injection) 的,它们会自动注册到依赖注入服务.

2
docs/zh-Hans/Tutorials/Part-2.md

@ -514,7 +514,7 @@ export class BookComponent implements OnInit {
{%{{{ '::Menu:Books' | abpLocalization }}}%} {%{{{ '::Menu:Books' | abpLocalization }}}%}
</h5> </h5>
</div> </div>
<div class="text-right col col-md-6"></div> <div class="text-end col col-md-6"></div>
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">

11
docs/zh-Hans/Tutorials/Part-3.md

@ -145,7 +145,7 @@ namespace Acme.BookStore.Web.Pages.Books
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Books"]</abp-card-title> <abp-card-title>@L["Books"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
<abp-button id="NewBookButton" <abp-button id="NewBookButton"
text="@L["NewBook"].Value" text="@L["NewBook"].Value"
icon="plus" icon="plus"
@ -175,7 +175,7 @@ namespace Acme.BookStore.Web.Pages.Books
<abp-column size-md="_6"> <abp-column size-md="_6">
<abp-card-title>@L["Books"]</abp-card-title> <abp-card-title>@L["Books"]</abp-card-title>
</abp-column> </abp-column>
<abp-column size-md="_6" class="text-right"> <abp-column size-md="_6" class="text-end">
<abp-button id="NewBookButton" <abp-button id="NewBookButton"
text="@L["NewBook"].Value" text="@L["NewBook"].Value"
icon="plus" icon="plus"
@ -688,11 +688,10 @@ export class BookComponent implements OnInit {
<div class="row"> <div class="row">
<div class="col col-md-6"> <div class="col col-md-6">
<h5 class="card-title">{%{{{ '::Menu:Books' | abpLocalization }}}%}</h5> <h5 class="card-title">{%{{{ '::Menu:Books' | abpLocalization }}}%}</h5>
</div> </div>
<div class="text-right col col-md-6"> <div class="text-end col col-md-6">
<!-- Add the "new book" button here --> <!-- Add the "new book" button here -->
<div class="text-lg-right pt-2"> <div class="text-lg-end pt-2">
<button id="create" class="btn btn-primary" type="button" (click)="createBook()"> <button id="create" class="btn btn-primary" type="button" (click)="createBook()">
<i class="fa fa-plus mr-1"></i> <i class="fa fa-plus mr-1"></i>
<span>{%{{{ "::NewBook" | abpLocalization }}}%}</span> <span>{%{{{ "::NewBook" | abpLocalization }}}%}</span>

2
docs/zh-Hans/UI/Angular/Component-Replacement.md

@ -490,7 +490,7 @@ export class NavItemsComponent implements AfterViewInit {
{%{{{ (currentUser$ | async)?.userName }}}%} {%{{{ (currentUser$ | async)?.userName }}}%}
</a> </a>
<div <div
class="dropdown-menu dropdown-menu-right border-0 shadow-sm" class="dropdown-menu dropdown-menu-end border-0 shadow-sm"
aria-labelledby="dropdownMenuLink" aria-labelledby="dropdownMenuLink"
[class.d-block]="smallScreen && currentUserDropdown.isOpen()" [class.d-block]="smallScreen && currentUserDropdown.isOpen()"
> >

14
framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Microsoft/AspNetCore/Authentication/OAuth/Claims/AbpClaimActionCollectionExtensions.cs

@ -13,6 +13,20 @@ public static class AbpClaimActionCollectionExtensions
claimActions.DeleteClaim("name"); claimActions.DeleteClaim("name");
claimActions.RemoveDuplicate(AbpClaimTypes.UserName); claimActions.RemoveDuplicate(AbpClaimTypes.UserName);
} }
if (AbpClaimTypes.Name != "given_name")
{
claimActions.MapJsonKey(AbpClaimTypes.Name, "given_name");
claimActions.DeleteClaim("given_name");
claimActions.RemoveDuplicate(AbpClaimTypes.Name);
}
if (AbpClaimTypes.SurName != "family_name")
{
claimActions.MapJsonKey(AbpClaimTypes.SurName, "family_name");
claimActions.DeleteClaim("family_name");
claimActions.RemoveDuplicate(AbpClaimTypes.SurName);
}
if (AbpClaimTypes.Email != "email") if (AbpClaimTypes.Email != "email")
{ {

3
framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs

@ -57,8 +57,7 @@ public static class AbpOpenIdConnectExtensions
if (receivedContext.Request.Cookies.ContainsKey(tenantKey)) if (receivedContext.Request.Cookies.ContainsKey(tenantKey))
{ {
receivedContext.TokenEndpointRequest.SetParameter(tenantKey, receivedContext.TokenEndpointRequest?.SetParameter(tenantKey, receivedContext.Request.Cookies[tenantKey]);
receivedContext.Request.Cookies[tenantKey]);
} }
} }
} }

2
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor

@ -7,7 +7,7 @@
@if(Options.Value.RenderPageTitle) @if(Options.Value.RenderPageTitle)
{ {
<Column ColumnSize="ColumnSize.IsAuto"> <Column ColumnSize="ColumnSize.IsAuto">
<h1 class="content-header-title">@PageLayout.Title</h1> <h5 class="content-header-title">@PageLayout.Title</h5>
</Column> </Column>
} }

2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationConfigurationDto.cs

@ -17,6 +17,8 @@ public class ApplicationConfigurationDto
public ApplicationFeatureConfigurationDto Features { get; set; } public ApplicationFeatureConfigurationDto Features { get; set; }
public ApplicationGlobalFeatureConfigurationDto GlobalFeatures { get; set; }
public MultiTenancyInfoDto MultiTenancy { get; set; } public MultiTenancyInfoDto MultiTenancy { get; set; }
public CurrentTenantDto CurrentTenant { get; set; } public CurrentTenantDto CurrentTenant { get; set; }

18
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationGlobalFeatureConfigurationDto.cs

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
[Serializable]
public class ApplicationGlobalFeatureConfigurationDto
{
public HashSet<string> EnabledFeatures { get; set; }
public Dictionary<string, List<string>> ModuleEnabledFeatures { get; set; }
public ApplicationGlobalFeatureConfigurationDto()
{
EnabledFeatures = new HashSet<string>();
ModuleEnabledFeatures = new Dictionary<string, List<string>>();
}
}

4
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

@ -431,9 +431,7 @@ var abp = abp || {};
configuration.language = datatables.defaultConfigurations.language(); configuration.language = datatables.defaultConfigurations.language();
if(configuration.dom){ if(!configuration.dom){
configuration.dom += datatables.defaultConfigurations.dom;
}else{
configuration.dom = datatables.defaultConfigurations.dom; configuration.dom = datatables.defaultConfigurations.dom;
} }

20
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs

@ -14,6 +14,7 @@ using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
using Volo.Abp.Authorization; using Volo.Abp.Authorization;
using Volo.Abp.Authorization.Permissions; using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Features; using Volo.Abp.Features;
using Volo.Abp.GlobalFeatures;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.Settings; using Volo.Abp.Settings;
@ -87,6 +88,7 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
{ {
Auth = await GetAuthConfigAsync(), Auth = await GetAuthConfigAsync(),
Features = await GetFeaturesConfigAsync(), Features = await GetFeaturesConfigAsync(),
GlobalFeatures = await GetGlobalFeaturesConfigAsync(),
Localization = await GetLocalizationConfigAsync(), Localization = await GetLocalizationConfigAsync(),
CurrentUser = GetCurrentUser(), CurrentUser = GetCurrentUser(),
Setting = await GetSettingConfigAsync(), Setting = await GetSettingConfigAsync(),
@ -284,6 +286,24 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
return result; return result;
} }
protected virtual Task<ApplicationGlobalFeatureConfigurationDto> GetGlobalFeaturesConfigAsync()
{
var result = new ApplicationGlobalFeatureConfigurationDto();
foreach (var enabledFeatureName in GlobalFeatureManager.Instance.GetEnabledFeatureNames())
{
result.EnabledFeatures.AddIfNotContains(enabledFeatureName);
}
foreach (var module in GlobalFeatureManager.Instance.Modules)
{
result.ModuleEnabledFeatures.AddIfNotContains(new KeyValuePair<string, List<string>>(module.Key, module.Value.GetFeatures().Select(x => x.FeatureName).ToList()));
}
return Task.FromResult(result);
}
protected virtual async Task<TimingDto> GetTimingConfigAsync() protected virtual async Task<TimingDto> GetTimingConfigAsync()
{ {
var windowsTimeZoneId = await _settingProvider.GetOrNullAsync(TimingSettingNames.TimeZone); var windowsTimeZoneId = await _settingProvider.GetOrNullAsync(TimingSettingNames.TimeZone);

1
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/ExceptionHandling/AbpExceptionHandlingMiddleware.cs

@ -82,6 +82,7 @@ public class AbpExceptionHandlingMiddleware : IMiddleware, ITransientDependency
httpContext.Response.StatusCode = (int)statusCodeFinder.GetStatusCode(httpContext, exception); httpContext.Response.StatusCode = (int)statusCodeFinder.GetStatusCode(httpContext, exception);
httpContext.Response.OnStarting(_clearCacheHeadersDelegate, httpContext.Response); httpContext.Response.OnStarting(_clearCacheHeadersDelegate, httpContext.Response);
httpContext.Response.Headers.Add(AbpHttpConsts.AbpErrorFormat, "true"); httpContext.Response.Headers.Add(AbpHttpConsts.AbpErrorFormat, "true");
httpContext.Response.Headers.Add("Content-Type", "application/json");
await httpContext.Response.WriteAsync( await httpContext.Response.WriteAsync(
jsonSerializer.Serialize( jsonSerializer.Serialize(

13
framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs

@ -1,4 +1,5 @@
using System.Threading.Tasks; using System;
using System.Threading.Tasks;
namespace Volo.Abp.BackgroundWorkers.Hangfire; namespace Volo.Abp.BackgroundWorkers.Hangfire;
@ -7,6 +8,16 @@ public abstract class HangfireBackgroundWorkerBase : BackgroundWorkerBase, IHang
public string RecurringJobId { get; set; } public string RecurringJobId { get; set; }
public string CronExpression { get; set; } public string CronExpression { get; set; }
public TimeZoneInfo TimeZone { get; set; }
public string Queue { get; set; }
public abstract Task DoWorkAsync(); public abstract Task DoWorkAsync();
protected HangfireBackgroundWorkerBase()
{
TimeZone = null;
Queue = "default";
}
} }

7
framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs

@ -40,12 +40,13 @@ public class HangfireBackgroundWorkerManager : IBackgroundWorkerManager, ISingle
var unProxyWorker = ProxyHelper.UnProxy(hangfireBackgroundWorker); var unProxyWorker = ProxyHelper.UnProxy(hangfireBackgroundWorker);
if (hangfireBackgroundWorker.RecurringJobId.IsNullOrWhiteSpace()) if (hangfireBackgroundWorker.RecurringJobId.IsNullOrWhiteSpace())
{ {
RecurringJob.AddOrUpdate(() => ((IHangfireBackgroundWorker)unProxyWorker).DoWorkAsync(), hangfireBackgroundWorker.CronExpression); RecurringJob.AddOrUpdate(() => ((IHangfireBackgroundWorker)unProxyWorker).DoWorkAsync(),
hangfireBackgroundWorker.CronExpression, hangfireBackgroundWorker.TimeZone, hangfireBackgroundWorker.Queue);
} }
else else
{ {
RecurringJob.AddOrUpdate(hangfireBackgroundWorker.RecurringJobId, () => ((IHangfireBackgroundWorker)unProxyWorker).DoWorkAsync(), RecurringJob.AddOrUpdate(hangfireBackgroundWorker.RecurringJobId, () => ((IHangfireBackgroundWorker)unProxyWorker).DoWorkAsync(),
hangfireBackgroundWorker.CronExpression); hangfireBackgroundWorker.CronExpression, hangfireBackgroundWorker.TimeZone, hangfireBackgroundWorker.Queue);
} }
} }
else else
@ -79,7 +80,7 @@ public class HangfireBackgroundWorkerManager : IBackgroundWorkerManager, ISingle
var adapterType = typeof(HangfirePeriodicBackgroundWorkerAdapter<>).MakeGenericType(ProxyHelper.GetUnProxiedType(worker)); var adapterType = typeof(HangfirePeriodicBackgroundWorkerAdapter<>).MakeGenericType(ProxyHelper.GetUnProxiedType(worker));
var workerAdapter = Activator.CreateInstance(adapterType) as IHangfireBackgroundWorker; var workerAdapter = Activator.CreateInstance(adapterType) as IHangfireBackgroundWorker;
RecurringJob.AddOrUpdate(() => workerAdapter.DoWorkAsync(), GetCron(period.Value)); RecurringJob.AddOrUpdate(() => workerAdapter.DoWorkAsync(), GetCron(period.Value), workerAdapter.TimeZone, workerAdapter.Queue);
} }
return Task.CompletedTask; return Task.CompletedTask;

2
framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfirePeriodicBackgroundWorkerAdapter.cs

@ -17,7 +17,7 @@ public class HangfirePeriodicBackgroundWorkerAdapter<TWorker> : HangfireBackgrou
_doWorkMethod = typeof(TWorker).GetMethod("DoWork", BindingFlags.Instance | BindingFlags.NonPublic); _doWorkMethod = typeof(TWorker).GetMethod("DoWork", BindingFlags.Instance | BindingFlags.NonPublic);
} }
public override async Task DoWorkAsync() public async override Task DoWorkAsync()
{ {
var workerContext = new PeriodicBackgroundWorkerContext(ServiceProvider); var workerContext = new PeriodicBackgroundWorkerContext(ServiceProvider);
var worker = ServiceProvider.GetRequiredService<TWorker>(); var worker = ServiceProvider.GetRequiredService<TWorker>();

7
framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/IHangfireBackgroundWorker.cs

@ -1,4 +1,5 @@
using System.Threading.Tasks; using System;
using System.Threading.Tasks;
namespace Volo.Abp.BackgroundWorkers.Hangfire; namespace Volo.Abp.BackgroundWorkers.Hangfire;
@ -7,6 +8,10 @@ public interface IHangfireBackgroundWorker : IBackgroundWorker
string RecurringJobId { get; set; } string RecurringJobId { get; set; }
string CronExpression { get; set; } string CronExpression { get; set; }
TimeZoneInfo TimeZone { get; set; }
string Queue { get; set; }
Task DoWorkAsync(); Task DoWorkAsync();
} }

1
framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

@ -11,6 +11,7 @@
CurrentPage="@CurrentPage" CurrentPage="@CurrentPage"
PageSize="@PageSize" PageSize="@PageSize"
Responsive="@Responsive" Responsive="@Responsive"
Striped
Class="@Class"> Class="@Class">
<LoadingTemplate> <LoadingTemplate>
<Row Class="w-100 align-items-center" Style="height: 150px;"> <Row Class="w-100 align-items-center" Style="height: 150px;">

5
framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs

@ -94,6 +94,11 @@ public partial class UiMessageAlert : ComponentBase, IDisposable
Options = e.Options; Options = e.Options;
Callback = e.Callback; Callback = e.Callback;
await ShowMessageAlert();
}
protected virtual async Task ShowMessageAlert()
{
await InvokeAsync(ModalRef.Show); await InvokeAsync(ModalRef.Show);
} }

8
framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj

@ -14,10 +14,10 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Blazorise" Version="1.0.1" /> <PackageReference Include="Blazorise" Version="1.0.2" />
<PackageReference Include="Blazorise.DataGrid" Version="1.0.1" /> <PackageReference Include="Blazorise.DataGrid" Version="1.0.2" />
<PackageReference Include="Blazorise.Snackbar" Version="1.0.1" /> <PackageReference Include="Blazorise.Snackbar" Version="1.0.2" />
<PackageReference Include="Blazorise.Components" Version="1.0.1" /> <PackageReference Include="Blazorise.Components" Version="1.0.2" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj

@ -3,7 +3,7 @@
<Import Project="..\..\..\common.props" /> <Import Project="..\..\..\common.props" />
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
<AssemblyName>Volo.Abp.BlobStoring.Minio</AssemblyName> <AssemblyName>Volo.Abp.BlobStoring.Minio</AssemblyName>
<PackageId>Volo.Abp.BlobStoring.Minio</PackageId> <PackageId>Volo.Abp.BlobStoring.Minio</PackageId>
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
@ -15,7 +15,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.BlobStoring\Volo.Abp.BlobStoring.csproj" /> <ProjectReference Include="..\Volo.Abp.BlobStoring\Volo.Abp.BlobStoring.csproj" />
<PackageReference Include="Minio" Version="3.1.13" /> <PackageReference Include="Minio" Version="4.0.1" />
</ItemGroup> </ItemGroup>
</Project> </Project>

10
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/DatabaseManagementSystemChangeStep.cs

@ -81,12 +81,12 @@ public class DatabaseManagementSystemChangeStep : ProjectBuildPipelineStep
private void ChangeEntityFrameworkCoreDependency(ProjectBuildContext context, string newPackageName, string newModuleNamespace, string newModuleClass) private void ChangeEntityFrameworkCoreDependency(ProjectBuildContext context, string newPackageName, string newModuleNamespace, string newModuleClass)
{ {
var efCoreProjectFile = context.Files.First(f => f.Name.EndsWith("EntityFrameworkCore.csproj", StringComparison.OrdinalIgnoreCase)); var efCoreProjectFile = context.Files.FirstOrDefault(f => f.Name.EndsWith("EntityFrameworkCore.csproj", StringComparison.OrdinalIgnoreCase));
efCoreProjectFile.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newPackageName); efCoreProjectFile?.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newPackageName);
var efCoreModuleClass = context.Files.First(f => f.Name.EndsWith("EntityFrameworkCoreModule.cs", StringComparison.OrdinalIgnoreCase)); var efCoreModuleClass = context.Files.FirstOrDefault(f => f.Name.EndsWith("EntityFrameworkCoreModule.cs", StringComparison.OrdinalIgnoreCase));
efCoreModuleClass.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newModuleNamespace); efCoreModuleClass?.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newModuleNamespace);
efCoreModuleClass.ReplaceText("AbpEntityFrameworkCoreSqlServerModule", newModuleClass); efCoreModuleClass?.ReplaceText("AbpEntityFrameworkCoreSqlServerModule", newModuleClass);
} }
private void ChangeUseSqlServer(ProjectBuildContext context, string newUseMethodForEfModule, string newUseMethodForDbContext = null) private void ChangeUseSqlServer(ProjectBuildContext context, string newUseMethodForEfModule, string newUseMethodForDbContext = null)

9
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep.cs

@ -17,15 +17,20 @@ public class BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep : Pr
appsettingsFile.NormalizeLineEndings(); appsettingsFile.NormalizeLineEndings();
var lines = appsettingsFile.GetLines(); var lines = appsettingsFile.GetLines();
for (var i = 0; i < lines.Length; i++) for (var i = 1; i < lines.Length; i++)
{ {
var line = lines[i]; var line = lines[i];
var previousLine = lines[i-1];
if (line.Contains("Authority") && line.Contains("localhost")) if (line.Contains("Authority") && line.Contains("localhost"))
{ {
line = line.Replace("44305", "44301"); line = line.Replace("44305", "44301");
} }
else if (line.Contains("BaseUrl") && line.Contains("localhost")) else if (previousLine.Contains("AbpAccountPublic") && line.Contains("BaseUrl") && line.Contains("localhost"))
{
line = line.Replace("44305", "44301");
}
else if (previousLine.Contains("Default") && line.Contains("BaseUrl") && line.Contains("localhost"))
{ {
line = line.Replace("44305", "44300"); line = line.Replace("44305", "44300");
} }

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs

@ -100,7 +100,7 @@ public class SolutionModuleAdder : ITransientDependency
Check.NotNull(solutionFile, nameof(solutionFile)); Check.NotNull(solutionFile, nameof(solutionFile));
Check.NotNull(moduleName, nameof(moduleName)); Check.NotNull(moduleName, nameof(moduleName));
await PublishEventAsync(1, "Retriving module info..."); await PublishEventAsync(1, "Retrieving module info...");
var module = await GetModuleInfoAsync(moduleName, newTemplate, newProTemplate); var module = await GetModuleInfoAsync(moduleName, newTemplate, newProTemplate);

6
framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ExposeServicesAttribute.cs

@ -15,7 +15,7 @@ public class ExposeServicesAttribute : Attribute, IExposedServiceTypesProvider
public ExposeServicesAttribute(params Type[] serviceTypes) public ExposeServicesAttribute(params Type[] serviceTypes)
{ {
ServiceTypes = serviceTypes ?? new Type[0]; ServiceTypes = serviceTypes ?? Type.EmptyTypes;
} }
public Type[] GetExposedServiceTypes(Type targetType) public Type[] GetExposedServiceTypes(Type targetType)
@ -49,6 +49,10 @@ public class ExposeServicesAttribute : Attribute, IExposedServiceTypesProvider
foreach (var interfaceType in type.GetTypeInfo().GetInterfaces()) foreach (var interfaceType in type.GetTypeInfo().GetInterfaces())
{ {
var interfaceName = interfaceType.Name; var interfaceName = interfaceType.Name;
if (interfaceType.IsGenericType)
{
interfaceName = interfaceType.Name.Left(interfaceType.Name.IndexOf('`'));
}
if (interfaceName.StartsWith("I")) if (interfaceName.StartsWith("I"))
{ {

4
framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs

@ -57,8 +57,6 @@ public static class CultureHelper
public static string GetBaseCultureName(string cultureName) public static string GetBaseCultureName(string cultureName)
{ {
return cultureName.Contains("-") return new CultureInfo(cultureName).Parent.Name;
? cultureName.Left(cultureName.IndexOf("-", StringComparison.Ordinal))
: cultureName;
} }
} }

15
framework/src/Volo.Abp.EventBus.RabbitMQ/Volo/Abp/EventBus/RabbitMq/AbpRabbitMqEventBusOptions.cs

@ -1,10 +1,23 @@
namespace Volo.Abp.EventBus.RabbitMq; using Volo.Abp.RabbitMQ;
namespace Volo.Abp.EventBus.RabbitMq;
public class AbpRabbitMqEventBusOptions public class AbpRabbitMqEventBusOptions
{ {
public const string DefaultExchangeType = RabbitMqConsts.ExchangeTypes.Direct;
public string ConnectionName { get; set; } public string ConnectionName { get; set; }
public string ClientName { get; set; } public string ClientName { get; set; }
public string ExchangeName { get; set; } public string ExchangeName { get; set; }
public string ExchangeType { get; set; }
public string GetExchangeTypeOrDefault()
{
return string.IsNullOrEmpty(ExchangeType)
? DefaultExchangeType
: ExchangeType;
}
} }

4
framework/src/Volo.Abp.EventBus.RabbitMQ/Volo/Abp/EventBus/RabbitMq/RabbitMqDistributedEventBus.cs

@ -69,7 +69,7 @@ public class RabbitMqDistributedEventBus : DistributedEventBusBase, ISingletonDe
Consumer = MessageConsumerFactory.Create( Consumer = MessageConsumerFactory.Create(
new ExchangeDeclareConfiguration( new ExchangeDeclareConfiguration(
AbpRabbitMqEventBusOptions.ExchangeName, AbpRabbitMqEventBusOptions.ExchangeName,
type: "direct", type: AbpRabbitMqEventBusOptions.GetExchangeTypeOrDefault(),
durable: true durable: true
), ),
new QueueDeclareConfiguration( new QueueDeclareConfiguration(
@ -244,7 +244,7 @@ public class RabbitMqDistributedEventBus : DistributedEventBusBase, ISingletonDe
{ {
channel.ExchangeDeclare( channel.ExchangeDeclare(
AbpRabbitMqEventBusOptions.ExchangeName, AbpRabbitMqEventBusOptions.ExchangeName,
"direct", AbpRabbitMqEventBusOptions.GetExchangeTypeOrDefault(),
durable: true durable: true
); );

2
framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureDefinitionContext.cs

@ -18,7 +18,7 @@ public class FeatureDefinitionContext : IFeatureDefinitionContext
if (Groups.ContainsKey(name)) if (Groups.ContainsKey(name))
{ {
throw new AbpException($"There is already an existing permission group with name: {name}"); throw new AbpException($"There is already an existing feature group with name: {name}");
} }
return Groups[name] = new FeatureGroupDefinition(name, displayName); return Groups[name] = new FeatureGroupDefinition(name, displayName);

11
framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqConsts.cs

@ -8,4 +8,15 @@ public static class RabbitMqConsts
public const int Persistent = 2; public const int Persistent = 2;
} }
public static class ExchangeTypes
{
public const string Direct = "direct";
public const string Topic = "topic";
public const string Fanout = "fanout";
public const string Headers = "headers";
}
} }

25
framework/test/Volo.Abp.Core.Tests/Volo/Abp/DependencyInjection/AutoRegistrationHelper_Tests.cs

@ -33,6 +33,21 @@ public class AutoRegistrationHelper_Tests
exposedServices.ShouldContain(typeof(IDerivedService)); exposedServices.ShouldContain(typeof(IDerivedService));
} }
[Fact]
public void Should_Get_Conventional_Exposed_Generic_Types_By_Default()
{
//Act
var exposedServices = ExposedServiceExplorer.GetExposedServices(typeof(DefaultGenericService));
//Assert
exposedServices.Count.ShouldBe(4);
exposedServices.ShouldContain(typeof(IService));
exposedServices.ShouldContain(typeof(IGenericService<string>));
exposedServices.ShouldContain(typeof(IGenericService<int>));
exposedServices.ShouldContain(typeof(DefaultGenericService));
}
public class DefaultDerivedService : IDerivedService public class DefaultDerivedService : IDerivedService
{ {
} }
@ -50,4 +65,14 @@ public class AutoRegistrationHelper_Tests
{ {
} }
public interface IGenericService<T>
{
}
public class DefaultGenericService : IService, IGenericService<string>, IGenericService<int>
{
}
} }

56
framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs

@ -1,4 +1,4 @@
using System.Globalization; using System.Globalization;
using System.Linq; using System.Linq;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Shouldly; using Shouldly;
@ -183,6 +183,60 @@ public class AbpLocalization_Tests : AbpIntegratedTest<AbpLocalization_Tests.Tes
{ {
_localizer["CarPlural"].Value.ShouldBe("Autos"); _localizer["CarPlural"].Value.ShouldBe("Autos");
} }
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hans")))
{
_localizer["Car"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hans")))
{
_localizer["CarPlural"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-CN")))
{
_localizer["Car"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-CN")))
{
_localizer["CarPlural"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hans-CN")))
{
_localizer["Car"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hans-CN")))
{
_localizer["CarPlural"].Value.ShouldBe("汽车");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hant")))
{
_localizer["Car"].Value.ShouldBe("汽車");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hant")))
{
_localizer["CarPlural"].Value.ShouldBe("汽車");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-TW")))
{
_localizer["Car"].Value.ShouldBe("汽車");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-TW")))
{
_localizer["CarPlural"].Value.ShouldBe("汽車");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hant-TW")))
{
_localizer["Car"].Value.ShouldBe("汽車");
}
using (CultureHelper.Use(CultureInfo.GetCultureInfo("zh-Hant-TW")))
{
_localizer["CarPlural"].Value.ShouldBe("汽車");
}
} }
[Fact] [Fact]

12
modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs

@ -277,6 +277,18 @@ public class LoginModel : AccountPageModel
CheckIdentityErrors(await UserManager.SetEmailAsync(user, emailAddress)); CheckIdentityErrors(await UserManager.SetEmailAsync(user, emailAddress));
CheckIdentityErrors(await UserManager.AddLoginAsync(user, info)); CheckIdentityErrors(await UserManager.AddLoginAsync(user, info));
CheckIdentityErrors(await UserManager.AddDefaultRolesAsync(user)); CheckIdentityErrors(await UserManager.AddDefaultRolesAsync(user));
user.Name = info.Principal.FindFirstValue(AbpClaimTypes.Name);
user.Surname = info.Principal.FindFirstValue(AbpClaimTypes.SurName);
var phoneNumber = info.Principal.FindFirstValue(AbpClaimTypes.PhoneNumber);
if (!phoneNumber.IsNullOrWhiteSpace())
{
var phoneNumberConfirmed = string.Equals(info.Principal.FindFirstValue(AbpClaimTypes.PhoneNumberVerified), "true", StringComparison.InvariantCultureIgnoreCase);
user.SetPhoneNumber(phoneNumber, phoneNumberConfirmed);
}
await UserManager.UpdateAsync(user);
return user; return user;
} }

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json

@ -3,7 +3,7 @@
"name": "asp.net", "name": "asp.net",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^5.2.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.shared": "^5.2.0-rc.2",
"highlight.js": "^9.13.1" "highlight.js": "^9.13.1"
}, },
"devDependencies": {} "devDependencies": {}

3
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

224
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock

@ -2,30 +2,30 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -34,144 +34,144 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json

@ -3,8 +3,8 @@
"name": "asp.net", "name": "asp.net",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.2",
"@abp/prismjs": "^5.2.0-rc.1" "@abp/prismjs": "^5.2.0-rc.2"
}, },
"devDependencies": {} "devDependencies": {}
} }

3
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

260
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.1.tgz#c03fec6bf2b199d269737c577b2432234c81684e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.2.tgz#d2cf4a0f2b8a93f1fe53a0bc6c66d9c3233b620a"
integrity sha512-7FbHonsyLMPzgfJFReE6eTtLRG+JQK8n02xmI0bpj3f6nqBedMHXv6wxJYUdJRj3gy9TWbtUYtoqBSTLWd65Ng== integrity sha512-aQk3RSl31UT4gEqiHT3oV06BZ/k6q1DVKBwVOj+YQEIb8ojptJtbGv+aUhHEql5I7zwiWe4EWf2rM2Ve0JQa6Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,161 +41,161 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0-rc.1": "@abp/clipboard@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0-rc.1.tgz#e9f5b3984f536ba37ceb9132b7ebe599b8d0a54f" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0-rc.2.tgz#d641c6bdfdf84b991b84c4331a10ca398a7ee26a"
integrity sha512-Dc3zlHNSPDVJKQcs4H9xR5yp/rqJpy561fAOFau4crA9nay3LlevA3wk/CEpw2RYa03BbcaeeIMD5BvYdAE4Dg== integrity sha512-RxcY94FfCUhGVFbb2CXTRWujrkSubdYGQ3wbkdZPeOCuF8t60WzyhxoQanRqSdiUbk39W8nUuReYtclzXwM58g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
clipboard "^2.0.8" clipboard "^2.0.8"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@^5.2.0-rc.1": "@abp/prismjs@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0-rc.1.tgz#038f4ab67792032dbc4fc5dd02ffbbe5f47b8109" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0-rc.2.tgz#80d326cd085e0994a1bcbe13f34ebf68d21224f7"
integrity sha512-dxYIeZxqsc6S+r6LWl4tHSBLNU49Rbsh2fa+U/xPmZk3P7W/GiVTSws8BxB+xe8ztnYGEKJ3wbpzfOVfZJKPSA== integrity sha512-tgADoIom+9SufIfDJGzXykdgsRf0fHD2O4lcqZYNRDtBPw3RI0XJki3w4fBOffS1kKTMn6ymIAU06SMpEB872A==
dependencies: dependencies:
"@abp/clipboard" "~5.2.0-rc.1" "@abp/clipboard" "~5.2.0-rc.2"
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
prismjs "^1.26.0" prismjs "^1.26.0"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
modules/blogging/app/Volo.BloggingTestApp/package.json

@ -3,7 +3,7 @@
"name": "volo.blogtestapp", "name": "volo.blogtestapp",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.2",
"@abp/blogging": "^5.2.0-rc.1" "@abp/blogging": "^5.2.0-rc.2"
} }
} }

3
modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

298
modules/blogging/app/Volo.BloggingTestApp/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.1.tgz#c03fec6bf2b199d269737c577b2432234c81684e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.2.tgz#d2cf4a0f2b8a93f1fe53a0bc6c66d9c3233b620a"
integrity sha512-7FbHonsyLMPzgfJFReE6eTtLRG+JQK8n02xmI0bpj3f6nqBedMHXv6wxJYUdJRj3gy9TWbtUYtoqBSTLWd65Ng== integrity sha512-aQk3RSl31UT4gEqiHT3oV06BZ/k6q1DVKBwVOj+YQEIb8ojptJtbGv+aUhHEql5I7zwiWe4EWf2rM2Ve0JQa6Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,187 +41,187 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/blogging@^5.2.0-rc.1": "@abp/blogging@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.2.0-rc.1.tgz#5319710a15f4a9b0841a7ca60a4fafffd3441e63" resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.2.0-rc.2.tgz#4fa756e50ffd9a9cbc4e8c01b8c1e4f366848bcb"
integrity sha512-wg1pv27SQQIxW4Y+93Bby1cg+xwThrCGd/OepUaqpjFSPBSmDBYHrg5UVCZmuPOfDMGvtZ4ta/7KP5jqP6+Hqw== integrity sha512-JJY04Ktjp1uhjzowm3bu7zTeIlLkxkIMkB0L3bmQ0ytzi8momrBdvwqVZue/1NMXPx7VrsuOu80zeKbYLC5Ovg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/owl.carousel" "~5.2.0-rc.1" "@abp/owl.carousel" "~5.2.0-rc.2"
"@abp/prismjs" "~5.2.0-rc.1" "@abp/prismjs" "~5.2.0-rc.2"
"@abp/tui-editor" "~5.2.0-rc.1" "@abp/tui-editor" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0-rc.1": "@abp/clipboard@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0-rc.1.tgz#e9f5b3984f536ba37ceb9132b7ebe599b8d0a54f" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0-rc.2.tgz#d641c6bdfdf84b991b84c4331a10ca398a7ee26a"
integrity sha512-Dc3zlHNSPDVJKQcs4H9xR5yp/rqJpy561fAOFau4crA9nay3LlevA3wk/CEpw2RYa03BbcaeeIMD5BvYdAE4Dg== integrity sha512-RxcY94FfCUhGVFbb2CXTRWujrkSubdYGQ3wbkdZPeOCuF8t60WzyhxoQanRqSdiUbk39W8nUuReYtclzXwM58g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
clipboard "^2.0.8" clipboard "^2.0.8"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/owl.carousel@~5.2.0-rc.1": "@abp/owl.carousel@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.2.0-rc.1.tgz#b52e67361065e2be3204567f6a3cc328afd37d26" resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.2.0-rc.2.tgz#a6f329970e1a341b9077379b83e008de9b12df43"
integrity sha512-qKscPe2yqyFF5ZK8sJ3ZdELalYl1bSP45dgwRz8I43BK5AbQP0QMd8H0qN/Vtd1w/h4epi0XUos4W5E+nHXa3A== integrity sha512-9NAssJFe6Oq3QXzSNSzCyI3S9weFtIyYt6w/wtdJPkNSqE+p7KDMFWZh1bma63l7aoPGR2sBa3Hi08383hj1kg==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
owl.carousel "^2.3.4" owl.carousel "^2.3.4"
"@abp/prismjs@~5.2.0-rc.1": "@abp/prismjs@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0-rc.1.tgz#038f4ab67792032dbc4fc5dd02ffbbe5f47b8109" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0-rc.2.tgz#80d326cd085e0994a1bcbe13f34ebf68d21224f7"
integrity sha512-dxYIeZxqsc6S+r6LWl4tHSBLNU49Rbsh2fa+U/xPmZk3P7W/GiVTSws8BxB+xe8ztnYGEKJ3wbpzfOVfZJKPSA== integrity sha512-tgADoIom+9SufIfDJGzXykdgsRf0fHD2O4lcqZYNRDtBPw3RI0XJki3w4fBOffS1kKTMn6ymIAU06SMpEB872A==
dependencies: dependencies:
"@abp/clipboard" "~5.2.0-rc.1" "@abp/clipboard" "~5.2.0-rc.2"
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
prismjs "^1.26.0" prismjs "^1.26.0"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/tui-editor@~5.2.0-rc.1": "@abp/tui-editor@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.0-rc.1.tgz#41d13cd917fc4916089c70e3c5f4ca1b01a437bf" resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.0-rc.2.tgz#a7284a627bd836cbc213710002d640f969f03e6b"
integrity sha512-Tgz7QszXX1Dj6xhMh/XS1Ri81DFFS+n6oTNz6Vbg34Ta8nOe7YzC0SuENHrViHNDePxgXWN+mrCcRdicS6crMQ== integrity sha512-7ETmLOzAZhLAGbWmtSi4b25oEgH0DSDUmXBUC6K/eslTbcMxLXJwP7NQQWcJVJDCWgom7KE4VEvcxpP4GxkTNA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
"@abp/prismjs" "~5.2.0-rc.1" "@abp/prismjs" "~5.2.0-rc.2"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

2
modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json

@ -3,6 +3,6 @@
"name": "client-simulation-web", "name": "client-simulation-web",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.2"
} }
} }

3
modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

238
modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.1.tgz#c03fec6bf2b199d269737c577b2432234c81684e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.2.tgz#d2cf4a0f2b8a93f1fe53a0bc6c66d9c3233b620a"
integrity sha512-7FbHonsyLMPzgfJFReE6eTtLRG+JQK8n02xmI0bpj3f6nqBedMHXv6wxJYUdJRj3gy9TWbtUYtoqBSTLWd65Ng== integrity sha512-aQk3RSl31UT4gEqiHT3oV06BZ/k6q1DVKBwVOj+YQEIb8ojptJtbGv+aUhHEql5I7zwiWe4EWf2rM2Ve0JQa6Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

10
modules/cms-kit/angular/package.json

@ -15,11 +15,11 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/ng.account": "~5.2.0-rc.1", "@abp/ng.account": "~5.2.0-rc.2",
"@abp/ng.identity": "~5.2.0-rc.1", "@abp/ng.identity": "~5.2.0-rc.2",
"@abp/ng.setting-management": "~5.2.0-rc.1", "@abp/ng.setting-management": "~5.2.0-rc.2",
"@abp/ng.tenant-management": "~5.2.0-rc.1", "@abp/ng.tenant-management": "~5.2.0-rc.2",
"@abp/ng.theme.basic": "~5.2.0-rc.1", "@abp/ng.theme.basic": "~5.2.0-rc.2",
"@angular/animations": "~10.0.0", "@angular/animations": "~10.0.0",
"@angular/common": "~10.0.0", "@angular/common": "~10.0.0",
"@angular/compiler": "~10.0.0", "@angular/compiler": "~10.0.0",

4
modules/cms-kit/angular/projects/cms-kit/package.json

@ -4,8 +4,8 @@
"peerDependencies": { "peerDependencies": {
"@angular/common": "^9.1.11", "@angular/common": "^9.1.11",
"@angular/core": "^9.1.11", "@angular/core": "^9.1.11",
"@abp/ng.core": ">=5.2.0-rc.1", "@abp/ng.core": ">=5.2.0-rc.2",
"@abp/ng.theme.shared": ">=5.2.0-rc.1" "@abp/ng.theme.shared": ">=5.2.0-rc.2"
}, },
"dependencies": { "dependencies": {
"tslib": "^2.0.0" "tslib": "^2.0.0"

2
modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json

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

3
modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

238
modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.1.tgz#c03fec6bf2b199d269737c577b2432234c81684e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.2.tgz#d2cf4a0f2b8a93f1fe53a0bc6c66d9c3233b620a"
integrity sha512-7FbHonsyLMPzgfJFReE6eTtLRG+JQK8n02xmI0bpj3f6nqBedMHXv6wxJYUdJRj3gy9TWbtUYtoqBSTLWd65Ng== integrity sha512-aQk3RSl31UT4gEqiHT3oV06BZ/k6q1DVKBwVOj+YQEIb8ojptJtbGv+aUhHEql5I7zwiWe4EWf2rM2Ve0JQa6Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

2
modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json

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

3
modules/cms-kit/host/Volo.CmsKit.Web.Host/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/cms-kit/host/Volo.CmsKit.Web.Host/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

238
modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.1.tgz#c03fec6bf2b199d269737c577b2432234c81684e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0-rc.2.tgz#d2cf4a0f2b8a93f1fe53a0bc6c66d9c3233b620a"
integrity sha512-7FbHonsyLMPzgfJFReE6eTtLRG+JQK8n02xmI0bpj3f6nqBedMHXv6wxJYUdJRj3gy9TWbtUYtoqBSTLWd65Ng== integrity sha512-aQk3RSl31UT4gEqiHT3oV06BZ/k6q1DVKBwVOj+YQEIb8ojptJtbGv+aUhHEql5I7zwiWe4EWf2rM2Ve0JQa6Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.1.tgz#b8bab44300829698af219637a7c861a4dd203c8e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0-rc.2.tgz#9ff2eb2a1b5f438d8f848659400100e20f74fc77"
integrity sha512-F7DgDXXHNlUjvCIMWd0pX3njuJClbKdCfpbGqBQcurk2wtJpiulRIFQAnyglG2WlbMGz8+VxcHYmpgZghv9u+w== integrity sha512-m06zMEt0C9P3f7+Qg7SjvP+k4wHPqvAOzsd5jDNN0JekeWH4gIMsqgDAoRB2SA72HUUpMbGe8Utune7EgE/T1Q==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0-rc.1" "@abp/aspnetcore.mvc.ui" "~5.2.0-rc.2"
"@abp/bootstrap" "~5.2.0-rc.1" "@abp/bootstrap" "~5.2.0-rc.2"
"@abp/bootstrap-datepicker" "~5.2.0-rc.1" "@abp/bootstrap-datepicker" "~5.2.0-rc.2"
"@abp/datatables.net-bs5" "~5.2.0-rc.1" "@abp/datatables.net-bs5" "~5.2.0-rc.2"
"@abp/font-awesome" "~5.2.0-rc.1" "@abp/font-awesome" "~5.2.0-rc.2"
"@abp/jquery-form" "~5.2.0-rc.1" "@abp/jquery-form" "~5.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.2.0-rc.1" "@abp/jquery-validation-unobtrusive" "~5.2.0-rc.2"
"@abp/lodash" "~5.2.0-rc.1" "@abp/lodash" "~5.2.0-rc.2"
"@abp/luxon" "~5.2.0-rc.1" "@abp/luxon" "~5.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~5.2.0-rc.2"
"@abp/select2" "~5.2.0-rc.1" "@abp/select2" "~5.2.0-rc.2"
"@abp/sweetalert2" "~5.2.0-rc.1" "@abp/sweetalert2" "~5.2.0-rc.2"
"@abp/timeago" "~5.2.0-rc.1" "@abp/timeago" "~5.2.0-rc.2"
"@abp/toastr" "~5.2.0-rc.1" "@abp/toastr" "~5.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.2.0-rc.1": "@abp/aspnetcore.mvc.ui@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.1.tgz#d83a43304f2821604c7a14b8534ee6e73ed52d99" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0-rc.2.tgz#427811f66eb738dbb89434e926b36a2309fe43b2"
integrity sha512-lCbzUEe2V8M+Cen+EZF6Ke25ADrE2klAqjPdEjZf1xPm88jBsarypxwnwvTT+E+o/2bUZuL3VCLIiz3PYFTZ8Q== integrity sha512-+ss9MctYTF9Ewn7VEsMqszEoiX51G070kN2bIepgyXnYetrQRFsTgQGa4yi1bAqyAF9rZ1j0hSB0eM2clFyJMg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0-rc.1": "@abp/bootstrap-datepicker@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.1.tgz#ffe2cc1ef08c51c9866fed60de4fa01b6bfbdf80" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0-rc.2.tgz#bfb648e7b8e5d2a9806301417c7864abb4cc26e2"
integrity sha512-dq8JiM/mN0ugxp9glp89LbfR2rF783bwTmfXAKxy4G6wHwuXKsyy/EXLVnfM5EkJdsYaDUMksA49p9LX1fIXKg== integrity sha512-wKR+5g/xx7zqFGFaOZVO9XySlrOmOFH/ZidDpq9QYjE+OoHSlS8X5DUnkbXj2MbQy4etZuvz9ILcmnBPonrQ7g==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0-rc.1": "@abp/bootstrap@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.1.tgz#1fba7e6594665b19737db5a67b07082114814563" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0-rc.2.tgz#0375b38317c5d1f5f6cb7d46a0ee6bf9b85a6f4f"
integrity sha512-x8Q3AhLSXoNSJoG7ACM5FXgf3HQEFvOb35kegID+oS9q8Dw4IYGdUXkywjefQPg1N8VGnNrV1w4wz3b8EdnlvQ== integrity sha512-hsgxY8WNRonQZP3cmMKvBNHnyCSBfbBB4savLW5r7CxysjnRt6MDyhmmj7XVwVTC1siBviUcWClOHCJisaNRSw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
bootstrap "^5.1.3" bootstrap "^5.1.3"
"@abp/core@~5.2.0-rc.1": "@abp/core@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.1.tgz#28dd4949d6b45a2a75f4b76fe0b78b9fa809755d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0-rc.2.tgz#f0c3dd7f0b12e8e13a702a3b0a53aa4525da673e"
integrity sha512-bM2LvK9mUKZR3esa+s4YnaRtG8162MOs4xIr9DNtukX9L0O9c8IbUMxSrMhoBnncxbxykL0wHRqrsRM7LP43BA== integrity sha512-zotgZOXmkh+aD0KExBr4QytQfDDHxrG15e2HFzYKywhd0mpnwAVdR2Z2Ye01C360wJ2opv0mtgaSuEZniXNO3Q==
dependencies: dependencies:
"@abp/utils" "~5.2.0-rc.1" "@abp/utils" "~5.2.0-rc.2"
"@abp/datatables.net-bs5@~5.2.0-rc.1": "@abp/datatables.net-bs5@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.1.tgz#599b09100d2db790c5f947d303ec9fb07f727fe1" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0-rc.2.tgz#df5cbe004ba3a2330cc667b3724440c4881cc6b2"
integrity sha512-8O7nlPIfaz1fny/9OTtRgwI4J2RW/VEyVCxvObF0PTuUfb55epqnf+PisrGTIRi4VKOSCr/T+sfRwjENVfor8w== integrity sha512-Q2Sy6MMWM3EuELHeHxKkDflPTX09ictonjB5vn/Cau2PHuOkWTnL0Ystl91a1DetQIa1ejJL/YB+Pz1TUVoUNA==
dependencies: dependencies:
"@abp/datatables.net" "~5.2.0-rc.1" "@abp/datatables.net" "~5.2.0-rc.2"
datatables.net-bs5 "^1.11.4" datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0-rc.1": "@abp/datatables.net@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.1.tgz#6a490f2aeaebdc2d544168326fd562c03871044e" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0-rc.2.tgz#bfdc01302d19eab0d73eff908238bf88c5806e74"
integrity sha512-lLIQEZMPmEjDvvBuZJD0qFshz3dpmJ0yx8QU7ahrGDTM1Hj4N9XA39WBdbi+H2RJ2snpn6XuR47ScS9O24Fb/g== integrity sha512-TG1b8moW4RqCyNtzQKB7RnCmDt1cDEy/5WD++Maz2x4/yvu1uBBa6qLR7Mn6UNgoC51Y/op+LzaabkwXUSJl4w==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
datatables.net "^1.11.4" datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0-rc.1": "@abp/font-awesome@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.1.tgz#9ad3a8a419dbd4870102e23d904d87904dcaf0b8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0-rc.2.tgz#0292cb22c0280dccfe148ad3d46947ede26f8b14"
integrity sha512-PjdNJi/sliai36N8dJPylm4L5ABFNWq47Jk3NuO/GokrmY9xrHg4JZSPoX3Ch5xSr9KajcgnsjwcDudZwtcrtw== integrity sha512-FzjH/lnAglswqU7/YAXZP0H/ocGBrDkegMiQ7OjzZVcgGPS9BnqRPbiHDz7mjBHaQHzBtTCcZrXnU0l3GXCdbw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
"@fortawesome/fontawesome-free" "^5.15.4" "@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0-rc.1": "@abp/jquery-form@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.1.tgz#821486deefa700ac168dd1deec495fb33e2614b4" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0-rc.2.tgz#797e3b72a91435d74f19ddaa9b2e6e04fcfed616"
integrity sha512-7i0A3peo1b+Ua6vAPkrIB8g45ADna9Qa27IQ4RpRRbRi5H51eNvZGUHUaQ4e/GY32iqsAC8XGhLAYmBgm3ucNw== integrity sha512-cVbReCeM5q7nqeQDjSIH7VmuMwX8lE36D9sariUw8xSUn5GJlnrGYNV4kE7G9JLIlIRanIlS3SPuA3RFA2z9ZA==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0-rc.1": "@abp/jquery-validation-unobtrusive@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.1.tgz#04590ac36e7a850b3bd3e378e8f3ef9416b65945" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0-rc.2.tgz#ec0c22cecef3016c1da0b8dca4374a263915a835"
integrity sha512-a3rV5lovKuqFgRnwt+Zueltim01joDgXgf+sBgeHFDAt19lzLg7XD+qWX12J+NeOOSmZdK6ev5O6O/Mwz7zphA== integrity sha512-b+ttLlnRPgDB7V2tnYp8+1Q3niM4ZmiU/ZaQB4z6gSMk/2tPAIhOOwAQt7DYRWSMUsgGFI0NvsgEBM9aLTikFA==
dependencies: dependencies:
"@abp/jquery-validation" "~5.2.0-rc.1" "@abp/jquery-validation" "~5.2.0-rc.2"
jquery-validation-unobtrusive "^3.2.12" jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0-rc.1": "@abp/jquery-validation@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.1.tgz#f8aa61bff9888dc69bd0f10ee6cdbd40fca969b5" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0-rc.2.tgz#a98383e6c7fb21b74ecde937c25d7fa46810a333"
integrity sha512-vF42ptuG71vukyH2HjQ6Ds9agRkjmEn5D/NQZy469Sthrx371Y5nuGWjQmV7M5d3ToYA8HgcfxDA+Aj5nfdzxg== integrity sha512-6lVxJyMfL0kHmv8tpxLhVfK0Rf+qjLMPkm1qHd0pSwvH+GM0QMN39s9TaexCvH3QO70BlEnwXJ2PWVY9OQY5uw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
jquery-validation "^1.19.3" jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0-rc.1": "@abp/jquery@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.1.tgz#11c7c930fd22d2dc64ef8337370b5ebd7420daca" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0-rc.2.tgz#3235b92834cbca4d3e22fb0b19122aa2a24b8262"
integrity sha512-Y1P8Xko7icBNh8jZ4CpMDuFEGaDCp4j2jVkn7nKtB0HGu2sS2gwQz2sEvOix4rN215LICGIg+rWDCXXuclvoeA== integrity sha512-u7xpQcaMpzlXq018qBdzwWmPx+65QHPq5VhI7aAvZAUlQrvQjiiCeG25egxOeCL0aROcCjsAlnTItT1U/q9loQ==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~5.2.0-rc.1": "@abp/lodash@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.1.tgz#5e1be9cf1e245c336140bfba29a9470db5892945" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0-rc.2.tgz#e55f11279d4f374785a56ec68ed99cdf2495a9aa"
integrity sha512-H1YTM1MMYrko6+PYM72mDptyDavO6jgErtd+e/iCnz2TYp0kQHcvF40D3x76wtSg5ZLlvLXqFZadFnyZIvTiPg== integrity sha512-BR6d1NbTcuk772RK8VdeHBokbqZ1OHUgRKdPG3MXlDGKZmUS4/ijFdRiIvo7Rd0WFqgk2QdbHw3lfKQ/CGqyhw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~5.2.0-rc.1": "@abp/luxon@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.1.tgz#b202d656b941258cc0b4c973f4805a4825baba44" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0-rc.2.tgz#0d263482b9a73269164a8a58562ce8bd69b57f36"
integrity sha512-bJxo2fuyfvBHVWBbav5J6zJMw7q09XB3m9zDpsgXkgk53NxEaF5lTozMiSf1M3uxbuRMcgPzHUeAi3rJEO1Q5A== integrity sha512-KIhpvl9kf43Bc/E/u6bmb1lp0asf81NoUoERQTRz7JqmH1XYJvJCqGHxommvItcu7zNjCLL6FK/JtO0v7DUiEw==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
luxon "^2.3.0" luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.1.tgz#64c409c271d15c5a300ee37b9b78002d1a2e6f26" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0-rc.2.tgz#5136c0d59d5d385350f560c6d8a3d10f6393dea7"
integrity sha512-bbPMRYqOIraQx5hbqMkrNcXI9MQERil0ABWQDPvNaCtmU1XxKGBl91W0pkyuE70hOY1r2pGMGw9minv4WZPAQg== integrity sha512-7Q8yZbU9YRA5/Y+rRLLiPD724rjfrVBuCpfp1+b99LyeFTFTSD2oNG3r/I6FC7tE5HLaFscJLJyOca4GPS1mww==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0-rc.1": "@abp/select2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.1.tgz#1fed3291ba7b0c578df1a5577fd605a7adf6bfa2" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0-rc.2.tgz#2eef30442957ac02133357604a1256e995a9ebe7"
integrity sha512-Id18/EdY9E3fe3Jg7Owulkmz12nFrdFyMa5YYwRFQY4X9+rUVh7P3b+19aH5ewj+HoyXWCfnv3zCLd8EYwxfLA== integrity sha512-1cFOavpWP6zRfrpXi0zozFkL6W0tEEBkWj7AiHU3AGctAQEZ0qWGKSTIExqnEsDb3LsjAKMdBycGdkLFbK97Og==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0-rc.1": "@abp/sweetalert2@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.1.tgz#d59236b9b5762b1894e4c0fa2db4d7f8aacacf2f" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0-rc.2.tgz#15b6718b1378e8bd7e0ea019b965e7b51f0cb1ea"
integrity sha512-GCDnAHh2wZ3SwtZMEZByeoSLnFglhaOKL7GTA9KTdFDTgNSZov61q0/77ixdLjQ9LpQ6GfsIxOQb7sVJIAi+Qg== integrity sha512-1ROKcfpu0Xyk7ebUFMNBhFgENcHCMj48+1Lj/OxdJH3U7KhyF5WEs54uYgn8EvY2wTCgOkHCnqeK9bRCp5M9+g==
dependencies: dependencies:
"@abp/core" "~5.2.0-rc.1" "@abp/core" "~5.2.0-rc.2"
sweetalert2 "^11.3.6" sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0-rc.1": "@abp/timeago@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.1.tgz#a31c1194d42755f5f8fbf8e1a0bda8d8d9fe3dab" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0-rc.2.tgz#e6ad0cb584515b95e47258976d726fd996b7f47d"
integrity sha512-9bim272eO6eya3zRpoOmr2RWbFNVX1v/RZDjMWVVzBUtm+XUIzJE91aRWIoS7rgfciCcX7FUVnWkZBAO5r7WCw== integrity sha512-D9Y7xfpP6neURDkP/WMrFh25G++0SUiGIDaCIElgymhNdVp2gm9pC633ShetMOFrPCSuOUvlzC2p4YkUdq0Lnw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~5.2.0-rc.1": "@abp/toastr@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.1.tgz#9f22f6d4bc9d47e6a38760a91262744f606073b5" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0-rc.2.tgz#b5f013f1f00dab648da2fe1cf4ece6691e6eafc7"
integrity sha512-akbEzMhXezadNKjE8IMRwpODPQbkMTPr663HhVnvm1PKJXC+SstyCTT3Jdlp5koJjCQw1G6366lNFIMcGBeEIA== integrity sha512-FSkva7zP3kJFSh6SlmvrgjPFJscJbmrgCilxGxPGVxlg5p9LNORgkotNk2yKsGHX0F0rnKJ4kHepTq7g+oGMdw==
dependencies: dependencies:
"@abp/jquery" "~5.2.0-rc.1" "@abp/jquery" "~5.2.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~5.2.0-rc.1": "@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.1" version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.1.tgz#9ed019f8f84dd2d10f9d957ddbad6321c89b1395" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-2fo6FsLok0a0LjWBrXOzq0GsdPm69TGoOytKcW5V0DaAXM7KcYRnXlrQb+58IIq+xX2S9jgF9ZxVrXNh41C7Cg== integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

2118
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220324203918_Added_BlogPostStatus.Designer.cs

File diff suppressed because it is too large

26
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220324203918_Added_BlogPostStatus.cs

@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Volo.CmsKit.Migrations
{
public partial class Added_BlogPostStatus : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "Status",
table: "CmsBlogPosts",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "Status",
table: "CmsBlogPosts");
}
}
}

3
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs

@ -1341,6 +1341,9 @@ namespace Volo.CmsKit.Migrations
.HasMaxLength(256) .HasMaxLength(256)
.HasColumnType("nvarchar(256)"); .HasColumnType("nvarchar(256)");
b.Property<int>("Status")
.HasColumnType("int");
b.Property<Guid?>("TenantId") b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier") .HasColumnType("uniqueidentifier")
.HasColumnName("TenantId"); .HasColumnName("TenantId");

4
modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json

@ -3,7 +3,7 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0-rc.2",
"@abp/cms-kit": "5.2.0-rc.1" "@abp/cms-kit": "5.2.0-rc.2"
} }
} }

3
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/jquery-form/jquery.form.min.js

File diff suppressed because one or more lines are too long

1
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/jquery-form/jquery.form.min.js.map

File diff suppressed because one or more lines are too long

20
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/README.md

@ -1,17 +1,17 @@
# Uppy # Uppy
Hi, thanks for trying out the bundled version of the Uppy File Uploader. You can use Hi, thanks for trying out the bundled version of the Uppy File Uploader. You can use
this from a CDN (`<script src="https://releases.transloadit.com/uppy/v2.7.0/uppy.min.js"></script>`) or bundle it with your webapp. this from a CDN (e.g. `<script src="https://releases.transloadit.com/uppy/v1.31.1/uppy.min.js"></script>`) or bundle it with your webapp.
Note that the recommended way to use Uppy is to install it with yarn/npm and use a Note that the recommended way to use Uppy is to install it with yarn/npm and use a
bundler like Webpack so that you can create a smaller custom build with only the bundler like Webpack so that you can create a smaller custom build with just the
things that you need. More info on <https://uppy.io/docs/#With-a-module-bundler>. things that you need. More info on <https://uppy.io/docs/#With-a-module-bundler>.
## How to use this bundle ## How to use this bundle
You can extract the contents of this zip to a directory, such as `./js/uppy`. You can extract the contents of this zip to e.g. `./js/uppy`
Now you can create an HTML file, for example `./upload.html`, with the following contents: Now you can create an HTML file, e.g.: `./upload.html` with the following contents:
```html ```html
<html> <html>
@ -30,7 +30,7 @@ Now you can create an HTML file, for example `./upload.html`, with the following
<script src="./js/uppy/uppy.min.js"></script> <script src="./js/uppy/uppy.min.js"></script>
<script> <script>
var uppy = new Uppy.Core({ var uppy = Uppy.Core({
debug : true, debug : true,
autoProceed: false, autoProceed: false,
}) })
@ -62,10 +62,10 @@ Now open `upload.html` in your browser, and the Uppy Dashboard will appear.
## Next steps ## Next steps
In the example you built, Uppy uploads to a demo server where files will be deleted In the example you just built, Uppy uploads to a demo server where files will be deleted
shortly after uploading. You’ll want to target your own tusd server, S3 bucket, or Nginx/Apache server. For the latter, use the Xhr plugin: <https://uppy.io/docs/xhr-upload/> which uploads using regular multipart form posts, that you’ll existing Ruby or PHP backend will be able to make sense of, as if a `<input type="file">` had been used. shortly after uploading. You'll want to target your own tusd server, S3 bucket, or Nginx/Apache server. For the latter, use the Xhr plugin: <https://uppy.io/docs/xhr-upload/> which uploads using regular multipart form posts, that you'll existing Ruby or PHP backend will be able to make sense of, just as if a `<input type="file">` had been used.
The Dashboard now opens when clicking the button, but you can also draw it inline into the page. This, and many more configuration options can be found here: <https://uppy.io/docs/dashboard/>. The Dashboard currently opens when clicking the button, but you can also draw it inline into the page. This, and many more configuration options can be found here: <https://uppy.io/docs/dashboard/>.
Uppy has many more Plugins besides Xhr and the Dashboard. For example, you can enable Webcam, Instagram, or video encoding support. For a full list of Plugins check here: <https://uppy.io/docs/plugins/>. Uppy has many more Plugins besides Xhr and the Dashboard. For example, you can enable Webcam, Instagram, or video encoding support. For a full list of Plugins check here: <https://uppy.io/docs/plugins/>.
@ -73,4 +73,4 @@ Note that for some Plugins, you will need to run a server side component called:
## Getting help ## Getting help
Stuck with anything? We’re welcoming all your questions and feedback over at <https://community.transloadit.com/c/uppy/5>. Stuck with anything? We're welcoming all your questions and feedback over at <https://community.transloadit.com/c/uppy/5>.

2583
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.css

File diff suppressed because it is too large

42133
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.js

File diff suppressed because one or more lines are too long

513
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.js.map

File diff suppressed because one or more lines are too long

37
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.legacy.min.js

File diff suppressed because one or more lines are too long

7
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.legacy.min.js.map

File diff suppressed because one or more lines are too long

10
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.min.css

File diff suppressed because one or more lines are too long

57
modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/uppy/uppy.min.js

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