From 5305d57586a9fb101648d26284caaca6471e055c Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Thu, 1 Oct 2020 14:49:36 +0300 Subject: [PATCH 01/62] fix: add prefix to toaster css classes - Toaster Interface added for custom toaster service implementation - optimize imports and removed unnecessary service --- .../toast-container.component.html | 2 +- .../toast-container.component.scss | 2 +- .../lib/components/toast/toast.component.html | 12 ++-- .../lib/components/toast/toast.component.scss | 22 +++---- .../lib/components/toast/toast.component.ts | 12 ++-- .../theme-shared/src/lib/models/toaster.ts | 32 +++++++++++ .../src/lib/services/toaster.service.ts | 6 +- .../src/lib/theme-shared.module.ts | 57 +++++++------------ 8 files changed, 80 insertions(+), 65 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.html index 88d45ff04b..3dc2427f92 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.html +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast-container/toast-container.component.html @@ -1,5 +1,5 @@
-
+
+
-
- -
+
{{ toast.title | abpLocalization: toast.options?.titleLocalizationParams }}
-

+

{{ toast.message | abpLocalization: toast.options?.messageLocalizationParams }}

diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss b/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss index 7b5a2a24d1..64bf8a6068 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss @@ -10,7 +10,9 @@ } } -.toast { +$toastClass: abp-toast; + +.#{$toastClass} { display: grid; grid-template-columns: 50px 1fr; gap: 10px; @@ -23,19 +25,19 @@ z-index: 9999; @include fillColor(#f0f0f0, #000); opacity: 1; - &.toast-success { + &.#{$toastClass}-success { @include fillColor(#51a351, #fff); } - &.toast-info { + &.#{$toastClass}-info { @include fillColor(#2f96b4, #fff); } - &.toast-warning { + &.#{$toastClass}-warning { @include fillColor(#f89406, #fff); } - &.toast-error { + &.#{$toastClass}-error { @include fillColor(#bd362f, #fff); } - .toast-icon { + .#{$toastClass}-icon { display: flex; align-items: center; justify-content: center; @@ -43,9 +45,9 @@ font-size: 36px; } } - .toast-content { + .#{$toastClass}-content { position: relative; - .toast-close-button { + .#{$toastClass}-close-button { position: absolute; top: 0; right: 0; @@ -64,13 +66,13 @@ outline: none; } } - .toast-title { + .#{$toastClass}-title { margin: 0; padding: 0; font-size: 1rem; font-weight: 600; } - .toast-message { + .#{$toastClass}-message { margin: 0; padding: 0; max-width: 240px; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.ts index b4465934b6..48298e74a0 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.ts @@ -1,7 +1,6 @@ import { Component, Input, OnInit } from '@angular/core'; import { Toaster } from '../../models/toaster'; import { ToasterService } from '../../services/toaster.service'; -import { LocalizationService } from '@abp/ng.core'; import snq from 'snq'; @Component({ @@ -15,7 +14,7 @@ export class ToastComponent implements OnInit { get severityClass(): string { if (!this.toast || !this.toast.severity) return ''; - return `toast-${this.toast.severity}`; + return `abp-toast-${this.toast.severity}`; } get iconClass(): string { @@ -33,10 +32,7 @@ export class ToastComponent implements OnInit { } } - constructor( - private toastService: ToasterService, - private localizationService: LocalizationService, - ) {} + constructor(private toasterService: ToasterService) {} ngOnInit() { if (snq(() => this.toast.options.sticky)) return; @@ -47,10 +43,10 @@ export class ToastComponent implements OnInit { } close() { - this.toastService.remove(this.toast.options.id); + this.toasterService.remove(this.toast.options.id); } tap() { - if (this.toast.options && this.toast.options.tapToDismiss) this.close(); + if (this.toast.options?.tapToDismiss) this.close(); } } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts b/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts index e7f456fee4..7addf08162 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts @@ -20,4 +20,36 @@ export namespace Toaster { } export type Severity = 'neutral' | 'success' | 'info' | 'warning' | 'error'; + export type ToasterId = string | number; + + export interface Service { + show: ( + message: Config.LocalizationParam, + title: Config.LocalizationParam, + severity: Toaster.Severity, + options: Partial, + ) => ToasterId; + remove: (id: number) => void; + clear: (key?: string) => void; + info: ( + message: Config.LocalizationParam, + title?: Config.LocalizationParam, + options?: Partial, + ) => ToasterId; + success: ( + message: Config.LocalizationParam, + title?: Config.LocalizationParam, + options?: Partial, + ) => ToasterId; + warn: ( + message: Config.LocalizationParam, + title?: Config.LocalizationParam, + options?: Partial, + ) => ToasterId; + error: ( + message: Config.LocalizationParam, + title?: Config.LocalizationParam, + options?: Partial, + ) => ToasterId; + } } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts b/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts index 295647309d..83f6655371 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts @@ -1,14 +1,14 @@ -import { Injectable, ComponentRef } from '@angular/core'; +import { ComponentRef, Injectable } from '@angular/core'; import { Toaster } from '../models'; import { ReplaySubject } from 'rxjs'; -import { Config, PROJECTION_STRATEGY, ContentProjectionService } from '@abp/ng.core'; +import { Config, ContentProjectionService, PROJECTION_STRATEGY } from '@abp/ng.core'; import snq from 'snq'; import { ToastContainerComponent } from '../components/toast-container/toast-container.component'; @Injectable({ providedIn: 'root', }) -export class ToasterService { +export class ToasterService implements Toaster.Service { toasts$ = new ReplaySubject(1); private lastId = -1; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts index e45ac8d1e3..2ba44dfa7a 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts @@ -22,54 +22,41 @@ import { LoadingDirective } from './directives/loading.directive'; import { NgxDatatableDefaultDirective } from './directives/ngx-datatable-default.directive'; import { NgxDatatableListDirective } from './directives/ngx-datatable-list.directive'; import { TableSortDirective } from './directives/table-sort.directive'; -import { ErrorHandler } from './handlers/error.handler'; import { initLazyStyleHandler } from './handlers/lazy-style.handler'; import { RootParams } from './models/common'; import { THEME_SHARED_ROUTE_PROVIDERS } from './providers/route.provider'; import { THEME_SHARED_APPEND_CONTENT } from './tokens/append-content.token'; -import { httpErrorConfigFactory, HTTP_ERROR_CONFIG } from './tokens/http-error.token'; +import { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token'; import { DateParserFormatter } from './utils/date-parser-formatter'; +const declarationsWithExports = [ + BreadcrumbComponent, + ButtonComponent, + ChartComponent, + ConfirmationComponent, + LoaderBarComponent, + LoadingComponent, + ModalComponent, + TableComponent, + TableEmptyMessageComponent, + ToastComponent, + ToastContainerComponent, + SortOrderIconComponent, + NgxDatatableDefaultDirective, + NgxDatatableListDirective, + LoadingDirective, + TableSortDirective, +]; @NgModule({ imports: [CoreModule, NgxDatatableModule, NgxValidateCoreModule, NgbPaginationModule], declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, + ...declarationsWithExports, HttpErrorWrapperComponent, - LoaderBarComponent, - LoadingComponent, - ModalComponent, ModalContainerComponent, - TableComponent, - TableEmptyMessageComponent, - ToastComponent, - ToastContainerComponent, - SortOrderIconComponent, - NgxDatatableDefaultDirective, - NgxDatatableListDirective, - LoadingDirective, - TableSortDirective, ], exports: [ NgxDatatableModule, - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - LoadingComponent, - ModalComponent, - TableComponent, - TableEmptyMessageComponent, - ToastComponent, - ToastContainerComponent, - SortOrderIconComponent, - NgxDatatableDefaultDirective, - NgxDatatableListDirective, - LoadingDirective, - TableSortDirective, + ...declarationsWithExports, ], providers: [DatePipe], entryComponents: [ @@ -81,8 +68,6 @@ import { DateParserFormatter } from './utils/date-parser-formatter'; ], }) export class ThemeSharedModule { - constructor(private errorHandler: ErrorHandler) {} - static forRoot(options = {} as RootParams): ModuleWithProviders { return { ngModule: ThemeSharedModule, From 9c21446df9dd6f1e339433c67b6aa285051656f5 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Sat, 3 Oct 2020 00:57:16 +0300 Subject: [PATCH 02/62] feat: create LOCALE_ERROR_HANDLER --- npm/ng-packs/packages/core/src/lib/tokens/index.ts | 1 + .../src/lib/tokens/locale-error-handler.token.ts | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 npm/ng-packs/packages/core/src/lib/tokens/locale-error-handler.token.ts diff --git a/npm/ng-packs/packages/core/src/lib/tokens/index.ts b/npm/ng-packs/packages/core/src/lib/tokens/index.ts index 8d23d581a5..bd798ae448 100644 --- a/npm/ng-packs/packages/core/src/lib/tokens/index.ts +++ b/npm/ng-packs/packages/core/src/lib/tokens/index.ts @@ -1,2 +1,3 @@ export * from './list.token'; +export * from './locale-error-handler.token'; export * from './options.token'; diff --git a/npm/ng-packs/packages/core/src/lib/tokens/locale-error-handler.token.ts b/npm/ng-packs/packages/core/src/lib/tokens/locale-error-handler.token.ts new file mode 100644 index 0000000000..a1d2c93c20 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/tokens/locale-error-handler.token.ts @@ -0,0 +1,14 @@ +import { InjectionToken, Injector } from '@angular/core'; + +export interface LocaleErrorHandlerData { + resolve: any; + reject: any; + error: any; + locale: string; + storedLocales: Record; + injector: Injector; +} + +export const LOCALE_ERROR_HANDLER = new InjectionToken<(data: LocaleErrorHandlerData) => any>( + 'LOCALE_ERROR_HANDLER', +); From a1b7d83cafde3f74a691bb3d587e21e5a203339e Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Sat, 3 Oct 2020 00:57:35 +0300 Subject: [PATCH 03/62] feat: improve different-locales constant --- .../src/lib/constants/different-locales.ts | 345 +++++++++++++++++- .../src/lib/constants/included-locales.ts | 12 + .../packages/core/src/lib/constants/index.ts | 1 + 3 files changed, 338 insertions(+), 20 deletions(-) create mode 100644 npm/ng-packs/packages/core/src/lib/constants/included-locales.ts diff --git a/npm/ng-packs/packages/core/src/lib/constants/different-locales.ts b/npm/ng-packs/packages/core/src/lib/constants/different-locales.ts index 401a766fda..3f86e31a2e 100644 --- a/npm/ng-packs/packages/core/src/lib/constants/different-locales.ts +++ b/npm/ng-packs/packages/core/src/lib/constants/different-locales.ts @@ -2,32 +2,337 @@ // Key is .NET locale, value is Angular locale export default { - 'ar-sa': 'ar-SA', + aa: 'en', + 'aa-DJ': 'en', + 'aa-ER': 'en', + 'aa-ET': 'en', + 'af-ZA': 'af', + 'agq-CM': 'agq', + 'ak-GH': 'ak', + 'am-ET': 'am', + 'ar-001': 'ar', + arn: 'en', + 'arn-CL': 'en', + 'as-IN': 'as', + 'asa-TZ': 'asa', + 'ast-ES': 'ast', + 'az-Cyrl-AZ': 'az-Cyrl', + 'az-Latn-AZ': 'az-Latn', + ba: 'ru', + 'ba-RU': 'ru', + 'bas-CM': 'bas', + 'be-BY': 'be', + 'bem-ZM': 'bem', + 'bez-TZ': 'bez', + 'bg-BG': 'bg', + bin: 'en', + 'bin-NG': 'en', + 'bm-Latn': 'bm', + 'bm-Latn-ML': 'bm', + 'bn-BD': 'bn', + 'bo-CN': 'bo', + 'br-FR': 'br', + 'brx-IN': 'brx', + 'bs-Cyrl-BA': 'bs-Cyrl', + 'bs-Latn-BA': 'bs-Latn', + byn: 'en', + 'byn-ER': 'en', + 'ca-ES': 'ca', 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', + 'ce-RU': 'ce', + 'cgg-UG': 'cgg', + 'chr-Cher': 'chr', + 'chr-Cher-US': 'chr', + co: 'en', + 'co-FR': 'fr', + 'cs-CZ': 'cs', + 'cu-RU': 'cu', + 'cy-GB': 'cy', + 'da-DK': 'da', + 'dav-KE': 'dav', + 'de-DE': 'de', + 'dje-NE': 'dje', + 'dsb-DE': 'dsb', + 'dua-CM': 'dua', + dv: 'en', + 'dv-MV': 'en', + 'dyo-SN': 'dyo', + 'dz-BT': 'dz', + 'ebu-KE': 'ebu', + 'ee-GH': 'ee', + 'el-GR': 'el', + 'en-029': 'en', + 'en-ID': 'en', 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', + 'eo-001': 'en', + 'es-ES': 'es', + 'et-EE': 'et', + 'eu-ES': 'eu', + 'ewo-CM': 'ewo', + 'fa-IR': 'fa', + 'ff-Latn-SN': 'ff-Latn', + 'ff-NG': 'ff', + 'fi-FI': 'fi', + 'fil-PH': 'fil', + 'fo-FO': 'fo', + 'fr-029': 'fr', 'fr-FR': 'fr', - 'gd-Latn': 'gd', + 'fur-IT': 'fur', + 'fy-NL': 'fy', + 'ga-IE': 'ga', + 'gd-GB': 'gd', + 'gl-ES': 'gl', + gn: 'en', + 'gn-PY': 'en', + 'gsw-CH': 'gsw', + 'gu-IN': 'gu', + 'guz-KE': 'guz', + 'gv-IM': 'gv', 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', + 'ha-Latn-GH': 'ha-GH', + 'ha-Latn-NE': 'ha-NE', + 'ha-Latn-NG': 'ha', + 'haw-US': 'haw', + 'he-IL': 'he', + 'hi-IN': 'hi', + 'hr-HR': 'hr', + 'hsb-DE': 'hsb', + 'hu-HU': 'hu', + 'hy-AM': 'hy', + 'ia-001': 'ia', + 'ia-FR': 'ia', + ibb: 'en', + 'ibb-NG': 'en', + 'id-ID': 'id', + 'ig-NG': 'ig', + 'ii-CN': 'ii', + 'is-IS': 'is', + 'it-IT': 'it', + iu: 'en', + 'iu-Cans': 'en', + 'iu-Cans-CA': 'en', + 'iu-Latn': 'en', + 'iu-Latn-CA': 'en', + 'ja-JP': 'ja', + 'jgo-CM': 'jgo', + 'jmc-TZ': 'jmc', + 'jv-Java': 'jv', + 'jv-Java-ID': 'jv', + 'jv-Latn': 'jv', + 'jv-Latn-ID': 'jv', + 'ka-GE': 'ka', + 'kab-DZ': 'kab', + 'kam-KE': 'kam', + 'kde-TZ': 'kde', + 'kea-CV': 'kea', + 'khq-ML': 'khq', + 'ki-KE': 'ki', + 'kk-KZ': 'kk', + 'kkj-CM': 'kkj', + 'kl-GL': 'kl', + 'kln-KE': 'kln', + 'km-KH': 'km', + 'kn-IN': 'kn', + 'ko-KR': 'ko', + 'kok-IN': 'kok', + kr: 'en', + 'kr-NG': 'en', + 'ks-Arab': 'ks', + 'ks-Arab-IN': 'ks', + 'ks-Deva': 'ks', + 'ks-Deva-IN': 'ks', + 'ksb-TZ': 'ksb', + 'ksf-CM': 'ksf', + 'ksh-DE': 'ksh', + 'ku-Arab': 'ku', + 'ku-Arab-IQ': 'ku', + 'ku-Arab-IR': 'ku', + 'kw-GB': 'kw', + 'ky-KG': 'ky', + la: 'en', + 'la-001': 'en', + 'lag-TZ': 'lag', + 'lb-LU': 'lb', + 'lg-UG': 'lg', + 'lkt-US': 'lkt', + 'ln-CD': 'ln', + 'lo-LA': 'lo', + 'lrc-IR': 'lrc', + 'lt-LT': 'lt', + 'lu-CD': 'lu', + 'luo-KE': 'luo', + 'luy-KE': 'luy', + 'lv-LV': 'lv', + 'mas-KE': 'mas', + 'mer-KE': 'mer', + 'mfe-MU': 'mfe', + 'mg-MG': 'mg', + 'mgh-MZ': 'mgh', + 'mgo-CM': 'mgo', + 'mi-NZ': 'mi', + 'mk-MK': 'mk', + 'ml-IN': 'ml', 'mn-Cyrl': 'mn', + 'mn-MN': 'mn', + 'mn-Mong': 'mn', + 'mn-Mong-CN': 'mn', + 'mn-Mong-MN': 'mn', + mni: 'en', + 'mni-IN': 'en', + moh: 'en', + 'moh-CA': 'en', + 'mr-IN': 'mr', + 'ms-MY': 'ms', + 'mt-MT': 'mt', + 'mua-CM': 'mua', + 'my-MM': 'my', + 'mzn-IR': 'mzn', + 'naq-NA': 'naq', + 'nb-NO': 'nb', + + 'nd-ZW': 'nd', + 'ne-NP': 'ne', + 'nl-NL': 'nl', + 'nmg-CM': 'ngm', + 'nn-NO': 'nn', + 'nnh-CM': 'nnh', + no: 'en', + nqo: 'en', + 'nqo-GN': 'en', + nr: 'en', + 'nr-ZA': 'en', + nso: 'en', + 'nso-ZA': 'en', + 'nus-SS': 'nus', + 'nyn-UG': 'nyn', + oc: 'en', + 'oc-FR': 'fr', + 'om-ET': 'om', + 'or-IN': 'or', + 'os-GE': 'os', + 'pa-Arab-PK': 'pa-Arab', + 'pa-IN': 'pa', + pap: 'en', + 'pap-029': 'en', + 'pl-PL': 'pl', + 'prg-001': 'prg', + prs: 'en', + 'prs-AF': 'en', + 'ps-AF': 'ps', 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', + quc: 'en', + 'quc-Latn': 'en', + 'quc-Latn-GT': 'en', + quz: 'en', + 'quz-BO': 'en', + 'quz-EC': 'en', + 'quz-PE': 'en', + 'rm-CH': 'rm', + 'rn-BI': 'rn', + 'ro-RO': 'ro', + 'rof-TZ': 'rof', + 'ru-RU': 'ru', + 'rw-RW': 'rw', + 'rwk-TZ': 'rwk', + sa: 'en', + 'sa-IN': 'en', + 'sah-RU': 'sah', + 'saq-KE': 'saq', + 'sbp-TZ': 'en', + 'sd-Arab': 'sd', + 'sd-Arab-PK': 'sd', + 'sd-Deva': 'sd', + 'sd-Deva-IN': 'sd', + 'se-NO': 'se', + 'seh-MZ': 'seh', + 'ses-ML': 'ses', + 'sg-CF': 'sg', + 'shi-Latn-MA': 'shi-Latn', + 'shi-Tfng-MA': 'shi-Tfng', + 'si-LK': 'si', + 'sk-SK': 'sk', + 'sl-SI': 'sl', + sma: 'en', + 'sma-NO': 'en', + 'sma-SE': 'en', + smj: 'en', + 'smj-NO': 'en', + 'smj-SE': 'en', + 'smn-FI': 'en', + sms: 'en', + 'sms-FI': 'en', + 'sn-Latn': 'sn', + 'sn-Latn-ZW': 'sn', + 'so-SO': 'so', + 'sq-AL': 'so', + 'sr-Cyrl-RS': 'sr-Cryl', 'sr-Latn-RS': 'sr-Latn', + ss: 'en', + 'ss-SZ': 'en', + 'ss-ZA': 'en', + ssy: 'en', + 'ssy-ER': 'en', + st: 'en', + 'st-LS': 'en', + 'st-ZA': 'en', + 'sv-SE': 'sv', + 'sw-TZ': 'sw', + syr: 'en', + 'syr-SY': 'en', + 'ta-IN': 'ta', + 'te-IN': 'te', + 'teo-UG': 'teo', 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', + 'tg-Cyrl-TJ': 'tg', + 'th-TH': 'th', + 'ti-ET': 'ti', + tig: 'en', + 'tig-ER': 'en', + 'tk-TM': 'tk', + tn: 'en', + 'tn-BW': 'en', + 'tn-ZA': 'en', + 'to-TO': 'to', + 'tr-TR': 'tr', + ts: 'en', + 'ts-ZA': 'en', + 'tt-RU': 'tt', + 'twq-NE': 'twq', + 'tzm-Arab': 'tzm', + 'tzm-Arab-MA': 'tzm', + 'tzm-Latn': 'tzm', + 'tzm-Latn-DZ': 'tzm', + 'tzm-Latn-MA': 'tzm', + 'tzm-Tfng': 'tzm', + 'tzm-Tfng-MA': 'tzm', + 'ug-CN': 'ug', + 'uk-UA': 'uk', + 'ur-PK': 'ur', + 'uz-Arab-AF': 'uz-Arab', + 'uz-Cyrl-UZ': 'uz-Cyrl', + 'uz-Latn-UZ': 'uz-Latn', + 'vai-Latn-LR': 'vai-Latn', + 'vai-Vaii-LR': 'vai-Vaii', + ve: 'en', + 've-ZA': 'en', + 'vi-VN': 'vi', + 'vo-001': 'vo', + 'vun-TZ': 'vun', + 'wae-CH': 'wae', + wal: 'en', + 'wal-ET': 'en', + 'wo-SN': 'wo', + 'xh-ZA': 'xh', + 'xog-UG': 'xog', + 'yav-CM': 'yav', + 'yi-001': 'yi', + 'yo-NG': 'yo', + 'zgh-Tfng': 'zgh', + 'zgh-Tfng-MA': 'zgh', + 'zh-CN': 'zh', + 'zh-HK': 'zh', + 'zh-MO': 'zh', + 'zh-SG': 'zh', + 'zh-TW': 'zh', + 'zu-ZA': 'zu', }; diff --git a/npm/ng-packs/packages/core/src/lib/constants/included-locales.ts b/npm/ng-packs/packages/core/src/lib/constants/included-locales.ts new file mode 100644 index 0000000000..68ec959235 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/constants/included-locales.ts @@ -0,0 +1,12 @@ +export const includedLocales = [ + 'tr', + 'ar', + 'cs', + 'en', + 'fr', + 'pt', + 'ru', + 'sl', + 'zh-Hans', + 'zh-Hant', +]; diff --git a/npm/ng-packs/packages/core/src/lib/constants/index.ts b/npm/ng-packs/packages/core/src/lib/constants/index.ts index 54aaba730c..2113cfed8c 100644 --- a/npm/ng-packs/packages/core/src/lib/constants/index.ts +++ b/npm/ng-packs/packages/core/src/lib/constants/index.ts @@ -1 +1,2 @@ export * from './different-locales'; +export * from './included-locales'; From 1d07d6e173362bea4bf360ca611a02f636da000b Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Sat, 3 Oct 2020 00:59:10 +0300 Subject: [PATCH 04/62] refactor: reduce locale chunk files count & imrove locale registering --- .../src/lib/services/localization.service.ts | 3 +- .../core/src/lib/utils/initial-utils.ts | 72 +++++++++++++++---- 2 files changed, 61 insertions(+), 14 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts index 5cdbe3c291..c6ebb3dd00 100644 --- a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts @@ -48,12 +48,11 @@ export class LocalizationService { registerLocale(locale: string) { const router = this.injector.get(Router); - const { cultureNameLocaleFileMap } = this.injector.get(CORE_OPTIONS); const { shouldReuseRoute } = router.routeReuseStrategy; router.routeReuseStrategy.shouldReuseRoute = () => false; router.navigated = false; - return registerLocale(locale, cultureNameLocaleFileMap).then(() => { + return registerLocale(locale, this.injector).then(() => { this.ngZone.run(async () => { await router.navigateByUrl(router.url).catch(noop); router.routeReuseStrategy.shouldReuseRoute = shouldReuseRoute; diff --git a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts index cf35cc3023..76f01214c8 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts @@ -1,5 +1,5 @@ import { registerLocaleData } from '@angular/common'; -import { Injector } from '@angular/core'; +import { Injector, isDevMode } from '@angular/core'; import { Store } from '@ngxs/store'; import { OAuthService } from 'angular-oauth2-oidc'; import { tap } from 'rxjs/operators'; @@ -8,6 +8,7 @@ import { ABP } from '../models/common'; import { AuthService } from '../services/auth.service'; import { ConfigState } from '../states/config.state'; import { clearOAuthStorage } from '../strategies/auth-flow.strategy'; +import { LocaleErrorHandlerData, LOCALE_ERROR_HANDLER } from '../tokens/locale-error-handler.token'; import { CORE_OPTIONS } from '../tokens/options.token'; import { getRemoteEnv } from './environment-utils'; import { parseTenantFromUrl } from './multi-tenancy-utils'; @@ -42,26 +43,73 @@ export function checkAccessToken(store: Store, injector: Injector) { export function localeInitializer(injector: Injector) { const fn = () => { const store: Store = injector.get(Store); - const options = injector.get(CORE_OPTIONS); const lang = store.selectSnapshot(state => state.SessionState.language) || 'en'; return new Promise((resolve, reject) => { - registerLocale(lang, options.cultureNameLocaleFileMap).then( - () => resolve('resolved'), - reject, - ); + registerLocale(lang, injector).then(() => resolve('resolved'), reject); }); }; return fn; } -export function registerLocale(locale: string, localeNameMap: ABP.Dictionary) { - return import( - /* webpackChunkName: "_locale-[request]"*/ - `@angular/common/locales/${localeNameMap[locale] || locale}.js` - ).then(module => { - registerLocaleData(module.default); +export function registerLocale(locale: string, injector: Injector): Promise { + const { cultureNameLocaleFileMap } = injector.get(CORE_OPTIONS, {} as ABP.Root); + + const errorHandlerFn = injector.get(LOCALE_ERROR_HANDLER, defaultLocalErrorHandlerFn); + + return new Promise((resolve, reject) => { + return import( + /* webpackChunkName: "_locale-[request]"*/ + /* webpackInclude: /\/(ar|cs|en|fr|pt|ru|sl|zh-Hans|zh-Hant).js/ */ + /* webpackExclude: /\/global|\/extra/ */ + `@angular/common/locales/${cultureNameLocaleFileMap[locale] || locale}.js` + ) + .then(module => { + registerLocaleData(module.default, locale); + resolve(module.default); + }) + .catch(error => { + errorHandlerFn({ + resolve, + reject, + error, + injector, + locale, + storedLocales: { ...extraLocales }, + }); + }); }); } + +const extraLocales = {}; +export function storeLocaleData(data: any, localeId: string) { + extraLocales[localeId] = data; +} + +async function defaultLocalErrorHandlerFn({ + locale, + storedLocales, + resolve, + injector, +}: LocaleErrorHandlerData) { + if (storedLocales[locale]) { + registerLocaleData(storedLocales[locale], locale); + resolve(); + return; + } + + if (isDevMode) { + console.error(`Cannot find the ${locale} locale file. You should add the code below to app.module: + +import { storeLocaleData } from '@abp/ng.core'; +import( +/* webpackChunkName: "_locale-${locale}-js"*/ +/* webpackMode: "eager" */ +'@angular/common/locales/${locale}.js' +).then(m => storeLocaleData(m.default, '${locale}'));`); + } + + resolve(); +} From fb80dccb4be10157a66718f2d717db43d3153a96 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Sun, 4 Oct 2020 16:52:29 +0300 Subject: [PATCH 05/62] chore: add tr locale to webpack magic comment --- npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts index 76f01214c8..be9e7184e5 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts @@ -62,7 +62,7 @@ export function registerLocale(locale: string, injector: Injector): Promise return new Promise((resolve, reject) => { return import( /* webpackChunkName: "_locale-[request]"*/ - /* webpackInclude: /\/(ar|cs|en|fr|pt|ru|sl|zh-Hans|zh-Hant).js/ */ + /* webpackInclude: /\/(ar|cs|en|fr|pt|tr|ru|sl|zh-Hans|zh-Hant).js/ */ /* webpackExclude: /\/global|\/extra/ */ `@angular/common/locales/${cultureNameLocaleFileMap[locale] || locale}.js` ) From 520e80cb3bf90071f03474e2b6f9d11ebbd3492e Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Mon, 5 Oct 2020 12:26:04 +0300 Subject: [PATCH 06/62] fix: locale error handler message changed. -code block moved to documentation --- docs/en/UI/Angular/Localization.md | 11 +++++++++++ .../packages/core/src/lib/utils/initial-utils.ts | 9 +-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/en/UI/Angular/Localization.md b/docs/en/UI/Angular/Localization.md index eec4db0cb4..c8073585e1 100644 --- a/docs/en/UI/Angular/Localization.md +++ b/docs/en/UI/Angular/Localization.md @@ -219,7 +219,18 @@ If you see an error like this, you should pass the `cultureNameLocaleFileMap` pr See [all locale files in Angular](https://github.com/angular/angular/tree/master/packages/common/locales). +## Adding new culture +```js +//app.module.ts + +import { storeLocaleData } from '@abp/ng.core'; +import( +/* webpackChunkName: "_locale-your-locale-js"*/ +/* webpackMode: "eager" */ +'@angular/common/locales/your-locale.js' +).then(m => storeLocaleData(m.default, 'your-locale')); +``` ## See Also * [Localization in ASP.NET Core](../../Localization.md) diff --git a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts index be9e7184e5..b30b1e742b 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/initial-utils.ts @@ -101,14 +101,7 @@ async function defaultLocalErrorHandlerFn({ } if (isDevMode) { - console.error(`Cannot find the ${locale} locale file. You should add the code below to app.module: - -import { storeLocaleData } from '@abp/ng.core'; -import( -/* webpackChunkName: "_locale-${locale}-js"*/ -/* webpackMode: "eager" */ -'@angular/common/locales/${locale}.js' -).then(m => storeLocaleData(m.default, '${locale}'));`); + console.error(`Cannot find the ${locale} locale file. You can check how can add new culture at https://docs.abp.io/en/abp/latest/UI/Angular/Localization#adding-new-culture`); } resolve(); From 9dcf9a789eacc3fc87738456053077b9fcf50843 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Mon, 5 Oct 2020 13:05:29 +0200 Subject: [PATCH 07/62] First UiMessageAlert test --- framework/Volo.Abp.sln | 28 ++++----- .../WebAssembly/IUiMessageNotifierService.cs | 25 ++++++++ .../WebAssembly/NullUiMessageService.cs | 33 +++++++++++ .../Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs | 4 +- .../BlazoriseUiMessageService.cs | 49 ++++++++++++++++ .../Components/UiMessageAlert.razor | 17 ++++++ .../Components/UiMessageAlert.razor.cs | 58 +++++++++++++++++++ .../UiMessageNotifierService.cs | 20 +++++++ .../Volo.Abp.BlazoriseUI.csproj | 2 +- .../src/Volo.Abp.BlazoriseUI/_Imports.razor | 2 + .../MyCompanyName.MyProjectName.Blazor.csproj | 1 + .../Pages/Index.razor | 20 ++++++- .../_Imports.razor | 2 + 13 files changed, 242 insertions(+), 19 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs create mode 100644 framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs create mode 100644 framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor create mode 100644 framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs create mode 100644 framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs create mode 100644 framework/src/Volo.Abp.BlazoriseUI/_Imports.razor diff --git a/framework/Volo.Abp.sln b/framework/Volo.Abp.sln index 503b42c7e1..53666c57c1 100644 --- a/framework/Volo.Abp.sln +++ b/framework/Volo.Abp.sln @@ -319,33 +319,33 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.BlobStoring.Aliyun EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.BlobStoring.Aliyun.Tests", "test\Volo.Abp.BlobStoring.Aliyun.Tests\Volo.Abp.BlobStoring.Aliyun.Tests.csproj", "{8E49687A-E69F-49F2-8DB0-428D0883A937}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aws", "src\Volo.Abp.BlobStoring.Aws\Volo.Abp.BlobStoring.Aws.csproj", "{50968CDE-1029-4051-B2E5-B69D0ECF2A18}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.BlobStoring.Aws", "src\Volo.Abp.BlobStoring.Aws\Volo.Abp.BlobStoring.Aws.csproj", "{50968CDE-1029-4051-B2E5-B69D0ECF2A18}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aws.Tests", "test\Volo.Abp.BlobStoring.Aws.Tests\Volo.Abp.BlobStoring.Aws.Tests.csproj", "{2CD3B26A-CA81-4279-8D5D-6A594517BB3F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.BlobStoring.Aws.Tests", "test\Volo.Abp.BlobStoring.Aws.Tests\Volo.Abp.BlobStoring.Aws.Tests.csproj", "{2CD3B26A-CA81-4279-8D5D-6A594517BB3F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Kafka", "src\Volo.Abp.Kafka\Volo.Abp.Kafka.csproj", "{2A864049-9CD5-4493-8CDB-C408474D43D4}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.Kafka", "src\Volo.Abp.Kafka\Volo.Abp.Kafka.csproj", "{2A864049-9CD5-4493-8CDB-C408474D43D4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Kafka", "src\Volo.Abp.EventBus.Kafka\Volo.Abp.EventBus.Kafka.csproj", "{C1D891B0-AE83-42CB-987D-425A2787DE78}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.EventBus.Kafka", "src\Volo.Abp.EventBus.Kafka\Volo.Abp.EventBus.Kafka.csproj", "{C1D891B0-AE83-42CB-987D-425A2787DE78}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.GlobalFeatures", "src\Volo.Abp.GlobalFeatures\Volo.Abp.GlobalFeatures.csproj", "{04F44063-C952-403A-815F-EFB778BDA125}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.GlobalFeatures", "src\Volo.Abp.GlobalFeatures\Volo.Abp.GlobalFeatures.csproj", "{04F44063-C952-403A-815F-EFB778BDA125}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.GlobalFeatures.Tests", "test\Volo.Abp.GlobalFeatures.Tests\Volo.Abp.GlobalFeatures.Tests.csproj", "{231F1581-AA21-44C3-BF27-51EB3AD5355C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.GlobalFeatures.Tests", "test\Volo.Abp.GlobalFeatures.Tests\Volo.Abp.GlobalFeatures.Tests.csproj", "{231F1581-AA21-44C3-BF27-51EB3AD5355C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel.WebAssembly", "src\Volo.Abp.Http.Client.IdentityModel.WebAssembly\Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj", "{3D35A1E0-A9A1-404F-9B55-5F1A7EB6D5B8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.Http.Client.IdentityModel.WebAssembly", "src\Volo.Abp.Http.Client.IdentityModel.WebAssembly\Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj", "{3D35A1E0-A9A1-404F-9B55-5F1A7EB6D5B8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Client.Common", "src\Volo.Abp.AspNetCore.Mvc.Client.Common\Volo.Abp.AspNetCore.Mvc.Client.Common.csproj", "{8A22D962-016E-474A-8BB7-F831F0ABF3AC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.AspNetCore.Mvc.Client.Common", "src\Volo.Abp.AspNetCore.Mvc.Client.Common\Volo.Abp.AspNetCore.Mvc.Client.Common.csproj", "{8A22D962-016E-474A-8BB7-F831F0ABF3AC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly", "src\Volo.Abp.AspNetCore.Components.WebAssembly\Volo.Abp.AspNetCore.Components.WebAssembly.csproj", "{E1A62D10-F2FB-4040-BD60-11A3934058DF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.AspNetCore.Components.WebAssembly", "src\Volo.Abp.AspNetCore.Components.WebAssembly\Volo.Abp.AspNetCore.Components.WebAssembly.csproj", "{E1A62D10-F2FB-4040-BD60-11A3934058DF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlazoriseUI", "src\Volo.Abp.BlazoriseUI\Volo.Abp.BlazoriseUI.csproj", "{4EBDDB1B-D6C5-4FAE-B5A7-2171B18CDFA5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.BlazoriseUI", "src\Volo.Abp.BlazoriseUI\Volo.Abp.BlazoriseUI.csproj", "{4EBDDB1B-D6C5-4FAE-B5A7-2171B18CDFA5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme", "src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj", "{ABC27C10-C0FF-44CB-B4FF-A09C0B79F695}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme", "src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj", "{ABC27C10-C0FF-44CB-B4FF-A09C0B79F695}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.Theming", "src\Volo.Abp.AspNetCore.Components.WebAssembly.Theming\Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj", "{29CA7471-4E3E-4E75-8B33-001DDF682F01}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.AspNetCore.Components.WebAssembly.Theming", "src\Volo.Abp.AspNetCore.Components.WebAssembly.Theming\Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj", "{29CA7471-4E3E-4E75-8B33-001DDF682F01}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Autofac.WebAssembly", "src\Volo.Abp.Autofac.WebAssembly\Volo.Abp.Autofac.WebAssembly.csproj", "{37F89B0B-1C6B-426F-A5EE-676D1956D9E9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.Autofac.WebAssembly", "src\Volo.Abp.Autofac.WebAssembly\Volo.Abp.Autofac.WebAssembly.csproj", "{37F89B0B-1C6B-426F-A5EE-676D1956D9E9}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Authentication.OpenIdConnect", "src\Volo.Abp.AspNetCore.Authentication.OpenIdConnect\Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj", "{DEFE3DB2-EA4F-4F90-87FC-B25D64427BC5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.AspNetCore.Authentication.OpenIdConnect", "src\Volo.Abp.AspNetCore.Authentication.OpenIdConnect\Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj", "{DEFE3DB2-EA4F-4F90-87FC-B25D64427BC5}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs new file mode 100644 index 0000000000..c3f6b917a7 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs @@ -0,0 +1,25 @@ +using System; +using System.Threading.Tasks; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + public interface IUiMessageNotifierService + { + event EventHandler MessageReceived; + + Task NotifyMessageReceived(string message, string title = null); + } + + public class UiMessageEventArgs : EventArgs + { + public UiMessageEventArgs(string message, string title) + { + Message = message; + Title = title; + } + + public string Message { get; } + + public string Title { get; } + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs new file mode 100644 index 0000000000..59830b0480 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs @@ -0,0 +1,33 @@ +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + public class NullUiMessageService : IUiMessageService, ITransientDependency + { + public Task InfoAsync(string message, string title = null) + { + return Task.CompletedTask; + } + + public Task SuccessAsync(string message, string title = null) + { + return Task.CompletedTask; + } + + public Task WarnAsync(string message, string title = null) + { + return Task.CompletedTask; + } + + public Task ErrorAsync(string message, string title = null) + { + return Task.CompletedTask; + } + + public Task ConfirmAsync(string message, string title = null) + { + return Task.FromResult(true); + } + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 7289ebe954..8723209c53 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -225,7 +225,7 @@ namespace Volo.Abp.BlazoriseUI { if (reference == null) { - reference = (TRef) ScopedServices.GetRequiredService(serviceType); + reference = (TRef)ScopedServices.GetRequiredService(serviceType); } return reference; @@ -266,7 +266,7 @@ namespace Volo.Abp.BlazoriseUI var input = await CreateGetListInputAsync(); var result = await AppService.GetListAsync(input); Entities = MapToListViewModel(result.Items); - TotalCount = (int?) result.TotalCount; + TotalCount = (int?)result.TotalCount; } private IReadOnlyList MapToListViewModel(IReadOnlyList dtos) diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs new file mode 100644 index 0000000000..66bc231ce7 --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -0,0 +1,49 @@ +using System.Threading.Tasks; +using Blazorise; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.AspNetCore.Components.WebAssembly; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.BlazoriseUI +{ + [Dependency(ReplaceServices = true)] + public class BlazoriseUiMessageService : IUiMessageService, IScopedDependency + { + private readonly IUiMessageNotifierService uiMessageNotifierService; + + public ILogger Logger { get; set; } + + public BlazoriseUiMessageService(IUiMessageNotifierService uiMessageNotifierService) + { + this.uiMessageNotifierService = uiMessageNotifierService; + + Logger = NullLogger.Instance; + } + + public Task InfoAsync(string message, string title = null) + { + return uiMessageNotifierService.NotifyMessageReceived(message, title); + } + + public Task SuccessAsync(string message, string title = null) + { + return uiMessageNotifierService.NotifyMessageReceived(message, title); + } + + public Task WarnAsync(string message, string title = null) + { + return uiMessageNotifierService.NotifyMessageReceived(message, title); + } + + public Task ErrorAsync(string message, string title = null) + { + return uiMessageNotifierService.NotifyMessageReceived(message, title); + } + + public Task ConfirmAsync(string message, string title = null) + { + return Task.FromResult(true); + } + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor new file mode 100644 index 0000000000..e041053883 --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor @@ -0,0 +1,17 @@ + + + + + + @Title + + + + @Message + + + + + + + \ No newline at end of file diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs new file mode 100644 index 0000000000..b5ee799bdd --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Blazorise; +using Microsoft.AspNetCore.Components; +using Volo.Abp.AspNetCore.Components.WebAssembly; + +namespace Volo.Abp.BlazoriseUI.Components +{ + public partial class UiMessageAlert : ComponentBase, IDisposable + { + protected override void OnInitialized() + { + UiMessageNotifierService.MessageReceived += UiMessageNotifierService_MessageReceived; + + base.OnInitialized(); + } + + private void UiMessageNotifierService_MessageReceived(object sender, UiMessageEventArgs e) + { + Message = e.Message; + Title = e.Title; + + ModalRef.Show(); + } + + public void Dispose() + { + if (UiMessageNotifierService != null) + { + UiMessageNotifierService.MessageReceived -= UiMessageNotifierService_MessageReceived; + } + } + + protected Task OnCancelClicked() + { + ModalRef.Hide(); + + return Task.CompletedTask; + } + + protected Task OnOKClicked() + { + ModalRef.Hide(); + + return Task.CompletedTask; + } + + protected Modal ModalRef { get; set; } + + [Inject] IUiMessageNotifierService UiMessageNotifierService { get; set; } + + [Parameter] public string Title { get; set; } + + [Parameter] public string Message { get; set; } + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs new file mode 100644 index 0000000000..cdd86a75f3 --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs @@ -0,0 +1,20 @@ +using System; +using System.Threading.Tasks; +using Volo.Abp.AspNetCore.Components.WebAssembly; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.BlazoriseUI +{ + [Dependency(ReplaceServices = true)] + public class UiMessageNotifierService : IUiMessageNotifierService, IScopedDependency + { + public event EventHandler MessageReceived; + + public Task NotifyMessageReceived(string message, string title = null) + { + MessageReceived?.Invoke(this, new UiMessageEventArgs(message, title)); + + return Task.CompletedTask; + } + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj index 12628b1440..091ee37717 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj +++ b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj @@ -1,4 +1,4 @@ - + diff --git a/framework/src/Volo.Abp.BlazoriseUI/_Imports.razor b/framework/src/Volo.Abp.BlazoriseUI/_Imports.razor new file mode 100644 index 0000000000..37be71828c --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/_Imports.razor @@ -0,0 +1,2 @@ +@using Microsoft.AspNetCore.Components.Web +@using Blazorise \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index cba18ad1bd..ab574cea1d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -15,6 +15,7 @@ + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index 114be0b5e1..3f5e2f52fc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -4,6 +4,7 @@ @using System.Security.Claims @using Microsoft.Extensions.Localization @using MyCompanyName.MyProjectName.Localization +@using Volo.Abp.BlazoriseUI.Components @inject ICurrentUser CurrentUser @inject ICurrentTenant CurrentTenant @inject AuthenticationStateProvider AuthenticationStateProvider @@ -14,8 +15,21 @@
Congratulations, MyProjectName is successfully running!
-

Welcome to the Application

+ + + UI Message Tests + + + + + + + +

Welcome to the Application

+

@L["LongWelcomeMessage"]

@if (!CurrentUser.IsAuthenticated) @@ -23,7 +37,7 @@ @L["Login"] - } + }
@@ -161,6 +175,8 @@ @code { + [Inject] IUiMessageService UiMessageService { get; set; } + private IEnumerable _claims; protected override async Task OnInitializedAsync() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/_Imports.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/_Imports.razor index b1ade9c628..3fcce1e0d0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/_Imports.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/_Imports.razor @@ -9,3 +9,5 @@ @using MyCompanyName.MyProjectName.Blazor @using Blazorise @using Blazorise.DataGrid +@using Volo.Abp.BlazoriseUI; +@using Volo.Abp.BlazoriseUI.Components; \ No newline at end of file From 8a113064a5edf214aaaec8d6bb17b49961de362d Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Mon, 5 Oct 2020 17:35:27 +0300 Subject: [PATCH 08/62] fix: toaster container removed from empty layout and account layout - selectors changed in toaster service test - documentation update for implementing Toaster.Service interface --- docs/en/UI/Angular/Toaster-Service.md | 96 +++++++++++++++++++ .../packages/core/src/lib/models/utility.ts | 4 + .../account-layout.component.ts | 1 - .../empty-layout/empty-layout.component.ts | 1 - .../theme-shared/src/lib/models/toaster.ts | 2 +- .../src/lib/services/toaster.service.ts | 24 ++--- .../src/lib/tests/toaster.service.spec.ts | 34 +++---- .../src/lib/theme-shared.module.ts | 3 + 8 files changed, 134 insertions(+), 31 deletions(-) diff --git a/docs/en/UI/Angular/Toaster-Service.md b/docs/en/UI/Angular/Toaster-Service.md index d2c1fc08f3..4778af020b 100644 --- a/docs/en/UI/Angular/Toaster-Service.md +++ b/docs/en/UI/Angular/Toaster-Service.md @@ -85,7 +85,103 @@ The all open toasts can be removed manually via the `clear` method: ```js this.toaster.clear(); ``` +## 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): + +> You can use *LocalizationService* for toaster messages translations. +```js +// your-custom-toaster.service.ts +import { Injectable } from '@angular/core'; +import { Config, LocalizationService } from '@abp/ng.core'; +import { Toaster } from '@abp/ng.theme.shared'; +import { ToastrService } from 'ngx-toastr'; + +@Injectable() +export class CustomToasterService implements Toaster.Service { + constructor(private toastr: ToastrService, private localizationService: LocalizationService) {} + + error( + message: Config.LocalizationParam, + title?: Config.LocalizationParam, + options?: Partial, + ) { + return this.show(message, title, 'error', options); + } + + clear(): void { + this.toastr.clear(); + } + + info( + message: Config.LocalizationParam, + title: Config.LocalizationParam | undefined, + options: Partial | undefined, + ): Toaster.ToasterId { + return this.show(message, title, 'info', options); + } + + remove(id: number): void { + this.toastr.remove(id); + } + + show( + message: Config.LocalizationParam, + title: Config.LocalizationParam, + severity: Toaster.Severity, + options: Partial, + ): Toaster.ToasterId { + const translatedMessage = this.localizationService.instant(message); + const translatedTitle = this.localizationService.instant(title); + const toasterOptions = { + positionClass: 'toast-bottom-right', + tapToDismiss: options.tapToDismiss, + ...(options.sticky && { + extendedTimeOut: 0, + timeOut: 0, + }), + }; + const activeToast = this.toastr.show( + translatedMessage, + translatedTitle, + toasterOptions, + `toast-${severity}`, + ); + return activeToast.toastId; + } + + success( + message: Config.LocalizationParam, + title: Config.LocalizationParam | undefined, + options: Partial | undefined, + ): Toaster.ToasterId { + return this.show(message, title, 'success', options); + } + + warn( + message: Config.LocalizationParam, + title: Config.LocalizationParam | undefined, + options: Partial | undefined, + ): Toaster.ToasterId { + return this.show(message, title, 'warning', options); + } +} +``` +```js +// app.module.ts + +import { ToasterService } from '@abp/ng.theme.shared'; + +@NgModule({ + providers: [ + // ... + { + provide: ToasterService, + useClass: CustomToasterService, + }, + ] +}) +``` ## API ### success diff --git a/npm/ng-packs/packages/core/src/lib/models/utility.ts b/npm/ng-packs/packages/core/src/lib/models/utility.ts index 228cab0de3..f1cfbdb6da 100644 --- a/npm/ng-packs/packages/core/src/lib/models/utility.ts +++ b/npm/ng-packs/packages/core/src/lib/models/utility.ts @@ -11,3 +11,7 @@ type Serializable = Record< export type InferredInstanceOf = T extends Type ? U : never; export type InferredContextOf = T extends TemplateRef ? U : never; + +export type Strict = Class extends Contract + ? { [K in keyof Class]: K extends keyof Contract ? Contract[K] : never } + : Contract; diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts index 105c756e54..56851c6d27 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts @@ -6,7 +6,6 @@ import { eLayoutType } from '@abp/ng.core'; template: ` - `, }) export class AccountLayoutComponent { diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/empty-layout/empty-layout.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/empty-layout/empty-layout.component.ts index 4f1dac52ca..f961ecc321 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/components/empty-layout/empty-layout.component.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/empty-layout/empty-layout.component.ts @@ -6,7 +6,6 @@ import { eLayoutType } from '@abp/ng.core'; template: ` - `, }) export class EmptyLayoutComponent { diff --git a/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts b/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts index 7addf08162..beb5d4fc6c 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts @@ -30,7 +30,7 @@ export namespace Toaster { options: Partial, ) => ToasterId; remove: (id: number) => void; - clear: (key?: string) => void; + clear: (containerKey?: string) => void; info: ( message: Config.LocalizationParam, title?: Config.LocalizationParam, diff --git a/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts b/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts index 83f6655371..84275a0fc8 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts @@ -1,15 +1,15 @@ import { ComponentRef, Injectable } from '@angular/core'; import { Toaster } from '../models'; import { ReplaySubject } from 'rxjs'; -import { Config, ContentProjectionService, PROJECTION_STRATEGY } from '@abp/ng.core'; +import { Config, ContentProjectionService, PROJECTION_STRATEGY, Strict } from '@abp/ng.core'; import snq from 'snq'; import { ToastContainerComponent } from '../components/toast-container/toast-container.component'; @Injectable({ providedIn: 'root', }) -export class ToasterService implements Toaster.Service { - toasts$ = new ReplaySubject(1); +export class ToasterService implements ToasterContract { + private toasts$ = new ReplaySubject(1); private lastId = -1; @@ -37,7 +37,7 @@ export class ToasterService implements Toaster.Service { message: Config.LocalizationParam, title?: Config.LocalizationParam, options?: Partial, - ): number { + ): Toaster.ToasterId { return this.show(message, title, 'info', options); } @@ -51,7 +51,7 @@ export class ToasterService implements Toaster.Service { message: Config.LocalizationParam, title?: Config.LocalizationParam, options?: Partial, - ): number { + ): Toaster.ToasterId { return this.show(message, title, 'success', options); } @@ -65,7 +65,7 @@ export class ToasterService implements Toaster.Service { message: Config.LocalizationParam, title?: Config.LocalizationParam, options?: Partial, - ): number { + ): Toaster.ToasterId { return this.show(message, title, 'warning', options); } @@ -79,7 +79,7 @@ export class ToasterService implements Toaster.Service { message: Config.LocalizationParam, title?: Config.LocalizationParam, options?: Partial, - ): number { + ): Toaster.ToasterId { return this.show(message, title, 'error', options); } @@ -96,7 +96,7 @@ export class ToasterService implements Toaster.Service { title: Config.LocalizationParam = null, severity: Toaster.Severity = 'neutral', options = {} as Partial, - ): number { + ): Toaster.ToasterId { if (!this.containerComponentRef) this.setContainer(); const id = ++this.lastId; @@ -122,10 +122,12 @@ export class ToasterService implements Toaster.Service { /** * Removes all open toasts at once. */ - clear(key?: string): void { - this.toasts = !key + clear(containerKey?: string): void { + this.toasts = !containerKey ? [] - : this.toasts.filter(toast => snq(() => toast.options.containerKey) !== key); + : this.toasts.filter(toast => snq(() => toast.options.containerKey) !== containerKey); this.toasts$.next(this.toasts); } } + +export type ToasterContract = Strict; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts index 0807bf632e..d47e4a7cf5 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/toaster.service.spec.ts @@ -14,6 +14,7 @@ import { ToasterService } from '../services/toaster.service'; imports: [CoreModule.forTest()], }) export class MockModule {} +const toastClassPrefix = 'abp-toast'; describe('ToasterService', () => { let spectator: SpectatorService; @@ -39,24 +40,23 @@ describe('ToasterService', () => { service['containerComponentRef'].changeDetectorRef.detectChanges(); expect(selectToasterElement('.fa-exclamation-circle')).toBeTruthy(); - expect(selectToasterContent('.toast-title')).toBe('TITLE'); - expect(selectToasterContent('.toast-message')).toBe('MESSAGE'); + expect(selectToasterContent(`.${toastClassPrefix}-title`)).toBe('TITLE'); + expect(selectToasterContent(`.${toastClassPrefix}-message`)).toBe('MESSAGE'); }); test.each` - type | selector | icon - ${'info'} | ${'.toast-info'} | ${'.fa-info-circle'} - ${'success'} | ${'.toast-success'} | ${'.fa-check-circle'} - ${'warn'} | ${'.toast-warning'} | ${'.fa-exclamation-triangle'} - ${'error'} | ${'.toast-error'} | ${'.fa-times-circle'} + type | selector | icon + ${'info'} | ${`.${toastClassPrefix}-info`} | ${'.fa-info-circle'} + ${'success'} | ${`.${toastClassPrefix}-success`} | ${'.fa-check-circle'} + ${'warn'} | ${`.${toastClassPrefix}-warning`} | ${'.fa-exclamation-triangle'} + ${'error'} | ${`.${toastClassPrefix}-error`} | ${'.fa-times-circle'} `('should display $type toast', async ({ type, selector, icon }) => { service[type]('MESSAGE', 'TITLE'); await timer(0).toPromise(); service['containerComponentRef'].changeDetectorRef.detectChanges(); - - expect(selectToasterContent('.toast-title')).toBe('TITLE'); - expect(selectToasterContent('.toast-message')).toBe('MESSAGE'); + expect(selectToasterContent(`.${toastClassPrefix}-title`)).toBe('TITLE'); + expect(selectToasterContent(`.${toastClassPrefix}-message`)).toBe('MESSAGE'); expect(selectToasterElement()).toBe(document.querySelector(selector)); expect(selectToasterElement(icon)).toBeTruthy(); }); @@ -68,10 +68,10 @@ describe('ToasterService', () => { await timer(0).toPromise(); service['containerComponentRef'].changeDetectorRef.detectChanges(); - const titles = document.querySelectorAll('.toast-title'); + const titles = document.querySelectorAll(`.${toastClassPrefix}-title`); expect(titles.length).toBe(2); - const messages = document.querySelectorAll('.toast-message'); + const messages = document.querySelectorAll(`.${toastClassPrefix}-message`); expect(messages.length).toBe(2); }); @@ -104,19 +104,19 @@ describe('ToasterService', () => { service['containerComponentRef'].changeDetectorRef.detectChanges(); expect(selectToasterElement('.fa-exclamation-circle')).toBeTruthy(); - expect(selectToasterContent('.toast-title')).toBe('TITLE_2'); - expect(selectToasterContent('.toast-message')).toBe('MESSAGE_2'); + expect(selectToasterContent(`.${toastClassPrefix}-title`)).toBe('TITLE_2'); + expect(selectToasterContent(`.${toastClassPrefix}-message`)).toBe('MESSAGE_2'); }); }); -function clearElements(selector = '.toast') { +function clearElements(selector = `.${toastClassPrefix}`) { document.querySelectorAll(selector).forEach(element => element.parentNode.removeChild(element)); } -function selectToasterContent(selector = '.toast'): string { +function selectToasterContent(selector = `.${toastClassPrefix}`): string { return selectToasterElement(selector).textContent.trim(); } -function selectToasterElement(selector = '.toast'): T { +function selectToasterElement(selector = `.${toastClassPrefix}`): T { return document.querySelector(selector); } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts index 2ba44dfa7a..c4647cbcd1 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts @@ -22,6 +22,7 @@ import { LoadingDirective } from './directives/loading.directive'; import { NgxDatatableDefaultDirective } from './directives/ngx-datatable-default.directive'; import { NgxDatatableListDirective } from './directives/ngx-datatable-list.directive'; import { TableSortDirective } from './directives/table-sort.directive'; +import { ErrorHandler } from './handlers/error.handler'; import { initLazyStyleHandler } from './handlers/lazy-style.handler'; import { RootParams } from './models/common'; import { THEME_SHARED_ROUTE_PROVIDERS } from './providers/route.provider'; @@ -68,6 +69,8 @@ const declarationsWithExports = [ ], }) export class ThemeSharedModule { + constructor(private errorHandler: ErrorHandler) {} + static forRoot(options = {} as RootParams): ModuleWithProviders { return { ngModule: ThemeSharedModule, From 8330e0bd21b6d4a94feacdc9a7137ba13139ad8a Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Tue, 6 Oct 2020 11:22:45 +0200 Subject: [PATCH 09/62] WIP: Confirmation message implementation and started the adding options and styles --- .../WebAssembly/IUiMessageNotifierService.cs | 28 +++++- .../WebAssembly/UiMessageOptions.cs | 19 ++++ .../BlazoriseUiMessageService.cs | 17 ++-- .../Components/UiMessageAlert.razor | 37 ++++++- .../Components/UiMessageAlert.razor.cs | 97 +++++++++++++++++-- .../UiMessageNotifierService.cs | 11 ++- .../Pages/Index.razor | 37 +++---- .../Pages/Index.razor.cs | 62 ++++++++++++ 8 files changed, 264 insertions(+), 44 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs index c3f6b917a7..309b73337b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs @@ -7,19 +7,43 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { event EventHandler MessageReceived; - Task NotifyMessageReceived(string message, string title = null); + Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title = null); + + Task NotifyConfirmationReceivedAsync(string message, string title, TaskCompletionSource callback); } public class UiMessageEventArgs : EventArgs { - public UiMessageEventArgs(string message, string title) + public UiMessageEventArgs(UiMessageType messageType, string message, string title) + { + MessageType = messageType; + Message = message; + Title = title; + } + + public UiMessageEventArgs(UiMessageType messageType, string message, string title, TaskCompletionSource callback) { + MessageType = messageType; Message = message; Title = title; + Callback = callback; } + public UiMessageType MessageType { get; set; } + public string Message { get; } public string Title { get; } + + public TaskCompletionSource Callback { get; } + } + + public enum UiMessageType + { + Info, + Success, + Warning, + Error, + Confirmation, } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs new file mode 100644 index 0000000000..7909911c7e --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs @@ -0,0 +1,19 @@ +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + public class UiMessageOptions + { + public bool ShowMessageIcon { get; set; } = true; + + public string OkButtonText { get; set; } + + public object OkButtonIcon { get; set; } + + public string ConfirmButtonText { get; set; } + + public object ConfirmButtonIcon { get; set; } + + public string CancelButtonText { get; set; } + + public object CancelButtonIcon { get; set; } + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs index 66bc231ce7..e7795f928d 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -1,5 +1,4 @@ using System.Threading.Tasks; -using Blazorise; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.AspNetCore.Components.WebAssembly; @@ -23,27 +22,31 @@ namespace Volo.Abp.BlazoriseUI public Task InfoAsync(string message, string title = null) { - return uiMessageNotifierService.NotifyMessageReceived(message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Info, message, title); } public Task SuccessAsync(string message, string title = null) { - return uiMessageNotifierService.NotifyMessageReceived(message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Success, message, title); } public Task WarnAsync(string message, string title = null) { - return uiMessageNotifierService.NotifyMessageReceived(message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Warning, message, title); } public Task ErrorAsync(string message, string title = null) { - return uiMessageNotifierService.NotifyMessageReceived(message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Error, message, title); } - public Task ConfirmAsync(string message, string title = null) + public async Task ConfirmAsync(string message, string title = null) { - return Task.FromResult(true); + var callback = new TaskCompletionSource(); + + await uiMessageNotifierService.NotifyConfirmationReceivedAsync(message, title, callback); + + return await callback.Task; } } } diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor index e041053883..0bba328a51 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor @@ -1,17 +1,48 @@  - + @Title + @if ( ShowMessageIcon ) + { + + + + } @Message - - + @if ( IsConfirmation ) + { + + + } + else + { + + } \ No newline at end of file diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index b5ee799bdd..dadab8135b 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Blazorise; @@ -10,17 +9,21 @@ namespace Volo.Abp.BlazoriseUI.Components { public partial class UiMessageAlert : ComponentBase, IDisposable { + private object messageIcon; + protected override void OnInitialized() { - UiMessageNotifierService.MessageReceived += UiMessageNotifierService_MessageReceived; + UiMessageNotifierService.MessageReceived += OnMessageReceived; base.OnInitialized(); } - private void UiMessageNotifierService_MessageReceived(object sender, UiMessageEventArgs e) + private void OnMessageReceived(object sender, UiMessageEventArgs e) { + MessageType = e.MessageType; Message = e.Message; Title = e.Title; + Callback = e.Callback; ModalRef.Show(); } @@ -29,30 +32,106 @@ namespace Volo.Abp.BlazoriseUI.Components { if (UiMessageNotifierService != null) { - UiMessageNotifierService.MessageReceived -= UiMessageNotifierService_MessageReceived; + UiMessageNotifierService.MessageReceived -= OnMessageReceived; } } - protected Task OnCancelClicked() + protected Task OnOkClicked() { ModalRef.Hide(); - return Task.CompletedTask; + return Okayed.InvokeAsync(null); + } + + protected Task OnConfirmClicked() + { + ModalRef.Hide(); + + if (IsConfirmation && Callback != null) + { + Callback.SetResult(true); + } + + return Confirmed.InvokeAsync(null); } - protected Task OnOKClicked() + protected Task OnCancelClicked() { ModalRef.Hide(); - return Task.CompletedTask; + if (IsConfirmation && Callback != null) + { + Callback.SetResult(false); + } + + return Canceled.InvokeAsync(null); } protected Modal ModalRef { get; set; } - [Inject] IUiMessageNotifierService UiMessageNotifierService { get; set; } + protected virtual bool IsConfirmation + => MessageType == UiMessageType.Confirmation; + + protected virtual bool ShowMessageIcon + => Options?.ShowMessageIcon ?? true; + + protected virtual object MessageIcon => MessageType switch + { + UiMessageType.Info => IconName.Info, + UiMessageType.Success => IconName.Check, + UiMessageType.Warning => IconName.Exclamation, + UiMessageType.Error => IconName.Stop, + UiMessageType.Confirmation => IconName.QuestionCircle, + _ => null, + }; + + protected virtual string MessageIconColor => MessageType switch + { + UiMessageType.Info => "#0000ff", + UiMessageType.Success => "#00ff00", + UiMessageType.Warning => "#ffae00", + UiMessageType.Error => "#e8301c", + UiMessageType.Confirmation => "#de692f", + _ => null, + }; + + protected virtual string MessageIconStyle + { + get + { + var sb = new StringBuilder(); + + sb.Append($"color:{MessageIconColor}"); + + return sb.ToString(); + } + } + + protected virtual string OkButtonText + => Options?.OkButtonText ?? "OK"; + + protected virtual string ConfirmButtonText + => Options?.ConfirmButtonText ?? "Confirm"; + + protected virtual string CancelButtonText + => Options?.CancelButtonText ?? "Cancel"; + + [Parameter] public UiMessageType MessageType { get; set; } [Parameter] public string Title { get; set; } [Parameter] public string Message { get; set; } + + [Parameter] public TaskCompletionSource Callback { get; set; } + + [Parameter] public UiMessageOptions Options { get; set; } + + [Parameter] public EventCallback Okayed { get; set; } // TODO: ? + + [Parameter] public EventCallback Confirmed { get; set; } + + [Parameter] public EventCallback Canceled { get; set; } + + [Inject] protected IUiMessageNotifierService UiMessageNotifierService { get; set; } } } diff --git a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs index cdd86a75f3..3b97045a93 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs @@ -10,9 +10,16 @@ namespace Volo.Abp.BlazoriseUI { public event EventHandler MessageReceived; - public Task NotifyMessageReceived(string message, string title = null) + public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title = null) { - MessageReceived?.Invoke(this, new UiMessageEventArgs(message, title)); + MessageReceived?.Invoke(this, new UiMessageEventArgs(messageType, message, title)); + + return Task.CompletedTask; + } + + public Task NotifyConfirmationReceivedAsync(string message, string title, TaskCompletionSource callback) + { + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Confirmation, message, title, callback)); return Task.CompletedTask; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index 3f5e2f52fc..5a0d3dd08b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -1,7 +1,6 @@ @page "/" @using Volo.Abp.Users @using Volo.Abp.MultiTenancy -@using System.Security.Claims @using Microsoft.Extensions.Localization @using MyCompanyName.MyProjectName.Localization @using Volo.Abp.BlazoriseUI.Components @@ -20,19 +19,31 @@ UI Message Tests - + + + +

Welcome to the Application

- +

@L["LongWelcomeMessage"]

- @if (!CurrentUser.IsAuthenticated) + @if ( !CurrentUser.IsAuthenticated ) { @L["Login"] @@ -171,20 +182,4 @@ abpframework

-
- -@code -{ - [Inject] IUiMessageService UiMessageService { get; set; } - - private IEnumerable _claims; - - protected override async Task OnInitializedAsync() - { - var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); - if (authState.User.Identity.IsAuthenticated) - { - _claims = authState.User.Claims; - } - } -} +
\ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs new file mode 100644 index 0000000000..8c5440e747 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; +using Volo.Abp.AspNetCore.Components.WebAssembly; + +namespace MyCompanyName.MyProjectName.Blazor.Pages +{ + public partial class Index + { + private IEnumerable _claims; + + protected override async Task OnInitializedAsync() + { + var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); + if ( authState.User.Identity.IsAuthenticated ) + { + _claims = authState.User.Claims; + } + } + + Task OnInfoTestClicked() + { + return UiMessageService.InfoAsync( "This is the Info message", "Info" ); + } + + Task OnSuccessTestClicked() + { + return UiMessageService.SuccessAsync( "This is the Success message", "Success" ); + } + + Task OnWarningTestClicked() + { + return UiMessageService.WarnAsync( "This is the Warning message", "Warning" ); + } + + Task OnErrorTestClicked() + { + return UiMessageService.ErrorAsync( "This is the Error message", "Error" ); + } + + Task OnConfirmTestClicked() + { + return UiMessageService.ConfirmAsync( "This is the Confirm message", "Confirm" ) + .ContinueWith( result => + { + if ( result.Result ) + { + Console.WriteLine( "Confirmed" ); + } + else + { + Console.WriteLine( "Cancelled" ); + } + } ); + } + + [Inject] IUiMessageService UiMessageService { get; set; } + } +} From 38c3579d29dcd638ae2914286b46bf0c9fd325f6 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Tue, 6 Oct 2020 11:41:29 +0200 Subject: [PATCH 10/62] Fixed message icon styles --- .../Components/UiMessageAlert.razor.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index dadab8135b..4d543174e0 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -9,8 +9,6 @@ namespace Volo.Abp.BlazoriseUI.Components { public partial class UiMessageAlert : ComponentBase, IDisposable { - private object messageIcon; - protected override void OnInitialized() { UiMessageNotifierService.MessageReceived += OnMessageReceived; @@ -80,18 +78,18 @@ namespace Volo.Abp.BlazoriseUI.Components UiMessageType.Info => IconName.Info, UiMessageType.Success => IconName.Check, UiMessageType.Warning => IconName.Exclamation, - UiMessageType.Error => IconName.Stop, + UiMessageType.Error => IconName.Times, UiMessageType.Confirmation => IconName.QuestionCircle, _ => null, }; protected virtual string MessageIconColor => MessageType switch { - UiMessageType.Info => "#0000ff", - UiMessageType.Success => "#00ff00", - UiMessageType.Warning => "#ffae00", - UiMessageType.Error => "#e8301c", - UiMessageType.Confirmation => "#de692f", + UiMessageType.Info => "var(--b-theme-info, var(--info, #17a2b8))", + UiMessageType.Success => "var(--b-theme-success, var(--success, #28a745))", + UiMessageType.Warning => "var(--b-theme-warning, var(--warning, #ffc107))", + UiMessageType.Error => "var(--b-theme-danger, var(--danger, #dc3545))", + UiMessageType.Confirmation => "var(--b-theme-secondary, var(--secondary, #6c757d))", _ => null, }; From 1683441f63df8bbb523b1c58fe8ac45d93350a13 Mon Sep 17 00:00:00 2001 From: Luis Pignataro Date: Tue, 6 Oct 2020 14:51:35 -0300 Subject: [PATCH 11/62] Spanish localization update for v3.2 --- .../Mvc/UI/MultiTenancy/Localization/es.json | 12 ++++++++++++ .../Volo.Abp.Ddd.Application.Contracts.csproj | 4 ++++ .../Localization/Resources/AbpDdd/es.json | 6 ++++++ .../Volo/Abp/Emailing/Localization/es.json | 4 +++- .../Volo/Abp/Ldap/Localization/es.json | 19 +++++++++++++++++++ .../Volo.Abp.Timing/Volo.Abp.Timing.csproj | 4 ++++ .../Volo/Abp/Timing/Localization/es.json | 7 +++++++ .../Localization/Resources/AbpUi/es.json | 10 ++++++++-- .../Volo.Abp.AspNetCore.Mvc.Tests.csproj | 4 ++++ .../Mvc/Localization/Resource/es.json | 7 +++++++ .../Volo/Abp/Emailing/Localization/es.json | 6 ++++++ 11 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/es.json create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/es.json create mode 100644 framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/es.json create mode 100644 framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/es.json create mode 100644 framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/es.json create mode 100644 framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/es.json diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/es.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/es.json new file mode 100644 index 0000000000..d6fd84dcbe --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/es.json @@ -0,0 +1,12 @@ +{ + "culture": "es", + "texts": { + "GivenTenantIsNotAvailable": "El inquilino {0} no está disponible", + "Tenant": "Inquilino", + "Switch": "cambiar", + "Name": "Nombre", + "SwitchTenant": "Cambiar inquilino", + "SwitchTenantHint": "Deje en blanco el campo nombre para cambiar el lado del host.", + "NotSelected": "No seleccionado" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj index 6668f9c649..3b45f3d42f 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj @@ -19,6 +19,10 @@ + + + + diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/es.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/es.json new file mode 100644 index 0000000000..4563876228 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/es.json @@ -0,0 +1,6 @@ +{ + "culture": "es", + "texts": { + "MaxResultCountExceededExceptionMessage": "{0} no puede tener más de {1}! Incremente {2}.{3} en el lado del servidor para obtener más resultados." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json index 33c59be8b5..da1d7fde95 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json @@ -18,6 +18,8 @@ "Description:Abp.Mailing.Smtp.Password": "La contraseña del ususario asociado a las credenciales.", "Description:Abp.Mailing.Smtp.Domain": "El dominio o equipo que valida las credenciales.", "Description:Abp.Mailing.Smtp.EnableSsl": "Si SmtpClient usa Secure Sockets Layer (SSL) para encriptar la conección.", - "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "Si las credenciales por defecto se envían con los request." + "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "Si las credenciales por defecto se envían con los request.", + "TextTemplate:StandardEmailTemplates.Layout": "Plantilla de email por defecto", + "TextTemplate:StandardEmailTemplates.Message": "Plantilla de mensaje simple para emails" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/es.json b/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/es.json new file mode 100644 index 0000000000..365856425e --- /dev/null +++ b/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/es.json @@ -0,0 +1,19 @@ +{ + "culture": "es", + "texts": { + "DisplayName:Abp.Ldap.ServerHost": "Server host", + "Description:Abp.Ldap.ServerHost": "Servidor host", + + "DisplayName:Abp.Ldap.ServerPort": "Server port", + "Description:Abp.Ldap.ServerPort": "Puerto del servidor host", + + "DisplayName:Abp.Ldap.BaseDc": "Base domain component", + "Description:Abp.Ldap.BaseDc": "Dominio base", + + "DisplayName:Abp.Ldap.UserName": "Username", + "Description:Abp.Ldap.UserName": "Nombre de usuario", + + "DisplayName:Abp.Ldap.Password": "Password", + "Description:Abp.Ldap.Password": "Contraseña" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj index 53ef23fd62..5af3709638 100644 --- a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj +++ b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj @@ -19,6 +19,10 @@ + + + + diff --git a/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/es.json b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/es.json new file mode 100644 index 0000000000..a23fccc1c4 --- /dev/null +++ b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/es.json @@ -0,0 +1,7 @@ +{ + "culture": "es", + "texts": { + "DisplayName:Abp.Timing.Timezone": "Zona horaria", + "Description:Abp.Timing.Timezone": "Zona horaria de la Aplicacion" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json index fb0bc45903..56d6b117cf 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json @@ -4,6 +4,7 @@ "Languages": "Lenguajes", "AreYouSure": "¿Está seguro?", "Cancel": "Cancelar", + "Clear": "Limpiar", "Yes": "Si", "No": "No", "Ok": "Aceptar", @@ -34,6 +35,8 @@ "PagerInfoEmpty": "Mostrando desde 0 hasta 0 de 0 registros", "PagerInfoFiltered": "(filtrado de un total de _MAX_ registros)", "NoDataAvailableInDatatable": "No hay datos", + "Total": "total", + "Selected": "seleccionado", "PagerShowMenuEntries": "Mostrar _MENU_ registros", "DatatableActionDropdownDefaultText": "Acciones", "ChangePassword": "Cambiar contraseña", @@ -41,6 +44,9 @@ "AreYouSureYouWantToCancelEditingWarningMessage": "Tiene cambios sin guardar.", "GoHomePage": "Ir a la página principal", "GoBack": "Atras", - "Search": "Buscar" + "Search": "Buscar", + "ItemWillBeDeletedMessageWithFormat": "Se eliminarán {0}!", + "ItemWillBeDeletedMessage": "Este itém será eliminado!", + "ManageYourAccount": "Administre su cuenta" } -} +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj index c6450e6df1..50ec149137 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj @@ -19,6 +19,10 @@ + + + + diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/es.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/es.json new file mode 100644 index 0000000000..baf2d0c45b --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/es.json @@ -0,0 +1,7 @@ +{ + "culture": "es", + "texts": { + "BirthDate": "Fecha de nacimiento", + "Value1": "Valor uno" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/es.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/es.json new file mode 100644 index 0000000000..7cf144aab4 --- /dev/null +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/es.json @@ -0,0 +1,6 @@ +{ + "culture": "es", + "texts": { + "hello": "Hola" + } +} \ No newline at end of file From 63c87a106e9f40dde8c4df29da05af18e5123370 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 7 Oct 2020 10:07:03 +0200 Subject: [PATCH 12/62] Options are now sent with the message. Cleaned and optimized the code. --- .../WebAssembly/IUiMessageNotifierService.cs | 21 +++++--------- .../WebAssembly/IUiMessageService.cs | 18 ++++++------ .../WebAssembly/NullUiMessageService.cs | 10 +++---- .../WebAssembly/UiMessageOptions.cs | 29 +++++++++++++++++++ .../WebAssembly/UiMessageService.cs | 14 ++++----- .../Components/WebAssembly/UiMessageType.cs | 14 +++++++++ .../BlazoriseUiMessageService.cs | 20 ++++++------- .../Components/UiMessageAlert.razor.cs | 4 ++- .../UiMessageNotifierService.cs | 11 ++----- .../Pages/Index.razor.cs | 7 ++++- 10 files changed, 92 insertions(+), 56 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageType.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs index 309b73337b..456eb1bed7 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs @@ -7,25 +7,25 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { event EventHandler MessageReceived; - Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title = null); - - Task NotifyConfirmationReceivedAsync(string message, string title, TaskCompletionSource callback); + Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback = null); } public class UiMessageEventArgs : EventArgs { - public UiMessageEventArgs(UiMessageType messageType, string message, string title) + public UiMessageEventArgs(UiMessageType messageType, string message, string title, UiMessageOptions options) { MessageType = messageType; Message = message; Title = title; + Options = options; } - public UiMessageEventArgs(UiMessageType messageType, string message, string title, TaskCompletionSource callback) + public UiMessageEventArgs(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback) { MessageType = messageType; Message = message; Title = title; + Options = options; Callback = callback; } @@ -35,15 +35,8 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly public string Title { get; } - public TaskCompletionSource Callback { get; } - } + public UiMessageOptions Options { get; } - public enum UiMessageType - { - Info, - Success, - Warning, - Error, - Confirmation, + public TaskCompletionSource Callback { get; } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs index 2c834ddc87..ff86c1c867 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs @@ -4,14 +4,14 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { public interface IUiMessageService { - Task InfoAsync(string message, string title = null); - - Task SuccessAsync(string message, string title = null); - - Task WarnAsync(string message, string title = null); - - Task ErrorAsync(string message, string title = null); - - Task ConfirmAsync(string message, string title = null); + Task InfoAsync(string message, string title = null, UiMessageOptions options = null); + + Task SuccessAsync(string message, string title = null, UiMessageOptions options = null); + + Task WarnAsync(string message, string title = null, UiMessageOptions options = null); + + Task ErrorAsync(string message, string title = null, UiMessageOptions options = null); + + Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs index 59830b0480..0c7df5780d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs @@ -5,27 +5,27 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { public class NullUiMessageService : IUiMessageService, ITransientDependency { - public Task InfoAsync(string message, string title = null) + public Task InfoAsync(string message, string title = null, UiMessageOptions options = null) { return Task.CompletedTask; } - public Task SuccessAsync(string message, string title = null) + public Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) { return Task.CompletedTask; } - public Task WarnAsync(string message, string title = null) + public Task WarnAsync(string message, string title = null, UiMessageOptions options = null) { return Task.CompletedTask; } - public Task ErrorAsync(string message, string title = null) + public Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) { return Task.CompletedTask; } - public Task ConfirmAsync(string message, string title = null) + public Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) { return Task.FromResult(true); } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs index 7909911c7e..85b26bc4b6 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs @@ -1,19 +1,48 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { + /// + /// Options to override message dialog appearance. + /// public class UiMessageOptions { + /// + /// If true, the message dialog will show the large icon for the current message type. + /// public bool ShowMessageIcon { get; set; } = true; + /// + /// Overrides the build-in message icon. + /// + public object MessageIcon { get; set; } + + /// + /// Custom text for the Ok button. + /// public string OkButtonText { get; set; } + /// + /// Custom icon for the Ok button. + /// public object OkButtonIcon { get; set; } + /// + /// Custom text for the Confirmation button. + /// public string ConfirmButtonText { get; set; } + /// + /// Custom icon for the Confirmation button. + /// public object ConfirmButtonIcon { get; set; } + /// + /// Custom text for the Cancel button. + /// public string CancelButtonText { get; set; } + /// + /// Custom icon for the Cancel button. + /// public object CancelButtonIcon { get; set; } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs index 16fe041de4..dfdc09f55d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs @@ -14,27 +14,27 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly JsRuntime = jsRuntime; } - public async Task InfoAsync(string message, string title = null) + public async Task InfoAsync(string message, string title = null, UiMessageOptions options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task SuccessAsync(string message, string title = null) + public async Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task WarnAsync(string message, string title = null) + public async Task WarnAsync(string message, string title = null, UiMessageOptions options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - - public async Task ErrorAsync(string message, string title = null) + + public async Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - - public async Task ConfirmAsync(string message, string title = null) + + public async Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) { return await JsRuntime.InvokeAsync("confirm", message); } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageType.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageType.cs new file mode 100644 index 0000000000..5e3a77a3c5 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageType.cs @@ -0,0 +1,14 @@ +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + /// + /// Defines the possible ui message types with predefined actions. + /// + public enum UiMessageType + { + Info, + Success, + Warning, + Error, + Confirmation, + } +} diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs index e7795f928d..2c3481f313 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -20,31 +20,31 @@ namespace Volo.Abp.BlazoriseUI Logger = NullLogger.Instance; } - public Task InfoAsync(string message, string title = null) + public Task InfoAsync(string message, string title = null, UiMessageOptions options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Info, message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Info, message, title, options); } - public Task SuccessAsync(string message, string title = null) + public Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Success, message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Success, message, title, options); } - public Task WarnAsync(string message, string title = null) + public Task WarnAsync(string message, string title = null, UiMessageOptions options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Warning, message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Warning, message, title, options); } - public Task ErrorAsync(string message, string title = null) + public Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Error, message, title); + return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Error, message, title, options); } - public async Task ConfirmAsync(string message, string title = null) + public async Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) { var callback = new TaskCompletionSource(); - await uiMessageNotifierService.NotifyConfirmationReceivedAsync(message, title, callback); + await uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Confirmation, message, title, options, callback); return await callback.Task; } diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index 4d543174e0..a3cd3f8f1e 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -21,6 +21,7 @@ namespace Volo.Abp.BlazoriseUI.Components MessageType = e.MessageType; Message = e.Message; Title = e.Title; + Options = e.Options; Callback = e.Callback; ModalRef.Show(); @@ -73,7 +74,7 @@ namespace Volo.Abp.BlazoriseUI.Components protected virtual bool ShowMessageIcon => Options?.ShowMessageIcon ?? true; - protected virtual object MessageIcon => MessageType switch + protected virtual object MessageIcon => Options?.MessageIcon ?? MessageType switch { UiMessageType.Info => IconName.Info, UiMessageType.Success => IconName.Check, @@ -85,6 +86,7 @@ namespace Volo.Abp.BlazoriseUI.Components protected virtual string MessageIconColor => MessageType switch { + // gets the color in the order of importance: Blazorise > Bootstrap > fallback color UiMessageType.Info => "var(--b-theme-info, var(--info, #17a2b8))", UiMessageType.Success => "var(--b-theme-success, var(--success, #28a745))", UiMessageType.Warning => "var(--b-theme-warning, var(--warning, #ffc107))", diff --git a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs index 3b97045a93..c8ae0ecb0d 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs @@ -10,16 +10,9 @@ namespace Volo.Abp.BlazoriseUI { public event EventHandler MessageReceived; - public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title = null) + public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback) { - MessageReceived?.Invoke(this, new UiMessageEventArgs(messageType, message, title)); - - return Task.CompletedTask; - } - - public Task NotifyConfirmationReceivedAsync(string message, string title, TaskCompletionSource callback) - { - MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Confirmation, message, title, callback)); + MessageReceived?.Invoke(this, new UiMessageEventArgs(messageType, message, title, options, callback)); return Task.CompletedTask; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs index 8c5440e747..730da74983 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; +using Blazorise; using Microsoft.AspNetCore.Components; using Volo.Abp.AspNetCore.Components.WebAssembly; @@ -23,7 +24,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Pages Task OnInfoTestClicked() { - return UiMessageService.InfoAsync( "This is the Info message", "Info" ); + return UiMessageService.InfoAsync( "This is the Info message", "Info", new UiMessageOptions + { + OkButtonIcon = IconName.InfoCircle, + OkButtonText = "Hello info" + } ); } Task OnSuccessTestClicked() From 989fd3f53db28be3971f677e186c515bba4c1ccc Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 7 Oct 2020 10:22:31 +0200 Subject: [PATCH 13/62] Moved objects to their own file --- ...{IUiMessageNotifierService.cs => UiMessageEventArgs.cs} | 7 ------- .../src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs | 4 ++-- .../Components/UiMessageAlert.razor.cs | 2 +- .../src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs | 4 ++-- 4 files changed, 5 insertions(+), 12 deletions(-) rename framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/{IUiMessageNotifierService.cs => UiMessageEventArgs.cs} (77%) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageEventArgs.cs similarity index 77% rename from framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs rename to framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageEventArgs.cs index 456eb1bed7..4431d3c819 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageEventArgs.cs @@ -3,13 +3,6 @@ using System.Threading.Tasks; namespace Volo.Abp.AspNetCore.Components.WebAssembly { - public interface IUiMessageNotifierService - { - event EventHandler MessageReceived; - - Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback = null); - } - public class UiMessageEventArgs : EventArgs { public UiMessageEventArgs(UiMessageType messageType, string message, string title, UiMessageOptions options) diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs index 2c3481f313..70643069be 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -9,11 +9,11 @@ namespace Volo.Abp.BlazoriseUI [Dependency(ReplaceServices = true)] public class BlazoriseUiMessageService : IUiMessageService, IScopedDependency { - private readonly IUiMessageNotifierService uiMessageNotifierService; + private readonly UiMessageNotifierService uiMessageNotifierService; public ILogger Logger { get; set; } - public BlazoriseUiMessageService(IUiMessageNotifierService uiMessageNotifierService) + public BlazoriseUiMessageService(UiMessageNotifierService uiMessageNotifierService) { this.uiMessageNotifierService = uiMessageNotifierService; diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index a3cd3f8f1e..7dada11bd3 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -132,6 +132,6 @@ namespace Volo.Abp.BlazoriseUI.Components [Parameter] public EventCallback Canceled { get; set; } - [Inject] protected IUiMessageNotifierService UiMessageNotifierService { get; set; } + [Inject] protected UiMessageNotifierService UiMessageNotifierService { get; set; } } } diff --git a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs index c8ae0ecb0d..af49f993b5 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs @@ -6,11 +6,11 @@ using Volo.Abp.DependencyInjection; namespace Volo.Abp.BlazoriseUI { [Dependency(ReplaceServices = true)] - public class UiMessageNotifierService : IUiMessageNotifierService, IScopedDependency + public class UiMessageNotifierService : IScopedDependency { public event EventHandler MessageReceived; - public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback) + public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback = null) { MessageReceived?.Invoke(this, new UiMessageEventArgs(messageType, message, title, options, callback)); From 5884e4d85354009d0379ca5108db179070fb0ec4 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 7 Oct 2020 10:25:23 +0200 Subject: [PATCH 14/62] Removed project reference to Volo.Abp.BlazoriseUI --- .../MyCompanyName.MyProjectName.Blazor.csproj | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index ab574cea1d..cba18ad1bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -15,7 +15,6 @@ - From 0a125d77e10b6305ef5dd2aeca20228d778a2930 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 7 Oct 2020 12:55:50 +0200 Subject: [PATCH 15/62] Move use of UiMessageAlert to BasicTheme MainLayout --- .../Themes/Basic/MainLayout.razor | 6 ++++-- .../Themes/Basic/_Imports.razor | 2 ++ .../Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor | 2 +- .../MyCompanyName.MyProjectName.Blazor/Pages/Index.razor | 3 --- .../MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs | 1 - 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor index 8e64b32022..6954057142 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor @@ -11,12 +11,14 @@
@Body + +
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/_Imports.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/_Imports.razor index f1ebc76453..7d695e9344 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/_Imports.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/_Imports.razor @@ -8,3 +8,5 @@ @using Volo.Abp.AspNetCore.Components.WebAssembly @using Blazorise @using Blazorise.DataGrid +@using Volo.Abp.BlazoriseUI; +@using Volo.Abp.BlazoriseUI.Components; \ No newline at end of file diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor index 0bba328a51..6caf37c0b9 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor @@ -9,7 +9,7 @@ @if ( ShowMessageIcon ) { - + } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index 5a0d3dd08b..0f0d1935df 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -3,7 +3,6 @@ @using Volo.Abp.MultiTenancy @using Microsoft.Extensions.Localization @using MyCompanyName.MyProjectName.Localization -@using Volo.Abp.BlazoriseUI.Components @inject ICurrentUser CurrentUser @inject ICurrentTenant CurrentTenant @inject AuthenticationStateProvider AuthenticationStateProvider @@ -37,8 +36,6 @@ - -

Welcome to the Application

@L["LongWelcomeMessage"]

diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs index 730da74983..7ac6682659 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using Blazorise; From 51a9590ae06ebc9bc0fdd8ef4546a6d1a3e055df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 7 Oct 2020 18:11:28 +0300 Subject: [PATCH 16/62] Added empty CSRF/XSRF & Anti Forgery document --- docs/en/CSRF-Anti-Forgery.md | 3 +++ docs/en/docs-nav.json | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 docs/en/CSRF-Anti-Forgery.md diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md new file mode 100644 index 0000000000..da104b856e --- /dev/null +++ b/docs/en/CSRF-Anti-Forgery.md @@ -0,0 +1,3 @@ +# CSRF/XSRF & Anti Forgery System + +TODO \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 7531d4e9f1..0cba16382e 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -99,11 +99,15 @@ "path": "CLI.md" }, { - "text": "Authentication", + "text": "Authentication & Security", "items": [ { "text": "Social/External Logins", "path": "Authentication/Social-External-Logins.md" + }, + { + "text": "CSRF/XSRF & Anti Forgery", + "path": "CSRF-Anti-Forgery.md" } ] }, From c61f2110f62b73730fefd7b8e6a40cde94c4b54a Mon Sep 17 00:00:00 2001 From: berkansasmaz Date: Wed, 7 Oct 2020 20:02:17 +0300 Subject: [PATCH 17/62] Docs: first draft of how to add custom property to the user entity blogpost. --- ...-Add-Custom-Property-To-The-User-Entity.md | 170 ++++++++++++++++++ .../custom-identity-user-list.png | Bin 0 -> 193711 bytes .../edit-user.png | Bin 0 -> 29515 bytes .../initial-project.png | Bin 0 -> 105741 bytes .../new-user.png | Bin 0 -> 26770 bytes .../user-table.png | Bin 0 -> 47970 bytes 6 files changed, 170 insertions(+) create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/custom-identity-user-list.png create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/initial-project.png create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png create mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/user-table.png diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md new file mode 100644 index 0000000000..59ed8f8317 --- /dev/null +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -0,0 +1,170 @@ +# How to add custom property to the user entity + + + +## Introduction + +In this step-by-step article, I will explain how you can customize the user entity class, which is available in every web application you create using the ABP framework, according to your needs. When you read this article, you will learn how to override the services of built-in modules, extend the entities, extend data transfer objects and customize the user interface in the applications you develop using the ABP framework. In short, we will ask ourselves some questions throughout this article and we will find the answers together; + +- How to add +- How to map to a table field via EF Core +- How to write custom business logic for the new property +- How to add standard and custom validation logics +- How to relate it with the `AppUser` entity in the startup template +- ... + + +You can see the screenshots below which we will reach at the end of the article. + +![custom-identity-user-list](./custom-identity-user-list.png) + +![edit-user](/Users/berkan/Desktop/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png)![ ](/Users/berkan/Desktop/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png) + + +## Preparing the Project + +### Startup template and the initial run + +Abp Framework offers startup templates to get into the work faster. We can create a new startup template using Abp CLI: + +`abp new CustomizeUserDemo -m none` + +After the download is finished, we can run **CustomizeUserDemo.DbMigrator** project to create the database migrations and seed the initial data (admin user, role, etc). Then we can run `CustomizeUserDemo.Web` to see that our application is working. + +> Default admin username is **admin** and password is **1q2w3E\*** + +
+ +
+ + +In this article, we will go through a scenario together and find the solutions to our questions through this scenario. However, since the scenario is not a real-life scenario, it may be strange, please don't get too about this issue :) + +## Step-1 + +Add two new properties to the `AppUser` in the Users folder of the **CustomizeUserDemo.Domain** project as follows: + +```csharp +public string Title { get; protected set; } + +public int Reputation { get; protected set; } +``` + +## Step-2 + +Create the Users folder in the **CustomizeUserDemo.DomainShared** project, create the class `UserConsts` inside the folder and update the class you created as below: + +```csharp +public class UserConst +{ + public const string TitlePropertyName = "Title"; + + public const string ReputationPropertyName = "Reputation"; + + public const int MaxTitleLength = 64; + + public const double MaxReputationValue = 1_000; + + public const double MinReputationValue = 1; +} +``` + +## Step-3 + +Update the `CustomizeUserDemoEfCoreEntityExtensionMappings` class in the **CustomizeUserDemo.EntityFramework** project in the EntityFrameworkCore folder as below: + +```csharp +public static class CustomizeUserDemoEfCoreEntityExtensionMappings +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + CustomizeUserDemoGlobalFeatureConfigurator.Configure(); + CustomizeUserDemoModuleExtensionConfigurator.Configure(); + + OneTimeRunner.Run(() => + { + ObjectExtensionManager.Instance + .MapEfCoreProperty( + nameof(AppUser.Title), + (entityBuilder, propertyBuilder) => + { + propertyBuilder.IsRequired(); + propertyBuilder.HasMaxLength(UserConst.MaxTitleLength); + } + ).MapEfCoreProperty( + nameof(AppUser.Reputation), + (entityBuilder, propertyBuilder) => + { + propertyBuilder.HasDefaultValue(UserConst.MinReputationValue); + } + ); + }); + } +} +``` + +This class can be used to map these extra properties to table fields in the database. Please read [this](https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities) article to improve your understanding of what we are doing. + +So far, we have added our extra features to the `User` entity and matched these features with the `ef core`. + +Now we need to [add](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=MVC&DB=EF#add-database-migration) migration to see what has changed in our database and then run the **CustomizeUserDemo.DbMigrator** project as we did in [this](#startup-template-and-the-initial-run) step. + +When we updated the database, you can see that the `Title` and `Reputation` columns are added to the user table. + +![user-table](./user-table.png) + +## Step-4 +Open the `CustomizeUserDemoModuleExtensionConfigurator` in the **CustomizeUserDemo.Domain.Shared** project, and change the contents of the `ConfigureExtraProperties` method as shown below: +```csharp +private static void ConfigureExtraProperties() +{ + ObjectExtensionManager.Instance.Modules().ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( + UserConst.TitlePropertyName, + options => + { + options.Attributes.Add(new RequiredAttribute()); + options.Attributes.Add( + new StringLengthAttribute(UserConst.MaxTitleLength) + ); + options.Validators.Add(context => + { + var title = context.Value as string; + + if (title == null || title.ToLower().Contains("title")) + { + context.ValidationErrors.Add( + new ValidationResult( + "The word 'title' cannot be contain in the Title input.", + new[] {"Title"} + ) + ); + } + }); + } + ); + user.AddOrUpdateProperty( + UserConst.ReputationPropertyName, + options => + { + options.DefaultValue = UserConst.MinReputationValue; + options.Attributes.Add( + new RangeAttribute(UserConst.MinReputationValue, UserConst.MaxReputationValue) + ); + } + ); + }); + }); +} +``` + +That's it. Now let's run the application and look at the Identity user page. You can also try to edit and recreate a record if you want, it will work even though we haven't done anything extra. Here is the magic code behind ABP framework. + +If there is a situation you want to add, you can click the contribute button or make a comment. Also, if you like the article, don't forget to share it :) + +Stay with the code :) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/custom-identity-user-list.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/custom-identity-user-list.png new file mode 100644 index 0000000000000000000000000000000000000000..15fbddc8c7abb34eac0671bd047de2acfc4e696e GIT binary patch literal 193711 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 h4-A@aR+TX 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png new file mode 100644 index 0000000000000000000000000000000000000000..1b70ce6068922c11c52ed89cf19d87a4b2096fa6 GIT binary patch literal 29515 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
`15m=FDB$a=Jc;rIq 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png new file mode 100644 index 0000000000000000000000000000000000000000..dc58ed9f4520e42146a00f8976b4f75ab277f4cc GIT binary patch literal 26770 zcmdSB1yEgGvo?qZ4K7It9^8VvTL^B!Nq`XC-624*U?I2@+}%C6OK^902oAGO^4|M> zbEjseZq2Q~{-NsRZ1!H#tM^*n{XE?yNI_2WDe?Qg6hRprD{dprByX5uboN z_=rb$P*A9!OhiQ$q(ntY6l|?NnV1_wLA?ozjzv&c?#1)oic!JRB!N*9vC4S!l!U?$ zPe>@Agq9TP)%R!EpMwc?-nCVQP`|TR6&szvji@47)x_^S)Wk!frQ2Jjb zyWG6p97<(18cMQbu{%PAa!q!RFNB&vNK?>!CI1!GFjRi{LnIM2@@rVvRutz`c;x3) zq@;MQEYlB7jm>Bns&1XKhI^^^k5$i*#gU<*-cYWar;8{c*1R}UjpMv6TN$|ZQ7`|>K?2x?YP$^vu z**gVuox~@O$u9}jMNDr62Y1+aAMV01!b$j(k(VCprPc3>fc>-UI?=))X`LQDEdN4p z!L>)3!AC}a_`Wvommji%HWY*Muk_HYHsym9nV;H*v+*+OMw|6mQHaPcLJQ^T8>$3L z5VPY`*S_}hMw-#-K@agUN8=XJ#K13zHrjea<{YtNDx4!7?A$wB79tjW{Hkd1=_yUn ziEk45mTjfM-nH#TBkethp(nDW*<-eP2SMdyzF1PylXzq(35J-=F5yXk^UNOk;L+_5 z92EMN^J!t)@wullVt;uXLK!<-bXKnbnJ4t<|b_ zYXws${Awc;brzGRs~fG049DN!Ouu_pd<@5;ahhL4(Ky4=yrhssxF9@A96pk^?&(KX zahq?B^a9z4jB=qKeDB_Uk0?CB9`0L{q%yv13lXMY{`|TX=B;`~8%_kms{{T}{^Qte zDwt!Rm+LT?*5hxVNM`1_Wgf@Fy=^6q5EEi%V^mq7gXvUwuz8d3Qt$K9!K%zvOu!kn z4x_^x=1MD%h=MSI0hjMHRmG=1QSbeZl+@h$&_? zkBZ(7d#rwi>N5drwC3r%=s8KnM`@2igi(yigH%H){dVL1H4C1-$Svk)8+h9T8qJ^QniTZj}rV z!4qDLK1JoVEnNT4g`b2_6P)5_39h{=UUV3nb;ITGRZwt5M9-dG?Nrd;U_l9fY_ss( zt{5;On-`IX;<6J<`;Kq+v36J3+X|My_J@oQMJc@8Yclj@SQsHhM1)ZiqF285uaP!2 zP^T(h%D`5%x+^@PZM7|ZQizb)#!-s0504;3&IKdqo!aJNjie1*vvRWoGc3g9{PYGB zj+E5i&nJ%TT_FEzurrDID?}to{YbG_guNoRm^2w;pGZ+6kUvtC6U_wwA`>JDh{W#E z$b_x)pO>tUY>Bv}{xYUO{tL!INHX30yKh%o@3t5lesXY38p>#vF|MZXp)kP+_O{FU zi`gIn(c9PFJ0D~QUfBJdeuf{?%~JYOCTy^+uk3B%lY;Jq6+sX9y$;t>CoW8*W%~K2 z#Vgc&@c7HhC)`(9?)=RtR;_c#bXOjY_>W>~*aJw#a9%LsuTvtV<0PobRj?c}&@koN z7Ji94%f7;j7n96jnh)LS;9Heh#afkE70^d1^Sz3gmL!Xmkt)sx7uF`nN%!yn$ort>Pr=Ft60F3>8POLNn> ztRoU1)(!u`DODm?qI8tDDBeWm5!~!6pq5%9DA}Uo3XF6uZSF=}q6?JCPRfcn$)5X;mRR>iS& zbGqg&lMj{m1PGD=Yynn;F9=h361YxZO26EDdBioE{5d(BXM#(|fs&^p`7D`}=e@14 zPNPl-;{+qVj-nc|TF{=vR2ZforYCtOxv9jw^^ZE6`QU}!`NQy!VP6R~c*-{;+%&u(#eNuZxGqIDg{e`yNlZ7f z(bAQ*vD?*aZ(;X-w0lbOQ2A*5z-%jVqoM8c$y{J^t8Tl%n&dIcMdF@Q$5C=ixL4#O z^rIl`Jj^MqBLW}c8kYpyr`xyy9}b_p)*_!|;li}SGzQ`1w#l};<%DGf(rVK72trbM zuAwBpA)=u(g-ZpO?eq~&ZLdRfOX+8Lc+cMvO%ho?OTlUuxYPBM6|)r65wps4S|8|% zp%zh*`4yZ?z=x9Jt=7L6`a3j*Z~;#=L@HQ=_>5$d;vLZ(A08nAzvIL-ug!0pvDz+Y zjNy>?xL%xX%zCEn@@s)>SY4{&Zb@7`Ht$wXgU71SgqzX12Rq#4u3Dw zfJXco8|P~$Rm&PKb#0o%NNb8c3Z~PHQ;w~s-tgh2ctM4Tccmo}+HtDR>Za6#vDLC= zNh}_30|r#zQSK$}3OWq_(slXj9sr{#qr!&!yzS>Ld{)#c!N&b++Uo9V&A3tyVUp!* z9iIDk)Y#`CMtn3u)YqPr0?Mx|9AYjCuPY9RHwPAZ5aOfwa~z5f=Kbv&HpPeL*i(4~ zy&jmd4zuW_-!r_?8fhHSUupD5Zwb1~E|#g0(REy#^S0t-YR8wtt77`C-Dr7|W2<*v zhkO~_7mO|qCq3lBdDD=8^dx4J-s1gch55Mcs_o9{9^GfPeNB_n@{b!oRSneG3qKVx zzP~peTxU0;Yog^W$tqSYJ}3+>GSxJyvAnKF-|O5fQ4M%^H20xd@8k<7fjD=kaQ(D_+~H3j9m(ApyBxwV75IeD+)hi1osnXq6&VyCxGj)!mOC*JL8 zX*JBbUzYP!%4tkBQP~Y=HR-t}?k?=s92y)JOr!s%yL@~QokX8P?|5m<-y@*@_~SmD z0F4)y>kC(c&d_Ap9a+MFALun42yDbRChPLN;p)VB0;cZvGt9eX{@qW)VqYGa zMOK|B_3)pRI@sEW|+n|<5k4Q#dc;yd?fr;EF)S~J2a<>IBrNS7aH z*~gpXTJSZxcba!*j|VPJh)#V+yGuolMxG^`oLfu39d7K2nur}A+kG<;YKW1E1l%&6 z&(qCT3~tu?sNTt&rn>U+j}eY~>|7$XIPpjE?;X+H{#*`!I-H#HcxBX+itpNe>DUy} z^6bj2S9&~__q|J#>4Efi!)5)k!(-xUO}3R&lR*pby}-eJ)Po7}8{&Kc9xw9;oU@%F zp_NweuS{D7;V{n%jpfjwybj>JQ_!GbQ%G~M*_;F%gxM}t*nJ*565P`3ub>pr2_|fk z=U`er)d@G-Za*MG<^OQCMHJ%a56G{kw&mkzt2RFF5_RT%eLMyOrNjzFya5Xf4CWJo zc3xUX6z`b4gof;VjFp8CA+f=XtQ4}#1sQb#o|tP>3<@r3L=QE;->be3=J+&eH41=7 zu%WutCs|o2T5ydB1qb~C3LacRgO30-!GB&$KvP4({<#kW1r=Zd1@})IIq(hni2xr+ zpTFO*-@ZU0fZwpd$2kq=KUzbJq{05jHH8in_hJtPGEVl?9{TM=O0pMrR9a$T(1Z&OG4K!q8ri z#M#2!(vHWOpX^Ty9&io0%|u4>r-{88Kbg9$0*R=Vtsx0JBOBvuG67@~5)wY!kDqvy z#3cUd4u0b&Gq$(4=3!!Ta&lsHVr8_lHDY4s=H_O4&BDaO!T?$@*tuBR>p3%6+L8Yq zL3f1mQ-p8V63j|sB!f78TYHUGH_^elkP$Mm1?OaK`}h{7A{zMNCqAIJitIdqhGk*OH8L3{4Vmp-(B60pd!letP(EC!fTA;?=oUUyq^W64W?_N_eP(R@(G zT3ee+?gwGlgDSO9m!IwJJ957WU8U_}`irz`sQK<*L{pzo8V;u<>l+x*u${x;(kR89 zuJ;;z9Y-HZx(=~j9}pHt#*a}gv$4T(6=0L~Dn{XcE zFVs7H7xeNpoh*F5(HAX!%jy0d1_ox`CXvH}+Uan9hj(~MU@iB2_biH9r?~N|Q1hu` zx)N?WQu51k^ST!5-A~J=tX@ZV`P-8zP*x*bx4@*IcpOQ=s#<6 zyX>`l^u|4%pG?tH=grlws^6Y%%2C9%zY5%MG1xjPKm3(9zUqrk*T>`WAowtEao%FH zmR*@%b8;I~H23v)^^sJAOXfPIB&%ZHTqO7E+{VeyGzX~D~5YR1cEt~#& zZ}EBGYk%6tr5FVtrNF{%$rCnHA!{p&ob=A6RfuLfvc{_a`ns{@lH{lM8D3GQ!h^%_ z!oZ*)OhLze`mGj^+pzr~D0<<#9`Ki=drx7xz<#pUf~nT;f$1s1rF+MPBix)Oi6ug` z%9pEwsE zoL%R2!18!k6)eCuc$<^zA$-)L7UoHK5mG4VzD_-HW-7#*bE~i+Pa7Gt5lQ)r&Fr_f z%fKbl6SS-N=HjzxM<$jeT2H0uhm&x8>c^1l@#%xvtRG2sze)_Gu$6h-Zp0EClf0o2 zYXyC7$YfY1o6w| zhW(YeTe!^T)2}tQ*47O8a^4)761kWZ60B|<-HY^GPSl1SbrPbY;uK63MsHPL?zETa zuy)-y@1dK7`NwomSWSy@T3zbkOM7m&pPl&<5apn(I4#vgWc1lpV7N|L(cf-!zO4#} z?tPe*^bz~8OgfsbjPFuxm}@J5n69&*3kO|8Wqml$P2<`h%M>ex&RbXnll5#Ug z<-GKCTBJt;yh3vS^>+V|u9x(0Z$vTh^1_lE_>V`@T|+f(lRVMGk2r0YdX+s;d4Hoh z6E(~CcwDoao~vIs+ifw<=-iIfeIWMJ z5V7?5gm$=EOiT>y_QRuJ{30ID@2QV!j^@+nXZd*^+|y?K1^2pBk;?Ds@aMR%&H{UT zFDr+k1+Fy24s#g%cfi5DGJB?F%=N^FUZ$0Wbf8_vW(O!b7}Fbr7VmW}3Jl2y0cgbZ zYZ*OEI3Xcs7z~k4m?uucP;diOP^4_BH1waL5UC}gL~_+zml+Ygy{~~c*<|$>2hw#S z3L)a6Je!Ay#(13yL=kFL0X>v$+Mj_Q z!EmK)@0d-Gpa0j}B!09KPX&CzKySf7v~tg2!9bBvehQtrZAL&`Wh5a)*-j(_AQvr` zH%9(5_A6AddRicE9+w^}SiLxy1^363R4}Cs1z0^U)mI-V#N0Qn=@^uhl!_l!*g88Y za-BVnudQIX?F6KUw+2Or`PQH*!H}1j*3^DemW!Ve7ZGG9l<|JTFg2&;-yRdd(UUJL zAc`{i_x8T0I}J9JYc0Ki!;sv2Zt%nbNHh_;K<i$Z5I|-uDiZ`vKej2YvY6rT> zph(^6&3B)E#>mHKb>8Oz(oL0lX0Qq)rc! Bu;DSrU;{%==;_h+{djkV7NtefpZ8 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 literal 0 HcmV?d00001 From 1c4f0f5f38050d26d9f05544bec51cd46dc7ecc7 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Wed, 7 Oct 2020 20:04:23 +0300 Subject: [PATCH 18/62] Update How-To-Add-Custom-Property-To-The-User-Entity.md --- .../How-To-Add-Custom-Property-To-The-User-Entity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index 59ed8f8317..3c7431c640 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -18,7 +18,7 @@ You can see the screenshots below which we will reach at the end of the article. ![custom-identity-user-list](./custom-identity-user-list.png) -![edit-user](/Users/berkan/Desktop/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png)![ ](/Users/berkan/Desktop/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png) +![edit-user](./edit-user.png)![new-user](./new-user.png) ## Preparing the Project From ab4d6c01c9485e2f565e0d012d8f48080e977e2a Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Wed, 7 Oct 2020 20:59:57 +0300 Subject: [PATCH 19/62] Update How-To-Add-Custom-Property-To-The-User-Entity.md --- .../How-To-Add-Custom-Property-To-The-User-Entity.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index 3c7431c640..f41767084d 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -8,7 +8,6 @@ In this step-by-step article, I will explain how you can customize the user enti - How to add - How to map to a table field via EF Core -- How to write custom business logic for the new property - How to add standard and custom validation logics - How to relate it with the `AppUser` entity in the startup template - ... From cbcb6819e223b9556a54c39de71d23d44fcedf0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 7 Oct 2020 21:48:20 +0300 Subject: [PATCH 20/62] Remove unnecessary extension method. --- .../AbpAntiForgeryManagerAspNetCoreExtensions.cs | 14 -------------- .../AntiForgery/AspNetCoreAbpAntiForgeryManager.cs | 4 ++-- 2 files changed, 2 insertions(+), 16 deletions(-) delete mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryManagerAspNetCoreExtensions.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryManagerAspNetCoreExtensions.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryManagerAspNetCoreExtensions.cs deleted file mode 100644 index 31ea869b06..0000000000 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryManagerAspNetCoreExtensions.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace Volo.Abp.AspNetCore.Mvc.AntiForgery -{ - public static class AbpAntiForgeryManagerAspNetCoreExtensions - { - public static void SetCookie(this IAbpAntiForgeryManager manager) - { - manager.HttpContext.Response.Cookies.Append( - manager.Options.TokenCookie.Name, - manager.GenerateToken(), - manager.Options.TokenCookie.Build(manager.HttpContext) - ); - } - } -} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs index ff1ec26d1c..6ffa28ae87 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.AspNetCore.Mvc.AntiForgery Options = options.Value; } - public void SetCookie() + public virtual void SetCookie() { HttpContext.Response.Cookies.Append( Options.TokenCookie.Name, @@ -33,7 +33,7 @@ namespace Volo.Abp.AspNetCore.Mvc.AntiForgery ); } - public string GenerateToken() + public virtual string GenerateToken() { return _antiforgery.GetAndStoreTokens(_httpContextAccessor.HttpContext).RequestToken; } From 613e4c7bc58cca8b88b73cf027cc09927f899ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 7 Oct 2020 21:48:36 +0300 Subject: [PATCH 21/62] Initial CSRF/XSRF & Anti Forgery System document --- docs/en/CSRF-Anti-Forgery.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index da104b856e..8f7a1e2e9f 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -1,3 +1,33 @@ # CSRF/XSRF & Anti Forgery System -TODO \ No newline at end of file +"*Cross-Site Request Forgery (CSRF) is a type of attack that occurs when a malicious web site, email, blog, instant message, or program causes a user’s web browser to perform an unwanted action on a trusted site for which the user is currently authenticated*" ([OWASP](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet)). + +**ABP Framework completely automates CSRF preventing** and works out of the box without any configuration. Read this documentation only if you want to understand it better or need to customize. + +## The Problem + +ASP.NET Core [provides infrastructure](https://docs.microsoft.com/en-us/aspnet/core/security/anti-request-forgery) to prevent CSRF attacks by providing a system to **generate** and **validate antiforgery tokens**. However, the standard implementation has a few drawbacks; + +Antiforgery token validation is only **enabled for razor pages by default** and not enabled for **HTTP APIs**. You need to enable it yourself for the Controllers. You can use the `[ValidateAntiForgeryToken]` attribute for a specific API Controller/Action or the `[AutoValidateAntiforgeryToken]` attribute to prevent attacks globally. + +Once you enable it; + +* You need to manually add an HTTP header, named `RequestVerificationToken` to every **AJAX request** made in your application. You should care about obtaining the token, saving in the client side and adding to the HTTP header on every HTTP request. +* All your clients, including **non-browser clients**, should care about obtaining and sending the antiforgery token in every request. In fact, non-browser clients has no CSRF risk and should not care about this. + +Especially, the second point is a pain for your clients and unnecessarily consumes your server resources. + +> You can read more about the ASP.NET Core antiforgery system in its own [documentation](https://docs.microsoft.com/en-us/aspnet/core/security/anti-request-forgery). + +## The Solution + +ABP Framework provides `[AbpValidateAntiForgeryToken]` and `[AbpAutoValidateAntiforgeryToken]` attributes, just like the attributes explained above. `[AbpAutoValidateAntiforgeryToken]` is already added to the global filters, so you should do nothing to enable it for your application. + +ABP Framework also automates the following infrastructure; + +* Server side sets a **special cookie**, named `XSRF-TOKEN` by default, that is used make the antiforgery token value available to the browser. This is **done automatically** (by the [application configuration](Application-Configuration.md) endpoint). Nothing to do in the client side. +* In the client side, it reads the token from the cookie and sends it in the **HTTP header** (named `RequestVerificationToken` by default). This is implemented for all the supported UI types. +* Server side validates the antiforgery token **only for same and cross site requests** made by the browser. It bypasses the validation for non-browser clients. + +That's all. The systems works smoothly. + From 807f643a46e2e7b3a4c0dd31daaae8a2aa26b6c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 7 Oct 2020 22:21:45 +0300 Subject: [PATCH 22/62] Added Configuration / Customization section --- docs/en/CSRF-Anti-Forgery.md | 64 ++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index 8f7a1e2e9f..fb091af9c7 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -31,3 +31,67 @@ ABP Framework also automates the following infrastructure; That's all. The systems works smoothly. +## Configuration / Customization + +### AbpAntiForgeryOptions + +`AbpAntiForgeryOptions` is the main [options class](Options.md) to configure the ABP Antiforgery system. It has the following properties; + +* `TokenCookie`: Can be used to configure the cookie details. This cookie is used to store the antiforgery token value in the client side, so clients can read it and sends the value as the HTTP header. Default cookie name is `XSRF-TOKEN`, expiration time is 10 years (yes, ten years! It should be a value longer than the authentication cookie max life time, for the security). +* `AuthCookieSchemaName`: The name of the authentication cookie used by your application. Default value is `Identity.Application` (which becomes `AspNetCore.Identity.Application` on runtime). The default value properly works with the ABP startup templates. **If you change the authentication cookie name, you also must change this.** +* `AutoValidate`: The single point to enable/disable the ABP automatic antiforgery validation system. Default value is `true`. +* `AutoValidateFilter`: A predicate that gets a type and returns a boolean. ABP uses this predicate to check a controller type. If it returns false for a controller type, the controller is excluded from the automatic antiforgery token validation. +* `AutoValidateIgnoredHttpMethods`: A list of HTTP Methods to ignore on automatic antiforgery validation. Default value: "GET", "HEAD", "TRACE", "OPTIONS". These HTTP Methods are safe to skip antiforgery validation since they don't change the application state. + +If you need to change these options, do it in the `ConfigureServices` method of your [module](Module-Development-Basics.md). + +**Example: Configuring the AbpAntiForgeryOptions** + +```csharp +Configure(options => +{ + options.TokenCookie.Expiration = TimeSpan.FromDays(365); + options.AutoValidateIgnoredHttpMethods.Remove("GET"); + options.AutoValidateFilter = + type => !type.Namespace.StartsWith("MyProject.MyIgnoredNamespace"); +}); +``` + +This configuration; + +* Sets the antiforgery token expiration time to ~1 year. +* Enables antiforgery token validation for GET requests too. +* Ignores the controller types in the specified namespace. + +### AntiforgeryOptions + +`AntiforgeryOptions` is the standard [options class](Options.md) of the ASP.NET Core. **You can find all the information about this class in its [own documentation](https://docs.microsoft.com/en-us/aspnet/core/security/anti-request-forgery)**. + +`HeaderName` option is especially important for the ABP Framework point of view. Default value of this value is `RequestVerificationToken` and the clients uses this name while sending the token value in the header. So, if you change this option, you should also arrange your clients to align the change. If you don't have a good reason, leave it as default. + +### AbpValidateAntiForgeryToken Attribute + +If you disable the automatic validation or want to perform the validation for an endpoint that is not validated by default (for example, an endpoint with HTTP GET Method), you can use the `[AbpValidateAntiForgeryToken]` attribute for a **controller type or method** (action). + +**Example: Add `[AbpValidateAntiForgeryToken]` to a HTTP GET method** + +```csharp +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; + +namespace MyCompanyName.MyProjectName.Controllers +{ + [Route("api/products")] + public class ProductController : AbpController + { + [HttpGet] + [AbpValidateAntiForgeryToken] + public async Task GetAsync() + { + //TODO: ... + } + } +} +``` \ No newline at end of file From c6d7e47466485629f7ce8b80f5e6f9526992c3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 7 Oct 2020 22:23:11 +0300 Subject: [PATCH 23/62] Remove unnecessary properties from the IAbpAntiForgeryManager --- .../Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs | 4 ++-- .../AspNetCore/Mvc/AntiForgery/IAbpAntiForgeryManager.cs | 8 +------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs index 6ffa28ae87..cf8143c50a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AspNetCoreAbpAntiForgeryManager.cs @@ -7,9 +7,9 @@ namespace Volo.Abp.AspNetCore.Mvc.AntiForgery { public class AspNetCoreAbpAntiForgeryManager : IAbpAntiForgeryManager, ITransientDependency { - public AbpAntiForgeryOptions Options { get; } + protected AbpAntiForgeryOptions Options { get; } - public HttpContext HttpContext => _httpContextAccessor.HttpContext; + protected HttpContext HttpContext => _httpContextAccessor.HttpContext; private readonly IAntiforgery _antiforgery; private readonly IHttpContextAccessor _httpContextAccessor; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/IAbpAntiForgeryManager.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/IAbpAntiForgeryManager.cs index 359e857dcb..bd385c7538 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/IAbpAntiForgeryManager.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/IAbpAntiForgeryManager.cs @@ -1,13 +1,7 @@ -using Microsoft.AspNetCore.Http; - -namespace Volo.Abp.AspNetCore.Mvc.AntiForgery +namespace Volo.Abp.AspNetCore.Mvc.AntiForgery { public interface IAbpAntiForgeryManager { - AbpAntiForgeryOptions Options { get; } - - HttpContext HttpContext { get; } - void SetCookie(); string GenerateToken(); From 4f19255daec18f5063343cf7b1274ea97b57fb30 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Thu, 8 Oct 2020 09:55:14 +0300 Subject: [PATCH 24/62] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index a22af0116f..dd1082e848 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 3.2.0 + 3.2.1 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From de3401664253284ae7f532fbef56e6c4ff5770a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 10:45:56 +0300 Subject: [PATCH 25/62] Temporary refactor the ui message service --- .../BlazoriseUiMessageService.cs | 22 ++++- .../Components/UiMessageAlert.razor.cs | 82 +++++++++---------- 2 files changed, 60 insertions(+), 44 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs index 70643069be..c9f4b39a04 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -1,4 +1,7 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; +using Localization.Resources.AbpUi; +using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.AspNetCore.Components.WebAssembly; @@ -10,21 +13,34 @@ namespace Volo.Abp.BlazoriseUI public class BlazoriseUiMessageService : IUiMessageService, IScopedDependency { private readonly UiMessageNotifierService uiMessageNotifierService; + private readonly IStringLocalizer _localizer; public ILogger Logger { get; set; } - public BlazoriseUiMessageService(UiMessageNotifierService uiMessageNotifierService) + public BlazoriseUiMessageService( + UiMessageNotifierService uiMessageNotifierService, + IStringLocalizer localizer) { this.uiMessageNotifierService = uiMessageNotifierService; + _localizer = localizer; Logger = NullLogger.Instance; } - public Task InfoAsync(string message, string title = null, UiMessageOptions options = null) + public Task InfoAsync(string message, string title = null, Action optionsActions = null) { + var options = CreateDefaultOptions(); + optionsActions?.Invoke(options); return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Info, message, title, options); } + protected virtual UiMessageOptions CreateDefaultOptions() + { + return new UiMessageOptions { + ConfirmButtonText = _localizer["Yes"] + }; + } + public Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) { return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Success, message, title, options); diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index 7dada11bd3..afedc0a866 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -9,11 +9,50 @@ namespace Volo.Abp.BlazoriseUI.Components { public partial class UiMessageAlert : ComponentBase, IDisposable { - protected override void OnInitialized() + protected virtual string MessageIconStyle { - UiMessageNotifierService.MessageReceived += OnMessageReceived; + get + { + var sb = new StringBuilder(); + + sb.Append($"color:{MessageIconColor}"); + + return sb.ToString(); + } + } + + protected virtual string OkButtonText + => Options?.OkButtonText ?? "OK"; + + protected virtual string ConfirmButtonText + => Options?.ConfirmButtonText ?? "Confirm"; + + protected virtual string CancelButtonText + => Options?.CancelButtonText ?? "Cancel"; + [Parameter] public UiMessageType MessageType { get; set; } + + [Parameter] public string Title { get; set; } + + [Parameter] public string Message { get; set; } + + [Parameter] public TaskCompletionSource Callback { get; set; } + + [Parameter] public UiMessageOptions Options { get; set; } + + [Parameter] public EventCallback Okayed { get; set; } // TODO: ? + + [Parameter] public EventCallback Confirmed { get; set; } + + [Parameter] public EventCallback Canceled { get; set; } + + [Inject] protected UiMessageNotifierService UiMessageNotifierService { get; set; } + + protected override void OnInitialized() + { base.OnInitialized(); + + UiMessageNotifierService.MessageReceived += OnMessageReceived; } private void OnMessageReceived(object sender, UiMessageEventArgs e) @@ -94,44 +133,5 @@ namespace Volo.Abp.BlazoriseUI.Components UiMessageType.Confirmation => "var(--b-theme-secondary, var(--secondary, #6c757d))", _ => null, }; - - protected virtual string MessageIconStyle - { - get - { - var sb = new StringBuilder(); - - sb.Append($"color:{MessageIconColor}"); - - return sb.ToString(); - } - } - - protected virtual string OkButtonText - => Options?.OkButtonText ?? "OK"; - - protected virtual string ConfirmButtonText - => Options?.ConfirmButtonText ?? "Confirm"; - - protected virtual string CancelButtonText - => Options?.CancelButtonText ?? "Cancel"; - - [Parameter] public UiMessageType MessageType { get; set; } - - [Parameter] public string Title { get; set; } - - [Parameter] public string Message { get; set; } - - [Parameter] public TaskCompletionSource Callback { get; set; } - - [Parameter] public UiMessageOptions Options { get; set; } - - [Parameter] public EventCallback Okayed { get; set; } // TODO: ? - - [Parameter] public EventCallback Confirmed { get; set; } - - [Parameter] public EventCallback Canceled { get; set; } - - [Inject] protected UiMessageNotifierService UiMessageNotifierService { get; set; } } } From 4c29e68a81c40cbd34e1c37db4f08a549e051f7e Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 8 Oct 2020 10:54:18 +0300 Subject: [PATCH 26/62] refactor --- .../Volo/Abp/Identity/OrganizationUnitConsts.cs | 4 ++-- .../Volo/Abp/Identity/IdentityRoleStore_Tests.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/OrganizationUnitConsts.cs b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/OrganizationUnitConsts.cs index 7338fc8a28..997a394a7d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/OrganizationUnitConsts.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/OrganizationUnitConsts.cs @@ -3,7 +3,7 @@ public static class OrganizationUnitConsts { ///

- /// Maximum length of the property. + /// Maximum length of the DisplayName property. /// public static int MaxDisplayNameLength { get; set; } = 128; @@ -18,7 +18,7 @@ public const int CodeUnitLength = 5; /// - /// Maximum length of the property. + /// Maximum length of the Code property. /// public const int MaxCodeLength = MaxDepth * (CodeUnitLength + 1) - 1; } diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityRoleStore_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityRoleStore_Tests.cs index 11345a4a46..8f3ce4c2b0 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityRoleStore_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityRoleStore_Tests.cs @@ -168,7 +168,7 @@ namespace Volo.Abp.Identity } } - catch (Exception e) + catch { throw; } From 73c0ba40d741f7f784c9c4dd4ee4ebcfd55ba21b Mon Sep 17 00:00:00 2001 From: rachanee-mwp Date: Thu, 8 Oct 2020 16:18:08 +0700 Subject: [PATCH 27/62] Revert changes for Redis option --- docs/en/Redis-Cache.md | 2 ++ .../AbpCachingStackExchangeRedisModule.cs | 20 +++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/en/Redis-Cache.md b/docs/en/Redis-Cache.md index 42679679c6..3e11584bce 100644 --- a/docs/en/Redis-Cache.md +++ b/docs/en/Redis-Cache.md @@ -25,9 +25,11 @@ Volo.Abp.Caching.StackExchangeRedis package automatically gets the redis [config ````js "Redis": { + "IsEnabled": "true", "Configuration": "127.0.0.1" } ```` +The setting `IsEnabled` is optional and will be considered `true` if it is not set. Alternatively you can configure the standard [RedisCacheOptions](https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.caching.stackexchangeredis.rediscacheoptions) [options](Options.md) class in the `ConfigureServices` method of your [module](Module-Development-Basics.md): diff --git a/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpCachingStackExchangeRedisModule.cs b/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpCachingStackExchangeRedisModule.cs index b0f7d68ee4..0f71cbdd25 100644 --- a/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpCachingStackExchangeRedisModule.cs +++ b/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpCachingStackExchangeRedisModule.cs @@ -14,17 +14,21 @@ namespace Volo.Abp.Caching.StackExchangeRedis public override void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); - - context.Services.AddStackExchangeRedisCache(options => + + var redisEnabled = configuration["Redis:IsEnabled"]; + if (redisEnabled.IsNullOrEmpty() || bool.Parse(redisEnabled)) { - var redisConfiguration = configuration["Redis:Configuration"]; - if (!redisConfiguration.IsNullOrEmpty()) + context.Services.AddStackExchangeRedisCache(options => { - options.Configuration = configuration["Redis:Configuration"]; - } - }); + var redisConfiguration = configuration["Redis:Configuration"]; + if (!redisConfiguration.IsNullOrEmpty()) + { + options.Configuration = redisConfiguration; + } + }); - context.Services.Replace(ServiceDescriptor.Singleton()); + context.Services.Replace(ServiceDescriptor.Singleton()); + } } } } \ No newline at end of file From e17c8c4ea12e89d71495b75427d253a790eb66fe Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Thu, 8 Oct 2020 13:11:39 +0300 Subject: [PATCH 28/62] feat: add default xsrf options to core module --- npm/ng-packs/packages/core/src/lib/core.module.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index 8cf9a90886..3756bff1bb 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -1,5 +1,5 @@ import { APP_BASE_HREF, CommonModule } from '@angular/common'; -import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; +import { HttpClientModule, HTTP_INTERCEPTORS, HttpClientXsrfModule } from '@angular/common/http'; import { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; @@ -125,6 +125,10 @@ export class BaseCoreModule {} NgxsRouterPluginModule.forRoot(), NgxsStoragePluginModule.forRoot(), OAuthModule.forRoot(), + HttpClientXsrfModule.withOptions({ + cookieName: 'XSRF-TOKEN', + headerName: 'RequestVerificationToken', + }), ], }) export class RootCoreModule {} From ec186a49e23c513652784339603d2a57079b6c9d Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Thu, 8 Oct 2020 12:25:58 +0200 Subject: [PATCH 29/62] Refactored UIMessageService and UIMessageAlert --- .../WebAssembly/IUiMessageService.cs | 13 ++-- .../WebAssembly/NullUiMessageService.cs | 13 ++-- .../WebAssembly/UiMessageOptions.cs | 9 ++- .../WebAssembly/UiMessageService.cs | 13 ++-- .../BlazoriseUiMessageService.cs | 74 +++++++++++++------ .../Components/UiMessageAlert.razor | 2 +- .../Components/UiMessageAlert.razor.cs | 71 +++++++++--------- .../UiMessageNotifierService.cs | 20 ----- .../Pages/Index.razor.cs | 12 ++- 9 files changed, 125 insertions(+), 102 deletions(-) delete mode 100644 framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs index ff86c1c867..fd70cc40e1 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiMessageService.cs @@ -1,17 +1,18 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; namespace Volo.Abp.AspNetCore.Components.WebAssembly { public interface IUiMessageService { - Task InfoAsync(string message, string title = null, UiMessageOptions options = null); + Task InfoAsync(string message, string title = null, Action options = null); - Task SuccessAsync(string message, string title = null, UiMessageOptions options = null); + Task SuccessAsync(string message, string title = null, Action options = null); - Task WarnAsync(string message, string title = null, UiMessageOptions options = null); + Task WarnAsync(string message, string title = null, Action options = null); - Task ErrorAsync(string message, string title = null, UiMessageOptions options = null); + Task ErrorAsync(string message, string title = null, Action options = null); - Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null); + Task ConfirmAsync(string message, string title = null, Action options = null); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs index 0c7df5780d..2a00d29ec5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiMessageService.cs @@ -1,31 +1,32 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; namespace Volo.Abp.AspNetCore.Components.WebAssembly { public class NullUiMessageService : IUiMessageService, ITransientDependency { - public Task InfoAsync(string message, string title = null, UiMessageOptions options = null) + public Task InfoAsync(string message, string title = null, Action options = null) { return Task.CompletedTask; } - public Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) + public Task SuccessAsync(string message, string title = null, Action options = null) { return Task.CompletedTask; } - public Task WarnAsync(string message, string title = null, UiMessageOptions options = null) + public Task WarnAsync(string message, string title = null, Action options = null) { return Task.CompletedTask; } - public Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) + public Task ErrorAsync(string message, string title = null, Action options = null) { return Task.CompletedTask; } - public Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) + public Task ConfirmAsync(string message, string title = null, Action options = null) { return Task.FromResult(true); } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs index 85b26bc4b6..59b2e8f400 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageOptions.cs @@ -6,9 +6,14 @@ public class UiMessageOptions { /// - /// If true, the message dialog will show the large icon for the current message type. + /// If true, the message dialogue will be centered on the screen. /// - public bool ShowMessageIcon { get; set; } = true; + public bool CenterMessage { get; set; } + + /// + /// If true, the message dialogue will show the large icon for the current message type. + /// + public bool ShowMessageIcon { get; set; } /// /// The type to get its base classes. /// A type to stop going to the deeper base classes. This type will be be included in the returned array - public static Type[] GetBaseClasses([NotNull] this Type type, Type stoppingType) + /// True, to include the standard type in the returned array. + public static Type[] GetBaseClasses([NotNull] this Type type, Type stoppingType, bool includeObject = true) { Check.NotNull(type, nameof(type)); var types = new List(); - AddTypeAndBaseTypesRecursively(types, type.BaseType, true, stoppingType); + AddTypeAndBaseTypesRecursively(types, type.BaseType, includeObject, stoppingType); return types.ToArray(); } @@ -75,7 +76,7 @@ namespace System bool includeObject, [CanBeNull] Type stoppingType = null) { - if (type == stoppingType) + if (type == null || type == stoppingType) { return; } From c1050765dacb218b82d19949645e7d2b51c31946 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 17:35:29 +0300 Subject: [PATCH 42/62] Documented the layout look system --- .../Customization-User-Interface.md | 4 +- docs/en/UI/AspNetCore/Layout-Hooks.md | 106 +++++++++++++++++- 2 files changed, 106 insertions(+), 4 deletions(-) diff --git a/docs/en/UI/AspNetCore/Customization-User-Interface.md b/docs/en/UI/AspNetCore/Customization-User-Interface.md index f1f0174c89..c4e196fbb9 100644 --- a/docs/en/UI/AspNetCore/Customization-User-Interface.md +++ b/docs/en/UI/AspNetCore/Customization-User-Interface.md @@ -376,7 +376,7 @@ Assume that you need to add the Google Analytics script to the layout (that will ![bookstore-google-analytics-view-component](../../images/bookstore-google-analytics-view-component.png) -**NotificationViewComponent.cs** +**GoogleAnalyticsViewComponent.cs** ````csharp public class GoogleAnalyticsViewComponent : AbpViewComponent @@ -441,7 +441,7 @@ Layout system allows themes to define standard, named layouts and allows any pag * "**Account**": This layout is used by login, register and other similar pages. It is used for the pages under the `/Pages/Account` folder by default. * "**Empty**": Empty and minimal layout. -These names are defined in the `StandardLayouts` class as constants. You can definitely create your own layouts, but these are standard layout names and implemented by all the themes out of the box. +These names are defined in the `StandardLayouts` class as constants. You can definitely create your own layouts, but these are the standard layout names and implemented by all the themes out of the box. #### Layout Location diff --git a/docs/en/UI/AspNetCore/Layout-Hooks.md b/docs/en/UI/AspNetCore/Layout-Hooks.md index 49b334c6c0..67bcb53358 100644 --- a/docs/en/UI/AspNetCore/Layout-Hooks.md +++ b/docs/en/UI/AspNetCore/Layout-Hooks.md @@ -1,3 +1,105 @@ -# Layout Hooks +# ASP.NET Core MVC / Razor Pages Layout Hooks -TODO \ No newline at end of file +ABP Framework theming system places the page layout into the [theme](Theming.md) NuGet packages. That means the final application doesn't include a `Layout.cshtml`, so you can't directly change the layout code to customize it. + +You copy the theme code into your solution. In this case you are completely free to customize it. However, then you won't be able to get automatic updates of the theme (by upgrading the theme NuGet package). + +ABP Framework provides different ways of [customizing the UI](Customization-User-Interface.md). + +The **Layout Hook System** allows you to **add code** at some specific parts of the layout. All layouts of all themes should implement these hooks. Finally, you can add a **view component** into a hook point. + +## Example: Add Google Analytics Script + +Assume that you need to add the Google Analytics script to the layout (that will be available for all the pages). First, **create a view component** in your project: + +![bookstore-google-analytics-view-component](D:/Github/abp/docs/en/images/bookstore-google-analytics-view-component.png) + +**NotificationViewComponent.cs** + +````csharp +public class GoogleAnalyticsViewComponent : AbpViewComponent +{ + public IViewComponentResult Invoke() + { + return View("/Pages/Shared/Components/GoogleAnalytics/Default.cshtml"); + } +} +```` + +**Default.cshtml** + +````html + +```` + +Change `UA-xxxxxx-1` with your own code. + +You can then add this component to any of the hook points in the `ConfigureServices` of your module: + +````csharp +Configure(options => +{ + options.Add( + LayoutHooks.Head.Last, //The hook name + typeof(GoogleAnalyticsViewComponent) //The component to add + ); +}); +```` + +Now, the GA code will be inserted in the `head` of the page as the last item. + +### Specifying the Layout + +The configuration above adds the `GoogleAnalyticsViewComponent` to all layouts. You may want to only add to a specific layout: + +````csharp +Configure(options => +{ + options.Add( + LayoutHooks.Head.Last, + typeof(GoogleAnalyticsViewComponent), + layout: StandardLayouts.Application //Set the layout to add + ); +}); +```` + +See the *Layouts* section below to learn more about the layout system. + +## Layout Hook Points + +There are some pre-defined layout hook points. The `LayoutHooks.Head.Last` used above was one of them. The standard hook points are; + +* `LayoutHooks.Head.First`: Used to add a component as the first item in the HTML head tag. +* `LayoutHooks.Head.Last`: Used to add a component as the last item in the HTML head tag. +* `LayoutHooks.Body.First`: Used to add a component as the first item in the HTML body tag. +* `LayoutHooks.Body.Last`: Used to add a component as the last item in the HTML body tag. +* `LayoutHooks.PageContent.First`: Used to add a component just before the page content (the `@RenderBody()` in the layout). +* `LayoutHooks.PageContent.Last`: Used to add a component just after the page content (the `@RenderBody()` in the layout). + +> You (or the modules you are using) can add **multiple items to the same hook point**. All of them will be added to the layout by the order they were added. + +## Layouts + +Layout system allows themes to define standard, named layouts and allows any page to select a proper layout for its purpose. There are three pre-defined layouts: + +* "**Application**": The main (and the default) layout for an application. It typically contains header, menu (sidebar), footer, toolbar... etc. +* "**Account**": This layout is used by login, register and other similar pages. It is used for the pages under the `/Pages/Account` folder by default. +* "**Empty**": Empty and minimal layout. + +These names are defined in the `StandardLayouts` class as constants. You can definitely create your own layouts, but these are the standard layout names and implemented by all the themes out of the box. + +### Layout Location + +You can find the layout files [here](https://github.com/abpframework/abp/tree/dev/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts) for the basic theme. You can take them as references to build your own layouts or you can override them if necessary. + +## See Also + +* [Customizing the User Interface](Customization-User-Interface.md) \ No newline at end of file From a04505922686633cc7b323429b98b41afe1565ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 17:37:21 +0300 Subject: [PATCH 43/62] Add Layout Hooks to the main docs menu. --- docs/en/docs-nav.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 9d43da62b4..f49414dcb6 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -432,6 +432,10 @@ "text": "Widgets", "path": "UI/AspNetCore/Widgets.md" }, + { + "text": "Layout Hooks", + "path": "UI/AspNetCore/Layout-Hooks.md" + }, { "text": "Theming", "path": "UI/AspNetCore/Theming.md" From a14bc41e870aee78f6e09cb390e048739832205d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 17:39:22 +0300 Subject: [PATCH 44/62] Make the title "Title Case" --- .../How-To-Add-Custom-Property-To-The-User-Entity.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index 88ec637f9e..3e8a3e9da2 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -1,19 +1,15 @@ -# How to add custom property to the user entity - - +# How to Add Custom Properties to the User Entity ## Introduction In this step-by-step article, I will explain how you can customize the user entity class, which is available in every web application you create using the ABP framework, according to your needs. When you read this article, you will learn how to override the services of built-in modules, extend the entities, extend data transfer objects and customize the user interface in the applications you develop using the ABP framework. - You can see the screenshots below which we will reach at the end of the article. ![custom-identity-user-list](./custom-identity-user-list.png) ![new-user](./new-user.png) - ## Preparing the Project ### Startup template and the initial run From 9b871bac67e54684375f3855c6a3f8929698e09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 17:42:56 +0300 Subject: [PATCH 45/62] Fix image path --- docs/en/UI/AspNetCore/Layout-Hooks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Layout-Hooks.md b/docs/en/UI/AspNetCore/Layout-Hooks.md index 67bcb53358..7039749142 100644 --- a/docs/en/UI/AspNetCore/Layout-Hooks.md +++ b/docs/en/UI/AspNetCore/Layout-Hooks.md @@ -12,7 +12,7 @@ The **Layout Hook System** allows you to **add code** at some specific parts of Assume that you need to add the Google Analytics script to the layout (that will be available for all the pages). First, **create a view component** in your project: -![bookstore-google-analytics-view-component](D:/Github/abp/docs/en/images/bookstore-google-analytics-view-component.png) +![bookstore-google-analytics-view-component](../../images/bookstore-google-analytics-view-component.png) **NotificationViewComponent.cs** From a6d4f8f96babe2b9ea42f21410730862d39a4b36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 19:35:20 +0300 Subject: [PATCH 46/62] Delete Dynamic-JavaScript-API-Clients.md --- docs/en/JavaScript/Dynamic-JavaScript-API-Clients.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 docs/en/JavaScript/Dynamic-JavaScript-API-Clients.md diff --git a/docs/en/JavaScript/Dynamic-JavaScript-API-Clients.md b/docs/en/JavaScript/Dynamic-JavaScript-API-Clients.md deleted file mode 100644 index 539d3ac15a..0000000000 --- a/docs/en/JavaScript/Dynamic-JavaScript-API-Clients.md +++ /dev/null @@ -1,3 +0,0 @@ -## Dynamic JavaScript API Clients - -TODO \ No newline at end of file From c108fd189df4bb16b4b688b43d1c5c1022405174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 19:36:04 +0300 Subject: [PATCH 47/62] Update Index.md --- docs/en/UI/AspNetCore/JavaScript-API/Index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Index.md b/docs/en/UI/AspNetCore/JavaScript-API/Index.md index 9f584eacfb..6d1617e67c 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Index.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Index.md @@ -19,5 +19,4 @@ ABP provides some JavaScript APIs for ASP.NET Core MVC / Razor Pages application * abp.ui * abp.utils * abp.ResourceLoader -* abp.WidgetManager -* Other APIs \ No newline at end of file +* abp.WidgetManager \ No newline at end of file From 9dbf61a3bfb57aeb10923bffefcea18e911f40b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 20:44:49 +0300 Subject: [PATCH 48/62] Documented JavaScript AJAX API for the MVC UI --- docs/en/UI/AspNetCore/JavaScript-API/Ajax.md | 102 ++++++++++++++++++ .../Dynamic-JavaScript-Client-Proxies.md | 3 + .../UI/AspNetCore/JavaScript-API/Message.md | 3 + docs/en/docs-nav.json | 13 +++ docs/en/images/ajax-error.png | Bin 0 -> 15640 bytes 5 files changed, 121 insertions(+) create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Ajax.md create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Dynamic-JavaScript-Client-Proxies.md create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Message.md create mode 100644 docs/en/images/ajax-error.png diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md new file mode 100644 index 0000000000..b06124f252 --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md @@ -0,0 +1,102 @@ +# ASP.NET Core MVC / Razor Pages UI JavaScript AJAX API + +`abp.ajax` API provides a convenient way of performing AJAX calls to the server. It internally uses JQuery's `$.ajax`, but automates some common tasks for you; + +* Automatically **handles & localize the errors** and informs the user (using the [abp.message](Message.md)). So you typically don't care about errors. +* Automatically adds **anti forgery** token to the HTTP header to satisfy CSRF protection validation on the server side. +* Automatically sets **default options** and allows to configure the defaults in a single place. +* Can **block** a UI part (or the full page) during the AJAX operation. +* Allows to fully customize any AJAX call, by using the standard `$.ajax` **options**. + +> While `abp.ajax` makes the AJAX call pretty easier, you typically will use the [Dynamic JavaScript Client Proxy](Dynamic-JavaScript-Client-Proxies.md) system to perform calls to your server side HTTP APIs. `abp.ajax` can be used when you need to perform low level AJAX operations. + +## Usage + +`abp.ajax` accepts an options object that is accepted by the standard [$.ajax](https://api.jquery.com/jquery.ajax/#jQuery-ajax-settings). All the standard options are valid. It returns a [promise](https://api.jquery.com/category/deferred-object/) as the return value. + +**Example: Get the list of users** + +````js +abp.ajax({ + type: 'GET', + url: '/api/identity/users' +}).then(function(result){ + console.log(result); +}); +```` + +This command logs the list of users to the console, if you've **logged in** to the application and have [permission](../../../Authorization.md) for the user management page of the [Identity Module](../../../Modules/Identity.md). + +## Error Handling + +The example AJAX call above shows an **error message** if you haven't login to the application or you don't have the necessary permissions to perform this request: + +![ajax-error](D:\Github\abp\docs\en\images\ajax-error.png) + +All kinds of errors are automatically handled by `abp.ajax`, unless you want to disable it. + +### Standard Error Response + +`abp.ajax` is compatible with the [exception handling system](../../../Exception-Handling.md) of the ABP Framework and it properly handles the standard error format returned from the server. A typical error message is a JSON as like below: + +````json +{ + "error": { + "code": "App:010042", + "message": "This topic is locked and can not add a new message", + "details": "A more detailed info about the error..." + } +} +```` + +### Non-Standard Error Response & HTTP Status Codes + +It also handles errors even if the standard error format was not sent by the server. This can be case if you bypass the ABP exception handling system and manually build the HTTP response on the server. In that case, **HTTP status codes** are considered. + +The following HTTP Status Codes are pre-defined; + +* **401**: Shows an error message like "*You should be authenticated (sign in) in order to perform this operation*". When the users click the OK button, they are redirected to the home page of the application to make them login again. +* **403**: Shows an error message like "*You are not allowed to perform this operation*". +* **404**: Shows an error message like "*The resource requested could not found on the server*". +* **Others**: Shows a generic error message like "*An error has occurred. Error detail not sent by server*". + +All these messages are localized based on the current user's language. + +### Manually Handling the Errors + +Since `abp.ajax` returns a promise, you can always chain a `.cactch(...)` call to register a callback that is executed if the AJAX request fails. + +**Example: Show an alert if the AJAX request fails** + +````js +abp.ajax({ + type: 'GET', + url: '/api/identity/users' +}).then(function(result){ + console.log(result); +}).catch(function(){ + alert("request failed :("); +}); +```` + +While your callback is fired, ABP still handles the error itself. If you want to disable automatic error handling, pass `abpHandleError: false` the the `abp.ajax` options. + +**Example: Disable the auto error handling** + +````js +abp.ajax({ + type: 'GET', + url: '/api/identity/users', + abpHandleError: false //DISABLE AUTO ERROR HANDLING +}).then(function(result){ + console.log(result); +}).catch(function(){ + alert("request failed :("); +}); +```` + +If you set `abpHandleError: false` and don't catch the error yourself, then the error will be hidden and the request silently fails. `abp.ajax` still logs the error to the browser console (see the *Configuration* section to override it). + +## Configuration + +TODO \ No newline at end of file diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Dynamic-JavaScript-Client-Proxies.md b/docs/en/UI/AspNetCore/JavaScript-API/Dynamic-JavaScript-Client-Proxies.md new file mode 100644 index 0000000000..5270852b60 --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Dynamic-JavaScript-Client-Proxies.md @@ -0,0 +1,3 @@ +# ASP.NET Core MVC / Razor Pages UI: Dynamic JavaScript Client Proxies + +TODO \ No newline at end of file diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Message.md b/docs/en/UI/AspNetCore/JavaScript-API/Message.md new file mode 100644 index 0000000000..5201e44ca9 --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Message.md @@ -0,0 +1,3 @@ +# ASP.NET Core MVC / Razor Pages UI: JavaScript Message API + +TODO \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index f49414dcb6..45ad58a4d4 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -440,6 +440,19 @@ "text": "Theming", "path": "UI/AspNetCore/Theming.md" }, + { + "text": "JavaScript API", + "items": [ + { + "text": "Overall", + "path": "UI/AspNetCore/JavaScript-API/Index.md" + }, + { + "text": "AJAX", + "path": "UI/AspNetCore/JavaScript-API/Ajax.md" + } + ] + }, { "text": "Customize/Extend the UI", "path": "UI/AspNetCore/Customization-User-Interface.md" diff --git a/docs/en/images/ajax-error.png b/docs/en/images/ajax-error.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9bc2bb37a03b15fc5b65acc0df98aa90c7c65e GIT binary patch literal 15640 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
QlXG|1$tx%>wyd-AB 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 Date: Thu, 8 Oct 2020 21:18:42 +0300 Subject: [PATCH 49/62] Complete the abp.ajax document --- docs/en/UI/AspNetCore/JavaScript-API/Ajax.md | 52 ++++++++++++++++++- .../UI/AspNetCore/JavaScript-API/Logging.md | 3 ++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Logging.md diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md index b06124f252..caf37dc109 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md @@ -10,7 +10,7 @@ > While `abp.ajax` makes the AJAX call pretty easier, you typically will use the [Dynamic JavaScript Client Proxy](Dynamic-JavaScript-Client-Proxies.md) system to perform calls to your server side HTTP APIs. `abp.ajax` can be used when you need to perform low level AJAX operations. -## Usage +## Basic Usage `abp.ajax` accepts an options object that is accepted by the standard [$.ajax](https://api.jquery.com/jquery.ajax/#jQuery-ajax-settings). All the standard options are valid. It returns a [promise](https://api.jquery.com/category/deferred-object/) as the return value. @@ -49,6 +49,8 @@ All kinds of errors are automatically handled by `abp.ajax`, unless you want to } ```` +The error message is directly shown to the user, using the `message` and `details` properties. + ### Non-Standard Error Response & HTTP Status Codes It also handles errors even if the standard error format was not sent by the server. This can be case if you bypass the ABP exception handling system and manually build the HTTP response on the server. In that case, **HTTP status codes** are considered. @@ -99,4 +101,50 @@ If you set `abpHandleError: false` and don't catch the error yourself, then the ## Configuration -TODO \ No newline at end of file +`abp.ajax` has a **global configuration** that you can customize based on your requirements. + +### Default AJAX Options + +`abp.ajax.defaultOpts` object is used to configure default options used while performing an AJAX call, unless you override them. Default value of this object is shown below: + +````js +{ + dataType: 'json', + type: 'POST', + contentType: 'application/json', + headers: { + 'X-Requested-With': 'XMLHttpRequest' + } +} +```` + +So, if you want to change the default request type, you can do it as shown below: + +````js +abp.ajax.defaultOpts.type = 'GET'; +```` + +Write this code before all of your JavaScript code. You typically want to place such a configuration into a separate JavaScript file and add it to the layout using the global [bundle](../Bundling-Minification.md). + +### Log/Show Errors + +The following functions can be overridden to customize the logging and showing the error messages: + +* `abp.ajax.logError` function logs errors using the [abp.log.error(...)](Logging.md) by default. +* `abp.ajax.showError` function shows the error message using the [abp.message.error(...)](Message.md) by default. +* `abp.ajax.handleErrorStatusCode` handles different HTTP status codes and shows different messages based on the code. +* `abp.ajax.handleAbpErrorResponse` handles the errors sent with the standard ABP error format. +* `abp.ajax.handleNonAbpErrorResponse` handles the non-standard error responses. +* `abp.ajax.handleUnAuthorizedRequest` handles responses with `401` status code and redirect users to the home page of the application. + +**Example: Override the `logError` function** + +````js +abp.ajax.logError = function(error) { + //... +} +```` + +### Other Options + +* `abp.ajax.ajaxSendHandler` function is used to intercept the AJAX requests and add antiforgery token to the HTTP header. Note that this works for all AJAX requests, even if you don't use the `abp.ajax`. \ No newline at end of file diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Logging.md b/docs/en/UI/AspNetCore/JavaScript-API/Logging.md new file mode 100644 index 0000000000..9fe48f22da --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Logging.md @@ -0,0 +1,3 @@ +# ASP.NET Core MVC / Razor Pages UI: JavaScript Logging API + +TODO \ No newline at end of file From 6602d165a28704dd1e4ca205e54f23e36bb0978f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 21:20:58 +0300 Subject: [PATCH 50/62] fix the image path --- docs/en/UI/AspNetCore/JavaScript-API/Ajax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md index caf37dc109..dca3105b5c 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Ajax.md @@ -31,7 +31,7 @@ This command logs the list of users to the console, if you've **logged in** to t The example AJAX call above shows an **error message** if you haven't login to the application or you don't have the necessary permissions to perform this request: -![ajax-error](D:\Github\abp\docs\en\images\ajax-error.png) +![ajax-error](../../../images/ajax-error.png) All kinds of errors are automatically handled by `abp.ajax`, unless you want to disable it. From 60cddc03bfaacf9d08586a3098902c428ac6266b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 21:24:13 +0300 Subject: [PATCH 51/62] Update Index.md --- docs/en/UI/AspNetCore/JavaScript-API/Index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Index.md b/docs/en/UI/AspNetCore/JavaScript-API/Index.md index 6d1617e67c..d5f3cb8b45 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Index.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Index.md @@ -4,7 +4,7 @@ ABP provides some JavaScript APIs for ASP.NET Core MVC / Razor Pages application ## APIs -* abp.ajax +* [abp.ajax](Ajax.md) * abp.auth * abp.currentUser * abp.dom From fe88005dbc7cdd34c84bcf0228b37f838ec301db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0lkay=20=C4=B0lknur?= Date: Fri, 9 Oct 2020 11:18:29 +0300 Subject: [PATCH 52/62] Microsoft.AspNetCore.WebUtilities package added to support query string parsing in blazor. --- .../Volo.Abp.AspNetCore.Components.WebAssembly.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj index 89f2d08b49..083142a718 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj @@ -22,6 +22,7 @@ + From 62ca82fb370711756326d9c943aa9c25c6e79c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 12:11:37 +0300 Subject: [PATCH 53/62] Complete the MVC UI JavaScript message API. --- docs/en/UI/AspNetCore/JavaScript-API/Index.md | 3 +- .../UI/AspNetCore/JavaScript-API/Message.md | 125 +++++++++++++++++- docs/en/images/js-message-confirm.png | Bin 0 -> 36169 bytes docs/en/images/js-message-error.png | Bin 0 -> 34332 bytes docs/en/images/js-message-success.png | Bin 0 -> 34762 bytes 5 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 docs/en/images/js-message-confirm.png create mode 100644 docs/en/images/js-message-error.png create mode 100644 docs/en/images/js-message-success.png diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Index.md b/docs/en/UI/AspNetCore/JavaScript-API/Index.md index d5f3cb8b45..6b244db1ff 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Index.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Index.md @@ -1,6 +1,6 @@ # JavaScript API -ABP provides some JavaScript APIs for ASP.NET Core MVC / Razor Pages applications. They can be used to perform some common application requirements in the client side. +ABP provides a set of JavaScript APIs for ASP.NET Core MVC / Razor Pages applications. They can be used to perform common application requirements easily in the client side and integrate to the server side. ## APIs @@ -12,6 +12,7 @@ ABP provides some JavaScript APIs for ASP.NET Core MVC / Razor Pages application * abp.features * abp.localization * abp.log +* [abp.message](Message.md) * abp.ModalManager * abp.notify * abp.security diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Message.md b/docs/en/UI/AspNetCore/JavaScript-API/Message.md index 5201e44ca9..8e7968b08f 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Message.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Message.md @@ -1,3 +1,126 @@ # ASP.NET Core MVC / Razor Pages UI: JavaScript Message API -TODO \ No newline at end of file +Message API is used to show nice looking messages to the user as a blocking dialog. Message API is an abstraction provided by the ABP Framework and implemented using the [SweetAlert2](https://sweetalert2.github.io/) library by default. + +## Quick Example + +Use `abp.message.success(...)` function to show a success message: + +````js +abp.message.success('Your changes have been successfully saved!', 'Congratulations'); +```` + +It will show a dialog on the UI: + +![js-message-success](../../../images/js-message-success.png) + +## Informative Messages + +There are four types of informative message functions: + +* `abp.message.info(...)` +* `abp.message.success(...)` +* `abp.message.warn(...)` +* `abp.message.error(...)` + +All these methods get two parameters: + +* `message`: The message (`string`) to be shown. +* `title`: An optional (`string`) title. + +**Example: Show an error message** + +````js +abp.message.error('Your credit card number is not valid!'); +```` + +![js-message-error](../../../images/js-message-error.png) + +## Confirmation Message + +`abp.message.confirm(...)` function can be used to get a confirmation from the user. + +**Example** + +Use the following code to get a confirmation result from the user: + +````js +abp.message.confirm('Are you sure to delete the "admin" role?') +.then(function(confirmed){ + if(confirmed){ + console.log('TODO: deleting the role...'); + } +}); +```` + +The resulting UI will be like shown below: + +![js-message-confirm](../../../images/js-message-confirm.png) + +If user has clicked the `Yes` button, the `confirmed` argument in the `then` callback function will be `true`. + +> "*Are you sure?*" is the default title and you can override it. + +### The Return Value + +The return value of the `abp.message.confirm(...)` function is a promise, so you can chain a `then` callback as shown above. + +### Parameters + +`abp.message.confirm(...)` function has the following parameters: + +* `message`: A message (string) to show to the user. +* `titleOrCallback` (optional): A title or a callback function. If you supply a string, it is shown as the title. If you supply a callback function (that gets a `bool` parameter) then it's called with the result. +* `callback` (optional): If you've passes a title to the second parameter, you can pass your callback function as the 3rd parameter. + +Passing a callback function is an alternative to the `then` callback shown above. + +**Example: Providing all the parameters and getting result with the callback function** + +````js +abp.message.confirm( + 'Are you sure to delete the "admin" role?', + 'Be careful!', + function(confirmed){ + if(confirmed){ + console.log('TODO: deleting the role...'); + } + }); +```` + +## SweetAlert Configuration + +The Message API is implemented using the [SweetAlert2](https://sweetalert2.github.io/) library by default. If you want to change its configuration, you can set the options in the `abp.libs.sweetAlert.config` object. The default configuration object is shown below: + +````js +{ + 'default': { + }, + info: { + icon: 'info' + }, + success: { + icon: 'success' + }, + warn: { + icon: 'warning' + }, + error: { + icon: 'error' + }, + confirm: { + icon: 'warning', + title: 'Are you sure?', + buttons: ['Cancel', 'Yes'] + } +} +```` + +So, if you want to set the `warn` icon, you can set it like: + +````js +abp.libs.sweetAlert.config.warn.icon = 'error'; +```` + +See the [SweetAlert document](https://sweetalert2.github.io/) for all the configuration options. + diff --git a/docs/en/images/js-message-confirm.png b/docs/en/images/js-message-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..876ae8d98e8d999d5711af7a622aef46d9bcdd76 GIT binary patch literal 36169 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 literal 0 HcmV?d00001 diff --git a/docs/en/images/js-message-error.png b/docs/en/images/js-message-error.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8abb1d7ead50e3007962293e723d1c4641b3db GIT binary patch literal 34332 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

8yj0}-Jd1^vh?%e(gIQw@v+h)_ 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�g) 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 DHo=y7 literal 0 HcmV?d00001 From 33fa5e4613f9c79470fed548ff37d93d31075127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 12:13:03 +0300 Subject: [PATCH 54/62] Update docs-nav.json --- docs/en/docs-nav.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 45ad58a4d4..2e7a918cc6 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -450,6 +450,10 @@ { "text": "AJAX", "path": "UI/AspNetCore/JavaScript-API/Ajax.md" + }, + { + "text": "Message", + "path": "UI/AspNetCore/JavaScript-API/Message.md" } ] }, From 1edf8b0e7cec69d4f691834ab111a0745659fb94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 12:22:00 +0300 Subject: [PATCH 55/62] Update Message.md --- docs/en/UI/AspNetCore/JavaScript-API/Message.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Message.md b/docs/en/UI/AspNetCore/JavaScript-API/Message.md index 8e7968b08f..68c74914c6 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Message.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Message.md @@ -59,7 +59,7 @@ The resulting UI will be like shown below: If user has clicked the `Yes` button, the `confirmed` argument in the `then` callback function will be `true`. -> "*Are you sure?*" is the default title and you can override it. +> "*Are you sure?*" is the default title (localized based on the current language) and you can override it. ### The Return Value @@ -116,6 +116,8 @@ The Message API is implemented using the [SweetAlert2](https://sweetalert2.githu } ```` +> "Are you sure?", "Cancel" and "Yes" texts are automatically localized based on the current language. + So, if you want to set the `warn` icon, you can set it like: ````js From 481da3b1a945dfb5c74ad81cacc2f0e8e71ee39d Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 9 Oct 2020 14:38:54 +0300 Subject: [PATCH 56/62] Docs Module: Merge "Remove from cache" & "Delete from database" buttons resolves https://github.com/abpframework/abp/issues/5751 --- .../Documents/IDocumentAdminAppService.cs | 2 -- .../Docs/ApplicationContracts/ar.json | 3 +-- .../Docs/ApplicationContracts/cs.json | 1 - .../Docs/ApplicationContracts/en.json | 1 - .../Docs/ApplicationContracts/tr.json | 3 +-- .../Documents/DocumentAdminAppService.cs | 11 +--------- .../Docs/Admin/DocumentsAdminController.cs | 7 ------- .../Pages/Docs/Admin/Documents/index.js | 21 +------------------ 8 files changed, 4 insertions(+), 45 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Documents/IDocumentAdminAppService.cs b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Documents/IDocumentAdminAppService.cs index 01c15f0eee..0770ec5d72 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Documents/IDocumentAdminAppService.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Documents/IDocumentAdminAppService.cs @@ -19,7 +19,5 @@ namespace Volo.Docs.Admin.Documents Task RemoveFromCacheAsync(Guid documentId); Task ReindexAsync(Guid documentId); - - Task DeleteFromDatabaseAsync(Guid documentId); } } diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json index 3d22afabe9..4849da66e5 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json @@ -43,7 +43,6 @@ "RemovedFromCache": "تم الحذف من ذاكرة التخزين", "RemoveFromCacheConfirmation": "هل أنت متأكد من حذف هذا العنصر من ذاكرة التخزين؟", "ReIndexDocumentConfirmation": "هل أنت متأكد من إعادة فهرسة هذا العنصر؟", - "DeleteDocumentFromDbConfirmation": "هل أنت متأكد من حذف هذا العنصر من قاعدة البيانات؟", "DeleteFromDatabase": "حذف من قاعدة البيانات", "Deleted": "محذوف", "Search": "بحث", @@ -57,4 +56,4 @@ "FileName": "اسم الملف", "LastCachedTime": "وقت ذاكرة التخزين" } -} \ No newline at end of file +} diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json index f02fa96f50..fa65dc8a72 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json @@ -43,7 +43,6 @@ "RemovedFromCache": "Odebráno z mezipaměti", "RemoveFromCacheConfirmation": "Opravdu chcete tuto položku odebrat z mezipaměti?", "ReIndexDocumentConfirmation": "Opravdu chcete tuto položku reindexovat?", - "DeleteDocumentFromDbConfirmation": "Opravdu chcete tuto položku odstranit z databáze?", "DeleteFromDatabase": "Odstranit z databáze", "Deleted": "Vymazáno", "Search": "Vyhledávání", diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json index 8b940df86d..2b1571c0b9 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json @@ -43,7 +43,6 @@ "RemovedFromCache": "Removed from cache", "RemoveFromCacheConfirmation": "Are you sure you want to remove this item from cache?", "ReIndexDocumentConfirmation": "Are you sure you want to reindex this item?", - "DeleteDocumentFromDbConfirmation": "Are you sure you want to delete this item from database?", "DeleteFromDatabase": "Delete from database", "Deleted": "Deleted", "Search": "Search", diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/tr.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/tr.json index 319a901004..530283c91d 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/tr.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/tr.json @@ -41,8 +41,7 @@ "RemovedFromCache": "Önbellekten kaldırıldı", "RemoveFromCacheConfirmation": "Bu maddeyi önbellekten kaldırmak istediğiniz emin misiniz?", "ReIndexDocumentConfirmation": "Bu maddeyi yeniden indekslemek istediğinize emin misiniz?", - "DeleteDocumentFromDbConfirmation": "Bu maddeyi veritabanından silmek istediğinize emin misiniz?", "DeleteFromDatabase": "Veritabanından sil", "Deleted": "Silindi" } -} \ No newline at end of file +} diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs b/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs index c6758127cf..4f1a493a2b 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs @@ -205,10 +205,7 @@ namespace Volo.Docs.Admin.Documents ); await _documentUpdateCache.RemoveAsync(documentUpdateInfoCacheKey); - - document.LastCachedTime = DateTime.MinValue; - - await _documentRepository.UpdateAsync(document); + await _documentRepository.DeleteAsync(document); } public async Task ReindexAsync(Guid documentId) @@ -218,12 +215,6 @@ namespace Volo.Docs.Admin.Documents await _documentFullSearch.AddOrUpdateAsync(document); } - public async Task DeleteFromDatabaseAsync(Guid documentId) - { - var document = await _documentRepository.GetAsync(documentId); - await _documentRepository.DeleteAsync(document); - } - private async Task UpdateDocumentUpdateInfoCache(Document document) { var cacheKey = $"DocumentUpdateInfo{document.ProjectId}#{document.Name}#{document.LanguageCode}#{document.Version}"; diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocumentsAdminController.cs b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocumentsAdminController.cs index ff143bfdb0..99c3060f5d 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocumentsAdminController.cs +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocumentsAdminController.cs @@ -63,12 +63,5 @@ namespace Volo.Docs.Admin { await _documentAdminAppService.ReindexAsync(documentId); } - - [HttpDelete] - [Route("DeleteDocumentFromDatabase")] - public async Task DeleteFromDatabaseAsync(Guid documentId) - { - await _documentAdminAppService.DeleteFromDatabaseAsync(documentId); - } } } diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js index 3f0f30270f..23203a23f5 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js +++ b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js @@ -80,26 +80,7 @@ dataTable.ajax.reload(); }); }, - }, - { - text: l('DeleteFromDatabase'), - visible: abp.auth.isGranted( - 'Docs.Admin.Documents' - ), - confirmMessage: function (data) { - return l( - 'DeleteDocumentFromDbConfirmation' - ); - }, - action: function (data) { - service - .deleteFromDatabase(data.record.id) - .then(function () { - abp.message.success(l('Deleted')); - dataTable.ajax.reload(); - }); - }, - }, + } ], }, }, From 218e4f51e51460817b1e79b664a940c96aac7865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 15:51:08 +0300 Subject: [PATCH 57/62] Documented ABP JS notify API --- docs/en/UI/AspNetCore/JavaScript-API/Index.md | 2 +- .../en/UI/AspNetCore/JavaScript-API/Notify.md | 45 ++++++++++++++++++ docs/en/images/js-notify-success.png | Bin 0 -> 17149 bytes 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Notify.md create mode 100644 docs/en/images/js-notify-success.png diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Index.md b/docs/en/UI/AspNetCore/JavaScript-API/Index.md index 6b244db1ff..d37f8c907f 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Index.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Index.md @@ -14,7 +14,7 @@ ABP provides a set of JavaScript APIs for ASP.NET Core MVC / Razor Pages applica * abp.log * [abp.message](Message.md) * abp.ModalManager -* abp.notify +* [abp.notify](Notify.md) * abp.security * abp.setting * abp.ui diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Notify.md b/docs/en/UI/AspNetCore/JavaScript-API/Notify.md new file mode 100644 index 0000000000..ba2b0d3de5 --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Notify.md @@ -0,0 +1,45 @@ +# ASP.NET Core MVC / Razor Pages UI: JavaScript Notify API + +Notify API is used to show toast style, auto disappearing UI notifications to the end user. It is implemented by the [Toastr](https://github.com/CodeSeven/toastr) library by default. + +## Quick Example + +Use `abp.notify.success(...)` function to show a success message: + +````js +abp.notify.success( + 'The product "Acme Atom Re-Arranger" has been successfully deleted.', + 'Deleted the Product' +); +```` + +A notification message is shown at the bottom right of the page: + +![js-message-success](D:/Github/abp/docs/en/images/js-notify-success.png) + +## Notification Types + +There are four types of pre-defined notifications; + +* `abp.notify.success(...)` +* `abp.notify.info(...)` +* `abp.notify.warn(...)` +* `abp.notify.error(...)` + +All of the methods above gets the following parameters; + +* `message`: A message (`string`) to show to the user. +* `title`: An optional title (`string`). +* `options`: Additional options to be passed to the underlying library, to the Toastr by default. + +## Toastr Configuration + +The notification API is implemented by the [Toastr](https://github.com/CodeSeven/toastr) library by default. You can see its own configuration options. + +**Example: Show toast messages on the top right of the page** + +````js +toastr.options.positionClass = 'toast-top-right'; +```` + +> ABP sets this option to `toast-bottom-right` by default. You can override it just as shown above. \ No newline at end of file diff --git a/docs/en/images/js-notify-success.png b/docs/en/images/js-notify-success.png new file mode 100644 index 0000000000000000000000000000000000000000..04489bc7ce3b5f889d29063ba8adc83eda570a76 GIT binary patch literal 17149 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 literal 0 HcmV?d00001 From 077f30c7a749454d12ed98f8817fabd444d9d89a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 16:26:00 +0300 Subject: [PATCH 58/62] Intial MVC JS localization document --- docs/en/Localization.md | 99 ++++++++++--------- docs/en/UI/AspNetCore/JavaScript-API/Index.md | 2 +- .../AspNetCore/JavaScript-API/Localization.md | 46 +++++++++ docs/en/UI/Blazor/Localization.md | 3 + 4 files changed, 103 insertions(+), 47 deletions(-) create mode 100644 docs/en/UI/AspNetCore/JavaScript-API/Localization.md create mode 100644 docs/en/UI/Blazor/Localization.md diff --git a/docs/en/Localization.md b/docs/en/Localization.md index 37104a4878..a33dff1779 100644 --- a/docs/en/Localization.md +++ b/docs/en/Localization.md @@ -100,8 +100,6 @@ Configure(options => > The [application startup template](Startup-Templates/Application.md) sets `DefaultResourceType` to the localization resource of the application. -See the *Client Side* section below for a use case. - ### Short Localization Resource Name Localization resources are also available in the client (JavaScript) side. So, setting a short name for the localization resource makes it easy to use localization texts. Example: @@ -156,13 +154,13 @@ services.Configure(options => * If an extension file defines the same localized string, it overrides the string. -## Getting Localized Texts +## Getting the Localized Texts -### Server Side +Getting the localized text is pretty standard. -Getting the localized text on the server side is pretty standard. +### Simplest Usage In A Class -#### Simplest Usage In A Class +Just inject the `IStringLocalizer` service and use it like shown below: ````C# public class MyService @@ -183,9 +181,13 @@ public class MyService ##### Format Arguments -Format arguments can be passed after the localization key. If your message is `Hello {0}, welcome!`, then you can pass the `{0}` argument to the localizer like `_localizer["HelloMessage", "John"]` +Format arguments can be passed after the localization key. If your message is `Hello {0}, welcome!`, then you can pass the `{0}` argument to the localizer like `_localizer["HelloMessage", "John"]`. + +> Refer to the [Microsoft's localization documentation](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization) for details about using the localization. -#### Simplest Usage In A Razor View/Page +### Using In A Razor View/Page + +Use `IHtmlLocalizer` in razor views/pages; ````c# @inject IHtmlLocalizer Localizer @@ -193,54 +195,59 @@ Format arguments can be passed after the localization key. If your message is `H

@Localizer["HelloWorld"]

```` -Refer to the [Microsoft's localization documentation](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization) for details about using localization on the server side. - -### Client Side - -ABP provides JavaScript services to use the same localized texts in the client side. - -#### getResource - -`abp.localization.getResource` function is used to get a localization resource: - -````js -var testResource = abp.localization.getResource('Test'); -```` - -Then you can localize a string based on this resource: +### Special Base Classes -````js -var str = testResource('HelloWorld'); -```` +Some ABP Framework base classes provide a `L` property to use the localizer even easier. -#### localize +**Example: Localize a text in an application service method** -`abp.localization.localize` function is a shortcut where you can both specify the text name and the resource name: +```csharp +using System.Threading.Tasks; +using MyProject.Localization; +using Volo.Abp.Application.Services; -````js -var str = abp.localization.localize('HelloWorld', 'Test'); -```` +namespace MyProject +{ + public class TestAppService : ApplicationService + { + public TestAppService() + { + LocalizationResource = typeof(MyProjectResource); + } -`HelloWorld` is the text to localize, where `Test` is the localization resource name here. + public async Task DoIt() + { + var str = L["HelloWorld"]; + } + } +} +``` -If you don't specify the localization resource name, it uses the default localization resource defined on the `AbpLocalizationOptions` (see the *Default Resource* section above). Example: +When you set the `LocalizationResource` in the constructor, the `ApplicationService` class uses that resource type when you use the `L` property, just like in the `DoIt()` method. -````js -var str = abp.localization.localize('HelloWorld'); //uses the default resource -```` +Setting `LocalizationResource` in every application service can be tedious. You can create an abstract base application service class, set it there and derive your application services from that base class. This is already implemented when you create a new project with the [startup templates](Startup-Templates/Application.md). So, you can simply inherit from the base class directly use the `L` property: -##### Format Arguments +```csharp +using System.Threading.Tasks; -If your localized string contains arguments, like `Hello {0}, welcome!`, you can pass arguments to the localization methods. Examples: +namespace MyProject +{ + public class TestAppService : MyProjectAppService + { + public async Task DoIt() + { + var str = L["HelloWorld"]; + } + } +} +``` -````js -var str1 = abp.localization.getResource('Test')('HelloWelcomeMessage', 'John'); -var str2 = abp.localization.localize('HelloWorld', 'Test', 'John'); -```` +The `L` property is also available for some other base classes like `AbpController` and `AbpPageModel`. -Both of the samples above produce the output `Hello John, welcome!`. +## The Client Side -## See Also +See the following documents to learn how to reuse the same localization texts in the JavaScript side; -* [Localization in Angular UI](UI/Angular/Localization.md) -* [Forms & Validation](UI/AspNetCore/Forms-Validation.md) for the ASP.NET Core MVC / Razor Pages UI \ No newline at end of file +* [Localization for the MVC / Razor Pages UI](UI/AspNetCore/JavaScript-API/Localization.md) +* [Localization for the Blazor UI](UI/Blazor/Localization.md) +* [Localization for the Angular UI](UI/Angular/Localization.md) \ No newline at end of file diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Index.md b/docs/en/UI/AspNetCore/JavaScript-API/Index.md index d37f8c907f..bca62835f7 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Index.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Index.md @@ -10,7 +10,7 @@ ABP provides a set of JavaScript APIs for ASP.NET Core MVC / Razor Pages applica * abp.dom * abp.event * abp.features -* abp.localization +* [abp.localization](Localization.md) * abp.log * [abp.message](Message.md) * abp.ModalManager diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Localization.md b/docs/en/UI/AspNetCore/JavaScript-API/Localization.md new file mode 100644 index 0000000000..41e5d02c49 --- /dev/null +++ b/docs/en/UI/AspNetCore/JavaScript-API/Localization.md @@ -0,0 +1,46 @@ +# ASP.NET Core MVC / Razor Pages UI: JavaScript Localization API + +Localization API allows you to reuse the server side localization resources in the client side. + +> This document only explains the JavaScript API. See the [localization document](../../../Localization.md) to understand the ABP localization system. + +## Basic Usage + +`abp.localization.getResource(...)` function is used to get a localization resource: + +````js +var testResource = abp.localization.getResource('Test'); +```` + +Then you can localize a string based on this resource: + +````js +var str = testResource('HelloWorld'); +```` + +`abp.localization.localize(...)` function is a shortcut where you can both specify the text name and the resource name: + +````js +var str = abp.localization.localize('HelloWorld', 'Test'); +```` + +`HelloWorld` is the text to localize, where `Test` is the localization resource name here. + +### Default Localization Resource + +If you don't specify the localization resource name, it uses the **default localization resource** defined on the `AbpLocalizationOptions` (see the *Default Resource* section above). Example: + +````js +var str = abp.localization.localize('HelloWorld'); //uses the default resource +```` + +### Format Arguments + +If your localized string contains arguments, like `Hello {0}, welcome!`, you can pass arguments to the localization methods. Examples: + +````js +var str1 = abp.localization.getResource('Test')('HelloWelcomeMessage', 'John'); +var str2 = abp.localization.localize('HelloWelcomeMessage', 'Test', 'John'); +```` + +Assuming the `HelloWelcomeMessage` is localized as `Hello {0}, welcome!`, both of the samples above produce the output `Hello John, welcome!`. \ No newline at end of file diff --git a/docs/en/UI/Blazor/Localization.md b/docs/en/UI/Blazor/Localization.md new file mode 100644 index 0000000000..e6cf761ce3 --- /dev/null +++ b/docs/en/UI/Blazor/Localization.md @@ -0,0 +1,3 @@ +# Blazor UI: Localization + +Blazor applications can reuse the same `IStringLocalizer` service that is explained in the [localization document](../../Localization.md). All the localization resources and texts available in the server side are usable in the Blazor application. \ No newline at end of file From b10a8d3c1fdf2004c1ba5372682e0ef72c42c27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 16:49:31 +0300 Subject: [PATCH 59/62] Completed the JS localization API document --- .../AspNetCore/JavaScript-API/Localization.md | 103 +++++++++++++++++- docs/en/docs-nav.json | 4 + 2 files changed, 104 insertions(+), 3 deletions(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Localization.md b/docs/en/UI/AspNetCore/JavaScript-API/Localization.md index 41e5d02c49..0897b99268 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Localization.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Localization.md @@ -26,9 +26,15 @@ var str = abp.localization.localize('HelloWorld', 'Test'); `HelloWorld` is the text to localize, where `Test` is the localization resource name here. +### Fallback Logic + +If given texts was not localized, localization method returns the given key as the localization result. + ### Default Localization Resource -If you don't specify the localization resource name, it uses the **default localization resource** defined on the `AbpLocalizationOptions` (see the *Default Resource* section above). Example: +If you don't specify the localization resource name, it uses the **default localization resource** defined on the `AbpLocalizationOptions` (see the [localization document](../../../Localization.md)). + +**Example: Using the default localization resource** ````js var str = abp.localization.localize('HelloWorld'); //uses the default resource @@ -39,8 +45,99 @@ var str = abp.localization.localize('HelloWorld'); //uses the default resource If your localized string contains arguments, like `Hello {0}, welcome!`, you can pass arguments to the localization methods. Examples: ````js -var str1 = abp.localization.getResource('Test')('HelloWelcomeMessage', 'John'); +var testSource = abp.localization.getResource('Test'); +var str1 = testSource('HelloWelcomeMessage', 'John'); var str2 = abp.localization.localize('HelloWelcomeMessage', 'Test', 'John'); ```` -Assuming the `HelloWelcomeMessage` is localized as `Hello {0}, welcome!`, both of the samples above produce the output `Hello John, welcome!`. \ No newline at end of file +Assuming the `HelloWelcomeMessage` is localized as `Hello {0}, welcome!`, both of the samples above produce the output `Hello John, welcome!`. + +## Other Properties & Methods + +### abp.localization.values + +`abp.localization.values` property stores all the localization resources, keys and their values. + +### abp.localization.isLocalized + +Returns a boolean indicating that if the given text was localized or not. + +**Example** + +````js +abp.localization.isLocalized('ProductName', 'MyResource'); +```` + +Returns `true` if the `ProductName` text was localized for the `MyResource` resource. Otherwise, returns `false`. You can leave the resource name empty to use the default localization resource. + +### abp.localization.defaultResourceName + +`abp.localization.defaultResourceName` can be set to change the default localization resource. You normally don't set this since the ABP Framework automatically sets is based on the server side configuration. + +### abp.localization.currentCulture + +`abp.localization.currentCulture` returns an object to get information about the **currently selected language**. + +An example value of this object is shown below: + +````js +{ + "displayName": "English", + "englishName": "English", + "threeLetterIsoLanguageName": "eng", + "twoLetterIsoLanguageName": "en", + "isRightToLeft": false, + "cultureName": "en", + "name": "en", + "nativeName": "English", + "dateTimeFormat": { + "calendarAlgorithmType": "SolarCalendar", + "dateTimeFormatLong": "dddd, MMMM d, yyyy", + "shortDatePattern": "M/d/yyyy", + "fullDateTimePattern": "dddd, MMMM d, yyyy h:mm:ss tt", + "dateSeparator": "/", + "shortTimePattern": "h:mm tt", + "longTimePattern": "h:mm:ss tt" + } +} +```` + +### abp.localization.languages + +Used to get list of all **available languages** in the application. An example value of this object is shown below: + +````js +[ + { + "cultureName": "en", + "uiCultureName": "en", + "displayName": "English", + "flagIcon": null + }, + { + "cultureName": "fr", + "uiCultureName": "fr", + "displayName": "Français", + "flagIcon": null + }, + { + "cultureName": "pt-BR", + "uiCultureName": "pt-BR", + "displayName": "Português", + "flagIcon": null + }, + { + "cultureName": "tr", + "uiCultureName": "tr", + "displayName": "Türkçe", + "flagIcon": null + }, + { + "cultureName": "zh-Hans", + "uiCultureName": "zh-Hans", + "displayName": "简体中文", + "flagIcon": null + } +] +```` + diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 2e7a918cc6..40cf34d8f3 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -447,6 +447,10 @@ "text": "Overall", "path": "UI/AspNetCore/JavaScript-API/Index.md" }, + { + "text": "Localization", + "path": "UI/AspNetCore/JavaScript-API/Localization.md" + }, { "text": "AJAX", "path": "UI/AspNetCore/JavaScript-API/Ajax.md" From cfdf00b844708ecef19a4c2e31239d30452f3980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Oct 2020 16:54:52 +0300 Subject: [PATCH 60/62] Fix image path and add notify to the navigation doc --- docs/en/UI/AspNetCore/JavaScript-API/Notify.md | 2 +- docs/en/docs-nav.json | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Notify.md b/docs/en/UI/AspNetCore/JavaScript-API/Notify.md index ba2b0d3de5..371aa8d4b9 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Notify.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Notify.md @@ -15,7 +15,7 @@ abp.notify.success( A notification message is shown at the bottom right of the page: -![js-message-success](D:/Github/abp/docs/en/images/js-notify-success.png) +![js-message-success](../../../images/js-notify-success.png) ## Notification Types diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 40cf34d8f3..e7e2a5286e 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -458,6 +458,10 @@ { "text": "Message", "path": "UI/AspNetCore/JavaScript-API/Message.md" + }, + { + "text": "Notify", + "path": "UI/AspNetCore/JavaScript-API/Notify.md" } ] }, From 2b3ac58e2da0b3bb867c6917902a6d111f4bb4f5 Mon Sep 17 00:00:00 2001 From: Luis Pignataro Date: Fri, 9 Oct 2020 12:00:47 -0300 Subject: [PATCH 61/62] Clean project files --- .../Volo.Abp.Ddd.Application.Contracts.csproj | 4 ---- framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj | 4 ---- .../Volo.Abp.AspNetCore.Mvc.Tests.csproj | 4 ---- 3 files changed, 12 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj index 3b45f3d42f..6668f9c649 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj @@ -19,10 +19,6 @@ - - - - diff --git a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj index 5af3709638..53ef23fd62 100644 --- a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj +++ b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj @@ -19,10 +19,6 @@ - - - - diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj index 50ec149137..c6450e6df1 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj @@ -19,10 +19,6 @@ - - - - From 0242db8d076e889513f95a293d48857a9a120fd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 10 Oct 2020 20:53:00 +0300 Subject: [PATCH 62/62] Add Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo package. --- nupkg/common.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/nupkg/common.ps1 b/nupkg/common.ps1 index 52fb4ef2da..a82a9c78a3 100644 --- a/nupkg/common.ps1 +++ b/nupkg/common.ps1 @@ -46,6 +46,7 @@ $projects = ( "framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages", "framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", "framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", + "framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo" "framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets", "framework/src/Volo.Abp.AspNetCore.Serilog", "framework/src/Volo.Abp.AspNetCore.SignalR",
/// Overrides the build-in message icon. diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs index dfdc09f55d..93970de348 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/UiMessageService.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using Microsoft.JSInterop; using Volo.Abp.DependencyInjection; @@ -14,27 +15,27 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly JsRuntime = jsRuntime; } - public async Task InfoAsync(string message, string title = null, UiMessageOptions options = null) + public async Task InfoAsync(string message, string title = null, Action options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) + public async Task SuccessAsync(string message, string title = null, Action options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task WarnAsync(string message, string title = null, UiMessageOptions options = null) + public async Task WarnAsync(string message, string title = null, Action options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) + public async Task ErrorAsync(string message, string title = null, Action options = null) { await JsRuntime.InvokeVoidAsync("alert", message); } - public async Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) + public async Task ConfirmAsync(string message, string title = null, Action options = null) { return await JsRuntime.InvokeAsync("confirm", message); } diff --git a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs index c9f4b39a04..f22ec3b653 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/BlazoriseUiMessageService.cs @@ -12,57 +12,85 @@ namespace Volo.Abp.BlazoriseUI [Dependency(ReplaceServices = true)] public class BlazoriseUiMessageService : IUiMessageService, IScopedDependency { - private readonly UiMessageNotifierService uiMessageNotifierService; - private readonly IStringLocalizer _localizer; + /// + /// An event raised after the message is received. Used to notify the message dialog. + /// + public event EventHandler MessageReceived; + + private readonly IStringLocalizer localizer; public ILogger Logger { get; set; } public BlazoriseUiMessageService( - UiMessageNotifierService uiMessageNotifierService, IStringLocalizer localizer) { - this.uiMessageNotifierService = uiMessageNotifierService; - _localizer = localizer; + this.localizer = localizer; Logger = NullLogger.Instance; } - public Task InfoAsync(string message, string title = null, Action optionsActions = null) + public Task InfoAsync(string message, string title = null, Action options = null) { - var options = CreateDefaultOptions(); - optionsActions?.Invoke(options); - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Info, message, title, options); - } + var uiMessageOptions = CreateDefaultOptions(); + options?.Invoke(uiMessageOptions); - protected virtual UiMessageOptions CreateDefaultOptions() - { - return new UiMessageOptions { - ConfirmButtonText = _localizer["Yes"] - }; + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Info, message, title, uiMessageOptions)); + + return Task.CompletedTask; } - public Task SuccessAsync(string message, string title = null, UiMessageOptions options = null) + public Task SuccessAsync(string message, string title = null, Action options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Success, message, title, options); + var uiMessageOptions = CreateDefaultOptions(); + options?.Invoke(uiMessageOptions); + + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Success, message, title, uiMessageOptions)); + + return Task.CompletedTask; } - public Task WarnAsync(string message, string title = null, UiMessageOptions options = null) + public Task WarnAsync(string message, string title = null, Action options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Warning, message, title, options); + var uiMessageOptions = CreateDefaultOptions(); + options?.Invoke(uiMessageOptions); + + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Warning, message, title, uiMessageOptions)); + + return Task.CompletedTask; } - public Task ErrorAsync(string message, string title = null, UiMessageOptions options = null) + public Task ErrorAsync(string message, string title = null, Action options = null) { - return uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Error, message, title, options); + var uiMessageOptions = CreateDefaultOptions(); + options?.Invoke(uiMessageOptions); + + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Error, message, title, uiMessageOptions)); + + return Task.CompletedTask; } - public async Task ConfirmAsync(string message, string title = null, UiMessageOptions options = null) + public async Task ConfirmAsync(string message, string title = null, Action options = null) { + var uiMessageOptions = CreateDefaultOptions(); + options?.Invoke(uiMessageOptions); + var callback = new TaskCompletionSource(); - await uiMessageNotifierService.NotifyMessageReceivedAsync(UiMessageType.Confirmation, message, title, options, callback); + MessageReceived?.Invoke(this, new UiMessageEventArgs(UiMessageType.Confirmation, message, title, uiMessageOptions)); return await callback.Task; } + + protected virtual UiMessageOptions CreateDefaultOptions() + { + return new UiMessageOptions + { + CenterMessage = true, + ShowMessageIcon = true, + OkButtonText = localizer["Ok"], + CancelButtonText = localizer["Cancel"], + ConfirmButtonText = localizer["Yes"], + }; + } } } diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor index 6caf37c0b9..cd8fd5cada 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor @@ -1,6 +1,6 @@  - + @Title diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs index afedc0a866..59e4aa3820 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/UiMessageAlert.razor.cs @@ -9,6 +9,38 @@ namespace Volo.Abp.BlazoriseUI.Components { public partial class UiMessageAlert : ComponentBase, IDisposable { + protected Modal ModalRef { get; set; } + + protected virtual bool IsConfirmation + => MessageType == UiMessageType.Confirmation; + + protected virtual bool CenterMessage + => Options?.CenterMessage ?? true; + + protected virtual bool ShowMessageIcon + => Options?.ShowMessageIcon ?? true; + + protected virtual object MessageIcon => Options?.MessageIcon ?? MessageType switch + { + UiMessageType.Info => IconName.Info, + UiMessageType.Success => IconName.Check, + UiMessageType.Warning => IconName.Exclamation, + UiMessageType.Error => IconName.Times, + UiMessageType.Confirmation => IconName.QuestionCircle, + _ => null, + }; + + protected virtual string MessageIconColor => MessageType switch + { + // gets the color in the order of importance: Blazorise > Bootstrap > fallback color + UiMessageType.Info => "var(--b-theme-info, var(--info, #17a2b8))", + UiMessageType.Success => "var(--b-theme-success, var(--success, #28a745))", + UiMessageType.Warning => "var(--b-theme-warning, var(--warning, #ffc107))", + UiMessageType.Error => "var(--b-theme-danger, var(--danger, #dc3545))", + UiMessageType.Confirmation => "var(--b-theme-secondary, var(--secondary, #6c757d))", + _ => null, + }; + protected virtual string MessageIconStyle { get @@ -40,19 +72,19 @@ namespace Volo.Abp.BlazoriseUI.Components [Parameter] public UiMessageOptions Options { get; set; } - [Parameter] public EventCallback Okayed { get; set; } // TODO: ? + [Parameter] public EventCallback Okayed { get; set; } [Parameter] public EventCallback Confirmed { get; set; } [Parameter] public EventCallback Canceled { get; set; } - [Inject] protected UiMessageNotifierService UiMessageNotifierService { get; set; } + [Inject] protected BlazoriseUiMessageService UiMessageService { get; set; } protected override void OnInitialized() { base.OnInitialized(); - UiMessageNotifierService.MessageReceived += OnMessageReceived; + UiMessageService.MessageReceived += OnMessageReceived; } private void OnMessageReceived(object sender, UiMessageEventArgs e) @@ -68,9 +100,9 @@ namespace Volo.Abp.BlazoriseUI.Components public void Dispose() { - if (UiMessageNotifierService != null) + if (UiMessageService != null) { - UiMessageNotifierService.MessageReceived -= OnMessageReceived; + UiMessageService.MessageReceived -= OnMessageReceived; } } @@ -104,34 +136,5 @@ namespace Volo.Abp.BlazoriseUI.Components return Canceled.InvokeAsync(null); } - - protected Modal ModalRef { get; set; } - - protected virtual bool IsConfirmation - => MessageType == UiMessageType.Confirmation; - - protected virtual bool ShowMessageIcon - => Options?.ShowMessageIcon ?? true; - - protected virtual object MessageIcon => Options?.MessageIcon ?? MessageType switch - { - UiMessageType.Info => IconName.Info, - UiMessageType.Success => IconName.Check, - UiMessageType.Warning => IconName.Exclamation, - UiMessageType.Error => IconName.Times, - UiMessageType.Confirmation => IconName.QuestionCircle, - _ => null, - }; - - protected virtual string MessageIconColor => MessageType switch - { - // gets the color in the order of importance: Blazorise > Bootstrap > fallback color - UiMessageType.Info => "var(--b-theme-info, var(--info, #17a2b8))", - UiMessageType.Success => "var(--b-theme-success, var(--success, #28a745))", - UiMessageType.Warning => "var(--b-theme-warning, var(--warning, #ffc107))", - UiMessageType.Error => "var(--b-theme-danger, var(--danger, #dc3545))", - UiMessageType.Confirmation => "var(--b-theme-secondary, var(--secondary, #6c757d))", - _ => null, - }; } } diff --git a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs b/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs deleted file mode 100644 index af49f993b5..0000000000 --- a/framework/src/Volo.Abp.BlazoriseUI/UiMessageNotifierService.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Threading.Tasks; -using Volo.Abp.AspNetCore.Components.WebAssembly; -using Volo.Abp.DependencyInjection; - -namespace Volo.Abp.BlazoriseUI -{ - [Dependency(ReplaceServices = true)] - public class UiMessageNotifierService : IScopedDependency - { - public event EventHandler MessageReceived; - - public Task NotifyMessageReceivedAsync(UiMessageType messageType, string message, string title, UiMessageOptions options, TaskCompletionSource callback = null) - { - MessageReceived?.Invoke(this, new UiMessageEventArgs(messageType, message, title, options, callback)); - - return Task.CompletedTask; - } - } -} diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs index 7ac6682659..0724ee6c97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor.cs @@ -23,10 +23,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Pages Task OnInfoTestClicked() { - return UiMessageService.InfoAsync( "This is the Info message", "Info", new UiMessageOptions + return UiMessageService.InfoAsync( "This is the Info message", "Info", options => { - OkButtonIcon = IconName.InfoCircle, - OkButtonText = "Hello info" + options.OkButtonIcon = IconName.InfoCircle; + options.OkButtonText = "Hello info"; } ); } @@ -47,7 +47,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Pages Task OnConfirmTestClicked() { - return UiMessageService.ConfirmAsync( "This is the Confirm message", "Confirm" ) + return UiMessageService.ConfirmAsync( "Are you sure you want to delete the item?", "Confirm", options => + { + options.CancelButtonText = "Do not delete it"; + options.ConfirmButtonText = "Yes I'm sure"; + } ) .ContinueWith( result => { if ( result.Result ) From 6b0411b3b40f380b47869f0cf73e0059cb9405b5 Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Thu, 8 Oct 2020 13:27:48 +0300 Subject: [PATCH 30/62] docs: update csrf docs with angular information --- docs/en/CSRF-Anti-Forgery.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index fb091af9c7..8d8682ab69 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -31,6 +31,36 @@ ABP Framework also automates the following infrastructure; That's all. The systems works smoothly. +### Angular + +Angular supports CSRF Token out of box. It's default values are as follows: + +```json +{ + "cookieName": "XSRF-TOKEN", + "headerName": "X-XSRF-TOKEN" +} +``` + +The default configuration provided by Angular does not match ours. We have overriden these values with ours in `CoreModule` as follows: + +```typescript +@NgModule({ + // ... + imports: [ + BaseCoreModule, + //... + HttpClientXsrfModule.withOptions({ + cookieName: 'XSRF-TOKEN', + headerName: 'RequestVerificationToken' + }) + ], +}) +export class RootCoreModule {} +``` +If you use the ABP Framework with Angular as frontend, you should be already importing `CoreModule.forRoot` in your `AppModule`. +Therefore, this configuration will just work for you and you won't have to do anything. However, if you have different configuration (i.e. different `cookieName` or `headerName`), you can simply import `HttpClientXsrfModule.withOptions` in your `AppModule` with proper options. + ## Configuration / Customization ### AbpAntiForgeryOptions From b78aff21fdca55883a5e95ce0410083ede058ec5 Mon Sep 17 00:00:00 2001 From: erolarkat Date: Thu, 8 Oct 2020 13:30:14 +0300 Subject: [PATCH 31/62] npm packages 3.2.1 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 256 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 328 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 234 ++++++------- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 234 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 234 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 2 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 234 ++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 294 ++++++++-------- .../wwwroot/libs/abp/core/abp.js | 2 +- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 22 +- npm/ng-packs/packages/account/package.json | 4 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/virtual-file-explorer/package.json | 6 +- templates/app/angular/package.json | 12 +- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 234 ++++++------- templates/module/angular/package.json | 12 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- 90 files changed, 2014 insertions(+), 2014 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index fc327ad536..539ede118e 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^3.2.0", + "@abp/aspnetcore.mvc.ui.theme.shared": "^3.2.1", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 8252be1892..c4ed1c0ce8 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -34,145 +34,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 7d6c2e8636..7cb63c1ea1 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", - "@abp/prismjs": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1", + "@abp/prismjs": "^3.2.1" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 7b0d3f4b79..1dd15e460d 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,162 +41,162 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" - integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== +"@abp/clipboard@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.1.tgz#ffb57db0e73ae7c96df78dc7b739e436c9654ae0" + integrity sha512-iLCMV8JVkvdDzWf83UlkSIuU4Tiz+/wdGjiCt7lQp538fCYO7EAqurfWwMbb1Kaz0CRFzt/+AbDrXw004AND2Q== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" clipboard "^2.0.6" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" - integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== +"@abp/prismjs@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.1.tgz#8f8ef367c9a10c3ec871d721055fbed4a8ec867a" + integrity sha512-+wcKmi/F66qGRmTk+oYgYmJo+b9kQvJ+BG/+vIsN+n3Dzb/sjaDmc18pMFhEKWy7P/Yq28NxZdK+qO1LgzTktg== dependencies: - "@abp/clipboard" "~3.2.0" - "@abp/core" "~3.2.0" + "@abp/clipboard" "~3.2.1" + "@abp/core" "~3.2.1" prismjs "^1.20.0" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 759fb11760..f5b0ee5e5d 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", - "@abp/blogging": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1", + "@abp/blogging": "^3.2.1" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 0b75f07db8..0bd496f67d 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,214 +41,214 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/blogging@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-3.2.0.tgz#a963c128fe92666a1b0f9059c2e9fb6519545ad3" - integrity sha512-+moP5svgo7eo3vegepH9Dff66kXLojtDN/5iLXZeNQmf+7KFmB7eATzIMJgWQzgRm99lBRERiGpQcAtWgpxpVA== +"@abp/blogging@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-3.2.1.tgz#edd07431dff8faa69d79b2ecd672c646de27d561" + integrity sha512-4Rt43AvAIvXDRobpji1k+b8Imf2CSpQZf8Haz9K9E+MY4QHre4rrvL8U03kwwwvO5MI/9GXUoBMIdGdxtsrqqQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" - "@abp/owl.carousel" "~3.2.0" - "@abp/prismjs" "~3.2.0" - "@abp/tui-editor" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" + "@abp/owl.carousel" "~3.2.1" + "@abp/prismjs" "~3.2.1" + "@abp/tui-editor" "~3.2.1" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" - integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== +"@abp/clipboard@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.1.tgz#ffb57db0e73ae7c96df78dc7b739e436c9654ae0" + integrity sha512-iLCMV8JVkvdDzWf83UlkSIuU4Tiz+/wdGjiCt7lQp538fCYO7EAqurfWwMbb1Kaz0CRFzt/+AbDrXw004AND2Q== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" clipboard "^2.0.6" -"@abp/codemirror@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-3.2.0.tgz#b9604d31591522b3c3c140830444422f9742c9d7" - integrity sha512-Qv/+g6NSsv5M3puE3MgF17JPvWytkG4PDMyEX8cf8DOe2FCb3p44EbFyN6sqMY5l621S7fhjIRJfMAZ9I5FcZQ== +"@abp/codemirror@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-3.2.1.tgz#093bf88d74a4ec2111afa84d47f643fee2e210dd" + integrity sha512-4Qe2/kDqlwlIlyrUVzirYkX713qZRG0Sn1pMSnXIb6JxJYFIxrxt8IxGy0o3IsL2xU3H2mnRTXSA0rFbQvVxRQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" codemirror "^5.54.0" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-3.2.0.tgz#b180ef024744599a647b942c278eefd58722280e" - integrity sha512-Hcc2RbjqbmIZWaKfWs/6utpwl5Ehc/tMC9hG1m61uXwO+3ISif5MCb1GQ1i2ycFJJRumdHgfm2tFAyGXGS9Z6Q== +"@abp/highlight.js@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-3.2.1.tgz#3ece76e83ab49fdf12ab0bd33c5b2cdaa93a988e" + integrity sha512-bxQnwXJifZgEqY1kOhBbUBRMih99u661FaKhM9VjZgPPjaASDbH9Af6w2n30zuUUJx+8hu0TvIE35yfnvfEPjw== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-3.2.0.tgz#6fdd0b7f43bffce569908ba907c85f351ff89164" - integrity sha512-dGyM9Zdj21Pf08KY/X2lYtDr+lMX8v6TPHMKQVpgkDQ3/fzWDcg0MAr4CWUpg+BGLIhpwDWyKVBI/nQtEG/ihg== +"@abp/markdown-it@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-3.2.1.tgz#b62d52302d300ee00726de8e1a328192923855dd" + integrity sha512-62Q67GNkwS5iYoiBTm47esljrIrowTaThJkx0/nQy5PRh+BZlVggyWMyS2O8BfSwAN3iXO5PEWjj7aH1EV2ujg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" markdown-it "^11.0.0" -"@abp/owl.carousel@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-3.2.0.tgz#dd4c0c0bd9b4cc033577fd885fa10ab4670ccaf1" - integrity sha512-bxVkjkW1gWTSFuyM1iqHY8esTf+65e/tUZIDf+El0/xLbVkygeAZZtumMnwkizCAzWifBpQSd3QgGkY+wtabVw== +"@abp/owl.carousel@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-3.2.1.tgz#97c1d353873027771f070c5aae31ec029c7b53e3" + integrity sha512-Tu/BlCGNun1sID0lIhT387vyEC7Pbyv6ZXbKjAZjgO+fRz3Je8XZ5gdyQ2Jfgr2/Nqc4uHNpJGZ38E+b4yUE6Q== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" owl.carousel "^2.3.4" -"@abp/prismjs@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" - integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== +"@abp/prismjs@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.1.tgz#8f8ef367c9a10c3ec871d721055fbed4a8ec867a" + integrity sha512-+wcKmi/F66qGRmTk+oYgYmJo+b9kQvJ+BG/+vIsN+n3Dzb/sjaDmc18pMFhEKWy7P/Yq28NxZdK+qO1LgzTktg== dependencies: - "@abp/clipboard" "~3.2.0" - "@abp/core" "~3.2.0" + "@abp/clipboard" "~3.2.1" + "@abp/core" "~3.2.1" prismjs "^1.20.0" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/tui-editor@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-3.2.0.tgz#025d3348db0aa9f90aa01c49010a15227e029cc0" - integrity sha512-8dKALM8tRuMdoa1WNOekiwAdDwFAMjyf9wy3FiWLX/oyJOkQhRyxsT455TxQ2yt7pTDiY3DrYyF1xeqwxbGoRw== +"@abp/tui-editor@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-3.2.1.tgz#4cda3bb6a6dfd6413cd5a3520d98c923f54b4b4b" + integrity sha512-KvWc5ZkXGNAPb6ek0Y91/89BD9AfDQ/lBPB3aYydRe1A2NSMgpRQ4DXsCYaQmmsyAv5aAKJAmsqN89V7v8NoUQ== dependencies: - "@abp/codemirror" "~3.2.0" - "@abp/highlight.js" "~3.2.0" - "@abp/jquery" "~3.2.0" - "@abp/markdown-it" "~3.2.0" + "@abp/codemirror" "~3.2.1" + "@abp/highlight.js" "~3.2.1" + "@abp/jquery" "~3.2.1" + "@abp/markdown-it" "~3.2.1" tui-editor "^1.4.10" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 32abffa6e8..ca54119683 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 972be20fa8..9f74aafa41 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 3c883b278e..b10b355025 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0", - "@abp/ng.identity": "~3.2.0", - "@abp/ng.setting-management": "~3.2.0", - "@abp/ng.tenant-management": "~3.2.0", - "@abp/ng.theme.basic": "~3.2.0", + "@abp/ng.account": "~3.2.1", + "@abp/ng.identity": "~3.2.1", + "@abp/ng.setting-management": "~3.2.1", + "@abp/ng.tenant-management": "~3.2.1", + "@abp/ng.theme.basic": "~3.2.1", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 1806d9cad0..28c2183e6f 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=3.2.0", - "@abp/ng.theme.shared": ">=3.2.0" + "@abp/ng.core": ">=3.2.1", + "@abp/ng.theme.shared": ">=3.2.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index fba2dab1f7..3c54abaaa7 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 72a5d2df3d..b8e6718657 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 9b79ab6170..64a770f40e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index a37f397509..fb3a5a17a8 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 9b79ab6170..64a770f40e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 1a8ccc322d..f89fd42bb2 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 3c775e0c73..4dc0d9add5 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", - "@abp/docs": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1", + "@abp/docs": "^3.2.1" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index d3ad70f70e..b261cab6bf 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-3.2.0.tgz#df7e4483d2fbc9c3160031e42e6b27fff5d24d7b" - integrity sha512-rA1H6YWvS4bqGevdGM9H+D84ESh+Ka9eg7RzGoWyP4yK+/+Kgj8aOXPXtUrYlETfGwqg4dXQ1iu+AQUELcOaMQ== +"@abp/anchor-js@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-3.2.1.tgz#c8ba822de20c3eef9dd4708d9d3de591c7a86804" + integrity sha512-Ip8hJbi5GML36Rizb3feUhvpf286n5xBt76+QN9BIW+cLX7U93ECFQEkKbxWEx4GffI5MeMy3VDjdlbzlev75w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -49,181 +49,181 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" - integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== +"@abp/clipboard@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.1.tgz#ffb57db0e73ae7c96df78dc7b739e436c9654ae0" + integrity sha512-iLCMV8JVkvdDzWf83UlkSIuU4Tiz+/wdGjiCt7lQp538fCYO7EAqurfWwMbb1Kaz0CRFzt/+AbDrXw004AND2Q== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" clipboard "^2.0.6" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/docs@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-3.2.0.tgz#f4b5284af7ebbd1f5b9b741ebfb61ac2fd71fa4a" - integrity sha512-ZrCUHjrTba82NJRwZYUUyLxWIp6tu8ZdHpq1vnlfr5rZ+5m1vAx0dRi0VY3x50ZifIE65cqoI91F32fHYiE8KA== +"@abp/docs@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-3.2.1.tgz#2c5ed5c2f7696cfbf4068ad2046d8d175c298b26" + integrity sha512-3KE6t6u5GB+q7Y+SxPFxtvhtbgxiELPWrLDBkUZvI9u/QCrDzV1ZmlupgNhfKtk/T16s3JDXR6HtT67P3fOd1g== dependencies: - "@abp/anchor-js" "~3.2.0" - "@abp/clipboard" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/popper.js" "~3.2.0" - "@abp/prismjs" "~3.2.0" + "@abp/anchor-js" "~3.2.1" + "@abp/clipboard" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/popper.js" "~3.2.1" + "@abp/prismjs" "~3.2.1" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-3.2.0.tgz#2b1c078ad56a8e80e4030154b0e30f9e07a5e103" - integrity sha512-mdmx6qrkZvOKYBD9n0cblMKygWYprn9Mw8BB468oV/vf6izzGYgiOsC2dtwXLrVsELIaPQMZZbKVeeyPxgiH0Q== +"@abp/popper.js@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-3.2.1.tgz#721d788582accf3ef61bff5772914311974cb3a6" + integrity sha512-AgqOsCPWX/GCY5RNpvkfBpKriCChAI1+kvO7m8h9vXpXfYITzeQ6TvR7x1iwhZTncv1zeUWcKTskq/J5U9DAcw== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" popper.js "^1.16.0" -"@abp/prismjs@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" - integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== +"@abp/prismjs@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.1.tgz#8f8ef367c9a10c3ec871d721055fbed4a8ec867a" + integrity sha512-+wcKmi/F66qGRmTk+oYgYmJo+b9kQvJ+BG/+vIsN+n3Dzb/sjaDmc18pMFhEKWy7P/Yq28NxZdK+qO1LgzTktg== dependencies: - "@abp/clipboard" "~3.2.0" - "@abp/core" "~3.2.0" + "@abp/clipboard" "~3.2.1" + "@abp/core" "~3.2.1" prismjs "^1.20.0" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/abp/core/abp.js b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/abp/core/abp.js index c0d26c7553..01df49a726 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/abp/core/abp.js +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/abp/core/abp.js @@ -657,7 +657,7 @@ var abp = abp || {}; abp.security.antiForgery = abp.security.antiForgery || {}; abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN'; - abp.security.antiForgery.tokenHeaderName = 'RequestVerificationToken'; + abp.security.antiForgery.tokenHeaderName = 'X-XSRF-TOKEN'; abp.security.antiForgery.getToken = function () { return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName); diff --git a/npm/lerna.json b/npm/lerna.json index 0dc2807678..cfe7e5f8db 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index 35ec182a4a..2f9ffe1511 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 0ad3879ba5..7759db41b9 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -25,17 +25,17 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.account": "~3.2.0", - "@abp/ng.core": "~3.2.0", - "@abp/ng.feature-management": "~3.2.0", - "@abp/ng.identity": "~3.2.0", - "@abp/ng.permission-management": "~3.2.0", - "@abp/ng.schematics": "~3.2.0", - "@abp/ng.setting-management": "~3.2.0", - "@abp/ng.tenant-management": "~3.2.0", - "@abp/ng.theme.basic": "~3.2.0", - "@abp/ng.theme.shared": "~3.2.0", - "@abp/utils": "^3.2.0", + "@abp/ng.account": "~3.2.1", + "@abp/ng.core": "~3.2.1", + "@abp/ng.feature-management": "~3.2.1", + "@abp/ng.identity": "~3.2.1", + "@abp/ng.permission-management": "~3.2.1", + "@abp/ng.schematics": "~3.2.1", + "@abp/ng.setting-management": "~3.2.1", + "@abp/ng.tenant-management": "~3.2.1", + "@abp/ng.theme.basic": "~3.2.1", + "@abp/ng.theme.shared": "~3.2.1", + "@abp/utils": "^3.2.1", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index e1ade0042b..c994547bff 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.account", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 009a85f312..e75dcb56d8 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=3.2.0", + "@abp/ng.core": ">=3.2.1", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 494aa62d6f..aa07c23839 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^3.2.0", + "@abp/utils": "^3.2.1", "@angular/localize": "~10.0.10", "@ngxs/router-plugin": "^3.7.0", "@ngxs/storage-plugin": "^3.7.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 80ccfa562c..080eef0169 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index d0dc3eb54c..921b05c961 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~3.2.0", - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.permission-management": "~3.2.1", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 1d5a965074..fe9aab70a5 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index e404d5cedd..b0304af5c0 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "3.2.0", + "version": "3.2.1", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 7927944a5a..0ad26fff8b 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 346263467b..ce91eb196b 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~3.2.0", - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.feature-management": "~3.2.1", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index c571438d84..0774772f53 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index eed100dff9..6d1baadb31 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~3.2.0", + "@abp/ng.core": "~3.2.1", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.11", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index e19192bbd5..f29235c0b7 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 642eec4e55..bd8cf7a3bc 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 900bccfb31..783a0752ff 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~3.2.0", - "@abp/bootstrap": "~3.2.0", - "@abp/bootstrap-datepicker": "~3.2.0", - "@abp/datatables.net-bs4": "~3.2.0", - "@abp/font-awesome": "~3.2.0", - "@abp/jquery-form": "~3.2.0", - "@abp/jquery-validation-unobtrusive": "~3.2.0", - "@abp/lodash": "~3.2.0", - "@abp/luxon": "~3.2.0", - "@abp/malihu-custom-scrollbar-plugin": "~3.2.0", - "@abp/select2": "~3.2.0", - "@abp/sweetalert": "~3.2.0", - "@abp/timeago": "~3.2.0", - "@abp/toastr": "~3.2.0" + "@abp/aspnetcore.mvc.ui": "~3.2.1", + "@abp/bootstrap": "~3.2.1", + "@abp/bootstrap-datepicker": "~3.2.1", + "@abp/datatables.net-bs4": "~3.2.1", + "@abp/font-awesome": "~3.2.1", + "@abp/jquery-form": "~3.2.1", + "@abp/jquery-validation-unobtrusive": "~3.2.1", + "@abp/lodash": "~3.2.1", + "@abp/luxon": "~3.2.1", + "@abp/malihu-custom-scrollbar-plugin": "~3.2.1", + "@abp/select2": "~3.2.1", + "@abp/sweetalert": "~3.2.1", + "@abp/timeago": "~3.2.1", + "@abp/toastr": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 6bbaad44eb..ed4df8af78 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index ec72ff3331..f928308012 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0", - "@abp/owl.carousel": "~3.2.0", - "@abp/prismjs": "~3.2.0", - "@abp/tui-editor": "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.1", + "@abp/owl.carousel": "~3.2.1", + "@abp/prismjs": "~3.2.1", + "@abp/tui-editor": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index dde7632f9b..a89333720c 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index f85cb12d85..6237abde25 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 7ab437b75c..32fb2e96e7 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 46c477a0c7..f37cb77a90 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 0d2c6cbd12..ae723fdd59 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 2e70056ee8..ec0ecb0684 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^3.2.0" + "@abp/utils": "^3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 8730203935..657fa55023 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index f0ba9af1b8..254e217462 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~3.2.0", + "@abp/datatables.net": "~3.2.1", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 6af41c035f..36c5558438 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 0f74d41885..dee50ebdf4 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~3.2.0", - "@abp/clipboard": "~3.2.0", - "@abp/malihu-custom-scrollbar-plugin": "~3.2.0", - "@abp/popper.js": "~3.2.0", - "@abp/prismjs": "~3.2.0" + "@abp/anchor-js": "~3.2.1", + "@abp/clipboard": "~3.2.1", + "@abp/malihu-custom-scrollbar-plugin": "~3.2.1", + "@abp/popper.js": "~3.2.1", + "@abp/prismjs": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 4bbedfd30b..f6bc66e657 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 6039de5eec..bb69611436 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 11d950f58e..c8105c9be3 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0" + "@abp/core": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 7f2691f24f..7a7adc6d87 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 7e1810082d..7535eb428f 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~3.2.0", + "@abp/jquery-validation": "~3.2.1", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 453ed73717..e713273ef7 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 26bc94fa2c..477f8fa934 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index f617e79eb3..537e354eac 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 70079af1e2..3b442db7cb 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index c136a899ba..13be31033d 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index cea5d3c47f..7bd26cdf17 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 23412e06b2..1aeb73a0c8 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index bc56aa7c46..58fe075155 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 988a522538..d236b0c729 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index b5842be17b..323e3b8fdd 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~3.2.0", - "@abp/core": "~3.2.0", + "@abp/clipboard": "~3.2.1", + "@abp/core": "~3.2.1", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 96ff6b4cbe..9cacd43551 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 3bfd1169cc..07438935ff 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index ca198bb5fe..02716d9b3f 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 019edcbac6..dc4485acd5 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 303c3adc76..e9247cdfad 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index bf3827df65..c6a53bf4ef 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0", + "@abp/jquery": "~3.2.1", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index b7460e54b8..2713805d05 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~3.2.0", - "@abp/highlight.js": "~3.2.0", - "@abp/jquery": "~3.2.0", - "@abp/markdown-it": "~3.2.0", + "@abp/codemirror": "~3.2.1", + "@abp/highlight.js": "~3.2.1", + "@abp/jquery": "~3.2.1", + "@abp/markdown-it": "~3.2.1", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 7286abc02a..7784c5c891 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0", + "@abp/core": "~3.2.1", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 2e4788bed1..1d9cc2a366 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "3.2.0", + "version": "3.2.1", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 20605a9942..564f2914a5 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "3.2.0", + "version": "3.2.1", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~3.2.0", - "@abp/prismjs": "~3.2.0" + "@abp/clipboard": "~3.2.1", + "@abp/prismjs": "~3.2.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 68a90c79ea..ad77d7e0d9 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,11 +12,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0", - "@abp/ng.identity": "~3.2.0", - "@abp/ng.setting-management": "~3.2.0", - "@abp/ng.tenant-management": "~3.2.0", - "@abp/ng.theme.basic": "~3.2.0", + "@abp/ng.account": "~3.2.1", + "@abp/ng.identity": "~3.2.1", + "@abp/ng.setting-management": "~3.2.1", + "@abp/ng.tenant-management": "~3.2.1", + "@abp/ng.theme.basic": "~3.2.1", "@angular/animations": "~10.1.2", "@angular/common": "~10.1.2", "@angular/compiler": "~10.1.2", @@ -30,7 +30,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.2.0", + "@abp/ng.schematics": "~3.2.1", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", "@angular/cli": "~10.1.2", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 9b79ab6170..64a770f40e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 523197e919..bcfe258976 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index fba2dab1f7..3c54abaaa7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 72a5d2df3d..b8e6718657 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 9b79ab6170..64a770f40e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 72a5d2df3d..b8e6718657 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 9b79ab6170..64a770f40e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 523197e919..bcfe258976 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 328dd7f8e0..951d97daf9 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0", - "@abp/ng.identity": "~3.2.0", - "@abp/ng.setting-management": "~3.2.0", - "@abp/ng.tenant-management": "~3.2.0", - "@abp/ng.theme.basic": "~3.2.0", + "@abp/ng.account": "~3.2.1", + "@abp/ng.identity": "~3.2.1", + "@abp/ng.setting-management": "~3.2.1", + "@abp/ng.tenant-management": "~3.2.1", + "@abp/ng.theme.basic": "~3.2.1", "@angular/animations": "~10.1.2", "@angular/common": "~10.1.2", "@angular/compiler": "~10.1.2", @@ -33,7 +33,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.2.0", + "@abp/ng.schematics": "~3.2.1", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", "@angular/cli": "~10.1.2", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 5393668be9..4133790528 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=3.2.0", - "@abp/ng.theme.shared": ">=3.2.0" + "@abp/ng.core": ">=3.2.1", + "@abp/ng.theme.shared": ">=3.2.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index fba2dab1f7..3c54abaaa7 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 72a5d2df3d..b8e6718657 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 9b79ab6170..64a770f40e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 72a5d2df3d..b8e6718657 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 9b79ab6170..64a770f40e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 1a8ccc322d..f89fd42bb2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" - integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.1.tgz#d8f9af85b6114d35bba5942e303b3a4b89c8cd75" + integrity sha512-utHlyw/xbtDqqA0ETrYTxZ8ZO49tI6FP3BAvRdevbhozdG8/el6BWpifZysKJv2VIm6d5P7DXD3uymCd5iX6EA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" - integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0" - "@abp/bootstrap" "~3.2.0" - "@abp/bootstrap-datepicker" "~3.2.0" - "@abp/datatables.net-bs4" "~3.2.0" - "@abp/font-awesome" "~3.2.0" - "@abp/jquery-form" "~3.2.0" - "@abp/jquery-validation-unobtrusive" "~3.2.0" - "@abp/lodash" "~3.2.0" - "@abp/luxon" "~3.2.0" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" - "@abp/select2" "~3.2.0" - "@abp/sweetalert" "~3.2.0" - "@abp/timeago" "~3.2.0" - "@abp/toastr" "~3.2.0" - -"@abp/aspnetcore.mvc.ui@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" - integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.1.tgz#b628602dca8d1809e32f423962cff56379a790b0" + integrity sha512-aWZAaFnN9Ncyzy84wPTfUVtcyh98Sxu4m+fsGY5XtwA/nwDTDVtLMq81ueJWyFgN9GNk8+lT6VXfPDpA/MJo/A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.1" + "@abp/bootstrap" "~3.2.1" + "@abp/bootstrap-datepicker" "~3.2.1" + "@abp/datatables.net-bs4" "~3.2.1" + "@abp/font-awesome" "~3.2.1" + "@abp/jquery-form" "~3.2.1" + "@abp/jquery-validation-unobtrusive" "~3.2.1" + "@abp/lodash" "~3.2.1" + "@abp/luxon" "~3.2.1" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.1" + "@abp/select2" "~3.2.1" + "@abp/sweetalert" "~3.2.1" + "@abp/timeago" "~3.2.1" + "@abp/toastr" "~3.2.1" + +"@abp/aspnetcore.mvc.ui@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.1.tgz#dc0d2c331bf09ef0f79cec739e0f64edb1105084" + integrity sha512-Fpn16MeK71Uhw6636nlXCQaSwN9lN6QFUIGIICcWU+2eMA8fK4ZtavaYGG4mWqjkd4wzUHCz2AZbmbxK7bVnng== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" - integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== +"@abp/bootstrap-datepicker@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.1.tgz#5cb75bc53fab86f7b28bfc5fbfcbf233432d75ca" + integrity sha512-KzTDZTMd/TBaTDNuPF4+T+0zsmEimD2Uq8TlNw7knEEyo7a/lsfBNkBF9Xc8bjZcbC76BqajytsTzI1yftM4Uw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" - integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== +"@abp/bootstrap@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.1.tgz#9574414f1e170240dacdf78408af34830264db97" + integrity sha512-gLIr4d5xfw5TSpSHIKr7oKznkdIbGhS+gtBitP1BFVLOU2h7/d6uTZoopC+JQU16DGvn8njo8W4DL7Amh9FOqQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" - integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== +"@abp/core@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.1.tgz#3c133f67394d716df3e49f1eeb934c586df755e5" + integrity sha512-GbjrFO+oKl4JuZkYdeWtE+N837XRQr0hoX8O3pI1eAnuMku48QhGec2ZpSJuqG+c3wX6PHTZPIyHse4X+y6QgA== dependencies: - "@abp/utils" "^3.2.0" + "@abp/utils" "^3.2.1" -"@abp/datatables.net-bs4@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" - integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== +"@abp/datatables.net-bs4@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.1.tgz#b008b2964472fd8c8286a7c4b1e903d93a52e760" + integrity sha512-C/MmA6URugDD1tdUS6zS413ycHCjefeIG7nnJrtJmCZix7mfbdrp/Km/vKbE1KMSEYWis0w/SxIEy0kbkIW4OQ== dependencies: - "@abp/datatables.net" "~3.2.0" + "@abp/datatables.net" "~3.2.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" - integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== +"@abp/datatables.net@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.1.tgz#ba7d4c875ad2bc126687bc5d8e627f3c4d7fb2f4" + integrity sha512-o8/K6RGnPkQUe5ClAxyHNBOevVBnb8qSM4NXRXR2AUtEvjal+4UL9QOf1LZ0zPv4OAjaaAiOAp9Pmbv4FWuZ8Q== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" - integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== +"@abp/font-awesome@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.1.tgz#d54a6d9627fdfeb6c615550f09241d0c805e3d39" + integrity sha512-5BlAuIX4qFdf/mvycUAREmVQ8jg0tRtDnVXt0E8kUtzghhEGG91NfcZIaB4zaWAwuJSyqqjS/VJ/URy1g50NZQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" - integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== +"@abp/jquery-form@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.1.tgz#9280b28e2103fc80b9124e3a53f2f0e03ac4bb46" + integrity sha512-Dy0wTCcmWgygrru59VPnlVw7qLu8aLTZOTpMPbSva502O19O+H7FljF9r0J7eYgoO6pcTO4R1tE/Yib3DwIBFg== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" - integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== +"@abp/jquery-validation-unobtrusive@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.1.tgz#8f0b54f0d39b00ab93638fe1537ae7bd77e3e78e" + integrity sha512-mr/jZVm8QuYO1vWcNo3ytuQEeMBvjnMiTrvoUzY1OXX+HUFR6oi8FohXgxFUypElAqQ8jelV9K0qonX1zTQhcg== dependencies: - "@abp/jquery-validation" "~3.2.0" + "@abp/jquery-validation" "~3.2.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" - integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== +"@abp/jquery-validation@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.1.tgz#b5330eb404f357936d16f3dd81752076bfee963d" + integrity sha512-nmubyFyA8TbLdsJt8MAspSRN4St8Xn8ICB8ancdiyxbS/6u9oeKlvP4++ZZ881NlFkPsyo7GkHjfl29pNzzzJA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" - integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== +"@abp/jquery@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.1.tgz#c7ee0bbff0b480b8ed01f46d1ce07ebc8c35e4a2" + integrity sha512-AvfQ9rnnb+pQUDuGnuhpCB+FzWz3EqDptoeiCDQjPXxGql3Wk5GWw6QzvuREOXcU4CoUyzigyDgnO5WaSlx8kQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" jquery "~3.5.1" -"@abp/lodash@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" - integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== +"@abp/lodash@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.1.tgz#7abfe7d572eaa628c033a6d50520b8510ecce79a" + integrity sha512-ZDte0vUfM1fBrs/mRq7yCuugtYZKoP/6pOEebDOMdM1GztAEKicq8s7EXxwbqE4+kjxqeHzReh7ZwCtFAf/Zew== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" lodash "^4.17.15" -"@abp/luxon@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" - integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== +"@abp/luxon@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.1.tgz#ad3473f24dbacd4d1bc15a07ee75cc1db7f1df6c" + integrity sha512-WZgAMHNx1beQSA48ZJ2x2g408iBXBUvKwBwAFJqbhNhEsO95tutO80j1LNHYvXCbrAatoz6K6IDRXDXV1U3zyg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" - integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.1.tgz#f4a19c6de14c7193eaf6c55c429580dcbcfe3965" + integrity sha512-pu8Tuh67ruG1fLEud1eves/eiBCiuowL+LVLyW+iX1bByfVlOB40nMQ7UCMQ6Jvv31pTEK2dfQ/n8K3W/pFiWQ== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" - integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== +"@abp/select2@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.1.tgz#8a04a6f5f10cc4a48a3da37bbc38ff655e626ddf" + integrity sha512-i/euJ+kTHakwCI3Hf9+NhiQG+MYlU0iwp6GRmS2uHqgkMd2gVjnBq+elA2jsi50PXpxowv4vdBCNHcicI58W2w== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" - integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== +"@abp/sweetalert@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.1.tgz#be99820491499fea06259fbc584e799a51cbabf3" + integrity sha512-If5UJQVJ05aEbxPHrwRpuEzCT5ygOHmPzpBblpzSo5XxNNDGGlumnwYmtbXBSXutXrIR0b5//Bo1EgBVtmJHOg== dependencies: - "@abp/core" "~3.2.0" + "@abp/core" "~3.2.1" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" - integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== +"@abp/timeago@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.1.tgz#4e5e6c76d5440de65646a076ce1a9d7225882243" + integrity sha512-4WLWoCYiSg5zYPcogV47TXA+YomDHHY0YfHHWmr6TP2bHd5ghsnMqnnkt58nUN9Psd77teo+Mo9jgR0h2IxRwQ== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" timeago "^1.6.7" -"@abp/toastr@~3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" - integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== +"@abp/toastr@~3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.1.tgz#d35b44234ca6cbd5da6cc5f65d15e827bd7970dc" + integrity sha512-nBmWGL49psSF2tcNnR6PGBcfFAxo2u5HHNRzv2c2z46ZEGFa5DjuY46KZC24jMWY+yprINQewhKTmQUqJvaHqA== dependencies: - "@abp/jquery" "~3.2.0" + "@abp/jquery" "~3.2.1" toastr "^2.1.4" -"@abp/utils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" - integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== +"@abp/utils@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.1.tgz#960a0bbdfb781bbd6fb05e80bba2b9d95f2ae44c" + integrity sha512-bqYa1VIi1tZXCUbP2Z1WlcgPD4/wjhDVM1jiAN9UzDls1K3u+e2LyR4gLoN39WW1ULjCIhyzEAw/JgTcMmpUBw== dependencies: just-compare "^1.3.0" From 3b3d35c756786d11718ff93d6105991787955ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 13:43:43 +0300 Subject: [PATCH 32/62] Revise the Angular section --- docs/en/CSRF-Anti-Forgery.md | 52 +++++++++++++++--------------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index 8d8682ab69..2f768695b9 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -31,36 +31,6 @@ ABP Framework also automates the following infrastructure; That's all. The systems works smoothly. -### Angular - -Angular supports CSRF Token out of box. It's default values are as follows: - -```json -{ - "cookieName": "XSRF-TOKEN", - "headerName": "X-XSRF-TOKEN" -} -``` - -The default configuration provided by Angular does not match ours. We have overriden these values with ours in `CoreModule` as follows: - -```typescript -@NgModule({ - // ... - imports: [ - BaseCoreModule, - //... - HttpClientXsrfModule.withOptions({ - cookieName: 'XSRF-TOKEN', - headerName: 'RequestVerificationToken' - }) - ], -}) -export class RootCoreModule {} -``` -If you use the ABP Framework with Angular as frontend, you should be already importing `CoreModule.forRoot` in your `AppModule`. -Therefore, this configuration will just work for you and you won't have to do anything. However, if you have different configuration (i.e. different `cookieName` or `headerName`), you can simply import `HttpClientXsrfModule.withOptions` in your `AppModule` with proper options. - ## Configuration / Customization ### AbpAntiForgeryOptions @@ -124,4 +94,26 @@ namespace MyCompanyName.MyProjectName.Controllers } } } +``` + +### Angular UI + +Angular supports CSRF Token out of box, but the token header name is `X-XSRF-TOKEN`. Since ABP Framework follows the ASP.NET Core conventions, it changes this value to `RequestVerificationToken` in the core package. + +You don't need to make anything unless you need to change the `AntiforgeryOptions.HeaderName` as explained before. If you change it, remember to change the header name for the Angular application too. To do that, add an import declaration for the `HttpClientXsrfModule` into your root module. + +**Example: Change the header name to *MyCustomHeaderName*** + +```typescript +@NgModule({ + // ... + imports: [ + //... + HttpClientXsrfModule.withOptions({ + cookieName: 'XSRF-TOKEN', + headerName: 'MyCustomHeaderName' + }) + ], +}) +export class YourModule {} ``` \ No newline at end of file From 5db7124d15bb8a25d83972861b66cf7cbd26ec30 Mon Sep 17 00:00:00 2001 From: Bunyamin Coskuner Date: Thu, 8 Oct 2020 13:47:51 +0300 Subject: [PATCH 33/62] docs: update CSRF --- docs/en/CSRF-Anti-Forgery.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index 2f768695b9..ad838e3548 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -115,5 +115,5 @@ You don't need to make anything unless you need to change the `AntiforgeryOption }) ], }) -export class YourModule {} -``` \ No newline at end of file +export class AppModule {} +``` From 00e8b2c16a9d844498c2783f0716512b5773a0bf Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 8 Oct 2020 15:12:12 +0300 Subject: [PATCH 34/62] refactor blogging module application services --- .../Volo/Blogging/Admin/Blogs/CreateBlogDto.cs | 4 ++++ .../Volo/Blogging/Admin/Blogs/UpdateBlogDto.cs | 6 +++++- .../Admin/Blogs/BlogManagementAppService.cs | 6 ++++-- .../Blogging/Comments/Dtos/CreateCommentDto.cs | 4 +++- .../Blogging/Comments/Dtos/UpdateCommentDto.cs | 7 +++++-- .../Volo/Blogging/Posts/CreatePostDto.cs | 1 + .../Volo/Blogging/Posts/GetPostInput.cs | 6 ++++-- .../Volo/Blogging/Posts/UpdatePostDto.cs | 5 +++++ .../Volo/Blogging/Blogs/BlogAppService.cs | 3 +++ .../Volo/Blogging/Files/FileAppService.cs | 4 ++-- .../Volo/Blogging/Posts/PostAppService.cs | 4 +--- .../Volo/Blogging/Posts/IPostRepository.cs | 4 +++- .../Volo/Blogging/Posts/EfCorePostRepository.cs | 12 ++++++++++++ .../Volo/Blogging/Posts/MongoPostRepository.cs | 17 +++++++++++++++-- 14 files changed, 67 insertions(+), 16 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/CreateBlogDto.cs b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/CreateBlogDto.cs index 5f47311404..605d1b666b 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/CreateBlogDto.cs +++ b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/CreateBlogDto.cs @@ -1,9 +1,13 @@ +using System.ComponentModel.DataAnnotations; + namespace Volo.Blogging.Admin.Blogs { public class CreateBlogDto { + [Required] public string Name { get; set; } + [Required] public string ShortName { get; set; } public string Description { get; set; } diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/UpdateBlogDto.cs b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/UpdateBlogDto.cs index 529ace6e0d..759bdf31aa 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/UpdateBlogDto.cs +++ b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo/Blogging/Admin/Blogs/UpdateBlogDto.cs @@ -1,9 +1,13 @@ -namespace Volo.Blogging.Admin.Blogs +using System.ComponentModel.DataAnnotations; + +namespace Volo.Blogging.Admin.Blogs { public class UpdateBlogDto { + [Required] public string Name { get; set; } + [Required] public string ShortName { get; set; } public string Description { get; set; } diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/Blogs/BlogManagementAppService.cs b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/Blogs/BlogManagementAppService.cs index e3560378cf..b11bd481fe 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/Blogs/BlogManagementAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/Blogs/BlogManagementAppService.cs @@ -36,10 +36,12 @@ namespace Volo.Blogging.Admin.Blogs [Authorize(BloggingPermissions.Blogs.Create)] public async Task CreateAsync(CreateBlogDto input) { - var newBlog = await _blogRepository.InsertAsync(new Blog(GuidGenerator.Create(), input.Name, input.ShortName) + var newBlog = new Blog(GuidGenerator.Create(), input.Name, input.ShortName) { Description = input.Description - }); + }; + + newBlog = await _blogRepository.InsertAsync(newBlog); return ObjectMapper.Map(newBlog); } diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/CreateCommentDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/CreateCommentDto.cs index 917db5a41f..d2480ecf45 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/CreateCommentDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/CreateCommentDto.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel.DataAnnotations; namespace Volo.Blogging.Comments.Dtos { @@ -8,6 +9,7 @@ namespace Volo.Blogging.Comments.Dtos public Guid PostId { get; set; } + [Required] public string Text { get; set; } } -} \ No newline at end of file +} diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/UpdateCommentDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/UpdateCommentDto.cs index d501c01bd7..0385feb9b8 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/UpdateCommentDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Comments/Dtos/UpdateCommentDto.cs @@ -1,7 +1,10 @@ -namespace Volo.Blogging.Comments.Dtos +using System.ComponentModel.DataAnnotations; + +namespace Volo.Blogging.Comments.Dtos { public class UpdateCommentDto { + [Required] public string Text { get; set; } } -} \ No newline at end of file +} diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/CreatePostDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/CreatePostDto.cs index 96cfbd6859..43dfb02e8c 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/CreatePostDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/CreatePostDto.cs @@ -19,6 +19,7 @@ namespace Volo.Blogging.Posts [DynamicStringLength(typeof(PostConsts), nameof(PostConsts.MaxUrlLength))] public string Url { get; set; } + [Required] [DynamicStringLength(typeof(PostConsts), nameof(PostConsts.MaxContentLength))] public string Content { get; set; } diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/GetPostInput.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/GetPostInput.cs index 3eb6ff62b0..44b2ea20ec 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/GetPostInput.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/GetPostInput.cs @@ -1,11 +1,13 @@  using System; + using System.ComponentModel.DataAnnotations; -namespace Volo.Blogging.Posts + namespace Volo.Blogging.Posts { public class GetPostInput { + [Required] public string Url { get; set; } public Guid BlogId { get; set; } } -} \ No newline at end of file +} diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/UpdatePostDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/UpdatePostDto.cs index 16b54fedd6..988d708440 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/UpdatePostDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/UpdatePostDto.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel.DataAnnotations; using System.Reflection; namespace Volo.Blogging.Posts @@ -7,12 +8,16 @@ namespace Volo.Blogging.Posts { public Guid BlogId { get; set; } + [Required] public string Title { get; set; } + [Required] public string CoverImage { get; set; } + [Required] public string Url { get; set; } + [Required] public string Content { get; set; } public string Description { get; set; } diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs index 1b0a903d2e..ccc1002657 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; +using Volo.Abp; using Volo.Abp.Application.Dtos; using Volo.Abp.Domain.Entities; using Volo.Blogging.Blogs.Dtos; @@ -28,6 +29,8 @@ namespace Volo.Blogging.Blogs public async Task GetByShortNameAsync(string shortName) { + Check.NotNullOrWhiteSpace(shortName, nameof(shortName)); + var blog = await _blogRepository.FindByShortNameAsync(shortName); if (blog == null) diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/FileAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/FileAppService.cs index 8fdd12858d..e7cc7047e0 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/FileAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Files/FileAppService.cs @@ -34,7 +34,7 @@ namespace Volo.Blogging.Files { if (input.Bytes.IsNullOrEmpty()) { - ThrowValidationException("Bytes can not be null or empty!", "Bytes"); + ThrowValidationException("Bytes of file can not be null or empty!", "Bytes"); } if (input.Bytes.Length > BloggingWebConsts.FileUploading.MaxFileSize) @@ -44,7 +44,7 @@ namespace Volo.Blogging.Files if (!ImageFormatHelper.IsValidImage(input.Bytes, FileUploadConsts.AllowedImageUploadFormats)) { - throw new UserFriendlyException("Not a valid image format!"); + throw new UserFriendlyException("Invalid image format!"); } var uniqueFileName = GenerateUniqueFileName(Path.GetExtension(input.Name)); diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs index 798bf8e39f..70007a0c56 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs @@ -187,9 +187,7 @@ namespace Volo.Blogging.Posts private async Task RenameUrlIfItAlreadyExistAsync(Guid blogId, string url, Post existingPost = null) { - var postList = await _postRepository.GetListAsync(); - - if (postList.Where(p => p.Url == url).WhereIf(existingPost != null, p => existingPost.Id != p.Id).Any()) + if (await _postRepository.IsPostUrlInUseAsync(blogId, url, existingPost?.Id)) { return url + "-" + Guid.NewGuid().ToString().Substring(0, 5); } diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/IPostRepository.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/IPostRepository.cs index 02bd68a6b0..9a49590015 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/IPostRepository.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/IPostRepository.cs @@ -9,8 +9,10 @@ namespace Volo.Blogging.Posts { Task> GetPostsByBlogId(Guid id); + Task IsPostUrlInUseAsync(Guid blogId, string url, Guid? excludingPostId = null); + Task GetPostByUrl(Guid blogId, string url); - + Task> GetOrderedList(Guid blogId,bool descending = false); } } diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs index 01c5652902..b152f3ae7d 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs @@ -23,6 +23,18 @@ namespace Volo.Blogging.Posts return await DbSet.Where(p => p.BlogId == id).OrderByDescending(p=>p.CreationTime).ToListAsync(); } + public Task IsPostUrlInUseAsync(Guid blogId, string url, Guid? excludingPostId = null) + { + var query = DbSet.Where(p => blogId == p.BlogId && p.Url == url); + + if (excludingPostId != null) + { + query = query.Where(p => excludingPostId != p.Id); + } + + return query.AnyAsync(); + } + public async Task GetPostByUrl(Guid blogId, string url) { var post = await DbSet.FirstOrDefaultAsync(p => p.BlogId == blogId && p.Url == url); diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Posts/MongoPostRepository.cs b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Posts/MongoPostRepository.cs index 2e7675a898..e12e5f29de 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Posts/MongoPostRepository.cs +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Posts/MongoPostRepository.cs @@ -21,6 +21,19 @@ namespace Volo.Blogging.Posts return await GetMongoQueryable().Where(p => p.BlogId == id).OrderByDescending(p => p.CreationTime).ToListAsync(); } + + public Task IsPostUrlInUseAsync(Guid blogId, string url, Guid? excludingPostId = null) + { + var query = GetMongoQueryable().Where(p => blogId == p.BlogId && p.Url == url); + + if (excludingPostId != null) + { + query = query.Where(p => excludingPostId != p.Id); + } + + return query.AnyAsync(); + } + public async Task GetPostByUrl(Guid blogId, string url) { var post = await GetMongoQueryable().FirstOrDefaultAsync(p => p.BlogId == blogId && p.Url == url); @@ -36,12 +49,12 @@ namespace Volo.Blogging.Posts public async Task> GetOrderedList(Guid blogId, bool @descending = false) { var query = GetMongoQueryable().Where(x => x.BlogId == blogId); - + if (!descending) { return await query.OrderBy(x => x.CreationTime).ToListAsync(); } - + return await query.OrderByDescending(x => x.CreationTime).ToListAsync(); } } From 8118bafdf77de4aea227af033dce012f66b6f5b4 Mon Sep 17 00:00:00 2001 From: berkansasmaz Date: Thu, 8 Oct 2020 15:52:37 +0300 Subject: [PATCH 35/62] Docs: article pictures updated. --- .../added-new-migration.png | Bin 0 -> 23075 bytes .../custom-identity-user-list.png | Bin 193711 -> 122001 bytes .../edit-user.png | Bin 29515 -> 0 bytes .../initial-project.png | Bin 105741 -> 24451 bytes .../new-user.png | Bin 26770 -> 38435 bytes .../nuget-package-manager.png | Bin 0 -> 95910 bytes .../user-table.png | Bin 47970 -> 197537 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/added-new-migration.png delete mode 100644 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png mode change 100644 => 100755 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/initial-project.png create mode 100755 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/nuget-package-manager.png mode change 100644 => 100755 docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/user-table.png diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/added-new-migration.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/added-new-migration.png new file mode 100755 index 0000000000000000000000000000000000000000..d459fdeed22dfa0ae3e745e7a34e4a61571901ce GIT binary patch literal 23075 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⋘Ji;i=oU7mLi%i^5!u%OF(PQO&XZTE#>DI-AO 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 h4-A@aR+TX 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 diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/edit-user.png deleted file mode 100644 index 1b70ce6068922c11c52ed89cf19d87a4b2096fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29515 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

`15m=FDB$a=Jc;rIq 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 z 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 diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/new-user.png index dc58ed9f4520e42146a00f8976b4f75ab277f4cc..d3a5c661985fd951485df4334f59431c88e5bbee 100644 GIT binary patch delta 35006 zcmce;1ymhRzby!aB)Ge~OK_J!aCdhI4#6$Z5G*(ZPY47E?j!^V9^56k1$TD{^7&^XWmR?EjV4(T~%H6tNq)1*ZD9Cn_CJ;8KJ5ygNj6i1Oo$uDku9&9R>zA z1qKE#4B;90iEUR?d=;e!3RjAiuH0)SB^V~~Lj;(ouvjopz@K2jzc8>wFi)XB!@$VH z6931~>WNJ#_^|qk6DX8~Az$EN;2+DtrhIwwub<(<646odNL4A6N5PATZ)Ek{U|{fQ zA^&0J)M<{uX1FCvpk5}zp<&aw+rEA+LS^Ib{zj0U-N}v3%+lH1ip|2=ksWe{orCQK zJ5{0^no6Py8uAnF7rco^X!MCqXqa%^yon=dWX2Q}6vB{_f-0`IR!;6_?zYZOq8!4| z+W+<$5?J!_&trLYD>r8c4@hw>CtG(>&VQ=>`^SkJXuJTme4q~uj5v(ktCyPIuzR1M zzr~fB>dKMs-2`%yq#XHoO9VfF5>Nr)60g;hsIq#NA&SEiq z(VOxworgl2=FcShnm$=ytsfkWb3N#7?4{3qc45NSrG#~-5r>2PiWwx}%e8#dMo*S(X#w`12*JmtW| zo7DLDDhB~=IxbgPxbM0o)iZlKTjrgSITE2Ka_}sM)A-5ET8b;y&iIRq#u%Mg*w|6+ zGO<+Jq@Ob~#=aYN

?&=*no;S4ZbqL`$P&E^D2R8LLeSx*y8zsv;w?xxD+N~yVa=uGY_ z+FJ237vR#X54`KL@g0i0b@H{Dv7}4fRMla+VrZBQ^>9#qV4 z4rIt_{t4~3Wb!|u?|;}wopxoS)Fs@qWgDY}l?tL=qB)6)3FO1ts&Kylst=3D$Qsl{ zEzQ)@1|j{46DsWoJN;^|sS@ocA67GktsbL|!kN_&{sulfGZAy1IfamUxiDzo0rlrk z;H__g`Lp>zR&b@|ccp}wv55uD(s$s4qj%xKZIK9#N`$ec0V03gg!_JwJV%~iM(ErR z;qR=&2ff4b&bZDv`7z(muOjhSziBvqWET>u2@Yfuu)vB8gKaDHq`}Neg)?6~i0$=iCFfF= z%+myh;HjyPz~$ug*nIgEQj+pW*r!3s`Mp@Q{zG_wwE=IQIDoADI#@8E5&Ow2jI%jl zE;UpGQ486m$b@ibNfVfYkrCfaHYrSNBpJtS1|&LcnOjOa9!F?Jv-~pTcU$(UW!}jv z2JNHRb7nH;oesm$=v0_k>f!3qEm-~VM;LhcIlOxI2vTFR(80qDCS{5d#fTm+#D$Dt zCFEsagBi(!w)_u4eowu&X#zR`xL8N<%&x-JR5u>X#xrY|*%<$3L%eaST@~Ok0 zBdN{?hUUhElH7O(;HL8ZEI`$)IYD=f81jc zO5*Era_WFUGFzTMe^D_H1FJD2UA>BS?d-0vOv>4*LBSxOD!3VH zSp6m}<|4{!G&D)5v6azx!F<|=7{6QM_vz!Ex$Q<5)Y7rEoLEOOvr&x$PJr?Gj} zlZYq5i=|m3vg1fY!xCUZol;$#hPeDBe6@2MDop&*!KMj$$;mkN$rgkYkg6%mMl?B= z(yI*NW@U`TXqL_*kJhEgLPQ+fORSa#F80<)Ikp>L9yo{8k|Jd1H=!gg92uF>1bCXF zl3Z3XsaKI~$%3a1MJ$(ZPY%zJ~7_GC1tND3sd-W$+czF>^MfM36H$8l6KQ4xy!nZq;SS7}p zF9~5BKfI3>ukA(0&hBWS*_Iq}4dE1eoGQ{3#~|ihGW2Llr!X}t`6_Gm5kpm+5{}HU zNHj94n?@jKeqlO`Uzjpsnd6ALhUjz)V%%zw5*|sK=Oks`i?b8x`^mt*Pqv}nG8pZx z8d#+#9w+x~qgfY^{h4KOripD)lZ;P3+Ko%m$z<3lBVz&u6Sc>V^m*;p>xd~mLNUPX zGImBbpy}*>MA7tZZ`Oo}FW$tet!L25m%vzJ>XOJSmXwl$BRNgz$TDa}WL^liu|zhD zTYP`kn3Tknb{mx?9GcB1@tBQEP3)Ap5?{|sX6V6U1C`r6Z-_-;7&axN$ zioVCG1_wBsG$AYg63%8e!A`OO=(4CQD?l6u zwAtim5m>^|;O^cTix)3JW+t81^!K!2Wh9c~=H^N+tiAa9>+ks4h2}{sHJK{CqKB78 zLh3AZ^zet7ie;B%Gga|?3Xmd=1AID>2fZK~siYz9Nbafj!~G|O?U zKL|&mI3bSa3jJfsw?v0(gq^bw%!*==QmKKLj|-Zr@_CIs(n0wVFJFa-SRUQZ8@@)d zh!z)6mGWi&utiXS11iYrVs5I(zC^X`fQGzNP9@~S%58#^R{%6k1cK6BH8-lkm9T{C z$HB}Uer}{>(dOYwWOnm*b1oE}iL90bB&@l*dD%t z4ycL=Lu$PNyvd7|9TkBxTW5INQG2Q>Kx_)^dW zljAiZT}v2+T}xAU_JbGa7DeHR&gM;%MurBI8MDZQ6J3FPVY%6WnsFL&aD7(3i?uA0 z@$5bK;-rCGm!Mmv*>isEP)kTjTtXtW!q;WXs!7$^h)SXVuKO}<9Oi}SZ&zbyRTowo zqFG3Dy_6B@9QyOTe0eV_(|9jfU7XlEM~x98xIl{8F3rYQOlKDC)we(+g;KI?H1|Y+ z6X}o0y{2xgLL42A7H)p%WLl4i$apyb{@p!Maq+UE?Q;~|R!={xFHG|IERqt($JZ4_ z6qtE@qzA9qj5VJ5cxdHQs3WFKMTS;|>RPV#4{L2!V99+DTVA4o-MWP+wFz6_8xdSm z{;LJv@aue7BApBw0;a3APNH%;vxX<8Bc61&;>ac=sF;KTcc^8qRulb3LR(`<9lnXM ziW)kdq=cQCs=W9>>cq(}CLsZ%b;O7%NN}RjMRV6uVAe2PE*x1#eCUP0s-6yLg%69) zQd2sF<;4--mH~Zh!c*122&nL3HOg=LwhWouSF41JnBv20H1Hb2VS>Zw$l`rzR-kjWD1QTk8fZ^P&ap}dwrUIg3zw6t|LztkL8@yl8Z`@oMJ6~m$GVl zjIz~>pM}>lJp;Hf2#-7`h0lj%G~Bq~k2PGJ^{L70tC~=m5dqkvzxBiRIq?^IDr0SaLf=Xk}&PP}`!z_Ge9M!@0S2QX+>x+jaZT|D_oa0YidB z6AC}UhSAOcCr3{QH??0Q3VtExW5Uay{^p;&z<+)i$0m7{rur0ITtHd`^?!ci|IQiO zyugxa6&#jOp#0jxB83w~+q&Iu&%o^&`1{X5n~oBSb|sL8fB=7LQNN@>7D1Jmn5gh! ziAi|7-JXHlGw}DGfi^3!L>RU3VJ%v;h>Qw$)Us|wMr6Nmxo_IE2`5jURti$wKY65{0evCFrO_vMb6*8pMn4!MrxJ|#qxq0)>eDwQJ{Y=_esR3`g~ZoH z7I=E`8m?oIbiI=csFloxrg~lQ~-`po~3)+ax)uaE8^V7u7;)~P!jdA}s`}$A2 zcAFJgawFu$6mX~@+%H@ZSc8rRgo>A920A-;Bo2!lLZxMjz-oQ-L>$p&%}OpeB7Qga zJHyY%l)~oM&CDCe-S{NuQ_~rm!1L)`+`4_8z5St2XZRl>kEMdJ8N=vWrr%Vt$mkz) z<>_8Fr=XTqiZT+n!>87lvQb}tl;6m08$aQ2;B8~1(BM=P=qX9OzjxhVbmUhyC;=Mw!Gx%HDTwiZbrXnF zKaVBd>K%OGY{1Nc_*6J_@7&=BDwUO8SJn1eFAiZu<@3D1{5fO0m`ov+v)4zz(c1Tvm(*RwcGIrW60#VZ3oH zjkGgNoaRd^=aUCsoMeLUQ(iLpOz4E5#3d3%NrTD;Q;b{m5W2WpaOE{XNop((?tLHS z)&Ve}W+8qy-3!W-@SB3h=4prsr?AqmW!OHJ+uac8Z$wTg#usVks+A{SuF=9%F5lsQ zfri(Uqsy^BR?O-KM+@F+ZmTRz!9n7Y3JF>?q{gI`;{*{ceUz&*DkaEriCT$}ZK%wI zsoxaLG^;{b)D_fo4wMSaA~;PPFm&8N)TA87)gle740LlKeU|enbJBcHH6w#%tnl1> zz)YA|MPXlTB|0)sPBI3hicnQyIIJhE!hPCvI9lEhGxd^jIxd@BUW|}Q*Q(P{)_yqF z%<)CWPv7F))45GQoSmfR)bJ1#yH|CZd<#y?V;Pc8-!x6(= zOaA~bM&Vj9$;y1nIr&?rTQqg$cFP|!PtrfxM`2Z^H9_d;1<=nrj02_47&m?ZauP3~ z_q2u3%iWI8A}F-%Slx#aPvx9)-rMa@&w$*~HreU1Ax0=6iiI_KTo%is z8w=|s(@#u{nHR`}Rr!8JX$r!kHF)TuN3ixT4ZyWQ%s$?9E(S~q9UUbmJIa^O|nT-6w=IQ(8Vc{FZUWO z8P|tw5{XPQj%H~xYCfb<&Ng>Jm!3W0-6035g`@HMhBfdrj7D_6IntV zHt5C}&oLSjO3)~CYXoE{{p8%`)^O3%AUh@s9(Uf4O^;1MB#XeRi8GPKMg&nKX<8(A zvm!}1wnm!S;_|F1A;SVCr94Mc(ygu_3+eifm^^nKW_C|QolS4dU9bk@+@hiBItB}; zK7;PW_2n^fTn7nh)!*A6|I`e$X$?yvfRc`5X=#Z^9(hplX|)I``7L}{QUc7#NS8-; zea0x|>IlyB)lb9vd4rVAZ|w?$NBBgHd^U$A^;4%EnP)jb9C>HX#=~$me`+^s~_U~ zi*D#1P>+k@1=L>V!kgzSOuUHCa{6KF9r}{UdR`>`0|(NKl_R6!*gPajWgfH%z7)#SvrQfl85ls(F&S; zjj;FYi6N7jYgU>@1UnJ*{8liv!>TfxmA!jmS(mOzySfYeev@mAiPZ?u*{9)`pQbqE@23!uS#+{Sq!Lm3+0 zWF$rhGjaM@I?tDn{5lG8CJk#GT~U5E5^fXcVytxq4u7);#RkmZ^K(a2aS;kjs$go> z4t5XOmkaF)f3zu{gftV!26H9gpmEKFr5N%-BWvE9pKIIwfF>Yw_BNkHZ8E^ z!O;n=Dx5fRQt@R;LbPaIjZ8?r^UmSQ{#qve{=9L`BxsXV#39{rsZv+O)YP^w4>Q4g z&yxA!;wnsj;wQYj<4bg_zJQR?i!pKG4|u@-1o|vi< zm4($bQwaaM-ulhF7i%U3QQu=yZ_OCEKC}p1P8MR`zjor@J83FXLn#b94%dQ?aCUWr zzQYtexjY%;AMwD>gDh2VM*ymPd(uEWKYAX{hunkbXN-oeQ4SIKUfBEt(LpywKuwWZ zYKv!fz6z((c<4L%!byKN0@vMvXMY%tw>GUtA1`YL2lO!M%J-N(dp$Xpnh3t`iM6ZU z;X+ioLG>tj+%pcF8aNgTe&zIy8mxQaQA``;4i(L~>38$+p)ky zX)et5%#nUVym)-{=pQpJz6Nx;A7hNG8T>e=%u55$Y2R%!-VQW`r?(wuO&o~FN8W>j zQ{Kg)jZ7ihd^bGD^oNCmAx2N0i>9JTtoxuEUH#PxwXnXr4$-;JcyG@pIF&K&hb*g3 z26GU&zBisB74yp1-^Kiao=h2PfVpZq3#Bf^^4iH59O?&+ojV>}Re|T9yAKIQJtYGg zK}$B`-d8)LIKLF$f!@OqyWJPauO$ff`crWG!=IgjHf<70)K7d9g2URreH%Xhcqex3_y{|h z@At_kI~An6@MZm06O*8}vPiO?>F3b-bilm*^vZl_yaw=V^P#D;MEiD?Ab%c0@6g~P zxn&k^Uq#ZmXp9Tt!^v{x$7>xi^Ql$jib;dop(CcgaT;eYp1}KWEWx?2zQcVyu3N|? zM3i)3g`fW9u6YdeCkNxyD_zkg$OoI={{+vkT7z?E&fvuEWfWGQ;?XY`!?Ec+^O3vr zyFGE)pfl!uI0s4Bs#$B%2r+Ms#F+6yv3%ZhNA@H$7OvmYkr9*+k6i#kLPzs_n_&>>(C#QXAH;k`zOM&_D2MF?TWsO4?=6fI*=6O zlvXrB)hJ70a!?Of3gfi(YAG)fW&US!^>qbb^ve@is4W|?-=p|}6|{TcY}xAphG z_m9{sd|0|d6vnv!{#8oybISuJ!c5B7{~jOK&j+bvpsK`)%vw0L>w?FgIgjG{6F6K( zR!&k5_il*CM;V5gFrO5|M?XU{NNGcs^|O&-q;Uy`KeyDe6n)sKPjI}*95sni=+LDn z9@umd-pmiw7}n!zoH1ri34&GWIjsJe%u6HsAv^U1yE2s#Pnxb4j{H2E?3!wXfBZc^ z2f+G7AtbCZ{!%jrms8WQ60ZLuZs!jgoZc+qHK>DGA^*zI&Ai zxuLi?p9$8UaKh_w9q}N}zwk6ugA8D;PC*6V*`CbFOFI7}-v3sPHo=*Qi=_T_B|Fn; zzO?j*^T&N8F!XVD!`&ZV#X@6Vl<4Y%WuEBcRECICXL*z}IhlUMiHl?5L*6I;K`lf} ze-158d*;mS23p3#MzTFk37^2JkQ?Vu^Vgy)U}14s5m!Uy{h zHSHeU$?g?d(l2OYBVB+o^`bgz*phZ>X=;dsOOd#g$v^Z{P}0;L9^USXv)({)>~lL! z??$aiO2zZV->n+^1S?mVhovByxu6aVRva&Age8SNdwRRw!VI)&4NIS1Ux^e-ZeLJP z(Dnbq-VhQJLIOXHvfq$-Y=6`w;?<<^8UY`Fafy^CHSp}v1LiS%@WUZs(x@KD$!Nmm z{d<_K%v18P%(0;xsdO85J`m%z@rx3ae!P)CipkGn$L*=p+`i zlTKlI+w|#3ug!_Z3omcNzcxOH%{z}!=!vtNrkuu&2PG3r#cC{MMD4%o4Xm8zgpWc3 zSn%Rqq~@}^jTK*HI+o4M&0xjM4ssp9j{X{3Z3)iuihA;*(tl*cB<@>AHtxf?gLv1`08FPxoB zLO_<@;(ao$FF;NM2PO8r2mo=MQLq(d6LvyvDuQL)*j=7g8c)Fe3Y0|S$-h$>AY~OK z_O-TNAQa}xQO6IQM}`anBuxMSKmbWZK~%;HmSmkMlWC>t+r*+7(j@;<1gbQNzzP+O zvHZbYKDCzXJU7W4*Hnl|V?b7Gti+#{&ha|ZP3fmRH_BN`5>eE}10Lyx$gE0(jo`DC zZ{GfKD>KlhHLP0ZPKj0`u!fgjdJTnzg^JHgo}`S7RE0KK_SZ3*^!tte1}3u_F@gu` zAvpCq5??%pQ9bqWy34nS7&`#|Yscf{A(p_Rx%1WeQmh!Z2pbmHu#}cNMh5z$=7oA@rK8e7~=A~Op^Gegf z3(FSXP2Uoue&u;MaH4?Pi7^wKb>r5jHf6}jrj?NjMOme&@e0KgkBo$;mleLD3RFV@ z*rEGKEO~S~?6U(feXu_YcFkk)yFQF+8o`D^*GIn!!-N+n;?vhMu=h+IdJS>H(bv}F zlhaGFX23i=IIj$8cH=R!hXW#$B&UrIZ3-@{PQb9hfZN|)GF+H^8tMJT`KzAGY!V!XYc`!nZwYXv0GOx?Q;h% z)E1Ehk&p`IyNvo8i1=fx=XtpR8rz*hUXCdy4jqj<&l_R#%)YQ~lt_fs5#Zt>Zx+F# z;zOmZQ(ACuSJW`@P?T5=!w!;paa&~RX6DcTY|{cura@L~S>@8wvKcWHXUmP&8u@-> z>&>48unE>A0Fgj$zf33pcq3nCDW2+yOq@8DjLu%E*vl;`HE}p~mhgqcZ*e6Kz-KE* z0~Q=F5>v!?_gFd zn$6Z3av);nFBPa!m<5W1fHBS6dPWijgd=+!QhoI$qoJ(S9{Wq?0pSO zc=?`la*>pffI@k@XnAF4BqGynAQmohXC}W9s&kT1{?lwEC$cy~iM&Zx$Vy3utywm< zyl@ObJzm8_dtSqZpU&dYemzvtthC5a#*uwFFzCMm8|=-HdvYfxKXZ-#pg<%g#*&Mk zr}^e#Jmq1F$EME5BZC?lC^(FL+`e!1O89)X6*Ja6kE-ZXr1Cig{X(7TR7(g(LwlNZ z7hb`^Iz}>k4Q4p)3JO{9^amDY2wbuWGs*vS>9bexz<$7gZYB~apz}l?#c#mBFZIWQ zQ8Q6eaTdXv2ApLzAR7Z`1-f9Uu0lHdR#!|lh`LX9D$B816w~vx1*0}}#CMCQig!QkG3qj?Yj9KSM>@o@f^NuyMsJ zQ(uMGv4`>8CMW!OoK_Ckr9`5vCt%Ou}7JpR>tU>0dLk9^lrJkC$oV8%(-{@b7o__>FxUx|bU-JydZ0a7ou-Dh4aIU{ z&(S5&ilwchTfW5KHt-ATNGkR)B=Qorq&u-=W#WdsC?wo`0rGJ9AeYfEbnr%?tqS20 z{LJRhQeTm*p3}M+bP9k=UIY?qT5lzyfi(}C%80K@r3%);m*>$(aRkW&TOHPk9AXwm zb2lKN%tMfR}7k3Tu6a+SI z0q9`bz`pAG?R5Xg*xvp!0|Bp~eMdj~mKqt2tw(HJ(l5s7O)ah|3iLyv~;YY%}Qz$_UuVt zletB+3NEULyeM?^lAq}E<;zNCXyMJ0PSrn&}>n>7b3>o``q6`UUdkD@*jb)IuENI#A!_zL>1ILkCs4JmYMIe!%# zubz@RL%$?R0qcnrH!`;*sUkV3Ogk!-e(EcWX#$GYsEg*lg_n3yvw1u@=bo25?UEXedpAo=1g|(=W`!B=4 z-EL_H+O)uGnTe8;Qbxi`=y<*Hh)C*)xw%FGkG9sjTE27p_y3PGK!Gcjwi^qm$u+pZ z*Pa4_>W7%~zu&l&Fd@2$)sdSFEtSM-5#E2VrpqBs&rX8AtuLI7>$s@tQhfei{rqS2 zrp*g1(VE2RUPqAN&tCumkqQdFrSRlG5P zNZu!DEp$ly8=G%`y2Tl2(@ysmldw1Q=mbD2rb6o`T2@k0BGW}GZwsx~6Z2pCEaktN zgPXV31Db7r_jsEQ%5iJMx_$I7XQ0grEHU%M$!=|J&GeGlOn$aeoa(Y&1es`6LOZi{ z>pM7m_8hC`*#6S#&KE(;)EEnLqgT_9qVTK#at{As3whF+sN7Utrt@3lWSMUDWyf8UA{&?UqBM*66sZ%R1AZyZm*5BHffGq{dEvKsn`6bqVj zK=N>y(=}8uu|Bt)*yGMwRiT)iT(Y3@qRT6nBiPwL16K|uL#)1VZn44Hc<_a~7 zow9;ZeQgCxzY)0lf4HVRJ4P%mX29BjM42kw>~as}xst^5DmwFwi762u-(TTs5U-{Q zlM%JGrDTHO{UM~Hj=o3neM*6fitE0>zk2rmp66?`0!yY_1eUNGh;S0NfYw!WFSMRU$ z^FA=&`ObIZecyA=K0DT4JMt={S*&Q{!;<26wSP;8#L^K`IC1V)5*Vt-x-(ZvuX0Ok z=MHZp(%$juxpV(i!b-O)8e#DSdOG@`y?!e#i~ObogSr&{#@ME%FZ?a*>5%8K=(JbM z=NvHd=R=F)HsIAG6oy?1+aVr zE5H6b0^|-SQdTt)l&a6dq!D2%_`JDi5bP_%aX}SWgioL^>REO9U!7B3>LL>OT1`41 z$uHF=x;{GM^6#CtWxWO|fV@coMEuep2fC+Mtrz;4btlTS+|fCVW^!nH>jd%I*g!J6s91()&X6dwNSv) z_7deZB;lYstG3isloL*?$71Y7q{h)f*WfywE9-@K_Dx59*j6lB8HV7F*1SH{UL?Xv zZMKFHI73D^g|er-TvhQ{v@(4IeS$a{OJ#Jgicv^`$qAp9k(^8V#OgX_RrS-`&KTlA5Uaht?Uq{ki*B-`ljnk{d;3{%J53 z$45za7Wjg+BIcP%>W=(=rzTM=bt)VA&OzwiwLOxKaI0vtUK$WTrDaHf=T%&3d0PuY zvqPXO0gN<3i53WBox2;YTPQko>x~?uza=&0@+JAr9-*C#aZy=TZE5V$0qseWcU7rT zXbEpWThtatAt9azBxG^?<7=_bI~=1Q|Cpu8A4MNGJLIGuLs%XkR?Sl6R;!~lB^=?B zrdO#tW;<`zQe--j0g>O~S0ta0t#5nu>JoswaBh@M0zeZ!Y=k^S5`Of=6Qj`4Bm*DB zSisM^1Q#zvsP^d-h`ynX_?qyj>ZWpPcTuYK{2SUSgyXn^1<${Y9>(8c!qOiQ(zz=d zuARdTCD5%ST#_#%aoCIa@!2X2p0*Bfbw$+Wb7;z{VNy;O!XmRIy-?NkT;Oe*#-gXH zuf74kG|8J`s#k}wtG{ZN{vG^LP5Kz4#t6bwTK45fNN5*axp*F(pLh&CI%?zW{%^4_ z2H3c+7kSL0@bl?p1aOiroEBs{8{zi8j+SUjzk~c- z2<^}w7q8Y};j7!xzk>zxlA^JF$4Tz5O3GzQ8(!YN9U4)e;f1#@W67$W=;mw2%F6Nh zWW!P%i15PH=bwR2Ry+=Tco2?*AI7A)YB+q^2@gLw1Rbn93|~J7XVf~t zR*eLJV%9S~sDdC=zZr`$teS3!E`89|z7Ah+T8j^lYGTf-&!Ou434DAg9D^s$#B}#6 ztlB_-BK?hu5kPHIxYvkiMfkhZacbZ`3>Yy7pP$}>W&%}3Q*Y}{awOVp6V59UT9Q+k zn3$+k$VpC4Vq`EyVe*v9&_XZMNKWuwdsVIbkQPN?l z`aZqj*MAJ|A3IFxzW2Z}c=nYAu&OSEMc`PxuyF~JlX9_q=O>uh#S(eUq3PJMGyFV^ zQIyABtjW4cKV3~`GrT(XhjrRzd?LVY$G&*)trh6!u8Hh&0}SaE0w;2NrCbDhJTwfh ztPp+uS}vS>O~sclk3?iC3#KwLTft7%7vXB(Irwz$0O;3TM^>ddrYv8JF-B5wgM}r? zq#!JyMdlqbZt@Ha>Bx72eh{WS`wWJ-5-s0sgDEfWz?TbyQBqou;32cH|HWYxR=^AI zEmcxh=`v^!8RMdwwg5knUFqgF1}ekk%)hiE0U2zxZsVg&6T32 zr1)n5gyyX2WNh0o9@bQ$8;l$gWJ*xiRI2V&_#)j=HkK8!A`5FPO10j2_# z;x+$~*b}lCKlL%dr{nrzU9@aB2|q+l$AZ3{P*GL^W2xNC)AI_|cpVDqW0^gF9@MA2jbEPjMmLN^hprm< z_OU*A`2-I-XD4DGa$yoSmutjXuBN2>jPkZbOeUWSY63k5^+S8NB5VpA4xSAo-uM9< zLUds53jDO5Id%?H@XSN)U|{c$&@MfImzLp|9**c~@+}^HliK5_-?NmwCcghD201!a z2%I(vBW&kl_J={}&V=ysi>Zl>d>W4vF|WA(^y&1^&%%XWbMX9kz@Er>7{s5%+(jQ@ z;hF=O66{TiQBMpX?u}~)KSO+EG3-O;v8??>Jhh(8v1$qEH*~5(l-J>jckteT8=hif|0P&j4`;9>Us#4>B>^1aX_UV&0m4{LL6^zFiFm^HO~M6A|~e zTJV2xJVuoMHuX!yL(gwU=#y)a$LxaSW8B4s^WG3gu8bl0ygL*V^jtY}Iendh z^RdXaX6lmD1Kf}tU|L*9zobymh}>zS5G+lN$DYR);2S)HU*h_bFvwF$C6mG_(i&Ky zxkenFOcMW1<23@>K{qo7*>3J|&^1FUUyHh2tNiqv9oo){HZ8DP`LHBoe)jA+bkfop ztT2x90U>3G0aGacB_EckG<>ts$BuSP7rBlB2(n=z2J$rVDZ&7f_BCEl;rdVvp6L%8 zI%B_~uAZoA2<6Ke>-{S2syt^?zBlG4S?lpcCDT-ME<`{+5pz*_S?(@q?u9*oF z`}Qm&PD~Nc$DCtYqY{y8h6$IgOv%+`(2m5-KsilZ&FfLvxpE9%`C1E(EI}?Vj-Gsz zXQpIxi3)=e9ng)&@EO(-_Klg?ebtwmQXGCrPeTFU{(8pTsEiK>H4tgKx-1z_El!%d zvlGl~l5vbVa3lJ}GgT%Hue$TWNd;zY*p5fK`k|RlX)UIx)a1)UMb0SF&*&ODaw!CU z=EkHkZbHC-vFJgDgtDl!xRL_&>txE5rg~6sz$vC2DFrXY@;1;yVO}YU6f1lfp#f>g zN>e%F^wsKETD}gpy#wJwLcMbLUU(>keXhyE(W4RYA3F*sbZ-g{`L);xLAtIV%Lwm)OKes{9qi)^*zx)gc{4|hk1Kx|(pm zpBqd}b@3C0(fvbwko^5b^c^$^d-%YrxA_0mS;V5TCWHH5A^mSPQWAc`$Pok4yLVsG z7>~oIGZY}~n_5#TPRUt_0TW-MBBKPzM4Lx-GZMc2YVH76seX&;d4D7Z@lpeH48o7$SN)2mP<`7M`?VR zbe;S#@8CxmTW1ROyrXz=$B*!Sc?wRFtS_sS^tm<`h~2#$SJF=4aM&1(+j0gW@i|Z< zy~vjzeL-inF)}w#!Je}Hcx!DWbl1FzgBNQtVe>I`j=ct5dsj4G_yvb9B*EuQE=G)f z1Yhj-hnlB5la#aI!j5FH2!!s4nfP)=G44N4-%D@cq&fum*o;qi=D@k5BXsj4xCiO^sJ-?d_zZSG zQ-y~%{epi5WPXR2;ne&vtiO5&3DMawwQR=81Fzwg*S|x+M|1GY4__jq zpb1v(Y!JU^6{!<}(LAoMo=R)vNubLlZ(S`4tfpT0;@}HJOcXL|n2)r~(^zoX04HBr zieujlA)_d@p^9+Kc<4D~6&FI?e-h`U2BV%ng1Y;hVbgOI>4UzZ!0!cbrx56o>ZStL zFlnwwHiMWB^KDRKse$ubuVLANjR@xWpSXVsESy9GWl#75)gb|-GF)m$x=d;}>=cHu z^Tl|alsX@Eii2IKBh*S#xixD7P*Y#J}GZnnoMl$VjMBKX*vJT9 zcwi`^_r8N_*ARHpA%6VBT{s(`O2W5Pd>fSxBTF~fXcptbchpfVEXZW4O~FGgg3jz~ z8CMWdq{+w~DPBlBqi$k~y0Ys?2s?w_C$7NMH302Rnh<{Eb9{9o0lDW(Mx|$Bnx-e`yt&J`|4h#^`%-p&U zshOEbzZip`u2;ay!U<+-W%yD^Il3E=Ts^?KtK; z2s8X#P#XOmV#%gzO6@P==Pz(o-JAq|MToEJiWMx-p_Bh1UOViH1!Fp*DdiwOJW>QF zOC4xZQ-rBG%4xdBrCdh6t_cNtA>xy=@X?kpq2D1C&IV=p>iv%pnRN}BXR??y&5BB~ zgs>Ewz`U*qiD4%Y<-G#S`y1of_b=dhlpCzA#LdwbpX6J|)Mk^PMPLaZmWPKM=FFLc z^z;l0s#?WwqQYjW@i%uIIPev|{PHWfxlzlJs8VYa;l($aT2&GfGV5B`Dxc22onT&n z31Ny!Cadg8DQwDgj3$Qh8_828?{`&m_w``iL2l^mONf9PaaM|#9UVi1art74DaTD6 z{b`~y)U8J3eauyr)&iBs3Qk_WFlw%51!sBVl7q|B1qlgh%JPjroq zB(94>D&1M_d;(y}eIw$MZfq(Gx(?oOH6ULWZ*no~nlhu17`zyV7WAP{Z8Ton@4&6H zZrR7)JqYHF;fPdqgQgF)pbA}h`no`)rVz0yIm-6lft{g#{Q_d>;!!pB$=g9(fvlt* zqpY&DcO>_GCY{&hx^Dy{0H4^joi;B?1HNNQGQWlbM2f|tAZM(MFxSf4@aXkF6c5Z_lxXoJjbd+$JK*I!2*IkOC0 zyx?Z6&SJS#(WGhf+|+)(=){kY;e4=av_C5$MWxU@)$5COZ_b59@<*7qfdxJSoe7<( zSMArv|F&6yCD%;^lSB!-cI~3DGTf{|i9i!rgOso@Efo;yo%paQw0I*+xqD3_lf|vs zO!KjVTuG9)W7x|5L?2gWt?GsmT$3J=?mC*h)g`yAvX&+xReDCm>Lgvnz=+W$az&Bf zNsnnmqPaCOf+T%W_^bHF)}d2fOr;uz(A4NiuVu8TS)Ha8xy_}}LMhW&TF)UbRa&^H zq1oHO+%_$mB{k%+SEpZ2mxW4eDYP5u$kpe$gj-4?iOoDmJtL66mX?>a8QPVNSx87K zg|&+}%=KuB=#fK;4{Qy`CTs{bj9fKqw2WIhj}Yat+Ocp!i3!Sc2xnLs`zw542D%jZ z>|6s)@hToeQcZLj=pcCvGXrQ6GMk{8++cNTM0L{yl)|U=EQO{^@3$b(>nKe%Nx`g5 zEl?gvL5AzGPeMO@W6n4MQn*%iEttI8%>i?5q-`XuQK_>n2kVwF*Rlh=yKk5m^)Zn!Q#1kYKV%WpGnIRK5q2+ zX%J!0^qE?s^wp*4Nl`3P^Z5eu4S;cV5u&rNL7%=R7fqg*^DZ1{>Ldl!qJzDTsCMDk z(l?;6q)A;b_XmR)!rN6N{9n9Y)y%Whq1%F~4yYlQyq=i+4V8rDB%#5)9lUK!nZw9? zPbT`mptWg%CD%`cRBCEEwWnLPq}FTe#<1``dKqP=D4gjdQ3S`$!mM?s?tQk*lET@p zPN+%^Q)q6L6BPW^R&^Kwt!1!>u5~)nDP8%J`*(6ke{aU+)u}~6t|2cC3ibaEQKg!V zHZQPbm}2VPtX-*wuKFv{8qv1ywR)$uYdA zW!-U#?ybBx1AnU-XtM%Kw5C=*tocNKTUl8tVA0mum)|QYDzI_mMw~uU38& zr1DK4hAjP+s31& zuE~0XB-2wJ{I*~3@KxrBzAT}(xwY{-kEKa}jX3u;IOjrScl%cA9E+NqkA9%Pr+p(n zKF$eeSeQD5CP%%Q(OH^&cOLhxvvBX*pEm<-R$$2#H89+-sykSR$jB%~fQeQmnwJPH zTU%S@_tMfbMPU7ATIoPnt1CuqUIm=(9H2ud=J@c^lGAmUavX^Q5kw@ z&)S07bjDkoSrHM{I*$~ZoYS~ii5%L()5nbdA9~5@AF7gKAOB}dU6Q+5+MWS~DmvC% z(cpKQlHXsa5>|Dk$;el;g@dsHDhp#!W#9?Znph;(xg*d{lRRaAMt^_57x#Wq%|M$L zSgJy*dP)@VrI%jEwQFf~R+@0+i~`k{VC&Yc3b3?+6>EOe>k(8wF+Oe78X7bV5jc1}YMD8lUd<>MkpRtW2SydpE-QIIfJd&Q#7lFni5#}jzVB_4z47o5HLFt#wC}LV>k&j zb*^Ch`FaFeX`qr23M#$#+Fv*W|0VOQMnOebfSwVIjdcidAd>lCGzrUVrd>x$_lNP~ z!l%&NfdI(@A+F;?OU+A1y9s%jiNr(2BfpLza~@xSdxFevsLtd11mveABE{4fQ=WPe z_qnGcqmFrLth`*rJ6ngK&-$udW&eZ%mfhlmF1%EY49N?)Re6}iOyWZjOQ2)-Nei%Y zaevkjWUidcFf5t308<|vhQY%|Dk(5N);h>2t|mN#%n%vzNY3SQOPY=d&Rq60At8gg zYDCR!46vJJ!ke)=!U@7rMM1E>oItEXB0rN)%BQq@-#)NJ(ROKlB6gY*p zwg^OypUk19rR7LU$$%Fb5|+;x!J?t5Tu+J2$JT@ddJ*YrSo_FyOdaTg${sVYX!c|9 ztII-iLOEG7$(*Xyg#2r|=-6j4`jB%hrL>k5F3;e}NoI(OA+ld;Yu(%^Oq!Uzpw=?R zq?R#?aM9$vHxaom*CQdPlsG1GmNmqX!fY5;zc?T6T5;eoImfC43V*!v+8|sYAt8}f zo|!Ky5EDlCgcU<2%qVy@43LtZjV=?HV&R0L1R7^!`1BVsZ&&bZCb<9(a~1Gqb4TCSh3;-#UvE1Ms9F14aILI_$O^LK>lu{6cWFM z@?xeyAz=+~%uF(88e_<)2Vg;3;)1Zf_%X>I!Jftli;5x^au^=!V~W!3BpfQDxh4C{ z&75%=8vTYMR4osOk6uCh;9;2D&jR(?iP(4KJZ#*UJZ(Y#ZeoS1iBpn#coqgMl#$U1 zz55TtsP?2VS@#7_GZ9)nD-zq@d=Tp{wDjDrJ$aj~5fOd`eaB8h_v$!&`F#pJ-K|NF zqJ@C48l`|W++XI8puIMzrh*B}KieF0#bV$qLdDLA;VoE;) zq{l_!#KlT<@GZpE7+nk)GXnjpza--V!}j8TVw1lb1WFY~L?QTzmGH1C!1{4-A?dj< zDEP?VP6c=Dr2Z(6+lM2`?Z}o{j-``^DElJdF$@_rj3CwqZ2t6XMP1?Lx}og|U5qZ% zbYddNl%b3Zz0SBzhSeKrIQU`a8pVW=W`Y&)XgLFWo-VuLVb-C1={`(sXSY3t%cgH&*K;FaqTWD$^EyoWaXao` zx)o3VbO@%=$1!{1TJ)c_8qdx&z~(LL=u3_)b7OaG_+$k_KT{Qh;B(c|jL06Ef+1^; zVXYO5lxmSN)WsO1x4evLt3SoGmp{hiV~MJ!ncGnK09KLmW?xMmG|a5gYuaZR<>3o! zqnQ}6WhLfqNTgqhBj&c!oCmy$<@1KY)_Y$=zu5Nw}*P#w_xH6`Zd?kkLQW0&wdS8CUxu9PsFaLhhufxNNoRd zADRyb;VYj>@bYqnn)6ibf3pmumh4B6UpvL0rOgb0=qs18_~WB^%eoeon&$9xHNohu zuVUI8yAd$)WvqL03~Y4>Hl=wxeb5dJTbqt;lLx}oK^v2%FNA*GA}sl^8Nm+B2=JVb z4e!l@c3vvl`F9}W12yU1_rYnwZuB-Q#@aEDwbCQC>~P&{r2@V238G=NmO7I1nGE8erU_sXRvGw4B0wX_dkYRryc?x^yT zqW?;ZPV)Ii$!EHgpA*h7 zu{zDz6>}zxhNn&6UUM^Mg)cOxF}(CVHy?k8)IS0)Fo?yG-{3Nq*{r&@G~h@PT-dd zQRJ(nABPW7#F1kPwMuP994fVK(U$(&15jWBg6#7B$4~>)174a z?TWZ9Um!xq2>#A3)as37H5fS@-JR_aJYlP1YEJCzjhaGD3<atYI~`%B$Z;bVrlrSt7oxiS0%k@PB?Y?IMU1=F$&jF%YLh# ze|uJ?VKmf`odCzmR2&`pv2J#(^Ba?mkK-3^QJ0Z`3UyOFGV*bR7-!?N1v?Qml=FFN z9gAGlz|7+jkhh2aK|R=cc|zTW`%wNhuuG1%M##^&j&ooA$RpJvm&JAst%9LLRJ!y< zc`#@?iaVgiI_7q_H8c4hgCxEr>TTL{`8w)bon*IddhhF>GXrhfB$Of(5-AjlnXX;C zDrLS@obD=EgZQ@Um>+j%9~SRgrSV~+&|q0OASI4}+=wY6Ula4!q+N>6K<}P(WV8HL z1q&tc)vNe0qN8GI_=-llkaQJdzVFlI(d*1Y63xhA zPM$Vzc;WDtR#>MA1LmJmA)w!!4-PdorBN$XE6c^1ZLeZOxN4Q^FV9UzOli#$G~kn0 zjtSWL+9c%dejWbHBCuocyRaifLPAQiG9?y%Cr1T>X-(hO#Vm|a!pHEm*k zrlvAo^l34wNz@4Egu;j0a~fEIgf4()7V6-bh)I{bh3xKf8ua9C2R{;jt*;`P_x!0Od&mH!JCJd51iJSCa-jy^2$ z_DZ8!plx6br;wf)K4}KV_s+!r6PYj!xF2sVd;mTBj>qH?eaSm@3cJ7g8nG4Lcyj+L z^!Fc)$Deox5DgyY=ZXthY(%kgT9fU_`_lKRC5kywjGm+T9$sZ3Yonq9}$Q<6o#$vz&Q!!)abUrq;Mi^;S z%7$@S%D!vS`EBTD&Ih#=(Pwked)6Fu@9s{gGPR+rM3j5ru>)(-Pu&BPUwZ)y9vg@i2g6Zs+6P;nzaMJdW?}vyUzYw- znXwYg(4^Uh@FHlIWWYH{j7-WD0$Z&+^u>d7C&Q=5qnI_mC+aUAMk2@r%9@KxVQvbk zMpF~=Z*}J$^_cSchj?T87!nl5aBQk~tEMtW)w#q>)Mlc2?ctYjvA_k>4!w=hWLcm3 z>S}oKMHPE&KUp6L__Vc0hmH@x&yH-Nbh=9(d$U|uj#G713R%7c^o*Jq*=&RlnGvRt z!urW|Lx~@=1<4?kvRm2&xJr|RY=N36ZInG#HX~HV9VL5(6$eT|f3N*zGthdy{<0JN zCl4%dZIL??;Rz3qWLIuYfEM(6t6aLhpAwO3W_ZXrI~ggBp&0(?dJN!-hMW*QK5ROc zV<%pD=tcCOp^lvMUt`JaO>m~kG4Z9X*#FFQytjE6vJ%c?<;0(nGbtN7b~$)_$n)f; zdK+)Pn}%Wct-#*xPmwcx6smL6@Y!n*;%i%Ls83vvfD_MS&GEN!=9gb^vXB@bc5crP zhv{p28q4>s!v0sUBB^OGdQW~49XTW|f-l{3cajDt4fchiosglRB!^m^A@ZX)VgHel zcw*I73`o6zGvD*UD(0kgYDC!aqcF4##*Ql!V3d0fufMoR*|#V=6`2L1*ImZ!68U2fbODb(z6v{Eo`aPK`lGfu8;3SLhV_>` zVOYEZpT!)vxq3Y_9m+6yUt|;NVM2PK6RT$9aHk(Jb^8fK z{Bj0ApJJt(VCs@N>Bv-5&22$;8nTO3+U~4={-`mG!t#UEwK{RTQk53QF5PQ?!3?N* zczCwS8J4$iB@0w~czEE+Cl??uFaIW3gUTdyaInYTy`S;_K1Qe9mGqk%b1c%1nfL1D z(TKl(W395_>FbMPzV-8OTJ7xPOCmPngi524kp1fq&K~Y`deeMz>wsX*Jn}Zl!KfX% zki;%cW%?;wJG#S%k;SG)lDQ@3{(1l|xsuOGv-lbkud84O-fr#4p>$iPoPA)G9?L!% z(1dD_y241L@-R;9S1ys{w?bnXzIU%cWKzK`=P@U^(oRR6ekUTi)!M<=hmP~&$Xmt( zYfl8&Xd*Q-M#V{f;|Qc!_Hsspf*~UgOTP)1!?UpVozKz5I2r?|F1@V}oD%X->CnuL zNlH^l^8BqeSVSY1oL+4GU&Mj2ZaDeHG`tnp0lvo6zUb4+i;1Qsrq40Dk;)|!Lc!I} zClF>;35ZS?A=}byT;XG;Ll{aE;^PujE6Ew=%fhij^P^TvBD{2J*yP}HC!t_uw3xVz zJO)~_j91I{Er+u8AYWEu6g^ai@bz^;8u_f`%JrH5E?(?vg0J6y1n*oAK!7d_N8D4e zT4wF9`Dn8OOQuVF4Wjn5UalO9Yv$7t=);Nzao7v$(kUf91n6ppQm)pOnBh zX=*AMW|Hz)`g+VMqq5RSUL%F?NxWCgGZW4xEmDj$667c;AzFIGR@IRAiT)6M@$4bX$JI5kxQ$T97(b)!9-M^$ws z!ks2zu5&ZaT|SFCO*4*%W*p6_X7X`W2oDvPLwp^lm=nYp1_AvXt45(E0zj2Q^Y^?y64($Xiu!ww_Pe^Y|Cf#1xYL~`1S2~E0scz09K}AkX|_a| z2_KfE=iJk>Zkm`sZIOb8=9w6Zciluoqr7W1G4Fc+|A!q!nEqR1`+w+LTRlaa6jh99mmhPM?kV zL2lmQuUVGoRoB3Tj0tiwRpM_s(fLGiiRgn%O z(>H-8Q+z5a$>shJvbDs|sY{=wS{?HyS)0p{b6d}Ap)R<%CUW_+VB|k&IDf{4{Zo(8 zW(Ahak`VX_4olK+(#S#}xU8FjqxSag$lhRtqM~9&VBK+MDXg05{M9Op!IgN55NlRQ zF(;7pFBV!NtfWp~)YXf(bj!vo5T-18&`6U>gqDaH9j#hKhRJrMpYfK;D-6FAv*pXE zl`75VmP6e5BKzv8Rg)`>MHRH&;P0x223BinPQQYSL>06)cRyc7)u>DSAEmU&eQknP zH3_nvBN$Ls}j6riTu7<}lV(0ur-Mi^ft=+z> zPtmqD2nN_EoU2?5Jtr?_MqK4lyb$aMFhBZU z2G1Xy)7v*|(*jEc9Mw~zfKNaD0_ji~181y9b$i!f^X4r?U+Yq{x)q;w^CYR!q}0fb zMr!C(Y<#&3Vh*mr=40mYb)@e?Xf#=EMqiH)A){aQj22ec5J14_)s1z`V-z+6Stpv0 zh7>5EPpwudMNTBURODf_ua4`g7{bz{fK}2_sPV*PH(|k>doje{h^`=Ql%>aE*Naae z(Y`xHQ>{{!r?$ET(J792b;nwmWqpdr*EiwCmwF=e=pyV&^+4rwIesM$P7P5gWJ(H%&w6MTD*fD95?z%l zBV1E;tb|idN3)h3n-SDHCQ}Ppo*v7**O91CjSLtX%+A(e(NHExp_1$eTGXC$(;|>x z&GDFjhf$)s_SZ0x7LzFZ4_VdS)e zsC*4p%xS8KM|hkyLPN}0UcN=Eq##ohpeSD+5;4`GLrx-)wH&)P)1~+pWECEclh;RA ztDb;hOFZ%XBIrac!rF|Hc;UrfNILcwY$mUVRn``~@JSPRKy>N=06&{aL_t(S0yI!o zBjW8|yW1IP(*jFglJZs;t*U){2T~%NDd{LON!i&2ykR9z?SG##O>Psz6pRVZeK2Oi z5ZDw)WAiufQT_2JOoDhLjca6YPyq_%NN#=|VbYYub%IYJmc^wkNqfkao&7IgZ z&AI|ahUdV+(+8ET(N}3k;Z>}1wg+_VfJlz*spsE9u+BkDS$+&5A%Q3_6Amv;L?%>V z((@BB(5V{BlCHr%JsuiWBnKqUKO*4@Sdy@%d7-OUEY3wegs*lzignXi5t`{zfj(sY z6q8nw0%X`AbR(AKxF}Lk-Lj`|kRPE9YB1H#=e771>lV z5g4eHmv5r5s)}VDK|>z6qUB~G>x4h^2cse)sMI>a$IcKHIdO<5l@J1kp<}lp&@bmp zu*e7!a@g;+yPSbGEwIEC6s874)|Gqs;fJ_f ztq3nk&=r~)b8~ZIo#ZY5`-}}zHxC{|(f2+N9Nl#iUY&YlLhySyRH_5d=F7N}IudWZ z{Qz8Sw2^fFB=)_v1y}UOV)e$+tp2Qp#B(R{`G&2y;x!TL-XBReg<72W{8PM3v^dZo zZ@&F95%Mgsdi*P_+I$f6m##zKP&=eYp1{-ZC8MUa02e==hecnjuB?gg7_52uJ~*(( zUS7=Cc=EN+;Stge1@T$P{)&=mei9wTVAs(TW}9-)hE{sG(T7VLV)H^-vvu0yAIQ49($BV$Q_j2x(u2Z7&;R z-`AfYnv}?z36W?&X)b!#l)|i2PxNqZ#&p8&R-HDZh+vC0cPopmp)0%pY@ON`Wid7IcKK}^(ZRx*g zvc*FSrr}{HXFR{-ancl9LD$j=-qvn-_^CB`U^q=2U1PX;hG0Z(KCw*NFmvz76qZ5g z?gjK5H5|Uy#(Xd}&}Ga*e6+Y15_23dVa7sCn8q)Q*Z|ab}++* zi_sYR+zu?A-IH~t)nMe-5%X4jhOxK?*FnQEVssxeFaUYFL3rSik?=^#Md$<5@X~8f zz?Q&Rzy34u`dgEbQO{gQqFtLc^kHVIub8yZ)JJ1t5#0L?htsu4{3L3hk1Iw^eF_hc zCM}J&FCKg4B~0(>2rUa=JTmt=%pFvzn0tKf5I}20$2PSeDm22y#lIYX6Os6u7&HGV zESocwW}GPoj9ZMYPkB*T^})Lbmti2aS@lLu_zaneA2!UQWyoXEt|wg%=U>tE z*dKM8yDeEoSo38mLd+b|nJ&5-nuPb--OoUq*07`qg*N$&M9bQ+Vf}ArCn$)dcKrSK znl`nV7-nfK7}*&)-|fY5M8o*Nbv)CrJFw#@9$GmCAr5s|(_ti-W~;P^-q?eXc2!sv zJPKd6tb6#457DiYDNb(Li_`g*aD09N293QBO&&%lNI#7+53f+RT(RqOGW!;zf1h#6 zck7_O7{e%Guh}~hF|!dFQD0!>_($=r`#8)PU`yr!Cj@lw2CTb^TKaY$LJ6y+71KfPkQk;h`@cu!pUcroU$6LZuXd(XauAiD1)g` za-b&q`6~HTbCEv3y5d4a?VgT>Uj^d8g$?M`+XXY{?85l(yJ7A4Svb__h7SH(jF1X= zlY>{H!PK*=Dv*74D`r0T9aepQ2>#v1pkIX*{f{MhDfm7dmQ#&=17}_vg&_;?!@EA7 zc(YFu9wd397lpMc)g$A%K4@p+fTVm|Eh!X-(3W*Qf|ki^@GsVMTV&u^~8k zAQmAmrclp0O<`rqb-`SB1-`cJn4_nQfDyCM-AEHPOsGyx+mCPdIpB@S4CR+oD>|GzKR`jn^VX(^ zUdrfLtp?Lh*fjL%{}NV*{20&{gP(R0jvPrw$6-uXKKuiVMO4AooRxqW@oSmFT6(S`$l^lx-0SwVoZWyB|Cg9rDaL%aw24IGFS=^iNAxCDc`y5pNtXH0lxC5B)81XBn3;hCS( z5i;aiJlXXsgcna;$Cc(?1Bx&N4~+Cf{QfTJ*{3)5T`8n5j?#h1EO|&(Kuh_gvBWq) zVO=Fsl8$2Vpx)@#wLAI_8I7I4WRum@4o>EJNX#RHMLtVcIoVR=#p2_O$Mu#AS8*4jU>{xKv8Y7@A--%WU{9D_8&Ij4dyEEOa{7T7d(+wpHYg$M;YX_~Wgsk!m` z1aZybua6^+iRJccrAVeglpIGi6i_ggFu7S(6huUd^hI6FY&l>x|FaJb%tO`G)P-)% zHCYQQ7bjSXb|-9D+@71L`pSr^(v!+mqPd?eBn1-s-^bFvTe`?vXB?_$JH)Xzf<7tyFB@3PK`hbq8&HWk=Kk@R7nSFxJ z_XT5DU|Z+c5I^t}?EP^+67pE`KJyfwTfZBfcCW%$KkP?h0qYv3AHy?i_oCyT*Kzje zuSfw?2P@M&yteTY9@(}CPR2RNFRwssW+wcf--*RtwUAt7fa~$;NUpU)5TO7%8Z=C< z8T0)4q>O2VNALakz@rSoy_}(uAnzP4f)(`{TIV8R7CICfq|?IUcTS-12ea_Y_ijkZ zYlfL&0p6QE7aP8ugw+$4V6XikRM4m9Z?A>3CS8EHpT@`CKE?ExE@MAwV=8zoJ!+`u z*G$0&$HtHg>jQim5`#uY8}0J*uxsT39GTZ2Gau`YgS+2Bo@F46EVPsdREPc1As?4C z4My7Z2;Xq#auy)~1A0D%El+4*)eol$ov?yAWy+5yPvO~x4rpgV2el+4bALrbP;1fU z9Ee!v;Go0hMm^3&X*>!oAHb7a-iO8Zi|D^*BEsg)#G9E$2-K!FrEJSOiNeaqrlqY5 zQxgMhdVL4F4c~pFT*yM;c)2dNv*d;*{dybNZQ&v{Na!sii zJ$e*Bvj{D?3QJ2XMJrH7$bFmW6DnxO`goRxh&%Zy&g9vmv#%4Z)pHPEtp`&^4|5Yg z#_K1W(8bROcIMScAnnN6Z}wnUq8hq*d%@1M3h~j=ICp3_b|tB!t7m&ynQ0<7{31Tt zu?1G4UEti_1KQbP*#5*4B)R&KzQmJEoMkw%c``ms_JX5H6VhX^;$pQid-h4U)2xC+gua0puAh#8+sOMd)>{p`_r$@zosMceB^(cn z*~Uj6Lwvp&>>QerO2^{)s|S!{62$AHf#L>pbh9kM?%jLQpd-u<6j1zQps$IH$S?*+ z^kHRdh=Qzi6#nuhwtkj};2!>Pv^Pcmxi9eW^PAw|pxN!0it~F4Y z7Un|D+75NOX^2fYi!6N$v@@tgVtfvEz4s}MI`^i@-;D3K(@!WtofE=+rjKiJ=WwCG zfGn;xNQpRtF#W|?{-6Uco_q^mT{cHMMur;&@p`Y_)eN+`CNuWU6tS_X z&}`=q4;>1g)C#yddc)d;T1x&EoX>4JC_g%S5ido}=UQY0HAq#n=f^eO_UP)w2p*$u zWnrxtE!FRxIZsme?|OJR(p0Np?-mRvbrzcC_N7-@0JUX3&j?pHZ`3BoAzRZLeqPq7 zPLDz)mBc_lMnEgla6Vl;LqMpHFC%E;$D&qN5`)V&^Kkg3(TF-Q6wiD@Ok4W^SP&9% z@md4Rm9c7&P6aMUr_xxngkKN~RD_2iipTMs`vIQQxrj9%Zh;;%5hTY?oz=0^6H*|R zdYsJFksTGM^gSe?BkL6=<5a9l84(Pz@)fLoG)o>w>wjrCpJNeC6&8S(6=~#Rb zQ7NKO4kYJ$HVek)!`a>g_GB|XBglL<6KZrM_(4Zs4>F`CqMAb7j~Z=aay|;Esjqo^ zDO__8;K7x9&@ITHH7Q9M^dI(N$#X(Tv%>B5Pw@@48G+T}JwWn}n}BQRKcL4QBYO3O z1ygXuuc8uXyj3W$Du^!s^4xhkdy4r=rum}$&P{GKUPdC%d3P~v&SP;O<(RyQX{XW2 z%%_kcdI;i~te;fr_@B1`d8wG7_dDx&aMl9^QP&_hmSQ`QH;Zskc^6)#I(X1@N-}wVEQS_8^d;UiMngUOkcvFQu(OnPsT&> zL|g)o&Fu-)WwIgr$>S6G4nw}4q(8Y~9B(^H4gMzATxrr@&Pgrz>m!NmHGDj?<`-0u$@`cK`2MJ}L5!KS2v{b&2w@>*gRK|M}1o8x{ig;G2GRpx5)o{?LR&P@+65ibT>_|Z*z+_dN=$1 ze{V~_;@`2^sZm4ZylW~iY?;izcWV;@OYU>!zU5~vr(TD5{kPP&a>?DT!*VQIteT=+ zkK0W?!D$iU-9(yPg^T$1-~Zm%?q2Wi&A?sHfLN`iv_6Is%HhhFJJZyaWBjN6X@7Je zZ9-tlU|ZGP)`9P#gL;qnWK1pa@xo_dZDpz8Xgf7E1YJ=CA}+1e*|M*4C4!2g}|2uM?oC7*J@|LFMsodIwk z1!&qbAFbmdpp}F9bLQyZ?AG6JH@RUnaF$kuE0BV=O|1{R;oaYvt2Hdd|FsqU@GxJXG@D=ZfV9nxKB${;gyLX7t*!F zG^BC8L{#i-J>X2ngE~5sC}USLL#*jxpgCtQK8NfM`1(6EsQ63CH*A z2-#O^uevPy&>$RCs-J%yO3Tu3$M~B~Zmf_wRwFT@juxH1|27Ae>M^S?%R!@#74+m- zr3BO(SfQaT1$Fvvu+VE@?xp1Q-8l7s?E=}(z?5@_GF12aKW$3doWN?m6Ddw8VHlQX zl&_$;1S?j&&V=V{3c6hcKt)Bq!ZxbT-xC;h^5%}>2fNYa?aZX;CO!ln69=Nd6(I%G zr;9Ee#K-3<;NxkcaC!eM@E(bM;vd&M4LSZAr`QCac z)$>RHIipx}@E1g+)e~ ztxbfL9tv?OA`eEyQ8_RWCUju`extA=-+NtAG}7|uX7nZ;L4cHZIia$-R2#DK>;c{K zBqWq+!QH1Ds`8Uy)qVumeT8o`eGy>Dia5-rxy!@<`@{R2?x~`E6s7Z@ITNBYx9O&O z_?cTLrPCQp6x4ealVYX)Zx6W!bL+H{Qjpwz8dfcT4fCdt!}y7_u>76(v1kMkTii_Q zVurZM{+VA;sysAW!bCuGN{HSx84)TiE+R*hs;rgVBDbGUhp8n|iAI<=Zvo~{v_W)C zIZ5j1S7XS$gr&!-s1@k)9O;?4=<>i^ytJSfqT@1=)vhB(jeihbDZH*_H8WyQEvdW| z#U*8^BRoK=KPy@nB`gzR*pD&_W2TlcjNdBP)VN)3St2UiPr|w1XXc@wOATTRc*HxYESzx4S5%f16L~-qJ?RTm zbEFD&BcTk%gpiceRM#fKUtLK&Ogl`+t4~kH^|*9V_ij8!GFMXVxw)7 zC+lw(&4Nrw&8Wlp`ETHf!N#~=<&QZFS7BO*1X%TY7>mep)#+L^ipUBf#W3!*fA$Qt zZGlBRQWXW2iHQlz)4!@PjBeTTHa2Z~ThXp;ZEYyLs!8f6u!i4h#2%?ugJHRKZsuU(Jt_Weyqm#~cL}ug@f@F_Ba3iU#3HqX z458Gig#%uLxG1u~;HBApka=u1UffrRkERX615;PSFE|jnm%b0|S_31!Cd5R?pvka3Lc4c{ zmwp+diMJ{&ZGvByA(%L302waK2|*L##=}u4X;M%puvl%iMSFDgvqf4Gi@P>3A5dnn zRq84)0qMkzF5FlUDAeBNYY}blg-2G8$F=B4(#7xvbFclQXQ0iRgvwQ+qeY81el4j^ zqN1W(atV3M%UhcFeb1iV6$a9J7WMqyraTO!I7#`R_Pzr!sxoW)$t06xGU%BB}Ggrj$t#fV&X7(I1@F2F=Cr04aMRn zk=QYJ9Sr#?49E?EgE|{K7XJ-XKlQ<9Q7_~AqM3Mi>sh?DY8_g;CSg}}cLavgle`7J zycd>Yz&2;>TQmx8bRada&Bm5lJ@F5>`54f>HSGc|3FcRVSC89a*US(cUfmB%4tK)r z^|SC;8#hIyRb^bnhZCQ{XReXhxa?C{FulBISR0sSMq|;S;n?iZ8bKB$T)FhAAM_sj zsBU21;r$#;8%$fd7S2&mV$|8L*mCF-BAniYcdOPgNsGda-lOpB>c`>gWsTuuW)L@P zIwF^)qfIblH5mb*CIL){tHI*kyWvxn2Ca7pnyP1D^VG*N=R2Z!zOfo_KJ^H!2p6NN zF2MJzpT)~X6EODC&aiVgV8uE$mcP%K#qxIWx^@npQ&-{rEs#MlzdoZU zW8wa9p}p`u#!n@@P2_yM_N)`ecN&Mf+uWX!pc&|UPHPHQ|B#Q5T0Vloo?qfVH@0y4rYWpDb4~qwrYv&Y!c&J?2shdVAzqlsh;sZ2Do{+ z!zTSRgtvGDxprQ7>ixEuI(#Xv$DPE-^SY8)r6MHI0wv;Y&tlAMa|3oxPVmxZqfgra z>`O60&&W|c`W#*$M*PK%kq`{B@w;vz;^l?tzx{2zwQdhXe!fQNfM;+dKLo)Vy+U}4 z=_T&t>yG@b{SY*48__=7AW|Bl@xf9&-&q6=Lc@rHyS{a6jDAmvhi*XQpn|=B6O8L^tuD-KS?!AiLphvQ#JO>xN4hr_df zANKD@&r*gD*UzDxbC=TC2WA&8<7(4DA~kpedFe25lsSCJW8G!8?u%UyHo>aLbk}ON z=-IP}lJ?8!)?g$Y_Vx}G6LnN{8wtT(?-&VIT~QW}PMeE$bhJAeKL#H@IuCCU$EmtF z4hz~0K}@e+(B|aeW^63d$9zaGg}MHyL&2>}$nqZuCsh^sD`wwe%vosx6-O+!`g+hi zE;_M})z;Emn@e@lvV~}Cnv7>d2f}m47kIm?xcYI4k+{`X8%0+^BakI0ACo#$hVdEM zhO7J?%rVQtudLwt1jl2(3FS;PhOd}WccuKQRTHF+YPe!8oU9#)4#83_o;dQ4=aBgP zcrBIaDrWXk);PaNFmx5Uyug6y^Nith^F@G-5mH9%tO9ChLJ&MDLSWT(mE>v|NG|?t zEE)O9{Pu>1L{mcQ6ulm;w6eD)tCt=c$3@~vu1`V*VGu5gMgSgF@w&=L>3eF)< zW;M6PeA$27xRHAuhLGX#$u7lVqD3%zS{b37^RV2XGw@)GgaqdkE=okd6)RR_;lf2& zvSgX^nK_f`q)23}D5mKoQ23V$7roj-1Lt9K!b*I8ybOboK!XwU6xn&C_tDDA=RO;N>g>pTk6 zMzn!P+s81Fz=Vdg-{Nq9Gc>{-%Ec^Zv|!3dig2Amuy!ThfM??xScLEg{jSVJEF?h? zuYckCjAxVZupTr1RyeH2jnT|UI4mE`-?;&k!W-doo{kncAvMyDIW43zF7f3gPP&yE zd*&TMj&)~jSu_r+b9H!i)w6IWyw9N{j7g?dRP9C-R8LQW&?&87eK43*St zVRI8X`C4=gYYji@sGfeVC*g**ijSO#{%S?sCZ@aefmT5&nl9wsa%xbLmI6yVONF~u z4m|w2FK3|PdA=_@|Ery*>?a(RfgFsWXI`fDE;crr3iwOJ!Mc8%bV9v4oJK=KdA5R*eMP%gJkr>?;|_yrvNpeg>c`VxG*jz?nD zY?LRQ!j&Y!_XKtyJc#R>?pU{V798_#DSgs+0rpIpfHiw_@z+gsE zd1V4JGBR%yC=nTika>A|V(Zo~v3c_s2nc9F&cmocR&J;$y6AQ87^CclqfY=_%}r38ok(4hai8(q z4lP5Qq97)o;L0qHKJcPBGS%oNR)3;7`~#aqUvLxGvr4$n70ulWk(8l>vu_Ao%u5lQ zm|B0X@sCGf2&^jdaXB>uw%&p8uwpji_-j1q$hur8TFSyUM|EC243E5vug8UB-xm6L zZMp%iXG?gR79rt!CLDYSAI$90aS2JhmdP7JoNzfd(dZ)`xef;dGcj}V45XR|Lrd%^ zss{;dca=s8=09v?j_mkEVnH$AF?0M?Fo$2dv3tt5g_j>;*Xf(3E5WrC(fR|;h@)ji zvAK@im7d=BDV(cjEkfur!v2sjnYj6(g=H?TTsIP4__9}Oqf6DsN-ZcB>ZMP7_!M!eUfiptVn|obEH=~|N%D;vI$rA8Z^`~_!t5^+QbcO4jF2rN zfi4NddX9uk-fpakF+-Sj6>~}Od>Sfhh=ujjYjrvUEuGddHxNp=NqgAo@{mQROoO=t z`^y1wdd(~~#B{GhH3ukGJP|Rgh!tfb`Y1Y&N(`p}>{Zj%#0a=ae>95aW{fJRWcFy* zB1$Obd^KY@4eUdWz!Ec~PYrWO8pzFAa31K@rYPK1%xGQ3WD{o8L#k>j2@Ph#`LjR{ zaj7CY_JCc{7JPE730ip?P{wf?N8WIQ|NH(vBv|*rJ--`=HHidk2?+}GGvi8XI=L%F zHu_m_P2lV6d)spNvxC3mCwsz$S4G{Kq=Gl2cKk;Y`8%rnKfXj1?3PqiUAcS(dIvuQ z5w@2!sezvTLhBq65khNAuAp4)3LEB7q($Ht&i(Ut(`g=8$?erNZi!aZ)0I#&UvHcE z^E!18w0yr4tOwglSpR^yxw(?NQr_KnJTk&%$>)zNvY5#sX=pVgmvAo=D;cxc1%)GN z9vDnbJUKJconN00BT-h_wxA%vbZJVK&_8kx|CqZW@r8Z?LF7NlSqX!B?{)Ey8R&mm zEe|%qBGHh*VIQBS3Ku03UPEbEm|0obiYNRZNx1$+v}|bf9{ejr%ODWVEWdqC3(=xj z`@g(OIsHHMC1a^!DtPJRZy(oxsB;gS`Q0<{z!EHl08t5~wYNiLWF#CN9m!?=`1s24 zN_w%cUHb{nojcFt_I$wa{D>O)Bd^+okdLbxg_ zvn426PZR__^)0`;SVZ?j7X@o`1~AjI#VmZke$DT_-E7N*LC4~^rDI!l3SQLzt}>zd zmKvsVCya3!Su#`VskHQ*SJRcDs-lc=?vj0(^o(<1PF!~jQv*uK;#komy-r_=N{XCv z{9Y+C9t%rr>fOpvNo;#7>fmaKC0}Qzg*ma^%jgw*FZK6cnYTZy9}g_SQYKXL5^^zV zn2aDZGwTj3p?I9TxHv1y_<{oBVL3Y7aS!NPN@vF^#6_RIW54l-54>;%7x<$o(?i+N zA=82uL>eU-WE_te8ojK&nMO*@wCz0hi|dmFq*iSWtNdtO%n>7DFr3Xq8U2e_+@&wS zaTf`QWc;a0h*dJ&cm#w%LnSqr<8Q3MNVF{&JslS#BX?t%jWcvv?0aHE70w6_awOrc zp>aWt^f)Gh<)P3(PsGGtAqGqk!W^q9qWuBbR2+|r*;TE~>uA)VQorG)(a@FO_*e9d z@v$5avsi~VVn*!P%P?iep_=q)*3bfNf=uWdLQeg+Pt$K~`Qd55X9gZ@f<-(maU3lu zD8TgTvlOBw>FFiaS6Nv;)~sP#D2A8ZEs?64{zZwkO)+iRB6RUq@%%D+UTa~`1(LLH z9yXgU!@KP&@sGdFMslM{B&IcE+Nxrt`;TUjuOE^Qzm1)_LGZN_iyN(eTo~12SyWOJ z*WW6&7TUCE#6(QQ^3IKM;G5|QQe+4aZ!VyY3E}ik3-%YAK67i)N!<#b29P;LMjFAkV2i z)RiUBDPVo3tdG_=E_}(XEEYQ<+Dd(F!j#rN139Yr#6(0+UybGkJ1}MS_pl%E99BO! z65i?poIkP!)0dtnA#=i|OII-bg*Va7y$G+p8;f_Rk3;S`28$mEM5sS4pA8v$e)80c zRndgHMl)LZ1kkXOXobQ7)e#CuLo27LD540;sCc@YYYF8ZgNv7)(5AIJllWB7%bqU> zAQ5$a;V zu5%1`E6hNATnwTwUPOEmP5Am$#Ky%UpKYq?7ExWu9C`F_GPg94(}`xitUD%-;YG$p zo=zB*`1m-)L^JQ8i8X9hsY?47&Yi_oa)3?RbVILRJzSOycmk1!3Mpo*{xp+R@8O3>YG7B4pRj-YMm#PQ_Op7J%6q1(9 z!d(2t+G5PaS1`EmBi#N0g?51$GU7e7cS}HamC+T12W}T}ZIH+gFajg^QPpXR zJd(I;O>r$Q4p+0vNrcs?F1bY~;zX3zTA_W!P(%bU+{ert-FiNXZeAHUVQ@j`ey`z~ zZb`V1ZD|YL`lIU(sucFP4eqn!BUa z(Z|XX-l`ldo;FrFvhqu2CXRaxk+UhY{%G%0gk`VfV?C3% zmQyz-OBb0Z5am7=i&u1ogJltRuULhzNi|w}S}Q@m$%$#``{FG4xD{i@@OR+&=(Fg} zm_oIGYa%e%;P|FF_^fCUULWL%gcBd*V73ifg^k6iU>)9D9FJ)Wm%_J^9m?ooKXJ|m z_=dDc?@ebxC>4#cnjOFK8E>=`@+@16qmLxKq|Sm!aO}%OqzzFfvz~TVHI{= zD1@!n4>J}|hPS;nij%&_qxOr5Le!b_n6UT*_~>ro90}PF9$h+R4m|hI#K@7uFnRF-I5Jao zZN1J=xKF*x7QILR4|D_!?D1$X)ZI9YsdG1>ZKxXOW5V#}oY&#kR100wDU6@H7U=#g z<~=b8?Sm??a)t$V@B0eTI!9=-uA)ibF=$K9(WX@=boDjE!7YC$TuvEAzVZ@GQWA0a z+l%mG{O7B!s8|UFks&81_a|r#1fSzEZ*MP(8A8Am@^Z&55bK$q+(PTHR=8NCfemBg zEFHsnjw3>F3SlEA;R(GbcI~V{BQA1Sn9v&O1x+kP2NFXw(eF2Z0qZA^fSaZqC2Ai` zoIep2qbJ}}O-ndXypd?1FwZuyOWuSN+#VRz39mob2RY}C!K`^lyzXg_f4(1&Cr1vz zvD&Zk-KtddTs8syD!;^gj|bwBkO1OEl@osDZ`j5~HgbA2rhoi8T2#a#uj&TAH4MR; zJ(JK{TZX)9M|A1Z2iM9<;nl7e{jc<}_V0kn&76?gZxo8hOh;#W)K?IHD){kNDe_k1 zsW~L1tKWbZLtFAn6HzmCJc3K}u=VmD_V!8YrYvzIx()V6MZqK^8jFWTV$T_%^~-<9 zzz`L7o;rb+!7hqeXXSYjdw1(FC%})_egkugvf>y^{+F;eb+{U*$2%LRAgD3{R|+i= z)^!@3suJ=1qDsu)@*ev7nB(THVz>^C#9k*8^xv&PV@D>(*txlCvT*D~YDO zh=l7_JT>@h?v6r4_4Y*XP~c2S9h~@HQO}S| z!n*Cpk$LG044JqTCryYfK=13a0}OGVIut=Zwb;9UIo5302fgPYj2PJ&8CMx!r@Sht zH1>2s!Zl;OP6=0VO-UZ2-W`Jh;d7AR#0_JszQIB2XB=AypE4K`-r3l*XFu@Odl=OJ zeSE(0Q^qn@Agp6+9?u}Ef{rjZYcOok1bDsi0>T;>;f;v?7}%#hUYxlawHg~51`2TG zsnNu&T8gr!jnR2z0HRmU!odC?VB_Z-apH0{T6d8E=OS9lbjUcc5W|N}gG;D8(hSzf zJgBD)3*zv`8C~4FdlfQbK`+H$#{{WosGZHgXs;P1+#cuAc(0V}6?8n8v zO-S&WD4Cv}#)prVRgv2%&eanBrzmzio+bk6wsT2n8ZiLDL;r&I!L?Y{Ap%1mdlVgJ z?T3BeAsBgZ8K!)G2sv@vF>u_QI9Cw}H#4@!n)KpwQN*y5QDe}z?Glty4KR|SR29_e ziT+ATEp=f!>gnW;Dzr-3TmPj{B}d>=0t!8>n4qM&qECCM!}{qY{W;qYHit#ij^HN= z9@bM&J*^NfBS%FAG9O&A9{wsG)?Mz4@-C(hiur1kqs0!{i9X;)cy)Pn}I>S`JcD<(C>2)mr!j z-NIY~`RxpDgto7@hHV;S8Mj_QzbW(a^5C9mV$MELd9TZpI$XF24Y+wtESp`?%UgrW z)crWd@aaLrTH?qz2N(imhV+ySV_csra8%i&@02lkZAdS25#p+#MOB7yoi>E2 zsYZS>^;Ik$*3{{l=t$`KgQ8YdbskQvU4m6RlChrpy4@psW801%1pOld#%G(c-`@{S zoXqj{tmiR?D6Ca}r6{m#sswXiWHf-SSVQ^Wh^1xC5FQ;apF73M?ddkbFdY+j4DVzO z$Kph6;NAg`^+e+K)42M6XZUqv`db$}4!w?;7>+bV(D9Wo5DCMy<2>F>$x`sbKyFON z=;|Y!9`77OmZZpYA?_&DyWgE_qC1RZd;#)oEMa9~O~XX7@L$Tc55NAr8F;YofGDXM zvnH0nE?qhk68RD3uWa||(VZ?0wiFW?hepfWuN7HTKM6%t^kCvbB}MVW;^NKYb`IBs z_#m0xB5(}B?Gi6+MfZqK2yfQ`-TU^%{AdjVtZNx-CwjAMOvJzdXuidzsMvfGE_pTDb)?9%Gl^tUE~5TLtYqdwI*%i( zgnJ#lxqS=&B(V};JOTfcHk3D2A-NpJDi+@KMC7Qh3{akjaMrhAUn&>2)JLKr^_fXP z2N0WULD*wExCx7toPhKqTex_T6JhbAg|C_%ZNjPD*mm>^EqUcADxq%^<0Fe`v?#MB z)C*IIHBU;%UY_67rV;(y$iphsUuxi3`E91L<989aDW=s`BP*v2wKhKJz`fsXKZMj! zf4G~LBa<}QRE#G2LL?AOu!I<2;-Vl$bYm)tc{0PwO<^N7ao1qI!M;m-){?BZxxTUp$3|K+lWN8V+2b3zSyy1nhVwW!Hxm1|wM1%>8jd#ESTlPuZs_QH zMb`u=#Wya(seLDI?O{-_238F0wGd{v7A>XJdj_5=(B zZ#)<)KWK&EzCp09$mD+Mr`2sE!rwO?L+km^;=s0bNFv3kIkz4s$#q(>9fd^e%($(E zoeNP%Z_*gx{v=i`WI~7m0kF;$Ws#r6hCA4;=m7)m@s-C z*05im?E+DD=2N`$!9RGNu?(KS63^3lbiz{ViC6-9G(mbgeV!=VPFXhrv2RVrdr=h# z7o%-`-x=AY6ban6cd*9V#VZi;_y#Q6yBX1Od2kJFi;5$=@F|UY1Ix+v5FqjMcM9oKd=O=lnX#!*_jmGs;C4%D2XFz z!6Q2*YXcz8R27dE@|ZX`UQ%|-fu9v3KETa@{l~w9E1ge4u_%_OnVmlXYs3TO95!uS ziza^WAR@ReZf-k=Z;$JdSVu+t_Q~kRKbsy8g-f$qq#Qkf?~}=Tc@uw1*fmnVMJG?A zUHbu;Hxzj5Ed8W(*KwSp8nV-|=lg@ycV#ObI=X8uoB~ytN8K0#e!z=!cVg}9L*VVN z#fH_(;n9dxj{36$hxej7m8;pW9a47BLtif3^`knYS<@06K3a`7%~o7bEMf&uVqUWm2Jm&3DBF<@1R{fG9VB!d*iou4@B;xZ%fOhi9?u<0T` zoAMZ{W_^aS-F%RK^;?X4gT$(Rdyb8ZKbf3K>Qx*gTB!@0O6fie5$>hfv~4ZWV?I2Y z9OI+(%WT6JXGO2%s>8t}d!b4ZYHg2WQ72HI!g1g{o_=%|7B6}lEm}Jx@6v8OK4}5r zNkg&c(~sa4`XL7TdZ4iS7PI`Yk1U5`Poqhp21n(mX$p4lIe?VPrr0`RENpqN`h@pXA0b-cc-4-CAF=q|iTp$?c3S(2*PLh?Tnn5)t_LEX$B)hU;_kVGX*-b

_Ax4woa+Sh?S+vyfEPK=@W-1C^^Onx6HwSt$BvriD z+KtbB2G@yaBdC~OjKETaYcbX=ZwJekTtx9T4WaB!D&cCHED(^74K&1ToMT5dAI9pNlRWLMM4kilq}hT zx&*cHA+R6DWUg`Npt5p-AtsZ8DC^@#)0%^)(Le&g!4ROj_B)!*jGxqD*sLtSskEH+5>}~GfZma3A_IZmW*1otX7;&EuW}k#8-=`vqwkn zRm5YC@?I_v1i=#Vk86-#Ky^57!Y8hwD1?bW1n4u3YxB zitPvmlRC_uxzC2zkYtsmav!e~xMKqRky@}07jCl+6MMEtU6mk+(lZt!=a8`@^<8|$Mk2_^jebZi!ES73`PsHJCh$}#Cn6$!SC$*8*HMt!kjrS#oW zj%j$q7>7vNopq4BSaU7}Ge*ZY$~gxO#g;_5j`cB-QzRzvB=|6MPBZ1wkVaRlTHP3X2^Ok@AAz5UlQN^8dJlqh22$qTrk z=*#Prd-AV!{Qmy^QCD(&Vg;5?k}H?Qv-e^zfA47J9!X(1IxcgyEafMN+YRqxy5EChGg;BJcq2oAv$U_-DF+?_>&6Wk%VyR*RV z&d2}UbKiTu`@HY$)6+H8_3NtcscEV0Xbm+bd>jfK6ciMESsSbAE6q#?WMAD$b~p}l|Y^5YFY9n&XL z8JS;n?DS7xrIHbc#ZVjTbk)bQ>Ue6)Pt1@c)zfVlyzD(OAjM_pINV?t{;*OIQt>c! zyYsL!3K6g!&Gz8;IK@Np&k4*bLz%()u3_*>Jr2)0UVY3gnFbYy7u~-T*Y^Sghn$6; zp0tyH9@*a3LGVmFpjXxU5P|^e$#4{KP*L76Z#m_?*1&GYKxz9xm+}%-1~1%w$zFk< zB$l3XFfTmGwnS97XIMMCeErxVXG@-Yiy37=P}(#XH^iATwKfK$c|75Sap2^Ao;*%S zF3}cUXeQ66Y&<`C^Ys@bW8p_nuC0@NWNmE0<^s1aH?>hmmv_x_Wzlbq2h5*Gl!bsc zfp>oZ?g)&bE-@;z!sunsoN+^^f%5yIBNI7*H{k=}30I^dUlb~a`f4vHdIdO@G;Y=l$6fO^cto|!O{ zh4b?F1f#5<7pnyPhOgrBX6F0(J+_FV4TALZEO<@I-f^z?+Bg4tlTB4PNZ4T5sr%r9 z)-3yKy8v&Ih^?=mppW52M1-S7|DwX=i;r#dQu>;9KfIkP%jjfF6H^p0lG&T_tppU@ zzIby=7h!X&#Rp01=%glNbF9%w$2GZ@#FTa*hDleC6e|c$Nyyj=W zL(pJ`B{WRbU%5ym!=4Xs1r&({w`i=S(uab!Lr!tLi8 zlFtmH(%qPyF_&F=L(H^W}Jnj`U`Au3HL%b^3z59pBE!-_D zaylQ#5&R$u)7q$-A?kxW|KO9Cex%*PJC3SOMBdLN;&VDjEtIMhJG&DsRp&8|e#S)2 zjx%0UP-Jsy9;-{&G2ZnD1|DbsddI$exZL^|WcMJGZ0Dcs5bjnyU^Bqfyum<<6^tRz znfrm){mF38-yUj|84-ocul|D{z#PwZn#XD|>QSE1(2$YA_G>xspQC`Rx;_T))sEOR zEWcJq5%rM&p8C?!s_8&B#06cdDgRw4Qx%39F9YEkI+_eNHr50k&8u)v-lseIcyqN> z@6c;I12r(&JKd`=%doz630L7BVPMHHilV87K)U=~pBkYzuHWyYjmhx%;@=ZJp{Mu! z6q?DP^I2*m#+T0N74}mli)8s%)Pt|xiP(O~+tA}C;aD-%&@9AEGl1x#l8FcO3(%V* zmX%tPp-H!_k&_yX(`a5YN_kGH;eFo+_v8g%=ES6b$DJs&BQXd+k)<3b-t)VnSd5mI zd*BV(H+wfi;n6cs_A<7gzl!Qz!k@08YLzm~(*CdOpdgIH-~LrTqC~c9oXhwX>#UL( zFW0or#bD0^r8;n3I+xBkU_os!0r~I5BTp-yfYB0pbCcd?DzY+uc<%j-fJm+D@3exi z>Z|8j@=8B=mgDz-OK!Z|c)p>yA#H(M9S%#HS7Jzhr(97W^IkGqot+^qc{cebDItYB zrR9ywptu!B4VG9~wru*Bw}WY0f43~RhPPO@f@7q6b2rqZi?P`RSch4c*#4x(rgE!* zW;;kBv8;i-cz9VqhLqXYtqK9k#Z%OK^jCQPL_uur>A_!u6OlR@c@pn4iaDlpN)5}Gz6a>vHq$7K znIz_mC|Al?zCZoGqR>tg6w?tdtqZ9HDM1Z@DkMHa8a=YhF5EZ#bvP4dEB+{jq|hsJ zak5BC9Q>CQ&H|G5u%u8vCvv06km``?9JiPWYk5I;!42|la&59>AqSBIAz{HAel?+7 zXQPjS(@iPSeAJneHmDxtmnfIwmk8ci^KA1U=CM&TgsqZC@q?}@&xn(in+K&+9GOp5 z^^4Yv?ut0xQL3JPUAN)3*&Hd#`p7R~Ju9$m=iBMpb#}3i6$v;bd~MBS`8p=JY7^Ym zHr74KF!|c1dUT^eA(3f{|2O}bd;K=wuro)bc2e4Jhx!?}(pCLFPJ+@9?Oq4VYlClw zO8Ok-jRuW|w@adn1@ozkN43q4Z|kj>cIGP@KGq-C*Va%viVRnbp6CX|NG+K-L1&S5 z2uduaD8VQfY6|LH@vov6RBx#csZK>Fa>8oJ%13L=?r&G@pI@<@%*%h8 z#mD6q?e_SjQHe4kfyP+8#qY|LhMNX0(IK%k*K-VetT|UTm#59BUEbtdo3p<_TfaZ} z@b3X)qJK{5MC)|w*m3vUc5Bxy=F;b!PLpowO{Fv3>u-lXzfW_ZiQr@a6#$_xqg|kT zV@XnPiYf})JY+_N3Wvfw%R_Ty%f6R==aS9on(czGeO<$%Z=ml^qNZ0D9nF>;r5U}{ zxYh96%NrLl0-rcJza=9jCD);urEw<9ecmArH~FM0?<{XD?^58iH8POS`ufAW>6o9C zlDN4cy2FR@H}SdDe@W$Hm1Fd2FX?8PbZC|&NvSENyl3Vm+-}?^oBDj8jm4UhfJM6a z%pJPbH$QJa@6%2U$QBiM)7jX6r8v1&@K?DqMJ^?SX;sZlMYE``=%CQ1Xtt-dkRheXzsqL%h!1^bnLA5%YKS(8NL|cdX zF#7=H^=I0|FD@_&P4nFcK@#$=o(GJ=lncsj#K!lHgN??i_r=uN&b-Frh;Fp9* zwrJM7U}kA8-deBp>$1Drld+wV6>+Sr6scmbisR)7kJcT9(Ip{>I0%g7DLg6Ucx%e_ z#&EoC++w{gf)E-FFRFOg_|C+8b1B3{gs1zZGHE@}jZvHPd9l0sT{F&Y%uo#B+b3^F zgGBCIf1P5c?{I!J-Klk&a^G;@zc}Ow(>*eDR(fiZFIhCAw29otkjOuIbAaAFh7qJp^Tv9alu*m09~-~=-s(Bd}ZkD z9KXD%v8kce9N$##yR>;+vZM|kLw0yaEhNNH)B33Rc%P^&&*&T)8n!M4-qwiMsp-$P zvv`aZwwnihJNSFhcw%`{I!}1RaSI^jW(nsAe^c2>4M^(&`G`bH0zQH?5juPU3V+Jp z_#D-JRqCjG!bV{%LE3x!Ep>@RJ=zj!hd|E-zJuzBe$0dns#C}0`m5{#sq-o?_rv3q zO?8uxlykGe>^sw05XN9>zpozmu&ho2rO|tcRA53-#d+Je_3?4Gi8X;XaYBYI|9dk zKG;4(rw6O$ZMMOcJ0iQQH(vLiH0`wBKzDcnRwFGAjdVbP?^T}Ty5;@m5Q~nw1H@la zYLa>)X#e&p)JG~s>hP59p=T`-e=H{#fY}Z}Ui$andbcM*$zYCyZ>KUOO#Rv&j^FOJ z-nN{10pBhfi(Gu#Euj(!>0?9+(w_DW?JsF@uoLpd<^HJ5dS^%+&u(cV8d;g08UYIU z_(@1E0SbC9{ZC>+A89XH!P^f)p}_C20eLMj6b(Yk8MmAzw9a5X>Yc6!Gi;P!`Tp+M zGE!1ezZzKGC8Y!#?9Te+d?k3#Cecvd3!u<$qoY3#n3&St671f%A?YPwTZ?`@TmNeo zn-Rk;z@)lX`lC52m}qm3OT+Iw4YKjZRGT+O*k;yc;&J1VZmp+mqpFI+{zzk^V4yxn zL4TxBAAcyQ6et+~qES#(P$~Zp{T`L|-!f<@C{gw(PyQ`q@R^u5@(~k&xt687wY9T{or@>L_9NjV8U$U+wxYb&~&7Ca(A1+QY@k>mReE`2+=d_$2?OgE3aSeN4YbSkq`;U)~ z^RE^O@rg?E{9lXyH&olh+Fj1&<0H~j`hQ&S-{Ai&{NKQT>D2oVo&3Ur|EcpoivA6i zh~#6cia0WqH{TzNkk*SRp3b)xeRBNc*iK zMINyVT}bK+6%96a1(~lQ)V>zz@@G7%zhaK1f>dflq%jIbgy<(_pFWj+!y0z3Ja-?02CS{z~S$`t)G6@g`@IA z!Y{2>B>oRwzLQNtT5vPmvE%}ZCNAC&Dok=LN@3O7TzE8u#?=|@`tWwC8kCmtQHPuL z{!EVSY~ZP@19x6>IhlG@PnM5hlV%Aa5qVanXYZQ?!G&=$E24`^KIY4AkHFq)BB) z_Q!v^dbc{is`ItFxcKs%rFwk%di7JTTq$`}?b>>jO`Rw=V1!gMc(ZR{-==*4(qWsg z+#kS5#*Y($*(7Lb2`M(c*vvWSqKWu1Y9vdw$(BR}|0PHi$dFHu8inmS$ZnuoB7I;l zCKmW(~Pf7Bn;`ID4jKu`_l}_`U0z zr|{FyRy4-N%Cp7pZRoX4TMP2|pErC5OEETi?DHQV^Qy1G+D{FV;Vi-LX58*pnYX}p zE}XLhiY%3fE%k4vzkmL@!mHwWl^-?&4)_ro5q+0WyRE1Jh{dW)tv%HO3*|9sa>;0+ zHubP<{4~QVlRz>uhonsZW28_doSs@?P+@)Z0!wn|0_%T@M%-x~BM znV>RIX>EmJ1ei%2j9pjiRDdaB9XuXgksMZ&CgBw<@d{4Uz+6DdN z(cfwS)F4gbIdWeG^MraD!Mrg1&{=dv`(mGO&avi|Qf3a`zB-{8_0oa8uWrAZy&~y3 zk7!_v)anV@bk`K`5D%1#*@X1S^+Zh3Hit`E1a`Mx(z;FhUPNVjJ$B>V1MMl8Rlg0m zMm91X(B5<{U%SwP3utveI0{xfvlk>n1K|tZeX9jFj3&o9L2%;C#bchB&%z(UlWrV$ z3k214ufyt!w?C!JS<}Q9$ts9`PM`X6eJJtVf%h&Zf&3hokoFwcGo3Q(d@l)vPgKNu z9_q)3p>+{y8$~EDpZ!e9*W>XsNhWynaunQ0!_Lbp&|rj2U4KDq^WMN9#&An$C&D%Z z6hlcOsp29N{g0P&$s_l6=2#u=qtK%Cnvm=F8NWWzB^B^|T)2P+3f%KwnJ*tnO|ujI z{b^OdfI+#>%O=05d0ZRZEgDg3A zp>!{ekWKJwWdDQdXLRmMZ$!^EPXZ`Eyr!g*yu}rfGN2h9TKd-**rDs|rzgW%=e^f%uYZL1D7bnH#;i>WQl5dq!(oNVo)c2+)7X$=PS?ei6W zRp<1WchW`HbccODm?iJ3uxDiVxfP{JN8eZAX|VbjU*VbfD^ z2x$^?se2I?T_+7`pf5N340&kB`kY@y}H6tQNk}LSRYlLLBNzNm&f$efoLm5am((5qYZ=d!pNv6i?FYt=beeK zW7I0?X#*Tv&*mzO84u^cKSitUf!}Y!sQN*l2ljce-|s>d(?QI=4E-b<&>6?Mp?iGF zGDZ)$2tU%&W!!rkYIvS zbFMa~3EPLELgVK=C6-234k?P|L;5h`x_qcL>ADA@G!3PCM$yLG;ZV@WMM1HBEy$P2 zFYo;>N?5E%q#r)rSItHOvqs=@CrW2SQ`b+gQ|r(7h!#EN~Tt8L6y36;ieF|3cHX|MG>S!UY% z7zZf@f9#uEEk@pm_}Pvw)mRN$?9W%{<53D55lC-6TL?=0YXmT=MVl?>pNk!M++8X8 z11xbfBx&0*wuQIR#MX2+8|1T&8xU#z`^Lvf;Cy=9D)w7 zvo5L=gFi&#k+V+~NpT%Zc#ezS-2)iA5EgamyVOA7VKt+6Ow927xj-qtG~cMZP#rSv z7eVyJdSlvo)Eq6@*^SHdd()9bS1m|-%rBKR%igM&?>;m~l3(lVVj{Hg5XfA{r3@F z)Ytbnhm>k)TwmDJt?%BqzYJR?Z}`G(-15eaPvjXc_cVmqPuO|cE|)V>C#+kCb~;>L z(ks=v2=0;?-2U>Q)?r(vgtb!R=}M(3EvJ#4t&nUO9BDgMgkR(RNBmEvz|ds<+c{=? zaIY0AOouNdk-*Ie`DMf52C9hZbS?9Y9MM?TMkQ#%#e`SNT;H1>IruGcg8C-8=eyAd zl)*FeIaY9S7eO-ES=%#K2<``N)}hq0VD>);Ng!~* zflCb$oUKL~c{c_glIE>)DTQZA1tbh+nfDYZ-JTd6@6Z9>PmteI;J5eTMBY_!)3^oi zsUo$MA@-wW+z3c-N!icT5_NU$ZSb@7DdA6mCq!cgq`_o^CY0BFNUJIf_E~moHS+i~ z^UDK{yoF|{2VbO!-7BR7vt4O--$(nSg_Addwi zMb+I9ZDM3m`|{1X0|T??uVE^3?ggw;9Waiw-pIB$h?aG3^=69cABti3qd;FhCuSa6 zlQoiF=|pCrqwG!KPk^7E9-0D?Wd`-{gFTlBQPJ?wMD>xCW%AjTLHKSu_TOI4ocpw#c2*MkG=(!9qkG2)_jAn;{xTmZC-oxCiuSZl=Meq z(t2ijUkJy&zIoa0clx)vWh2oo3V%tt#rycz8OdkTr7dcHfjPAOL@$mHV1E(ahpE{O zT1BgAm3R{s>Yt)dUo}wYF8p*o>Xh(2c$L$gsAI)WS*Z%)Zd`FM&33!DwVF~S@Lsob zl+ToIEU0uLJL_P>^~M)) z$L)6H3UVnLspYTLCGT9>1-6BFq*J{^N^ZE`O)Il-1pLaT|Mtr$?7M6Y*W)-(ZR@^+ zd^mB`xv11YP|6{j;r8T+)dXj7a5V&{N5NVfBaR$q05T7ImnkZXg`)inzI4$Yd1iX8 za|KAWAXQNzemYv`VXd%@*lH^B;Y|K}C0RtQy&%SW+bhVQ%o*PsvE84V5#jhdE&VhB z1DZ;-TuM~lPox#ErrFZPa>5KPQi~e3jp3%ao$$t+>SaQiA=WRI-C*LkMBQ>E%0N#CBVsbaVN~K!r zQuTC!?AL<7Rl};?2&CUBz`V{^>*tK)J8IuJw_n@bt%du|Chx?9`r^nLi-Yc`Y67?2 zn{O5!8)A`_5iH1t6y(HmAIJpgG+RN+-iI^rUqHFBGwG`tRsjp|;r(u)2eEC_3tsSxu(L@dAq{+Yq;4E28Mh=O@f(0x52t^+ z()>(X0n`*`9%H?{2G7#ZLTV9vc&|QE2V#wAkdk=3XLFn_OJ8tlFH!uBy=t?~hyR7n zV+RroeuH;iJlJ=^&0Vyv;W?@4mMrC=2=DuoIT$5crrZD+w|I)#sCeAum@%8N?9V}= z+OO1+4o{5S*Ev{W2Gsf;eRWW~6V9{r1~4XIU{2bRi%irsh=p_M1TI8ePwpt2*y9tN zC^i0N=1AwtupZ7>Z=}jO#PLHG?ry_26XygIrEY#2f&Y4?%MKmWp^g5=y+iBK%(F7A zuBN~=RpzTJFB06C{(YnNL#N+RAj~Cwt^0b_dTxS$n^tS1El{fKfbac>?<+u`Siy`4xzq6 zAjwwvH)4tZnS_eB(!#$awr-2{B)EQS^TmNl=soO5Gg_V42_joq-U3UHJ<-;unw* zxI4t5End;nk!K6>B2Ay;wx5ErRNzd|#?KV^2o(!DGT;Uq@NkClBVmC_ni99F%kj ztHWyDF?zZOMMxI`)p%g>eSKGtj{{^s`Nb%!1>H$v`QE0PfQ8c%IxB_aI)Mika9vS)fGz8)qg+{cud2 zfR?ZOh(8a>?04kwG3?Dpc>pgy1jhxqANzXezqgtib65cSnDL2WzCkoR?68FKyc#Ch z$1k&~pR2>?ziwP!ab};GVt%ve5x4AdO6y5VzNy|jr#l(0_&a`~Q|BG+yW(C!%`$4> z*{4$JIP4#lgwiVgpYh|@OyQK&_isbNCYOfQ| z$e$gKUGH4(j`g=(4k?C@-B(%N!4l6zEE1DvGCNv@u1%{gBFY|k*NpSlzUYEqSKm9@6R_qRq{3akQ~!npP;%t-6Yhg_$$_gE zLLST~WOU=KKPh#F@X2Hlgei@iPgQkoe>x7+41Y_|Oy5wW!G%zVzsZ~dF#vpjXZL8i z(vUAS*Dt2E)CYOMcf(=V#i9&0zGHLXoi;=Rd~KH2E{^7JzyJh!#X>D(wauezW8`+% zxE;&;oF6h%s(TnP4J@)FFAvAa*&W)@+Z%gm6tn$Au=^Z56eb~81mPwHKGa8FRwj5g z0lZ{lL@aU!e;Nz{ulxNKh`EDY*pHT#mH+|-US1TV>SEU~K8^*#L{@y!uMj0Ikg389 z(@5)TLNepzW<9#1*IAc`>VUwgXpV>8>z*vP@~4YB}1Xd6EF2V7^I39m&LS^&?mfHU)-YF*S1f}9Dfsfbg4z}bES*-ZsY z9=uWvRqDfww4Uye7#t2Q9i&_ACzE#n!3x-T7YU~4;cR(nF_Pkst41Px-AVkf&x^-> z=Yxh$nVG)UorKGZWLhDoJAjH_;K6dF*@AKNawES1*}uIyI|$XUwb{qfIe<=wFBo`D znBv3pRhtO&pA%7jKA<#NpEis(H1(T6dCsidx#1?)Yw?a)>TWAVXwfm#9qRpu;drL z!@Cg@jM)C%LzqDeU&DHXyS#^m{#!{J>j*@8O`V6|b6}i+kj9QWGmV-_b6bIred9-S z+k;ZoQeK`z&5&rE^i2i{ef%WBy=44WpQ$dA!@W+QrE@`%m2E1^`287?QeIlaZ+Y53 z+^o8Qax5fVWx&Q4?sGXldHf2>2vk8Vz&B#J0XhSHgYM7(vQ&cG9-3kUUx|4LR?lf+ zF8!0Vci+A5fiW-=orZ>+Q7LYmAUT;07?pnDyxx3YV4tb%#&EO0-nZO()PigE8YFgH zr*&TM7`jsqM=i-t6Tn+Tf*7L`KOiB>V(1+MyI@|@tO)(8%I*3{cwyzGsYW;d#oRU_ zwxT`em27#4=X0JvZ;;$kKlDQ@dp_K=s8Lmh-@uVk=ziSAg%@L4%EP+z&qv`%o*U3n ze>-C8hE~wEYSiE2()2Fp6#I5P?w-*8)dZ9^CC$eD0RSF)XbY(x9>)I$?@}jur#Yoc)6E%+6o*1IOnFpK)%L1Bobhw7{uozAx`R6$wMZ z7#(oOm*8GbogS=XRvJe#T&3o-hW&zZ*8*$O)-kWSxmUhUx*voSC0Ch;I@Ip*nyuxGtYT`YsM< zE*c#F$u1_d<(&3=z)K5n(e1-sL;BuW?(q2Dp-xRyKRM6-IDBXbbYw6 z?*7WaF*8dT)`XZ(=ZkS{u)xiPA*P}Mw4*j~H-=-Y81z6+&+)_05DR^MEco6d=h*$$ z1su*xN?Q1OVK8Jky}XkXN=VW{$}af)t?K5FkEBl{-k>X_Z@k^42;{PnE(0(}o^2&| zWxsd4(;d#}fHU18PJ=5;7_wZrS6@}CfwfJ7yjn(rJsRK}y3p~Os+zay+{rU~hZO{V zALpxNXE&8}bvnrJUMQ0bXKy_f|4p5xIzfBT^86bXc;h$m_MgU;*LDWLob5>d3tghu`aRzCY9abKiWwkzx%J1t1%_AKtE;7s zE7~8fdcWv9IsZ|sl6fe-00p;kV{CWn>mwMU$O7sMVS7xGKb2fJprRwWiSRGJ56941 zso)YyBiAm!7A0!+VxcQN7pHryv%>kecc-!xK_SEIJ&}iOKeh%J&rByPK8ym(7#Byi zV+ZC^>g$3NDQeQnTE2kktAKFt=yvJvKHORHu(3Jln^R&IwckN?)Pwl*LadIlAtWvzF~p4K#;D8rmYn<4qZcE zzxKoI3mLTsLQ3He_nUHa@16QDS?`C!QCXnK-@~Gu#QCFt5GW;6msVS^HxmPqJ_xNs zh)@KP9>HU%_U1fF8Qu-A|GC8BxmPm)$~mixaOUX2@?lOGNgwfSwLrL#h>6@`Qe~~FhmTnJtB{a# z0)BZ1ww%@1Y;)rs`(Ibv(adm*ewZ~GJlAb;AGRn#N$p~LXL@AarRuoa{ZKDTliR(X zWt*E4+u?4`4M&MbUxpx$iuHc+>74ZP|0R^pObk8Gf886()Oy+h9pDoA`|Iqk0^{=+O9m9)D04bIVqM~m1j}N@~tv+Ot znqps$G{C4oS`F9Q?SS|4Vi&H83?6e4$lJ_4Tg2afcP~_$6`Zb;%`C8mIp`3;JMAS~c4c z0{23C+)XWRpXOTL=oEr(z+1E}fym+u+S{PP1KPL}NveBVYsP|GWRzYV(g*fA+5N2^ z=EEr%`YRxN`vyvy#`Yr?1`)s#xCt?&@z;0*4EKXJCx`(5rciH>BCsD|$`#Q4xmZO! znpE`t;v9bR=6BYWRv$OAmx{g0hV?V6Ynz+onE9vBM8uD?xo7v5y z(+s#9EJm~+`keeHD)7-9UOQ)E>4_N>bOj1Qh)OS$d;#er^X<&Rn#IWc?w&0|TmCfN z)RMNf{#zWXw%>`H*4x%qN*{Oy{)}-__~s$d8drh>4!u!Rp;R17{X4Pnu^tXqFpRHE z{dDC`&84WzdXR>x)+;opXb9vS7VXb%bw3rr^zZuQyrh;<$!qb)YU(~)nq zBknTWvBTXIfY4X#ubEj1^55qluSCr0ZXY;S%vJ>et~_eiT{VWHM~y$J>n1r?nw@Uc z!N}Td-;MK@;OyDKR`8`Ec@#d)f&_do3M6y#$p#c0QRlNm>`vcx2_i0%{Ekv;?s@d1 z*2>dZe8cNtT64A4=hP+){mwP(%v!HuxDd_9?CC+r!*Q%Hb(P4N@7?-GP+fja@@j3S zCfVUCdEYylmwzJZ15b#i>LuX3j99yq&st`?Xg<$rfaQ@auD9KnW2L+CdS5PP-Xh<6 z|Mk+PB9!_tia7GSpj->lx$>J&y~qvV8%{tutNnFB{tX2Z)UX^=*dB0F&obNUlOCPI zY_Cs#LqEF$#jvC!X8p>k+;x*kgi{YC`6`A93&c4#B?FknQ^G^2g5`OV_h2kQN&*RG zTSx_3=!xh(ZUm}vtr;@_(}>5nml)_tl;os+fb|zBC7$q;p;s8XGTfqKQGMS=zO-4# zC`wg>eU?S;G9x^|}XRkYnNx?*c=%u#`fxTNF(E?+RH>X4DtRlwS{b5tg!k|K`T~ zdpGFjFP3>7KcCt$96HS1`X(xYT4=>0JElLd9l`d}n-jq^lS0Z?s-PH8QP`GM32^nk za}(70Eb!bdE|P))sLydTKe*po9Y|&*d#l@Nht{@z3uaVGpvx=S4Au{H#zqJ|>99Gt zw{{q5t6V`j5d8 zXsjvd;by8FKZdm|ll=M{is><-toQ6=x0{2d`c^&bq{bV*51!}p0AkS-$W z+@|AhwVp_(i;RGEzD!qdiVm&#``ux%ip!rb3;cOg(2YEu`{5qwzF22A5qCN_PujL# zZ!d}7kzw!Yah(ZzLa3vRBt?YfpR4+M-y_Jx-UbJNc>Lg^x( zDVP=Y#bdOT@iCHVo2r)`|4n!(3Y>!GdHwtVitPQV$6wW05iKGr z{9*gDc{i71wf&%VC{w`n8@&>h+Y@%`_2-y3@vU%)Oa~VMoec`tlX|y5LUTj?pc_r6 z*(Nn8X#$1Vdm_aGKI&n!KFPK-spk3G8SGrv&p`-WH^B;h+mw68FS$+v38su(@7z%6 z%KBx>u4#SNWG~>cJOfLo9p9!w8~By`+%rvxf`d)*YMyYz0@^4fM|N)6$O#xe_`L|1}&tU_?*dP2n>gEu5J-1ljy zx;37p(r%VhrTRkQ%FDG*sY;lyx@tQ5-hLWO;RnHun0T zJ5UDF2sx=&w~ZjwBN}W2G|ACFJd27U#?FISzWtJ65~!*E83D(5X~vQAvOpkxMZVc8 zY;cQq--XNOzCRG=1-Yo~Ktk*4R+}$8)}=%)lXTTSq%ZNykd%3=NL@KK`lr<^4cdgp9k%o z$YX*we!%PX{jgEug7xmlv}XM>BeqjQ$7-IyXc( zt>ypbARQ-x6m{t=S=UYhO1ibbXvb*?k&=?<0_R1lIWbv&qS%U!3)r3!RRxIi5vS)k zvC&@r3U;Wo18lEoYO2scmx*S_qxu#vO?>k@>_qwViDD80e2qe+G+&>VJ+c4&=7;=~ zS8FDkQC%VZ-K9PF@Te^3h8N*(cD(PScH8^S?#tT;QNAt2F+hM^AV0NPBT9UK4#27Ek#dNc$&T<2SwnlBgDFy zfWJl3;1$PH!iprgt+xNwUY?syxe;|2({?P4qUo!u@;xA{i4>+o`Gi3&{NVJg(FpkG ztl~@`SW|6w5ZqUo3Q8rBG}n%JRvmMdT}}A_sKGSSZa_(IlX!^au@d52y?YMo>gQ=3 zv+(*tlT$&Gf4_MX;!s!Q9?s|GmvL;|Xkp8VQY(v+1MgX7GuSTPkB#KZH z$oSs-Yj(^k0M)Kv*(H!N{1`)Uy;i(HQi?M%+(Zsa@=8V>5`w)%M1+uVw`B*$7BmqW z+NRh5vSW<$R@*1+$SNAR0ndC&tSZP!YG^IYp37`3BNb$b{=uM+few?UyDtoUtGBY9vl2 z*_G2jJlj5s7=^NArak!;Q1-o(s;TzNCvs|teI{d$K}05>hF#+m0!|rzW;l(W1!J;K5)C(){z?xNnT4Zx&CD zrgB(7Cuq~=5JG5*+V3CL+Jl8j1*m)}0F3UYe2tHb zvq#`+%>Kx8Bm)i^pzYK8esA`UWW(=)(x$=i0sXX^&A}1SVCXAQ+qy`654jrqW)ZQa z9z0M8P;&w0flf1D5fI@Pl4krm5Z`xp%SAI^NSu}o2)N@Js0_Y_y6;l^47kxss1b-= znF;6DmkRM&Si~kf8&@wwi3ye$SOsi4oQV$Xfqz2aEaf^5CP7$NwUUfobn3`bT%TQ# znc25{aKnpB-dA&d;Gzfe$;WUcDuTzEspn=r`2EBT2k@mqK4yHjZKeoF^T?u@JiD?V zwJ9k_W;eg?FAx0EMaWM;_q7mSf)5xF>4>kfuRIQbF2MZc^`xodqfb*7&h&yQ7}pne zqQRCgHm?>JSFc=Bz{`#h@6Z7g9q<5|oYEN~Jc=@-Y*G`+s|KJVtfg)uD?7K+wM%sl zIJeW9bk7R(#$Vo63U~GVrZ+tR!4wb>US)9GrM$@yRJ3L8V_l0^kBO&Lbzp;G`#qR} zH4}7cU4cIhwIig1yI=L>h<6Kz6pYAK-aL~^a=df`KX%fB`}L_MGi`p8?hhH6qI9YJrOp&BJuZ1G0CAg^ zNPFvs>CkfuT}57OX{qmrKGj{Tn^&R@z;nwl)j^-i7OUOH&ZfF8cL^p&4M{S*K*3x)y^8JpTsd){$dntJ+D+q1vBpfmLSOptv|{pOB9@(ed;=9eW)9&&zlI z;Hu=M1A1oH6DSI@R<7(^J4ZBmi4^s<&L*6D88y4D5sZPK<^_t+eq9asg4SyZ4rH8u1!BNIP%ygm`-|?wNmpp0{1lo_I}y>C84~#-+~{X;@_d#nrFX=Omi~&i+~*o=Ef^ zW8}0dSXCZSN$^9M9)5uy0fU=sr;p1T}LGozrS?cbZ=#=xovuy7S7I1SaXX<+$ZqtaMpHUm_!3cGZBEF{~XM^CT zxo$9rZp9=o4NZSI+Y26L{5bESVRpXQ-t=tz&NcCpynl{E&e4P8ki6dI;YdNh(i6Zy z6EUH;a1Qo{ljGZJBD3%~IRVzJ52I&craFKP8KJLTlyxPE=uy-X{?*Bh?&*sU)QcG^ z>SQa^*4A7PpkO2H;Ag6-f%Aj`pGP-v!~UQ+W-9ZM=E-iF;%F#pFOal1n}fCSsL=Oy)B6d0*0rkmUBH0dnLFz`-8=#Qq4 z2w;BKi63)J!F^*Jrd@i%IvpsWC1f?ypoueZtM@&BbPpEu>l7l|1Tf>TV_C4wE$M`5 z2i(%%Ym0?TxCA83>?nh@LJ2iOzTUx8z6-%bj{2t6ZE6+4g<~ka{jck5*sgv#f_O72vm6#=NEE(+dE3@t6 z8m-Xi0C*O1)$y#($Q1FC$Aq=kW>h}r{+cHrISx#}1`uYPvCd+iTd)5=n$9w=$@hK# zDpCSc(&*@r?vzOg64FQr45UlCBt}UiDJ4=8@}WZskrC1%7i5j`wxuOKi5*L&Mj4S60&;9Q?yMYRusf$ZoL5FeDF8XJ3Yeo1EL%i_;Y3 zK4G4F2&KS^oIhAxR*343~;FTpPSk9Apg-jF!9EOEWn2f7`b3^J zr3NZBP(^(Q#nO?J?j$D%0J8S8o?_;ztyF|28ODoE0jdl?S51=Sg05U|`d0yK7Wy#m zzFj9~W7biBL70;L8U=|rBddJEay<3pxwkp|Qz}TKd8^Gfm)g0vKKqMCs>kwAw@d_n zp4NXZ3)wEsN{J#JWn&q^*<&!#Ii zTsjB}tqmjE1G9N!3}vkxEJw=Nh{4gyCO&9$>Q{Nf(Cj`N*oJZ|D-nAF9CQm`b^V|M3z@{!F+ z`lB!|43nbR>#9f;iypEt+MsZCBo%z$`c6A0j;|c5k4L0RT<)|7UIKV;D4#4}{RXOX z8qY4_5+ekkAF$`U8A6B@k{A-j@VJLZBhDelfX$~fY)thaM74iz)+kMh?_zV6X0=0! z3Ek>YVAKS^=RCX)o6-iq(iyS0Uu`|t;K`eMumLOn&s-s)XK<(EI)BG^CxwC$}Mb;_4gPScN(2ex-3NS!zRy|q66YFN|9%t2HkSd8 zg3)iDRTvbgf)y-QtialD#Un^Z+-lz}Vx1crY|NDOnUqu7znb(9i*>mF1DFEVz$zCcNcp3?--Q)Tgt%e%Nl?T7 z_Q-g!>XXnd)`cc(_AAv2{m8%E3ZBJiJ&0*GgKELC@o!EmY6j&%f9TUOO4@;NBn@*tJ{el^1%ci!ob8j8in-U64U^Sgz=mx zZ$(aZ9pVG;4Z9^=uj(d4GM>%bB=adqWqsODoy7_E#7j7MyXym~9I7?YE@2Pof^33R zBkiid=`_wzw_B?y@%m`=+4xm+_r;Snu`p{=;>+5*pgWtOVov04V^8yyl=&T|=$9-6 z$lk_H2&IyW_ybI;*I_C29(%O|JejV{K*=HCF3N!^4ew$fN}*kCA4(2J3nv0Xi&?V6 zFPDrjUYMQ7HiIb@aYbReiWxg_eX{iC*5j!N@H=hng|PXA-98k)!72Ue&}k&1BCObe zEd+(ANCyP)&YuJd3p*bHxJJ)170d?$>_}~`MT*_7rv6_9tGvG96-%J|cz^In(E z=CB-@uWH3_nfx&HR;9d$1!?4)f)09l$$LPfMSqeUQCR%eDw0S`Ex;6+9UURPNueJ_ zzEbPB96byfO?!bKyLeN3FG%C!>$73+HATXm&habg15iC~H{inwBMi}X=4gLR`g{U- z4wiI&&uv;6n&F22I$RF$V_LDLvG;RkYN7BtwyRMZqfeqVUP+*39>NC9>Ba|f6D?)1 z<%b2;qkhj$%3M}H=sCPL*pe>zl@$V5Z@X-G)HoQJ%db9PNTnY=~Lt%0{54})AjRfD&o_h8|Otl0vY z3R|}pw6ag+c=5U2@OopdtTqP$qx&X!gC&8V{0eZj}Ws`b~SC zuhWLm~T zWjp>8eZ0<1nZv&ZbJ?vq&w^oJ_}#OVvboqBhn{%jd=nn)`Xlvpe>MPwla9 z3F2Udn%gOcVL%&@z!?Cc6q=aO5q+FK+D!szboA}wHt8-~`g5j7h0$O_VbQ3p zHHz>h&lG%PF&+X_4*_|;LFlqx%y>RD-yHshPa=go#xi*Qg(yWM4Q@n3$B<~3LfEx; zv4%&^Vs7i;8h75QOinCCv$}q{`Ug2438nzW_bZzUbz4d;yTnEBb85Qo@Ls|=N$7^B z*6w1SLMFAdSPt!H|C6eZu?{M<_>qSF2!`K(1+cxYm{tY2nW637fj8S(X;<6=;+a?} z%*-5OO~O!FTN)c>hO?kpzSmm^UBi=mQWk3dtbJ7v>z3>W0ufo`z?)LQ6%Qj5e6Dx+ z6&7xCB}K_}nq|eMM}u+>&0C9!8@AR$3#ZZ)mE!XII%y;_A^<%U;ew#3Jz zpmv}m_^j*pT;UY;neSo+xHFC%{aj9v#*a11R1IO>TgCK-ySbEUOK-;hw+C zEn;~IbX2PR4DQvqxq$*BL( za=Xjk;?+B4)4$C}|9b9zIWH9oA%@qJvbRtLr^;gz#kR(No~kaGh-Q-bqsbZNRj{Zv zJg))8n3qBPc;6zT_2X)<@T{fVF&`nr@P0)R#dg2khX&?3c@MAME#6lIW0+Pu83SDZ zBN2LPjMg7;cq)$5@xu~V?C6XnC9|>)!|694GIA%&qrZ)1+B~^umwh?mI>;H&h7jFK zs9naOE@vdykA4klJSo#Famj}lo+apI^J8V|0x24=#$aprme_SKHWND(&-bUa({HVq z9|v`saA+U8pQS#2{>Gq~gFlhxrF*X~^WYo=Vjbvcf~&ag$VAnYS*teHZ#+E$CLt?)E3TA{pCEhtUgUAm4_4D={JSMd5=W zhpnwbg!knCWMF1gcrfB&DV~Q%(0Su%Y_q^M_&uX!6lv0nEe;yx;PFGKS|T%R^Rky1 zC(DK@S_wlAj$a{vwl~r9a4KNA*={}JMMEYZQ;It|^WNo*X2%1(X~So~wVn}Yz+~6@ z&wfk-WV2l-D!k!(@zJtx6gplyY{GLIO%}sf2B}M~!xVa3Ef2mzUq~%c@m`!kyNQLf ziv)H$q>Qt6oI~$E{|$I9Ur?OTZJ@D0h^Wdi+nn%R5owOTC>uRfg+KOJ)#TrwCJD`({L{6MC|+YkOXw{)w2*dS7eq z#G;hcX{X~hKVvgsH}$LPOS<5NYI5vO!>jWhCie};y-?9RjoZ`DqxEU;*59Y;;v&Br z${971E8$XT{^{lQyJr(7toAJ;t_s>=kEH|Z1h<_WF*inUB_=Z?ZdzNt-OgNkfNp#e z>pKEHi9accYvN$h-OaLd5MXhw9N#{%+6DTBRlZbr>mV-lY2qd8Q`A_|N%TfnIuz1#kwF`LEX&^k;R9cN(vwt(h|Z*4t_9e*97x zTPCoDto?#@EZiZL9~0a@7kj8!0e$*QCyxiOsCnnGAmcf&A3QOdpHIjDMnx)nI0<9N z=yYF6n&+ctGzC)+Yk%gOva!4ID(oF{bT&%^oO4j%mf=GySMWoww>bxq$+ZU!gjfIN zgQ0h|l{)mAf9r(>o}Knl9g~O*H$s4pbI=jp5+yZ$aY7yP1SOPfPjYsOl4`kwTzq|_ zX6c3E8-a??d;WM#<|oTeKCpw#iWVB1+~mlJUW2)cakW{YEry8Y)gugNrLiQNtGBC7 zF)Ud>R57)r>FXI-usMh{ARzKRA`l$&{0^dxA&a!dWdca`xkR@m@ zHxliQa$!Pb`Q)m;*M^1zv|h7+r+Me0(Rp_;kE7ewby0*?v>_W28buoS@~4caz(d25 zF4I@i&$~LDBmPiUu%cov3NBW!rlGAPiDE|5)X5m~=1)0cIc1SOELlw!1=!JKJ;Tza zp0Ix8<^HNr2eSAbbr0E+!`q7+L5r4P*=8V!SkpCG_JC(Ufrhuyek5aTqK7(5H1FI9 zWd_3ndp5~$nX(P+roVmhq+jC0zlAW~^d*CYYCBN>p|7Dpa$eAw%#s^={h#Ui*$sHT zLLR#*$-l*iJ=g>U*1>&7bkx26%S;BqcADuDDxy+Tc!>xTAR3u3%yg%~E9sA{BX~@u ztGDUV`v7goVHP;CQjjbDv_;AuV=6Ad1QXVk-P}RNe5cV%7tigO?}e{=+N9u#c7pW?IzJzD zmRvz}0hTwFOAjzTaPpB>^is{ad&ThgHvYn()uLDQ;=^SLZDKA7A+&u-N6r z)u4?UfuB2!zxTtWO^TT|>8sjqY9%qiU;ouV%8p~m5eBcL`u>Jyfq6ji%@3_HFyQ?@ zfJu$Un#HQ{vd#BQqTqcWXbgB>cLC7CAvPbOZ>TY3%p0LW+bf^Jk2JWbr+J5ogfE`RM*;{m<#Hs{bC5S|<)D zU0I9<7YlKp8?7gMDhCVa+b8mrK<%Dd5{VBccnCns*w9H#v%^)U?seo{tYm~ram~tf zY#ekA6r0UK>J-g$_#ez!2cHyxTh}aVFVR?Lm+qH#~&=0p7RxW1uFo< z_!0{sVp?F^nR}rBy*7fpxOGp$E>JDO+7pMT>sB9SPBegATrU0pCr^;Ty2hbb&Grj! zgFTy8!^M2pH+Uxcfj?~2^&9BbStR&meQf)(k8#3}%_dtf$yoODi*h)kJJ2tn6V?}| z_i^htO9ypo)2!#_^Y4o}&T--++dX&zpV!faCJr-b7;8)t-Hz{!8&dQm-2S z6S)Sdfy!m3Uh!8D&138m^<7~RD8b9}D|l(_0BQd6T;fF9H`>AqoED%UO7|F{Mi4i0 zfG*E2Lt$J?8w{=`nVQa3RzSKZluru}uokO4p$Yhx^`(Q z>zhI#CGK-$h$BcjLP-eab47$*4rhlt^IiFHH3H+-GL zKMqFp6i+%fL~~f9Wx8$QFcct>TXFZoKX?m^{mAOnXbG{2lakB2$K5hK3<%l?@ zt$yqGC;FV(v z1q}_O8aAb+^29=uxfcb)poxg#RayZk-%#DYf{Kb$%+)uweD8ml6eHf}EYl)p;aJlS zh7bl+-J~tp*igVwC>gbWifT>m7jp9i|n{4O&1U z$B%`UGe?hg${I5cyY$VK68x!yTHrZc?-^4OGbaemz7cbKyi>=)=2$NIMrA_z6dIyd7jtYLJ16iBGTv00nn`7O->A|kz} z>?b=YI<-4B&^GKS@q?XUw6gp+MAO6Be?*rvc+3Mr30nAIKjaH0CR{d|5O}j|tQeI} zBeiPs+u5HrdLmWgaDb*{2OAt7s65t@^u}iS!x4|`o}vBv2@WGAG+(|Gl>9e!F*gMVS9uGakpYa;XRB*xMuA&Oa)V(>eq= z8B9HJvzL6Gqj>ZfIUaEKe@vH!P!dvuRf=dPIhq~KaHYa&Dg2IXm=_>>gDVO5j*7m1lPH6#1$pYT9@3 z46=6KIpLJj;Qt0ynRq{(4gRB6)o<%CTn|RL)ZP-v05ZUW@XR)OuiJ1Y?Emvx!gr?@ zdmVP6yFlhJ(6-CI*Vcr02Lbc*$fL1iCX&^v{ z%A3%+82txevH(0V%D#bfFdPWX5ThAHeili9G8j2lIH%{GsjYp<8C|bNVy#-I^V$59)fD1 z6>OED)Sevb8ff?YI!X$q34(sZ+C~ZlA>eeEJOiXOObS@UKU|WVt+g`g_CpXTj#k4VhH#!SF0lhVq#oYe(#*6edR15lRMXIC$ zEojdh>U~GGfmI`yxv=!gQitUH8fX~E0{eMQ)bvxT30&_~z!+O=4I!9oEWfl9gj!%v zUfvucb`f**i01dBPrr~(M|xG$(!B_vA|)>em&5uBVZy>%FDoZ{J{E%yF9P$0Ewb;@ z@l_K%L#0zs*Jtm1+p)DUSN)7+Ro5yF&29dW3*{1zmI-Fzv5}AE@k0|f#1pYs9sa2B*PW*AoDkk~Y(v<1tQGjoEcO-C9&aWa2n@+?4vt|t#0PF@Z~y)&c7sCmu) zoPr*%15d?tO1`xI6C$XtKl)j>>`w({>!;_u@(iBl$eEy@y>|_WOaGd)lom>Rut9wG4YZrTbu9?LsCX}pW?q)Tl06RR&%@>cj22kk6J0;t z`d}+Y67Lb|FW%_DH_o}w)qjB9`!LYA0fU)yFXeUp3a?Fs$^o7`TFkNlpMqH|n!VN7 z*praM+mun~@-o-@>2-CNjeZvJJL+&%m0TbSYia_5mYEkQd`DoDWupb0B)c-Ib;M@D zi9v{ibE%o?3>~o+I5y_76lL1RfF&N`950mjqVC0){kDK1bsOHVy3@^%2=0h_Wr}y% z!%0}Wy^0%xS=|--Iz;Lq*;~73>>o+}{e00(>pYTPu|v3p=DxI*{D6%JoCQ^UPRMY4 zt`@{=nWh*%3}X4pISAolFx{uPef^{25cK<=k*G~T7Bo8PCA)w=Rx#ZlBlmy@1Xa=E z`AT^HaU2(3sd4cMhBhX_zu!3N{ZQ`~Io=O7CBs>*pu#KRV%<+*YY#<Z{sA%8r7_#zLg-#mZJ}vto)Z!tn;v@>g$(^2fT~y?@8qpG4IrQ z6V?q6n_o(kvfIGb9(6e}|JwWd%+%_D=|a5VW#mIJOR6JoP$UCas^W3G@8yYNXG?sY z2ZSZKrGVpmQ&wi@CFDO=&&Fi2DxE&49NP2Y0(Jp*>fDB0WI&f6bzTZJy`nJ2f!lB&AA%+kXpWCD;qfea zY{oVc_H@yU{SVKgsOQYsus;UTudD2OBCs{AOC~wPs=fJoK1V)hcAZdO7Pq5xl8r$h zQ7AsOwSBQU06H_{(#Zl7mxX(00V}|Ft(%@FO=jRIUT;2upIAll7VL|74~&6nH%j3Y zcu5&efqN`oX~Nerkl`a>K0q?w6(3XZx~KvHWf|Irs6=0IZ`o~0h+b2QqJV;h%;ZdA5Oz%&}?qQyc=ZyvCwSozQlye(_b%-t5dP; zbaN$uw6-4J6H3KAN1x#Tw9lxg#FX}^j1(q7sp9$33%wck_i2fSRT50MOB^g8f?j%{ znJiN1Gg#QR=M$zNotk%_cw}9jfuuv3aK(s$!Md?0i;qQBcg0!0x7uk_Em? zV-pa^Xu5Co&HQd^XpU=w3#cTW<`#;s?xo?Q&iX0PKK=l2*ypG#LU91}5}yTuB8W9An7f-hf?|mTf8={1ZTy|B7TaOa>i` z82JmY9dOh_8Dz9!-Bbu>lQFFqkm%EmuNRQ77X^0o-^TuJ_-DDp1w1~Y{#jry!PuCy z1k6n4BFu-py+yy4puYFc<7s;(cy@cmBn5YXDnJqcnU+6}nNcJ&laVx^Jsa()9@ayc zD>~n0bH0Nl)GM7AX}^E8wu7LHQn7mWO9tSzeni6*-hvj{ATm$a*HB3uUQLX;`#$X3 zePdi_IAw<$`gJ+^I^)~-ma79)%uv_B4)H5B+ul370OTLt99ADWmGpZEDf8T!8&cXW4xCj`*#HL7x3ecL2T=Tx-tGCVc(J! z2cNMR^YZ%PpOLJzznK>1Puv%!q!NmForN-y445OtQ4Po0Q+c}buwnGO;B;mRS}tkC zyHG*sBhEO-SCkn6__Og;pKEDJL=auuwZp5=IZ_>SO|WC1!4O(OlNK@rU30Mq)*nlF ztlBo}LlI}pa;#NyEC|qst?Z5y{vvGVJfHKcwts-;FIuS%)du3zO6m>nb6QgF^QO99 zUp2Fpa5m^~Sb+XPL!~I3I8wPzpiBu^+UI4X5MeO88PgbaF;WgwX^w+$<{)&sjj28c zf8H;ouGRfcnm)Y*Ji^Bs<5~LFc{Mi29+l>7_EsSSND?zTHDu-b5??45lK}L z80+i1@N9K1rGcu7wV0#Fp_BjpLvHSZhwz^gQc?>-4O{T|lK21%EF*yuT@BLrhPqX7 zMbS49)sJ)ZY*laU-JP?n;ubMC9s z*7F#Q^!8%9jy!AdENOEgP->=IoyoUV%fY-a?Nl_O|6yH>_R9tIH`6I^%_Er>X-qjX zPA8tTUECNWbdLW}P`$~)hALCO=^~LqtfcL~p#bj7A0F-L&8`CuDqV*)KaaV-$oi)7 z8k7xq_CMz4OnyI-IkeF8q}1DYU@ic(-WykL;0%((X7W&Y+z)7wbyVq+kO1rd`F zJ=2O$JWg}kTsjJ`qe&m9C1jf9m_uGQGP;eco-ByZLX92yPwuECpH2${er^I<;`XR1k~>yK#+OR-{>|ow9xT=~s~oi83SzeUGm1-#%{M z9VqTiD6#3+77a#v$e`Z5b@*9>!@l>bN#KP1xT(Ib6yk`9N z{9wA`sj^MO)|079wR3%eO5@0t_49p;XJT2|QAp@js{@NNxJVT7$=I^qUv_$(x?HQ%N$YLlwt#`8ejsHU6?w9nIfAoPDBy{SqP>k(B3TqsAeLRf6 zH$|!Ms4=UFPf!m7jEIek-vnM%d#&K_Zr{~N<3>~}jA-5NZLubq3>zfwBh;4fGOYlQ zn4vpVW*SQ5$PzsvV#yM<%tlfgH?(^FhN4VCpCYv5*C{R0!M%1l+zYRg|{ zQ&+g&{BH;?U?lAo3NP**n0n2+|H(@+)s?KMcA%mpB#v}%4ifp_pK(1^k*aSkCIn=R z8AD%~pJx)*?pO$rq-y_nr=sO0!9zwO#s?r>-OLaC397S|I7W+{|1tkF7Cwp4CqR7- zlkh^^)uV)3b?^L9ZY2Bd)#F9Y)zA>Tg~@IG*Oq0Tgrv+o$Aw}vUi^Rh$e8SAhKz;) zi=TcH7Luy=QAByy@^q0ia=0IL{&p@nNo46BX09rvq~LjO;Bi6ZRP48Qt%j9K<8Y}7 zRZb`7`-CoxTWzjN%BLh>nJiqVIBLvJvL9PG?&}uv8UU=++*%pj!i5Vhp41VQII36q zx4S~WGkjg<29~c^vpznS{nj;puD)Jt+5Gx-jX7_n$iP@zc77=TSJTsAdH7X>8A|9 zq?Fr;E>#Nn(@QrzWW=||9?&I+uBfp zFS7oUWfJb@ltp1^0LOY11n>h`TX8y@zg}Z9yITk_PB)Q*h67lh)wUzAo8RRMyuX4j zRsEboDOEV6PNA`{tk~I9C=HVq)JV1lt=jnn-fau=l7Sp8;tz;5Z|dj;zZ zx%z3VMcwtC1`Xi!G8ufeZTgkKE*R%QR=BYZ5i|sF;H1Hh+s_@>IKA6290ab3#wzD_ zFsL4Y&}T6XK7(mtvtcuZz++!T>UsK7D1XpNt3$Vr8x5eBKm8gyrosBl__fj7iC#sk z)Q16}m{m2!)5w^I(K;oI=6-{du;@Dg*VltnXl3Qot&If1%$by;RrJodGF;0t>9O4F zr%#{S9${^^Z|ERl@MdvZumM%9)T6^_Cij#A^p=CyS~%g*un;Vx6IibX>&mvSMUZ$Y zbh!8C)Qk~tH5Wi6# ztu1a>vL6p*QeW5=Q>D4WSC0Jwwslqo4ktPy8PDjOtE!Y%0&m?m88|jez9R3c*zv_1 zIHF+>qSIxxV$j4eA<_uW()YCATvhWMcSmYy6kPO3ZLEdpIc|y)(mxl!Y4IrH$4x#U zp9;jzO!-ip4+GfH+K=V#gn~`ueTI$sr%>+8?dpC{J|y#g*aL;)M8IW>5EGPzYVsKU z*&S98(3w75kZ~|so`DS$cl+FwbZ_jzI#}F_6{GnkfCN4+-sLlrH^p{VLH~6rEluC9 z^Q|yzb=#kY1g9XgN0)et`Zql4C#o3*y;@Pp!CMsc7hD4s<-ul~E>F#|$a277bFG9u z*%12Ec5O4&{l!eqhTYqSHPShg61fmbaA)0R8DLy^SZOc6dR(^VKpSwe9B4@;( z6nJd|9k(a!4*8zZRVE!;9YNdv68~L;f0wrw3ex-YCX`x>j78uljAY-9v>-+#4T7G% zPNHYNW7yfL$i5PBV;-%Xl>i+U_yi8d8IE2f9^^sc36SZ9yR$?R@PfY&O)p=n3?6{< zeEk=l$_MSTEVzav;2%|G$7nwbTel-Nstj$h*D#EQg4bTr`SdDKBT!mRbH94U*$J91 zO{=GwMF<|$0v)`AeqhL0-+55bcfkF8N?f-&vK}>W1CCy`ovE*Ud8+e_mzjvpul3S6 z^iDdZJJ}y76b=LUrpk5tt89lRrtpZ$9+G|NH-=!EgHM4Fp{VUu(K89MsnRoLLG|Jc zAXVgEWPECf?w^PKU#QZd!qwu7hDghHk$O}0a20)=y%L7cq0I;R;%E3?~eM!(af zU>tgh(FWLsNK;i1hzwUiq!6`*(gzo+Ruw{vJfY=?0F> zuLc*u4Q|vT2^a`rXTFxJspQ_}k9$lK-BXv2!W-em$F7ucLDOGVy8@Pt43R zdq`!c!H&vKgg=S$iL^B>@R_SRW6~MK?71pQ>1Q8`Ju-F8=dnx#Ib1u*MhIJ(Js~61 z>RYc;opnI$eZk9fHWhXcckPTxQ$me*_a@j0C^(B%xir5MeMwdkrLD#y2xa4n{it+2 z?%|@ovLGGZx;K}Cl`6A(Sg|CF-ZdRaM4Dtjd@QFSQ)ZXh(`|8gSX5vS9da`anYDis z)OmL&rUKYL6Y6gYiUxh`qWpVeqH(+IJ-&~_*DtFx@)yr8>_xc;3U($xQ>Z>jOa+03 z2Mumr3I#Z*6A0X#jUVk+AyRlm& zJWAq>Y_x=0tORV5-B2sg|GJrd|_u5p`(_AIo;(r?vH z3ggB2Gh68#$nyp#$j5Kd!O$Q0&1^Nr_ziF~c-|nfsAcu59Ty}oI@9nn3 znshMcMkhGkqK*`UQ*3A8QvShB$7WuG@*(-A^%-Nx*L9crh>a#4D5EAn-R9qYZ~@l0 zjMx6FholHN0+gUA=)1+L9DU&B`4IKANOP)FszBAn?f#2uiw6@>C3q2K`j3$wsGVY4)pF-dU zf7`*iW!f>&lVlJwOy9cQX@8;(y+IgLlrK`WVhXHv^u84hmfpc^vnz;4a`_=uPvWV~ z&G@ix<8n(63&jV%ccr-G$&9-RYgkWwMF-w%5W>)B>C!wo-%H+vvQ-LV$-6S3J<()Y z@N8l6P;@|!aA-uRiR@c6rC$u7xY@^>L)#5_1qTbneCc^!dZ*D-D$9-b>TBM9Io5Sz zK0lz)GwBpf29nhJD7`@>gFfrg%V*!h3DrM|1RZmJ`ROw$Tm9ze>y@Bu3l+)crFTEs zR_@E(vvUZZwLY51NW7!`!8~u5_2(N?PapfoUZ$9w@u-<6d<<$I>EjYjYMj5|6P>PU zVLyG!8eaBaC0X5%w>3trOOP1`BGn!)p!%6Du&VNR*`GIU#FG28N(D^+1+)sV&e3#l zJ2KfDE2)97PY#_4XQuHc{L9KkX{76^@CV~v^L;*<;>!ZHx$x0~K>IJfjq&v0M`6h? z6PukjRsS+iO}erMzj{QHo7s83G1J||u~U&cO?S#rTU`mWUpq4xSxR63WZVxH*+3A= z4hX;5ghMoJR0I9oh%f?>dgkaaaPG+G>$?O2^K@~+b@-PKvVS)tN)raU zl}Fw#Oxl^q_C6C%BT|2cw1PhvhMZvP8N@v4d3UnPDog>IVPmV;iyA8G>)i0e@bUL` zc?&4;?TB}S&%Qp!EKpU{nPuXW8&Z6e(`@>Q2R0VT>!5kpq|b(RM-{itBdW#BR9cS z`r~&#=;>f=7I3bd#q82g=?YF5iA0ej)}(eCWO9zU1RB4MFq=Wl2N2?~uP^m|9ap4G zI4qK#q^7K9hu^X0t?bI|`p4|RT_D@C+OpjY(~J)=qg7rdwN2Y(V>&t4A1Di@>XIr9 zFny%M>LYQfL@JYeJEi4|$;V>HPlESYWsrrD^rnw({P!nKYfvXfUVmQDIZqmyq}?Xf zLaA9Z>1zM%H(GkFi!E=!bGym&bIn62UE$Mw@;J*$=7((~_Kx?iP$YAUmw`XyDNnle z;m7EMJ?Z&pSM$l;DHe&pHl!~e5x&_|6r{Cza|j%XjlUh|NH6+#xWN6-%j~}>9&o6_-Tjy>VgYNoN9)x1@15 zq7&WBK&LXn0%a+K5Scv~+Y*|=Gsn=|zo&0HB+*mK2w&@8=*tL^Uyg7(|FZ4k6i`hL zWbkI%4=;kt>VLnOpR6&v_LhKJy8Hk(J|svyv7@t@PJ!m$ryGDF=?@|C)kHWy0sF1h z4^Li)du-%0Jr@)yA8LhDs2xUf_{nbAIyX$;DvYO%PNh?lijmBAy$IROo#Zb%f|u!RUE+=5zs~ z9Mns7RPT$Y&EB;YwcdND1fF)ENIh)Rn$}){lwSHd0V#c$#Nx2T=OuU8<5SFbT5ZUy zRT&oMiPep~kgJ6=k{kUcm3OUnbrB+4CqGZqeqArVxfWq;o6^OYL9Z5e2W*lR{@XX9 zNE#jRXzl5L=|~z!d83sz%SY!&)HB+kwTb_d@vU`BpX+GPI$;%M!tbo_90lyfNUf}m z88|4mpTef4YbMx0UIz2RdFT`P;Aay0`h2+d8+wt!U|NRhCQVcD4`*`d2Q4ft>sjwW2vsM6-Q&lbb%RY%bw!&TUb z8qc}-5q#A?uF-t**EiDQU4xu0PLLg^6Rfn;N%8!S2>ukuWhd93i|`(p&?_%mcoxva zeesTKmh%mcT3?)ed)%B%dLLU1J~f&*#9?2h&!}$>I3YA+6v>y#=LMRKE5R4w`Lkx` zKn#t@pXW~2XCLX%LS1*RnO0j2ZwnFx+lU}K;J4O9Oi0F_xQ`jEz|A@^OG8*U0g3Zy#pKx&awpGFlJ_bPq%SwXL7ym2YbLIwa?MUTH(Xxo*x{tK9&3f!)#1iycK0TLcm68c?Mx6AquFsa6LHok z%{5u=+HxKqZXNY`17dLBq@DHc*~W@){}bgKVwq%emg?^qQ`jRCCkz=c5plRBluB=w z;q8c2uR%neJZfs5H6a6=U9bsGq4)R`faoXhF+#4HN7#M&G5#0@mq#1az$5Xq8X7>5 zc=6Pg>e4AcP7D)yl$Mf8kmlwK24yQ}S2kU=R14;&o^@+92iE5QB;*`X>&*Z8mGSHB z4`Wt)G`zStYMdD4HQ5;EM(|Tln97 zIWnkJ;=d9|sOiHeekkEGS9G-8NXy4}7m6I9JgB9#fzNQ$g~mR5M~kCDjtqBu^uqci zlk-qw9QX|EsxRG0LRYbvk}oxaU9Lf68l{SIEZhayw_!yY0iw>$f9cY>lsq~s+?x7r zGga`!EyF09Sam9iz144h`|eA)8HP)= z-o=gkR9RBWtKrM0|8OWODDy#+q^|M+V1B9(5L?R^Dsqs{iO> z&{*s4){5hhfY^2ZFNg6eQy2SDGZ*{u{D@apm~E-3IS-0)JqTDf&wu6SKi;8ZZMkFq zAU_gU~&E_TWM6bO+Ei{pifkQm$5;144D)6 ztM{^bUPHXrh&>UF(@Q{P!%-@5Xv-M(-l_$4Q0dE7$c}jH>ETY!ufElv-fHqtqrZjM zz>*k>nkwi{DN^o^l;+H<;ej^68taVvW1n4h6Ku{E;dO3%NE_bK{K=&qEbj{Ixmr}? z{SIYDE(Y#e_)PRHw}OcBv!v=*sdb{ZS-R78w9o&;dp1)1aeGa_zP6AVio_c#;{29a z-30tr#2HQeEVb6H<_&aS;apZdu{ePHEAfB_yCEhk{ypF4J{UtnK3Oq39wx8ua z9pm{Ocmul`b$=@if0kEuGkCUHkXPx0uc)U|oGmB-{8-~;54d+51L6`B*JSCH8+?yo zSTS8JP&DD{es#96e;UIXwdGQMeu0n`>|s569Z4{=1*Q3H^XqQY)8a;W0b#_1!dcS< zblsz&$J1H#(!@1xWbIY(?iW-+6HMx_Bi=3^0Vz??>36!)MnRxeMCy8peV{$?qWiJ` z@}K>if}vHGfs>T3rGpoln)ZX-{_mhBJs3vUO#~kNA#`zlGTA6&Drh_4}dEorr8|=@ZDGc)qUJj4S6$F`U#HHp*P3TKFD# zD;F@J%lUIRKZvD#HZ+!dpm$?<9I1iIe^x5a^@k+uc6ID?@j;@<8q3?W@iRj}K=zfL z2dR+h=Nrg*amMTOZyC^M>V5l%FVVZ};!Cb_CT`+{2j*sm8&M)nfk9TQ(_N9x6^{K$ zATHzkS?F+2fqn24LvxlPmWW(~WiT0z2u8r=6P4S`-&bS;{;MJ6l{!0jYt)aw(NUC% z%32u|Rc|$X6)9`O{@irEyRlyIy6F+U^Cu9V*HGEIM1_bn7vDfnGviQKvagSMoT%@C z;rDGJ81ikDYiDR6p2UC#eW`EL`-$&t_>A08c9t5BrCRJ^{px;xsOb-s9c}l; z#$_UX`x2e{)_KG)w^y^BC%ZV1{(Xzje*H(lO4`n@zVY-!I%V{{RX85NHUDZIx%rXI zyRKClHaY1@`=DTVt!V+g>YWIX}`ZH$9SVPnUjsOq0g!R`-3c@udpE8%xYz*laGqP;YJ^r4H#YGYmJN*s|7)E?i z-+HwJ8_xYZ#dou{k-qJ|zYhx3va1q;Cf*W3h5}G~QXXEb-s8_eJ8wPgyQ7GUpa7Yv zz&bZr;f>gA9@R6N;CFPY#m-kXV(%?!-bcM6!p1 zcD!xHPRKG*FniAha=we~Lypb~@%2W6&<7Hav@Ka_#e_)nm?!UvGP%7bCi1+u-?^#) zeTTIl>TUX+>(U~Vvo@mUPM)>7+*z|d;>}tF=a0$aK~e*X=Om>0H>#myq_sA@{MQm@ z-lG!F58X)p^11!e)Bf0KA4iT``2Q_EUyTTt6eEb|Fv}1 z0ZqQ&!$y#9kd6rmNT;MQ1q755M7mR?yM%#sNT(njD%~M4>6UJ!LmCE*SUm4O-`~5x z_TQe}+x?t#pXZ$G`Zlw0EMLIxdtbFq-f)hI+h;36#~q`8Hh+h8(PGj{3W=VxRZo$} z_D>$D4dNryB*JCg1Ma;S%qk`^ymIl%y8Dlxd4+NtSt%b+9*6}GH7kasa_2rPy1e@M za*!ZdS)IW~a}4GjeLruC*o_)J;q0w@e=d zEB`cHWghHv{)6fCa1J{6)qOl$t@4k(5P;n=tI^%17SHsVbF%5S#_P@UV+7(qrdL)E z1{3~8j#N6Xcn7=!k|}l#rjo-F8-t*Z)-CQ%o)X6+%?VHN$l0t`m$M>tH1bF5U*|XI zlxYTOIB*c&9i^{F-_E@$sG#GTo`BIYP`S<_ea%+nIvHKXfZ-?|^!1LY9e>Xpw%4^( z9ThptD*8gP7w`7`MN2Epb6#Y{JylpCMRH1gn=~N?uc-%K zQ&yAiD(=Jd{NYhp@!Xd?GZTcY#qY?_@)N2Ie9v0cHzscN zs!qML$#N}F@;kIY8_r!XG=1?beV6XZ%XAL^+qdt7BMow^$+&d=qIVM?C$omq?|Y%v zr2l!I8DlaNq&rOp-i2^>VG8k1MMF&^c!wfEr2ETrFD{j4BLm9rD=LHetUA4y!=)qw z@45%^(Mdm<%#0TLT;CH26t+zael_?w7ay$jo=9jW$_>6`9}y8p8~)el?=uq!>N-@Y z`w@`~5`(4o{jfAE&VScVrRIboV+g%SDIzP?i42)-_#PN;-2BGI+PW!jfla(_r<4|dM1u;LL_ z?&byGddl5n4+R!IV{r_~pSwX8KV6PL)gFn`XmBBlVh%94MV$dEcq3!KUakhN|J}rx zjp(kV>09pw-F_k9El?VX<8|;STL9I2R0E}Sfo{WVC*;kQ#NC(z{z`4M@*P+G+CHb; z)tr`)Y5(%Rg+4=tGCF(g=Cw@#4fQV(_!#RCLM$)Df8=*wSR zkKUbBBvY2I)>Dbyl^ig9V$T%IGql2GfHppnYE>QV?gwFDXl^T2Er;3WPkynJyKaom z&n}pef^Rp;#UBUG8`|@_Zt03If`YDu#$=>l-pQVa;Pje(FSgS>F}Hd9%0_YV14h&6 zj0cS%MYh}??|frq2zlo zMf;TXK)A8XuV-$`f7|wvPmW`jyn35^o%AxHi{1113r`^?4BZbLWI*a4V*ng*(+_w& z5~KWa-m7-Ay_4)LH%ZA+(*mkgG`Vsv4=Xc(?As89pI$jmPR+bc5H5mf8#LB{Pc)x# zBqmBwf8Xg%|e9;E}|SvTA|w^@EF;kpaEIE;mV!3o{t=jI6twn)bL z39%Zuv9|T_v@hB#_C+XKBx?v)#i}arCr$rF1L<(5o@EAtWgn@I*B4eZneD>RV!A z#hoP#m_-j`*cfIeNsGH`6PoKn98(K+t8L9_foMQh{qzqd)+Z))Q+8c3sWI}Ohw15ewHKaln3d22%c`6%|h zJ?2wUx%V?fSt)Nh)0ZqVn)}sso*I428a~eyJ~|Jn3FcG}_7RnT_>D!PH^#zTR@h~W^%@hw z|ICr3=PiB*dd$tjb;k;2FDp=SFNtEV4$i)K$v8d8flhpiYj{5bGmaEk=nyUYop%lP z7};fnVeLI(rW!ofIW&I;bOJ92VoND2=mq9|MbSA0*%SjXbNI@7gbJ&_F3wn#_4+2J z??br(D_*QDD((F~kSl#QctslO6HXy;4Y_6ejBwZNref`?^fE#V3EhR&`o4^4L(=(_ z#>#_v-wGKlbS|70e+-r6C4QF<&%d77cdpI+cVM5(s)^c6w9t1YhW7HTs7z_{(Pm*S zJW8+Pye~^j#-pOW)4h+J{N?NVO<`Q%33^y#QH@}#L2VSKzu`?nVo}J!5)kt%ByN+0 zn%>G3jcepSd}TZhe6HE@=&(WC-x({Q#H7_qV`2?{KxW@9gOsNIA(}Yb-$Ahq;m%xnBIeP?BVF-U)*S-kQ zcPf2is5@ooDX$_1Q+_U*7pu|AZ?qWxvcugnaqDr`P{3c3jDPJf@_re9i5ZWTU}a*f z_}Is=?!BG$OwN{Qo*0MXv-v{-J2fhv-q^2wiftEp+k$m5U8Uz~3g<{bp6>QlW^{G? z)`;5-@GIG1{MCIbx7PgSjFud!sWL->Nkr{a~*hM`Oz~g@T7e7%6?q#30~&pejW|E+^w76rt5_DK(Fkw zk%fc|@q|_|>vxCNgGzKZL~a`<&HRZibJ1Mc;|KHK{pKD~ewxLRoMp^pXQNc;SLe92 zPXk|AzrDvgr6W&z93;3|)eO{h-hXV}yl3ihGzcCQplT%tk@pr9+svT(WN8b82b}75 zGnAo`$cdhf^76Bpz$#HW?AMU0rUjknLOA#21iqF9jglE8txVCR!3+`~Dyo_ck5Bv< z=CD|aA4GOw)PkG#CTqlF`xZXa_d!c-IwdZDwy2sx$UH|yB%KeTD4)&7 z@(viNoJ#J4WmA6QU}5nBua#cv-nW0+^thv|sJI>ZxXW+5?*wYeeD6l8&}UR8c3=MK zCe4i-F8b+TVN|cL=5q$IUf+JFgwWXcL7%%!W}yLB5i|v_y;Z1`zfg7t!pY9MZpiF< zCW9GKBgS7~3w}VYIHiynw~%05v6gVMm!R#vnf*?_JI5uI6Tz)b-LO-9WqU`>ryhNH z2ws|12Pg~*Bj3ZKS|dLI^8>$W$X|G(R~|pgc6GU)(-XQf50W5kB8{$$>|OHfxzAlX zvz}+fJHNlt|90Uf{s+$vu|VDIkp5n8E*MqP?KGVC2+nOsLwVdXp}gLbtyngxL6Sqp z{GEJVPh!`gV0@I^#)LPVU|R7YX9f5iERC)o=E@28ZOaG2pd&vktoGP$25?v&8;YWh zzh*VgT~&MoeyBtML<$-i>@m0Xo2c7Iuym*1&xSNqoL5lFsoz3Bwa7hW^ z%daiA@W`cYPGajzf7~YLE%T@ApfkC#PoWCse-4bR8E}xv;k`{J!Ec*-cwTqH^tU

c9Iwt$G^0O-3W0K&fxP1JU;K&qznMp}r_pvUU=s@-N~$@AXJX>+90wPLws+&@MF@ z(;ZLUBQUJ6hZnk=7=jZ2bJ%$=r`=H4P6*rSj~+*Dfg50Nd|&zEcBsbZ8T&AtocZEL zNVpXjm3j)~AZr%TcK6u;)sLU(n%N+pLkKTqN9scV2K??W6FhBBilC|KPyF@FCjY}2 zEL%%PVV00zKi6%t%6;t8%f$Lvy@3*Vi*OE-Nt`5*ev^LY&tRdP;p5x;mcdJi| zCLbN22q#4%uTPiMKskYywQmIrYj*sq=YZ|si7$+Yfpk4HL;Pm<(Yp5{A@ef!TtsN(s%Er9N%gPhZ2Fgq{<;-PF;{lI&KoM8V@p5`oxU#>A zA;|5g`d~={PH_34g_UYvdO3C)!`PLYyd646>Fozz(+n_XEEZ3Fi})3fWc;P-Ep^bl z53p4kl(m3v`$x2xkUZbZq^c5#RK^hca4W7CGm>6B^FjKb_k`&ULH~CSWsX4GADXf# z@eWnCaT4TIOV<|>%IHNq7l#z=rPUOg8>YeJr;Qd(zgFEfuOi&x)^Q1>tO%SU52beye zPs;ANtk|(;IB<$p6ZuobjS%yro@gF~Md?B@eW}e9{F7XUxRJbA-Cm+@t2T04AKYdFd_99*9tN>&ugy5Sn-BV5!-tggZZc zv2cG?<)%w!UgqnA`w6t9mLtz|7Nw>BmocQs@1c}PpzVF!G&+$=y>Atg zq=^G148nzNVXHtCTpcFq?zgONJCP(An3^GVHeiS*@;0HpA6y7L1Uaj0{=Ay##qD;j zATvrHW92;-QUP1Mpx^$t&|N>1?uNy3^C{?ZoWWAgiBxQR{2=p<+aJ$rO;X-2*9q-vewj}K9j z*dm}l+s5d=1J|})THe(j+&FP2yOzyg(u5^(S6`Ga`3_W!*g5+>w?y83YE&()(GOVdrUZ@+fLC!3M`_SZUF`-1Aac(s)BIUj@6&1?wEu7%H=*%9)$0+ z@C$K$U{ff7ZbqWK?*;Ie^S*}5y$!1I;(Bv@_D;(>5Etp(wPeTGVSUw+xEJHyHyosw z|7|Q=Io`5*BStdvx!i%nCa4(|@3xn1FHG<_+=0N=G1X5#YI5O5Qu{f@_mD`5Bk;$T z@6XR4dDjbe`CL9Raz#`e<--Q$Y}fMc66~;P?laHV{h0@==&c2RK=d5l9 zoqj(I0GnVaGbo?lTF{#D=D*?u4~n_a4GIMk4roU{-uYUe*$X;TKkZvuO~2|v;HLH} zIq-G8V1Q+FclEDhlEOj7vClJFN9OGVesQ|;ALpR96d@rMD(e<*U#>_PShqZl3xN1h zS+K$+&%5A#oG?bWq8qQVhuJYFOnz3y5fzWm%XZ73J2Ge*?ahMjv{=MeH8$mP<;_~t zjDHCw@w2`|7(|Ox2k{f}u+syLZAmn;Ep9)MdfQ)_wGp<0d=P|5E|E{J3 zFZuxx_g!Dak+_oNbSik%yyCXzO`yL5C=P-A zMxJ-b(TZ!3&&Al(T1s{Kpcv@GOqv>HOl=1$2WhVZ_oWNvR@%&cOj)Q7D;~RTprTr? zv}dfWoU4P5eCmOejlvfWy$qYc%pFW%ms~C~um1RP%0=^BF*(!lLs))O9MM)_C83AA z)=vQpsGf)Q@iPf_GcGnZ%bqU^8s!!K8t3e+15+!wu{|GrnC-`V4nkRLWCeq5R334y zwdOirjyF>Toi5d53H5rhb7&B4es!!N+qj-$lpx!9gkmFoWKSAJ&2)IAO3 z!|h>Fd;`_HW0BVxxf+f(F#nVKIXfG$NeC9D*B+`zYU}(aaqQpuQu$*N;G6;sc4`N;HkFxFi&pPLINOx_MfUhfH?d~tvsSt+?KpB`-{thnkgv-mFmhz9z&!IXcb zF4akfzA^mSLd7?TOAS7dk;@O}`Z)$`n&?6hoM!obEt=u3AD$Qt)d{I?(GQS_Nn*sxLqISvwU;+)g;hT4`6?e8k-qE%pWpA^V#i+6;WTBb2Vt* z;amHx9+c+`;>lqdzpWjC-VS<2v3e2U-L~zNv*jW?Q+qpa{ue}tJp~11Ocjde4~dHuKtki!=IO1EP9QG>rDw`Jw0hP`wkI9(<-fql_K{QHGV%H} zh_`E#pIPR=`r4nqehj&UM}6OA4|d`EeZq1pb=S6U^~6Oa&(|aGi*hG=&{YT_VCI3a zs))kftQ*`KEc-BF0z9E^SE5Q-e?3@Sb(sXP%*=g+Fx&D%0G^;?m9gv58mb3R zW?I_Ek>#yf;$C)l+bXSt+;W0B{mn8b0L=)t-c+?lmM|+q3{3ffc-JJ`Yrp?`;(k4D z4zd{AgJvj5cKL#G&k7HQUQ51cS+MIsp+FFf$>znt{gLNgB~Ehz@X&LW-y(ag!~57g zUVX&%bsgtdHuwAA`%mf0AvXA_e)Z9~F>=ooH;~%CX1PG@mzoCzzDnmrkEY^^U4KMW zPv;!Oft&#D0?_YNd;iNuN$TlYPuD)D!EXYT)2vc(wgpO1S#tA{YUsblhf{bOz zrCXjh1eSr89^n#R(;Ri*eynqN+k|8=+4<@6$FlFYqn2$J;yCZlm3iQqXj}2cI?-O! zDQx4$0Eh{h>fRa|Wy%E%I&t9q1sp73;rho9>8C@5@;u7JX4E5x7#g*poY zsgc_W`}f1fmYmXHZEbzLRKI*7L+M<^Lv_T>mG(S*Sn?MV9EbRJ~ly3oj>WB-?Tu;!TU@-c|b>_yi=qpy)07Z3ciS|0LuDMG0G%u+u_rMbdD z0MCJJ@+=z5gok7#uLDh^r=;|?y~^+Y$b!~{&TF2|YW`B{{Nw!{dqlErR@!B&`79{x>L?|Borl+(^gaU=_0u%C-04Og;xG@{gR0S- zov5Kd6u0`)>3hbj7>`TH3XswS;yL~GTWrD&*>ozFuXi*%s`d?Tfq7~{Bqg4mK-fb- z8(6UnGxq<)4dGz_pT{IS)_7+#>wT5bY!R)3LPIYlQ@BrdD&}-Y7&u#HO2LVeKf0Ql zUQX*uo=eWd)r4!DL@lzL*L`Y#1%CJcH-Za62lCUK1E#6|70`0vxF%O^k_>KO^Z)Iy zdsvQd%t2~prs#~8A7$sNz58Yl?jdlRmn*fxhz>llh{`vR-Ka$zm&WR<{~pJ0j5JJ) zd%}`e6q2+dleNy^*kgZgvfQ-y)sc5fdLOOpIDWI@YV$hZh{7~GlZ#~e3sHGq00ueJ z245C-+bEL>$ji~lyZuJZS&`qbvqG&UGnGnL`sRR-%FxnfL?^Q=#SR5CCZjVCo_4Ry zmTyZw=exw@BSoOnvJ#oh`$G3p!{{}oyzo&a{s+dDXv)GPd%64MBug!doCSVd&+bgR zh|TWq+d?Z$x_p!rdq>PD@?D&{{N)949Mz+1$n1j1J6xfU!2Nk|EynF%RWRfQyF5Y3Jt$m~=nS|8ADtoLMD)Q4zU?4rA`KR#|63ZA_R9?Be?wGKQJ=dHD* zUS5o)gz*LXsn##WcTrtnOO>e|fZ_j&W7p^!a{mU;7im2%-b_m$>p|n(CsdUTKM!zl z^K~uDzY|LKj2VWh{A$Jw6)9w%n$GF1kZe07QEyX%->k+Ywl+G>o=^rJvt|u!zf;?g z8BDW%r)vy+Px;*IJ)e8it5(zT$V_QH5d~f||8!t`2}N4@-O-GZBqsFIsSl#dLBj*~ z?W7V0>(5&~{HyKOwYR8I7&h_~Rol(2^wMPjD@f+VI+H@IW*>txm3t_iMXF;2U^Hl9 zeKcTom}&de-Qc? zvY&$|dNwr&`kl{h4N37ZWbw70l&#h|?jx%Hp9&Nr-Vf~7vLm_QObJE#Ri|POPT(kk z=G)3Nf6EyKCuRpVE5e!5ZnI!7s`oTOr=9NIxOCy)d{K6vq!<`I4g?GH)viwc)z8PWLYmYczBZ~KovfEMcieB z&Qbk$D5FB@4m~i>fPU9+&t9k3cYqMdzpAG7(0fvs#NH8!Tzc&nSwM_Oel^~6@}@+K zURS$dm`X65Ns~kTFuK>83_D|jb#E!wGQ&RaYru+gOOytSgL;ZSRZ=|%`CaqL9dmZ#pzC1&ihXG(QC(b{RPRgrPq-}tZPRs`1!!Kfy=wLT7m z)GVugP_m}bmRI-39q}*r*YTdwI=l^I2|o4LCt348Vuepqg|$*b4a{NC?`jX1;K*~JWJI>)L0vDcUtBr15f(t?J_)=(2@aP+``3oU3c13Fe zD^;~j<}bR&64ZNBzDt8Tgji0$;P`3|sISK)YLetQ)r%z4c+shthv1f!{(J>_J-V)U zaEZlAX5<^DQ7FJFiPq#7$YJvbfn7e^eRs>q!>d4~hs|A&Ou)+tk1G4Dh5z_DGkbL* zf_AzZH5v=wHLaIN1@bm~R(=ATcIF{bNc;T=t-{VC$LNz3x26}+NBm{{Cuhe?o;`9m zYl=>x{*9~DecpxJm;+?b-5J^>cw4C&fO7yqMCV!S1Bm3OM_Yr0f10=PrT&PrCMHtF z)z+8rZ8MWV~~F9xpn<9NXFL0}?-`)%rNh+j^sabHC_5m7=r*+X-&7^XR0n;zFZ>$k8zwI);^s(m`79FnpDW z6x!>2FB9~Vq^OP^!%sv$t`McO)KrTyQx7}BAikC^GD53r6M{$vr_1ty)&3!`5h>^S z2j76c#uB8xNBPms$NR8aXqBd<;A4UJ+8Wo(;Gz6Oav?7X3z8TMZ`$x^m04cJN4X}^ zW!Tscj^Fyx*A9M`ZGM8=K};(^(%{CfCzPwZSQVJa{w-P6g8J(zihgtqeG@?^{5Lqn zZi|Qcbw+p>LF`y852P&7XcQThVsmGl2am!5(qy0gaaKj|JvLvhr~=tx+#otd(<$w9 z6&-v>4iwmjOHlH?VEQ$`AYR5R7t0w9$yeJ6WZ0zFI)Z@0<6N0t8Ubo1VGC=1@JSi7 zky$G9FJHocu2C=l2wwI5=$dDV zsY>NG!@kG;_RsxMrg^acMxOceHYZ*=FO+vu z&Km@IGqX1olARdh3dw&fL<+h#?bI~w?r-e-P0`e7 zdjxT{U>F?AdB=AzZsza&0__0=9vpyg>fg&&m)8G7yd01!SilYQ4LlZMj(Xq!{;9w$ z7#!>IqLTZ>h-Lq2?1zUocYNZNy>M_xm#iboI4AK!hIE5Qz|bbnv;XY%C$VQ*f#3hk z?W~c=$M7-z`<&E&U%W0Bblz_!lXD?<395_{+M%i6Et>sg@cp6ZgUi793l*sS9gek3 z2GRkG{Cb%$cdkM;(aQ!yRo?_+Vqw1g@?j5$yHgH7(M<3AoQno! zgnhd+4&(TS+Sa+WDRfX3auxVMzgXUJQtP$Ny&;;88!(ZVby@x9*Bw#Y>#nzU`aCAV zSfEh{y*HK}mN}0nV5@1Hh&F=VJk9udTH8xjTX+<%ZsnhQ+Xa5G+pxAlK*)B-&Ae>*dLFgd1~4Ac#%7-nIg zf4rAt8_hP5W>9m`#z7Zm{98{7aSSqM5lvJx0(j4+e*i$+{S9Ns3K>&hBCFW4(wp0N zfwm8l8(ukOfa}>MuFkJ}VLhAlwcA_^x#@ko606)3*~>rC_~338{T|~Ndr;5Fn^F$U zornFpMs8-kAYY(-*MnP7h^e~!m(+}Sth*XKbL&rU^lGW7nHoBZl*vxwQF%TFB(kKc zcNjMIT(Vd;}^1e719ZPBTOZNOZ{eZC3rsG%=1 zZ%0gnr=sc<=ns~eskP&?S^uoNf7Olz#Fr=iFPYNqUcrGok-eRoxToss3u00X3G2tQF`};JN9EKT8JDmXxP{2I9A~b*@TxryLzS&s?fXuGY;DL zihx8Q1z%$p7TS72{--O96f5OB}g z#||SVkQ`DQ4KcwyK50PzQeN!*b^uhiavPkr`X<U z=I(cY?!K-huYq+7!mlGp>=8L9u6)Os7~k+j!AN0r%1!#?r7K${Nm=icN875oOYW3RkRqvSe~#Hn5>#^Ev}8+GE3c1oG=X@YMFsm_J)2TG{@#mNr!%seXGZNd7w*i~VX->oUTH2Xn z7r&pys;#6$40v{@M1Owdf3vaF(#j7s9t;r2$kC^)K;GcyKIDesC35k#4iq%=0U~E2 z#k_c<#Z-RqDhj>afJJk$wdGxi&AS%6W%Y--drd?w+Gbm>bz zMlq}l<2-I1(NKoUuFI*48rCT)MmsZ(?C8u11q+Sx6bjXYzlx91#7Uvq@_xy8T5K^o zZ0@4jBQSiqWb|8eBwc6!xL?FzB}9~O4$cjG8!ujFi{Mb!wy8&r!&^+7!S#`h(IarJ z*m$*5NHX;t9Q2YZ`6)L=t`pFJDleJby~#(Slh>ginDjRgnd+BBB{g{LGx`-tjp=tN zCT2FU-r_A?WXsEZP(?cVnlt$69F_MxHvI#F_w-@62J>ZGB#PnD#h#SJg}cYSF5VyF zMThkP|Tb{5du(bQ-%Z<3L?YAMCSdv3P|qbWL~9C*l_pe%?OJ)TWipW{s0F`? z{0dvuO`Z9h_g6|ojz5-OiGDLzSA0@46Ug$UxAaB1=To41dB_{e`6Ov0oX4tRVl~!{`3KQJTEt!)!^5E~wLE)tX2%fBo;US+g0oOu z7x;lH{9C6XQI8siw=_yGp))$%svI-ng8`3qFYN^J_R#oJie@$_A=|ERhfpP%8>q%y zrz=JO3U;dFJVby61pi6VUNwC!cvc>yJpZZwL%t+ZD(AAVMQ!QQ26idS;Ka_ z^b^X%*(Y`9v|5Max7d>8iFK`n-VdC-hz^P#KKMPX8%9H!Ex(xNhQGGOa|u#-?=g5w z)fQ%)0cDJ3xi+QkXgCCo{GIH7_+$mtFskiXlw7u|^l}(3StnekgfqeWOpv`?Z|Ya6RU_jXfQI#gg8QaRMw!0sYu78U8ko=0+bq$#@i+;y>uqZA` zk@U|kYHQk8Iac$r7Vlpyp_4Q`me9&Ph0!*MmAw-oy3e)aICI&(CI?x0GqSV2^^GXm`R1 z*bZ9j6wr+s^7sdQ$DM$2|H|8Sy&KKHS9I1zGZvv8uxfY`JZ6k?HWN&xpD#Z3aTwxY za`&{J2t2q6g|VyFC8Xa_(UN;)2M>d8V$}SGFqG^NCaZW)?#R~xLqBxN>X9)#oN9e6 z`%Gt?HSABiT+%O2sUNY*{6yAyZsh)p-xb=$@?Ir80%xw5LW}32#-j6$2>%-oL}ziv zdR3qxWUvMTkR_(H8z4-n@^{x8*^VI1kZSti2{^P04lD{dPY=-?zTp}>p>J9`O1zoQ z$28Bif9BjuxcqXHqE9J$1FUQ!5|3W>9ve0!1?lltC!x9GkKNrSXu7Q`f5sgq!e0EX zX9H8mV(U>-5=e%rx#38wPz<*S_E_?Wp~6)LrVYfhfgLQ)H%>7{>AONl=FQ*;y|iZb z74xUc;#94>@F*X42V)OJ4g%B$q$BcczqA3)&Dsk{bm}?)L%0S5QKnVX~jL_zxi7`E7L*jIZu*Q#Oo+VJR->6}-ep=T*T%|(mK})86Fsc^^P4^=}8Y?<2 zAhh1C#=B7EZKmp=47qyVf&KrIA{E)B6Rl<_1-1m6&*fh4>7%4o^bVX36}<`+L}Fsq zDZ~gYdjsvpH;6!@y9ZL6yLWn+CXr}c{^7IyG*a*4*};*s^&OR9VC*cvjPB$BRbhN{ zDpxYbsM$x68z0>9ar-&bR`Dk~vR>a?YikEa_XC;X*Kss7;u?1;SE@a>xan zyV_e+&~Wig!}+T0Rzha@DQG!VB};)QsPtWS(7lQN7OS+ z35B<5I&(4{i((sz?)}B3mITF*R0y}JUFM^OvHwsnrB-JL??E!4m5|Y1^jQAF(}uoG zR^R_NSn7!uq6K`(wEwy^aAUh9==~p5;wo_1iqZ;>w}SjqNlc%u`hzj(C#8IU@*Q3yT@WLia*z@IMFD@L|2?=v}A zd3l7v>)gRBBi7Q5F=ji}L5;+D`nFVAq*#YRLhvGlT=K_zbwy?!$-=R#;lE=5KLitv z^HGHZ*%u?2Se)+!k<~$1!_@y<%tL?7LY_kE>qb$oU-3G(cWy8jJd6VKgy|M>Gy&qC z{z$ePh|EVI(Y2Bp;+Q2%Cw6{}qLKVAT)ym{$Tr5+XdwyHjUiC=-sfN`+dnub^pl$} zezbnPJb9GhBU@geO73-fyYN>iy?!Q%7(1F^xCz5oCK From 21a0a2f6180388a98b42111a432485ac58312b5f Mon Sep 17 00:00:00 2001 From: berkansasmaz Date: Thu, 8 Oct 2020 15:52:48 +0300 Subject: [PATCH 36/62] Update How-To-Add-Custom-Property-To-The-User-Entity.md --- ...-Add-Custom-Property-To-The-User-Entity.md | 57 +++++++++---------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index f41767084d..17d5b4c9a6 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -4,20 +4,14 @@ ## Introduction -In this step-by-step article, I will explain how you can customize the user entity class, which is available in every web application you create using the ABP framework, according to your needs. When you read this article, you will learn how to override the services of built-in modules, extend the entities, extend data transfer objects and customize the user interface in the applications you develop using the ABP framework. In short, we will ask ourselves some questions throughout this article and we will find the answers together; - -- How to add -- How to map to a table field via EF Core -- How to add standard and custom validation logics -- How to relate it with the `AppUser` entity in the startup template -- ... +In this step-by-step article, I will explain how you can customize the user entity class, which is available in every web application you create using the ABP framework, according to your needs. When you read this article, you will learn how to override the services of built-in modules, extend the entities, extend data transfer objects and customize the user interface in the applications you develop using the ABP framework. You can see the screenshots below which we will reach at the end of the article. ![custom-identity-user-list](./custom-identity-user-list.png) -![edit-user](./edit-user.png)![new-user](./new-user.png) +![new-user](./new-user.png) ## Preparing the Project @@ -26,16 +20,15 @@ You can see the screenshots below which we will reach at the end of the article. Abp Framework offers startup templates to get into the work faster. We can create a new startup template using Abp CLI: -`abp new CustomizeUserDemo -m none` +`abp new CustomizeUserDemo` + +> In this article, I will go through the MVC application, but it will also work in the [Angular](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No) application. After the download is finished, we can run **CustomizeUserDemo.DbMigrator** project to create the database migrations and seed the initial data (admin user, role, etc). Then we can run `CustomizeUserDemo.Web` to see that our application is working. > Default admin username is **admin** and password is **1q2w3E\*** -

- -
- +![initial-project](./initial-project.png) In this article, we will go through a scenario together and find the solutions to our questions through this scenario. However, since the scenario is not a real-life scenario, it may be strange, please don't get too about this issue :) @@ -51,7 +44,7 @@ public int Reputation { get; protected set; } ## Step-2 -Create the Users folder in the **CustomizeUserDemo.DomainShared** project, create the class `UserConsts` inside the folder and update the class you created as below: +Create the Users folder in the **CustomizeUserDemo.Domain.Shared** project, create the class `UserConsts` inside the folder and update the class you created as below: ```csharp public class UserConst @@ -108,9 +101,25 @@ This class can be used to map these extra properties to table fields in the data So far, we have added our extra features to the `User` entity and matched these features with the `ef core`. -Now we need to [add](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=MVC&DB=EF#add-database-migration) migration to see what has changed in our database and then run the **CustomizeUserDemo.DbMigrator** project as we did in [this](#startup-template-and-the-initial-run) step. +Now we need to add migration to see what has changed in our database. This for, open the Package Manager Console (PMC) under the menu Tools > NuGet Package Manager. + +![nuget-package-manager](./nuget-package-manager.png) + +Select the **CustomizeUserDemo.EntityFramework.DbMigrations** as the **default project** and execute the following command: + +```bash +Add-Migration "Updated-User-Entity" +``` + +![added-new-migration](./added-new-migration.png) + +This will create a new migration class inside the `Migrations` folder of the **CustomizeUserDemo.EntityFrameworkCore.DbMigrations** project. -When we updated the database, you can see that the `Title` and `Reputation` columns are added to the user table. +> If you are using another IDE than the Visual Studio, you can use `dotnet-ef` tool as [documented here](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli#create-a-migration). + +Finally, run the **CustomizeUserDemo.DbMigrator** application to update the database. + +When we updated the database, you can see that the `Title` and `Reputation` columns are added to the `Users` table. ![user-table](./user-table.png) @@ -131,20 +140,6 @@ private static void ConfigureExtraProperties() options.Attributes.Add( new StringLengthAttribute(UserConst.MaxTitleLength) ); - options.Validators.Add(context => - { - var title = context.Value as string; - - if (title == null || title.ToLower().Contains("title")) - { - context.ValidationErrors.Add( - new ValidationResult( - "The word 'title' cannot be contain in the Title input.", - new[] {"Title"} - ) - ); - } - }); } ); user.AddOrUpdateProperty( @@ -166,4 +161,4 @@ That's it. Now let's run the application and look at the Identity user page. You If there is a situation you want to add, you can click the contribute button or make a comment. Also, if you like the article, don't forget to share it :) -Stay with the code :) +Happy coding :) From 99f6570d1dcecf1bc199e31f42a39205a1ba4db4 Mon Sep 17 00:00:00 2001 From: berkansasmaz Date: Thu, 8 Oct 2020 16:10:46 +0300 Subject: [PATCH 37/62] Update initial-project.png --- .../initial-project.png | Bin 24451 -> 24691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/initial-project.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/initial-project.png index 539369abb272d7e4f0b004d7bd8899a681a6a15e..6e088338533fa9c01108417e3253b497a812c4e9 100755 GIT binary patch literal 24691 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

)wBntkoa6)q5)UVkZj)Sa z$ftOU`Gb*i#|5PK8#wW=iS1n~ry-TH$4%YfIxjA6W*I8nl=lMTeZ->4AkoZ6D@j@J z1e9Aw?p?{w))%%z&~t_i*f;@u(Z)Ps%1j+3^+YWBshr>=I#pbyHls27HBRq}(gD}j z?xx=Gy4>(8SOa47NA9CLc5Ny~2Mv`8MAV80v?E+y$Z4odUx48eZDpsBDm>C9YD9}5 zZs_XDMZZ^5YoO;EJNT=zN-_C3d{iGEpYU91Z5qEL0N2r-tr@W`+dv_xa_*5dS_+Qikicbiko;}x-UTplAkfXNar9!MhTddOz=Ezb zwDd@+a|yhs%IVf=F}DbVFGPc6YNi#z8@t7;D*b%s+STiweiB=;NkG4cA&pWWwxUgi zouZBkJ|ifmPv^!`?#`B_3=W#vHo(UQ*t>B&^>Mu*x^8gUBdSEy97QRBHib|wv+y+F zoInoXBX|Q&@7V#}FxIw!`I*5nT>J0>!`$YcL*uArl#Y@vlfKIO-drM|;z!dgMDW^C zO6gM$Bp^7PlQx*2uBdtCBl`e7CMkEse61_;&g^+HsgpGv&9}dS3ViK#SGGKL5_nZX zhv$yDU~Y&T2PdvUm@zU-zlJQX$G#iTveE;?8=il@`rgUaFSFfO z{0Uw(KKza}6-Jv_0*wxmLFnK~N2a%ycH@2d3Y-K%0ccpPvWu`W`gt)nNOR^baBGrU;6Im3ejfFY| z9-`)MQ8!&a)ds(|y@uwr?5k?8SyTkAI8SP{&zEv<2C+DAy(?qfG)2fzwl(V6r5nO{ z(qlrJ=zx!ds`5^u0ON7T$0ExB@ryZI#cbp?{GM)g8N7jsZjPbNZvY+acoS~K)YB>K z@c08J8eW3#Sfg%t4{N4O7z2p+)8i~>Xu~a_z@D$Cbn+_;^(RZI=fLwUl$Yg{O}v|7 zm){S9tcy+E8|Jn)?F_|WsWgdqhe%Vib&nh+KMWUh(Uxb3aDKlqmwgRqR=&`Ynp0s- zSEY>~>$*4`SMHqgJ^vk-t-7^j99n!L@(3sP{rIgy0u9!4*MRNUlY2z$`d+tKuO5&< zpH2v$oy63b2JG(Q z>lUE<9^R3+kucl0MFKN74)7hHm5Ha@>nLFz4>mXMPN%k`tmj?hs30evw!kNift`_HTtdr=C#gz?x) zA40VPGlHG*np-7pQs?V!#?)(d0sPBhHy5X2ydM3=XZZxIvbd~=jrN$ny0mwQfWsqR zS=0(Ms|dMf%X=qtykJq2rf?np%+~YP)Fsl~@!|f1`RIwuB?Ry$}8UCos-*n^xz zF@EMZb@DPQlij(iAfxB`9A#w@P5O4#-R7>AEwGMzmhTedF9lBqrQ5zy6Fe9&&mKHY zQYg_H6IcTb3^CO2%#^L=ggU?i1<2|H_@mv`#T+h1BSH~Y*0(^N)p8;1h@gna^;xt5 zpb~akGbQcNb9q;Y9fzm0KNCjNk#ogAlygt2Y?L_BR)w!AfT#9$Y&i;z&5zGsHzN>)o0mt}_sjHkz0qpMta2 zNgK31l5+gs!~DlC{tsc2ZqN#rx|nE3&S+jx8%gA<1~N4C&?JzF2Q?h=LOE%R*-qy9 zWqB%R(NwPD#Zxm9<0^|M)u@#P8=29XMsB1UKIOj916pNsVN`~OiwD9e)wBm7$Hk85 zcyT>}?YFC_H24Jg1PlcHNw#3CxFj;Wp^@%qLOo9%Zd<)AF6%F+kKnXW-LxZ61llhK zXaPEj=)JWyKvrw55l8cZv~L`H5M&aQ7P z!$#;HbO9sn?iDd93HM)}dpW>vv2+tP+MRMy`T%y8K=4NSUR5RAwBLuL>ScFXt~-v) z6=0^_PsdK5T~=9T%tsdxV3mE5wyvWzh>wJXRLlf83MvO)^c~^d?)UHWa_4>hh>JPb zUbm~ND$Y*ep07VO`ZsQD>iUNCez-s9csY}3y*|v7k{Z6#2MpocU^0;B)ACOs<%-*! zmM6rx&5X`Yvqm>Z9>?cSgcY~5hA1OjoiU2Be({fEo13UCU#5g1OX7EbM9z&0a6x_o ze0GdaX&5lk#d2GV5}2gphq#FF@QvkRLp{qiI4zgGj_mfE4z%HnR+kS|+65>)0Xk>_ zHr=_%p*?3_FWNOEo*+%^;-^556_J}PUKH``VTmZN)P>Bcl$c(Au-wkdR3Fb*1Y#S3 z$Lrcdz3MJZo+*-E3Cv?L-@|e_eXr%R$WeOxj;ABUisGp~ub24h8y$}Fu};K9DWs`4 z?{|qXIcwjSwIpoN{A@&!<|2ycd5Sdk?`udW>)x|n9locyNb9jW!`14`n5?gTzMwg8 zswV@Ci2?e8>Z{?!a6XV$%dI+|4~yS~q<`cUJ@sKE&m_FvZmtqq(=aY1l-d0BNbi0^)f%k9(gOs@p3i0&|oIHv{T2U!XE~O6EM4$Ka2w>ieC_fgzjx@t)(Omq!1a| zsj~irS#eW-G?>hGyNJZ0;U6@2fKyKGH&aZexKeK^8-IM8n9I1*z@nQXIb2s)S9bWG zJ=jjM8(mhA7dI6=z4wV%p{I_Qf}V5nFI*$qybqWA>@WJb#pz4I9Y}K<4C7@o!OV}F zjbTJ8f1#o>dO+Rn6GsK&q zprMPXNcypzkhZq9BlW%*tF$Bhh_~{O-#YU!LkU^ogh5hD+kMR4QFMRmPIIOkWoYkk ztwQj+jlLa`Ijy*cngqwne{^gL}ga=^&jvgt8Jd+X(=J$$6! z)p?FnfDCP*kq=-J>U;w~)?W}1cuzX`6M~}K&QECXhs)MItEbZo3irR3azp z*l|j9z?|)q_yTHeZVts#4x35q1+3M-95ru`UjbJWvRir65BQQ;5meq05)=1%biihm z%rpMF3BJ5f9}e=IZM7d&Ri5A8u|Myo1DwoI_*;YfL&*1L-nUZ|D_4RJ0M0NXssaSq zPDBU)^>4*M06xO-Jx@GgbF(+}P~B4Ha>j#Hl~%;#s()fuN8@!v{3aYQjHGf9VIXa< z7bYxjceDbjx{}!An(}t6tF!dT&R4#;&G06t(cZd>imbLOfxKVSGwwUsM!Uz;`F>7h zW_dZa5x&Yp4um`U6NHBdw>;UJv-R*xBTXyZS-bn^yxfA?TU6sBh$1VDi#dyhsg<&J zNrKPX-=pKn{oq8*Zj^Fq_{mHov4D}=YIK;ijO7P`bEG!Q3fB;XEKTt*p2W7Vooa$) z*Zor1?}A@iyM|qEgA2@pb!AR-b zW`bfNJlnKCgNPPfM_(hcf9*sQ8n9H+(1)#fqjymc82q z#HK2k17w*TAym~^(erBf@{XY3;(WL*vw!ADVM81*07 zCu@n1oQP})d$+&bju!}m7$Ku<_M$rJ?Tzi7_aK^8+H4VzWUy#M=n4serc?fe!Erl= zS5Q(Ks(p4(kS__wv64)>jmFTfd5W}rM%|B?ck4Cs^j2$AWSEkGu8Gd4S-Oob9BfuV z8HL~CU3%={)~!n9fEQF`CnBj=bg6pIm)EL28Hh8%T5r8SI4B@3h-l*s-b@_M<}P@8 zsaI2IF!jMFggcU$-8^OCoJqicX%gi#A!2+v>hW%d8Ndo0(qRG~eVF2ed9-5PwktG9G(TX4>KCHgb z@l*2p?oNDCz1A2$o=QC+jzT%Ru~8*oHrG{|61D`#3JbfRWU?(!xXby&HcFY!LJr76 zX6c$NS{G9Xtpz5(;xvtUhiU+qmU_YhsMYv9eQXSdkekcUEg_4mf!m>wCByWpyUaj{ z@I7Cd@XBjI!{enR^$41h{N9uCktZs4GH|}VZ~RFW_nCdQ<*IoML}-+O;EZ_alb)G# z2}MCQZ5S@_6VAqFuekNm9F_actd-*D+fVa*hqEQ;KLQJEc7{;V(9ohbS(v#a?$$Vh z?e@lgY!5nOak)xZN}J^5k*2$r>}%5lGaL17Hae$ zMv9}aAh{?wJ2Vz-h~tq1#S<%>nf5jduKF-}y1V@EGP8aJE>vbAEH_xi5bz8VJq|lX zY+fHkPE22c-=410OdrSVeqOr840kC!jJjcyJAe#Q!?^9SOB3uiC;p*3)y9=|ZhPV@ zMGD2$3#VPPJg}`5A~{527MQ+Vh~s6H<4`G0-jGJ>6|?rmvDK`4A$2&Zm_b(U$*12) z0wey8o&)xC=h&^){yhgOJlbPINOfJkdr~@dK4*K1MXC*D-~eA)Aw~Bp%~;2-PlMV# zio|?TT2Y%NIx$}+NM)}6SZomPKqHf}&bVD5xwvpx9x_r7T8 z=y5JKRGtWviSq~Js)BBHB2KU-TrP{ei7On0-)hVAQq2(%vz;uCNl;d)j2eGPK(jQ# zPRA@5Ie4H{FI{1nq?lL6On2VJTa){3%4C99$%u!{pKgwX$ilgEkVx1-GwxMY zCp%REC(t!_GWsw_nNd0I;jZQWB=d`7y;-h$-QV>IOMq80x-JSyUWC$wHSIAVaBY8koMjodW zFz&^lm(QY;IL*AiFp4P0AS?vFbn}xQd0AJdJmJ0%F%K&druze z9b&!_t!9!e@Ec~(vNH^U{#ux@Q+|D;rZ7Lys5g*^2AmwQ&47Ty`-@Q!5@j>R6R3N8 zLs4fNRw}oPo@A=OL_F?BW|ed|K6fVkJ}ux@w7))@vAW;WN~M`9lPwx)da&)TbK&~F z_yR88?kqXfOj}#PO>ftQ;|*`VAfmlnX|Te@@wkScnVsE{05Ku2rP0&QIvX$o>`UD0 z7{-Z%R{L1YZzgpp6gZ|WNhynZI$pqI>*1bu;Hgd5i6=7-v~|InoSZBpTP2mJpAnrx z&^YPUJ08Nfk!8*);FHY{vy)tpO1l2eN`+MSYg2?W6F#xP zPe#3J#WV)eIqc1#z@ewoux2aM44!jmc3NXwKTANu&Cq2vl+{xl|Wi6 zgmR;t4DuDw7eSu5K!C9ikckVTAJ+eRMnSv`Vu`fBZ1vOqv!Jz-4xW~~4U6NcJB&1E z)dx%#%dTgatGrK23JM#8muDMQ{WyFE26+<0<4zob#vmNU{QI0yV|79`*Cn3{+38t} z2TikZvZ1&?ht^XyC63ATEXW|Mk*>~sk5MPBYIDHmd%`ISAHb@3)|0c+Wis&TO|V#l5Q_<^O`imc&g!5*vNXkzrD>?S8e`J|#g{G^@M+D_X< zVwWXtIDYd{Twa7->L#W5b!rt;!V(NH_2uz=#+8)ukRX1T>`7G>)8~OUZe&IHjD8-fSPutXI zC4;Yq&DDz)9rg}_xy9Q3>!Nm6v`qw+XYZ)BS_OrT$AzLaY(2`g+8}T}oiUWl-MziN z-;sGDfxouhNo}q)*|EA*V~a%M#4O7%?H5K4oX6k?aJQ8#qX-?+Vb3rGG}?@0f1>;p z!fMq(%?^vve_+W?n&U*`Ix}Pn!4tJ|zW~o-hWKKrxx3~}FSR3QK#N;p(Sd{&%4&Zs zEf34wOoJBQbhPDGj0<~XiCP4D;n%O2@NT?`USX zTk{8(&oc3yI6L%Wp~vVcmRQ(iK;V!;LH(|?Bx$VQzR}Bts1NkT{1V53Tuy9TMC3ENSH(u@2kWo>b0Fdr776tnWtZ?&0k z&>_>xH5g+xo4h1KQDIB`cXa&hm2(J(`|tP;rg!)QEcjRCh^B`MY*~$kYmGFO66hAY z*FUK?RaA@BACWfRJ)cNqf&eJEj1841jb-f~9fi8}BQ!KmPXKh>Lc2!_)`J-Jq;|U< zQh~IWUwXQ9rPG;bl3@dqJieQ4cJvi{b0miO&E(q(>Drv{8p=%Wp-zqoY6{qPA6hy< zltIw#WaDv0!zIhQ8ZlVIGf1=2(uziT4wGe)HF&M@NBfA-)Q|Gj zz3{Bd&!KK~Mby}(n1IPasF^lE9|YrjfZaRw5!!7Dd$FB*bwzpcb<|$Jn4n`mHN`D` z5W^ec`?qgw^7x*D($cWW$(}xdwd+U<3#x~Q2O0*>H-4vsDIzE+C|!Mhh27q|d$B^2 z`Jl1t$8A|1eqP2qVH(}|6jifI=&%z6l@*%ZJ><=R=m4Nc4`RRxq0a~|ZVMMH7LP_luYa7me+AV!C>bBl?Ur`0a**eo~HSJ}c>lPz9& zB~S7qbDD(^@%5{639hTlV+AP|azA3dqSw{7LW?fq$K7K{uqrhI9jk3LlaIznJ>tUG zXKZe;=q0fYO0~ToSm;-;B&5LpBc$Ot)MUg!&TnZpE(+$G2A&?JoG%k{b12!TBNsfA zwey{@1>3=1MhI`hXyqG+xQ@19EG}(kD$Pr}9o#i1jV^>kzDN+p!PueO@wU9D3V0Hx zvQ=1~^ZSxdh8mZZB_AiQjXV7@G`F)*psv=><|`#diq-Vp#q>tr+QBMMiTIpft)-x> zgs;wKS$NRwe*Y}Us;36v77`RmsSOob5sw>aQV4F9O_>muuD0!2V=oQ9IwT#m4^3G$ zlcuDwe^%|V%{yV40*rSIY(&9$J7T0aNSc8WS?&25mG$Rb0RR9f(p3W{LWIf-`1R0u zCfsy)$wpGGYoNPn4*;Yg1xom}m&nfg=28&=QJ~@|8;=vTke_1Y0n&+~>05R9e+8pu zve8s@+?4P8H*~)Rlo8TjQYcy)`VR1$tc!;In}E800n@+GWk@If7j>EF93}>+ZV4w~ zg0D}vC*3)b+&<0C&8fkkB>isqirw%X760l+9*If61w`G^!VhE>MC zFk!FmHng(cgj6R2gXjJouU#uwRZ2<20s=FJ>KlNK_+db8LTG6o95}F(!|HX?tylO# zWSPY3x!D?@?1pF?c)VRdphfmi&dm6QggB5BJ%z1cb%wuUwxcY~V-tdDW>aP^e`I89Zy8d2F;Fe0(Y zmezF?tMiON`Yv}uaMGA@55F)bL1Y}KJDblL3zp{@4gwNVpWP#Wqw(5fIv<*T6w-C( z+SE;8T4@+h$~FQbNg&Hm&c7NQDQ1|)0YgA>-3d;b3W%ngwg`NMbfRJX^&vKBqqK{^ z^?uXxc;x{r-B}l!*>c72;c8c$ue7l6d(6&yr(PtN&(P54r1*?8N0>=4M+JX`$pLJ< z`Bfvlhg(l2xcKsIE!}J#emnP4 zD2n}jWa(n*{sVUgB*$M*Z0dGW$+sO09>c+2@?|5C9IT2^EqGoEFP+=VSN=_w}q+K^+ z;WmY)95MwK@~apk=%5?9yy=hJ2c>X2ZNw{%ORw~}S`tf0JNWwOLmaiXgAR1+`c|Jb zYEbB!Dj-p{te|YoKk5-ZEpAnGU8^LLaA|$=P#6+xyZeinBFe%xDl~M?_ zZfO#{nv#o_-ulhn2o8JG-m-EQ)XsYxOzYV1?@h)x3~Cjmk1=#h_py~ zZ~x>e*1vPXH5(b|>f}q*0U_?^^s=yAmj2#*#H3`Rde=E)rL9 zf(XdS2=WT!4)4C*36m=}>7(;^;mcdnHDURz!UYo{(?jRM22D|D;H=BPI2Sr8Ctj6^ z4n@X@eqNebOG1N^f3#=gPdhWJPv5p8PRL?0#AX#>o#j%s7xwrz%z%w^I6UoQm?#GK zpK}YAhUywT*A`VtRdF-2j%_#SzG@Kn_kzEH3!}DEI1$RaZ$Nw?e2CLVWArE`F3&RI z&OD~YQ%@cF$L@&@)JdMjz3ea7DTg^MwMOUIZwHeYX-jCdwY*r!=%3z;t9;g=pKS!i+Ukf>1)A&XXusAP6@j-@QRDdQXKVTEQxc(EbSg*X>|Ay3KnVYYk~8pqRU}>1(&gphxHu_a^hsXG&>m}T z!jxg0eFC*+*Z1$AgoT9-v@}99{7O@W z?c--jB9{<>vzuOB;cJ3&=YTNKmWe7G{rPp!By-?m-luJ^F{sNor`UQKvLu?-a`wqL za<@b}eWD&Rcd%eKqcJ_26D_vQBNv$Ichk4E&%V8E&{;LOx@WgM)ZFc5UYd`P_jI7V zDVp~xwkzfeq@bAo(9t-B*j6*AU;NQ!Y-X=Eu}6X%(GhOcYMb2v?GE521p41g#Jw@A zUQjQ0!Wj+@$1R2XvrPh)J;8i2LUP_9Wb%5_j`6Vk?;*rEw^th@$vCz@_M_=WJzBYB-2i+>zUt?x*wCSgiK3yr zipVD8fpB&OadEVd14Kshi0l2*z7?)cN!s{pOF=5(?PbK@Od?lr+bf4xpgbqDjwT$_ z%H6avf26?JlphUj74yjFMOQnb?z7mZ(TAY|GazF$5!lgfPD4rhqwxF$9qYI$`h3wB zVib>8s~de(G=XNw&R-#{pBxabWBCzKh~?jbf3X?F(r9y6%yZW3{07>{%{T%)u+lD= z?7stZu8}n&@kJPXqk8miYs{Z05$#TSyY-p#`LqPj{V}3ruoj)zcmVYW)%de>wz=Uh zZ4O9fWh2l7sAU18ouRuqaL#=H49lCy(oCNN@+Q9M*aNd60>l@n?(O8|K41-2I`5wk zbCN50?F>+MPd02cuwJr^nDSf1(M zdosXsvao$8fJk~Z@EfSz42u_(CU)NrY`enxn`?FO`3uPT&AfK^kM2O5LxmQATXS?c zO!xEj0qq!9fov_&ZC*p;=@DZI6ES+^P2xEa`vPLU-tOUiJt-oiten6ApIbE19_HcS zPVj1I>+*-eG;yO~j6_@8OE3O${siM=-E2JBcLD|zGCKamx}EpFAiX$-WFiyC zFC{)}aE{ExhsxC9L4!fayOkX8@HZaPPynZ`7R&^R;ztz9nM@7Ml+wcCa)S!Re6`_x zJ{KURq>MVaPV(8Bx|2*{9$=)|mz^#-ffiG@sP^yCM@J3`;lEh$h5hjDAYMD5$pdUf zruZ+@$+v7b_25sYu(9Ota{zEseI3?lvQ)pF&Mv@!8mREhEbl9JTGw+s=KylzmdlJ! zCGUaR6#T5oHEQZ_{8T8RcB!Y<%De=#GgTGe*(z02_*PNzER(Y+#88EcX~Thg|`U3M6zolfM9AWHv_J)eK158=;$(1*oDxV^OO z#w4q1!e$LUNl{j9v%0?!e7UqKt$^aPH@gKUgsYlxrwLhNQM)udg`i3Wctcu!$4DS* z46{%Zm}zzR~`%IHPgT;#H=lfS&DowbyB2274X zg_oLir!~WNgZX%5__}ds;pr~eB@{zA`0+4fC@M`f{E{6!VS+|RiE>3(AZ~hJ9EJ9m zFJE{=aD{xl&e~#Foldc&(#`uPbNaV$W0~36XKO}!CJIubEG7jNZU_f9{os&mNWnt0 z%aLtTguKUm`)rz1U?GxF!~*h)OQX);CtvZQtmR-3VsnzpJ zcCDQB;CucSG5m*Ea{8g*d3Ph#@l6StSY?ZBXxBfUu9x1%L+Z0Vq3D({119_0;&{@v zJG$O|HGbB!SYxDUdOI*aE+Q)%4c9@Dm{RA`9-mR* zcj`3B$92arlotnMVv{T=B*I(>9_sUt+K2GuAKC|HD9Y-n@G#!OM~S|Fl0GQDU8c0y zeV)scg`NBIHG*)yCGwI^0th@6XjknysH(~a3I;~^_$$!*@CQAJEOkh zShOR*L&bhK&5@J`i{VJpJ;Dl1^p%LnE?@9DC_NpAk?93QQ&TgM#ftjz@sXC1lhFTk zDo-5XH1-S(6pnHW7r8c68j06`?XOVraAhk zuOE7n0RB3{wINh^0ew8RM-I_9ACx#c_Gm7(yE>vzQoe>lK!B7YwTH*C zX1APJuxy~I3HTOJ)2(^CGxtsq;T@PymIqbEh6W zaQg$o_swr?jjj*Hfa>l;1ZnMIocLyL>@xrRY7MAa8~>vsjq(4fLO=&UnEK|>qyzBm z?qoSo1lI$^!NGwIkuMqIWOzY&pJNk1^B)^lBA>b-HKqN9y+zb1Yfj`P*zID^z90rW z>PRQ0a3*Bm4&eF0vi8h}G7gJ}k082p+;UA{UVv1XAKdy)g4V`TxiSu`*x5oIPJM>`s!`-brJOS&1;h77XN(m+F<&CNzntfVzAu5#E)iWHyXVCi#hKQ&>)zC!n z?VyV54BWt%>Y=!qOz7t5Q!;|FLN-LBR-{dvBFzoFRsT*T4j}{77I)dR;1Gi$=d_g`eKua zp5KkyXZzcc-OZum{dxCvqwNkPK=>8C$Pqn1YjZ-_8%ygRj5%R-y-r+7pAr^%5e&$H zqPspI)>mhQSL6b(X2lcirG)6pE;JKbF_g``%Ct#6-Sy?q7y71CL{33?yqOdZS55pl z%Fc62RbX30pBPzyzpkF1=$Tj=_Ko5V=Y)6t;=V(cN*IQxEW8i zCx|X!{@7&z{3ugVl*HRRNXoB)%jbwMX;m!;42sFe!N6wuQ4O#4kbz+fJQwJ6sSYxQ z#S3S4c>R|GE5&ZWlXPefz6HscOxK<$A8r)fTTWxufY^>YnKc z&FexRZ&ri|zD*`Zp%jQI*z5ZySCR%fmnwTq1^+1%Bp459#1v~(Lv>*o%UY5HWP-LF z9C31ejL*1mdCHBP?FEk)GH2zYLsq9_WU7+FTq*(P>@gZ=CPVYsy(lKZ4iHBQU|A=? zWA>#IE;Yv)2dzWwlI8ttDjFWThV0&m-!(#U>6n=#Iy?DFwL7>E7S~EDUXj|`+E{Hi zL13^E+EnBI9tF;vLX8Clt=J`~%fiN6^I<%`N~ifg`ZJ)gYc?70x7o@k{R^dl1=V}ovQuQ_iSsWhJBFfu;F zVKOV|KHXZ_Zj&?#dOeKErgFc)ySj3BuC+ZGB(KUz1lQUMR@euM4B9rU8d#~hMaah# zBa0C=lDT%o;7^62vPZo_+bh23eE*4tgUkl}WM0nNkM{SS%2q*Ca^wrH1YtOGM~X^T0IcE4oX zaBD6aQ_&VthbmhEF<;cUEeYO--OEX%SeKnVg5AA*VO| zcO5)#d7`&q4w`P&_)be;f5Zy}uGb3D$JGIct*wClXfRiiwq>E5g)k#T-CsUMjOdVq z*`(Adep3bSwFVO^9#x>sS{2nKYjNQ7HI}4TJAaNqiF&tMvPp*d7&St0h_Kpo+_*#7 zy4bciMhaDcnLL$k&)$FaDct5OKgj9MWT~ljvGQ8d=5#T-mCM8q4Q;nT`zMRU-j5^#@BC>UQ{ zX>UBMXA~n@l{y=u^HZQSr9-?0Ey1Y)BQN?2QrV~vQ?AusEZ17~We`{c7vooux(PZ_ z7P!&;>ZQ?62b{R?1(}V82e#wM6fC2C%ZlCtu+}GL1^5hqWHbJa1;IN8@}>gNHU<3a zP{yB@1TX`H{lQcoKr_vLjK_@UbincDBF2`-E`Pl}^v%LM?O>{g%%Nsz5b~kNK*c z(zWt?`EKZhe{TLGb-mG{%Q~`=M`X1Biv@!v8=EH`F5 znT!!2p-~2}*DBzn3tJOQV4VM=$k)-yfr)rSks#co-veP6lnN9bs|~xkXMGwo79Dxy z%MP{6IZAn9CjfJ1w2Mh311y>qoIPngCL}{b6PeBx(A)d`cUe)1PMd?@QPJzdgIUK5 zH1tj_*9QP<4_wRRCC*uE0V4*RiUne8I7G#reA%0rSuw4OBbZ?mdA$^4* z_@wLzZ0SzaLhx4q#$ucJ(&>h=WH$FChu&l`(&U1i{?9f3k+;YnVBs+T&tQSm7Ph2) z;vCGG&wjUSw_O`9QL`hq%a#+Dm_0^ygNL$gQ!O7^Z>xS;vD2SQc*jJP%R^#WPV|B` z!On756R^H6spv?22Xe_2R0P*)R8j&5;eS3vAzNG9>i_bzF6iaefz&1xilVbvZJ^R* zOB50sYM{pFZHR41SUsnQWd5 z&i#w)-#aWZBO%p>`Ao}g$a-YhE5+=eV3gz50knVwYU}?(7*i~N5{7#H8)0-c{z(}A z)m%KxmlIz?4AT!+Qf!v;%QW3#dA=YN$#H6)mh+JuJ7_)HqhUWjAG$unZO}P0B>CFox9Grnk4=><+ITbVm&sdhc7YvdwV%;bpJM~rsi2#g zhC0eF>SkS>?8*+@Ld^Q4x$@arW}@kKc&eoaWJ?NBr(chT0I^Kd49$!fqHlO_Mrl#al?jP+oE#!x(S9G#I7`A3qJmQDv7L|ywQ{amT4 zuf=kD@98QJ?UdnoIu(yJ`081(t*C7yJ2XsTexflt? zg_?ih$&v{jcsKeaWCL_!*gx4Akhgra^#ROHVI~nfANm4CM#fZ7P&o zkJ8k_*J+7RKE13;7#P_~ZGh0uZ;FJ4hwE8e!yV06NW0eG9hUG2Sy|CYrLuYp1geGC zrm$EIj-yvKtv%zpMydX05u%(XZqT zi&~@oT=0S5xngV_qR>A>9EV9_lEoxjMV2xq@7S(C zll;;^62b+|a{1L*R)L#J;aa||u4$E*ve0K|p~MIOa2ysQV2-=tR<&m_CR}_u09R!$ z@fQSUB-2PuIo-mZ+Chh(qljIIE=(wMgi1z91hBXz)l#n} zYQhsl&uCc_mCiQkAt3|feTAK=`F@SY`eWbEzhHTW6ey%)DeJcW`$_ESry(U#UH_?fF5MV1lL1K3HS@EL~2*LYfg~ABp!@~A$&JTIqOe@6sM&-tr&25aJgSq7P!C0_KGoK7*QZt zHzQbQYV+(AfJE=>0_@zi3A~Nkm^L+%bWsH!riCm2hd(hChVT|y4VVPqmUx3Fs2H<< zXrt+;JKsnIn!Ix(C4|4_q?VbC} z&Aj#fxlStkY&k&mXnwRE>2Txz@bnQd_T4om)cN-IfZIMnLc2FN#}#nEzmB#BbtGxv ztl09LLekiCA!C5TSX7O~OILN2z7z2cV-5{U;WU%C@CRr!bi+TeVh3+Z_}*#xvhF0< zd2Y>tcXMsNVzKFsAn9e-=;Zh2h}*p+-{+qh(adwC%_ploKJjwg9hCEg{45kwnlyq> zKE7c_x4l^Ycfk&O0f*pFCSs|0vIzqKP_2$VXFwnzxv9is@iELU6Zn0Ear3)T{KF%G zV|a&8)`8PA{$qtCjR1E(kO`mjqn;#j;9ZS!wP#zP47I=!iM(11w$3DRN>Vj*=V)Cz zC}63BluU{dzN-P^aC!MPPrN%@4!6G>mdCHF3phzCgN&8hW4+eISK`VChpBDJvwF$2 z$!3s^+#cE=#1`8qNJkFw_{qg~o&y~_tN4r~$fyX4*}Vm^Q8v@6DBzEjoT-}$0< zb)o5sjq{=h!+fO?{AzDB!AC__)|+Iw!?z#D4J0luj-HBV{RAr;{izZ_H@ zAm?z-&V=URM8OkCEXQjA84YM7%h?P{pmH{eAS|oT!`GfgF9jVB9xe|^Zl4{R%xUG; zM-Jr@@#Oa&N$$x|W1FFm9M$4DGxFaEAJN}9woJNbB9f|`EmGfHyv)Kz7p<-4B*;FM zVADkRE9|YgN2JzAo78g-avIel$j>z8arfwQNI4!(Dp`uZ);%Z2Y`5q8UGMdb*5zir zSKHh5oI8JNDH=M(**i+B#9BT`b;63>Owu0|Zl@9Y`PHJ)_rY~KdT-zw6Mp#N+!K3n z%b;=2VP&?-liQ?f&g!q_Mn1^Ln(|Ea;`t7evxxXQB7a5&0{s*&Z>8X_v?|>UR(gs) zNdPs!O#Pub{THmwmf6J0TB|{r7N5nGqmsF{fH#D`IXC}EYjVtg(i)~8en3igLJM2_ z{G*NfnHK5tl^y{sG!j*-m>HT}nj3@Ea;+@k;`#gh0O_N}7Ly5Zx3pjJSkKqORwP2l zZ}Y0nb}_MDE?&W|^mPlv-PxRn0d{UuQ<~z@`&oXydzYTKPc4?^;>ruk`*leKAxSe83&-7Zh?q z9J_t}3vSUN3H`HvP?oe+)>5`fI-)ErGQYwIOZ7hd93Y2s2JeW&81dH6v@(Z3Xbh%E zGc~1>&#S@u<`(@u>oGT6OK{w_cxlc3y<242hXcPhNAczoZF^@o_6z7x&bL42oOsv= z4C!$0k^v;o!s)3@^_=Hr3~lwaUpbV5M#JYBy<$57=oYe{Gqg_iA+B^M9p#h}iRMLI zsQ}XZHks*$QM+^Jq^Xr)S*dXrGA2Cz35|IyrJqM}9v&V@$;lBmoj?&0=lClB zxx?sq@$xEm;)R;MFo6;yHy0)adr^QXI3%JKuav8+aqe^C1SSkkY_?Ld_GY%NWU=ia zeNeh;s2JKGX!^jrKsBKyvnF4=eA!DI8Evye63+b4H z6qi*F&WV61=-Lt8XjAmO1engEuB`8J@U5Y2zpJn0Q$L4wYW2a7RMt2OjVnlt*sOW@ zVNWj>`Ng&`?Q6(ld!1s0L`fC!B5$FYmS3Tn`=*E~`Xalsxll6-Yv4q)UyUeqtgJyd zNAo0H%WgNb8QBdDs3cOU-?IeDgqKEB8n*YsSR3(M30&#_4LNqFypf~xMWvbwj0?OehJ68Ab-~S5Q*g9al_!-Y3&SQjPwmDoSjZrY<&pqZ0khMuB|K$b@R&IidpCy-~* z4uPW*Iopbul75;O9I!A2px2UvNekfK-06{*1k0=?Imlu>Z_0_vZ)c$ z?f(yN)}dP5tm*$Dwkdg8W_mLp?r7$qrj2eLH5NG~q4MNBPHpTaeVJk&>Q&sDs*6LB z&mqVFeX4l}wUUZyYvx~EDWYHzxJEDk9*w#I!WHGz|I|V%*PeW+wv(p(THp+8-}f_^%XrDSiH!|*UdvpKbvaqZe=63c2oR*$ zT4*EAu29Ydp55l-*{ge zFMi>kNJ*Cjpet+r#$B_ybuHN0j6j#^u|8Qee-zdQqNiiTSKGc2yJmK{`A&$7kmr5v z#xA?9O_}tgM(8c+e<1b&`|h9Ynto;vpc5c4VUX-bc{5M{n@ErZ!)HD_P1iaIPkWXe~ z_}ATA-l^bktgB-S4f*!;1qOnDVB0^txj+n&_5t3r&BdnB4HXNe%OQ6xWnxbIgWmoj zEw$Hq-eVsCl_it`Bdh3m#el)(4wElf0yN30Dr-kPIF0vz`I!kYQCC`aH<#w;C)N^! z^vB)~kOmy^uVcy=EHT5r>Zko4Kl}mV?P>no6eG3_tr|k(8qUVS8s=H0`>z66HCSVO zNg5p(NE=K+@}7gw0kG_21N2N+B&K`8n{1CO)v%Z<-ld@LG80kVXC+GGKn=ljMoY3 z;7yYLq*J95v1Jj1sc*Q`n~M5af0~W5e`Y+}&y zv#aEknbsb1dRWCvZ(UY06GQY6QsSMYHy%@}l3lKnjp%hR2HdTQwPZs=1N5;@#yj7R zbnA`Bc^eI>bZxa!saZqNEJN5&cJH;0`YqbrdJi}Y*zZ6<$t=6XgE?is%DLg}H_yBu z8WLSIh&Xjt?$=FR_WNH576%olgQ%v$W$U7V>b#p}yT0W3-7EDwR-D`gtMA!I=vNx- zSu-}y3-PCC$ghrZ5b3WjUS znI*yr%-czh7xnGR{dpla$~9XmU9RrVpRYJ1&mzZ@ND z_a!r#Raz|9EVMm+6kY;!dhhI!@!d?2&3N^VHPo_7W@i(Ce$sgdf1y(Gn2RVPCnx+_ zmSXmd=uS8Hm-2?E6P+aV1Mc`er=FO}!aG{yPO8oWoWAsZ4AOysa@Bv4{Gg z4qkf|)7U5Zf+y#|oJs>ulH+!#5h%s!o3@iqdnwJ3M<{h^K%pvNS z%D(+hcGiuOY-TT@$NH_mDIo*U-;^O7%dJVhy*~HOxagb7j%T1R{fGtcUycId<{TGx zD&aym=PYEWbIs;n^5r3D05mWa(iprcs7XuqMsB7AHPTiM4{6?VmL6)AhK2+RinI?5 z@Pc=-L@NoZJndh|kGS58-B?yhz4bGRwqu&0dby6FlULL>woc=Q>R8hJ6^l>Gb#Ch% zCt>&TNN5EAo0_l17xRSgo3D`mI*juC65ExI!(UNDRrG|idhZ1 z+t8-*YJqKZu}0Al+|9*U3RazJWc65|pF_f*%&}~&O_MlY6Ct0Rw{~-tyO)Kq^Q&Pg zy+#I^(xcA)ZK{O1kIZgByGGkZdZ1f=(;eczjIcHYR`;#xBky z3VW~rW5GS8Ju)L8b*`n`#ZdyWM;#NsWb!IAxFh|e>)rSv1T$V6ayEpdug(-U;G1Xp z4?@1g^Am0^i^=>{DS%NQ@B%`r z^}q4*{{Lww`de724^&M?CMZ9jSV5sw9?+LPcdXiIeQNjIKmS?-c+N_mUSl5M=`N;n zIv#W)Fksw_Oz|ymAtBL_jkf6B?LstF{3g%39Z}xygyCm)rEf~}P2&xY>BM&2D;kIg z4u+S39}FfcC-&aj4W4 zGcROWf5R_j!6znAlDHC{J>ZnSU6D5??16`k>$bvLxt{mCJK{c?UqD*J9l0j?XRi+W z{=fI?ZZTWR9EAlx{WO%#DkL?RfiN@6=g*3sxcG+BKVkOW5cS+)T!ICd1>*Xo!Hb&+ zpS7eCj;6g4lf#KSkR)BjHyo2i=e6}g4vvDH{9OOR>3l&iGPAl`E`MjQB~5_Q2U{^q z5YWw!AGGv7Z)l^4xWwPJIsj5^S*bac)Y?+C7oCymT+EV0eXF7=9X}aT!h(P$x}&5( zwTw8lW$3>a=u_Q1*BpnW(iTfb+q{QNvqIa-NxV76X-FM)eRPlais1BgQia^DL@V0-TL&m>1cR=RP0z7t$ zC?r0`OpL}_=J;9NFTnsJ6iWCDgJx`dJw zo(Z62w-oX*9^3psot$-8lYiTXNfD8fn9?8;N~b6tk|HVHQlhki)TjY6Qc6HUP?Qdl zbTD8bB_JIlNRE<{7&5l!9^mu7zj%%({@<}<_jd2TuIqc9=V!$p+E-|Hn>=Fp2j_9k zCZsy4*?<|X3lO`R%Fh5|w@7_wmOL$W!fFwrIV$@HV)r5QZ(`Segi(pfMmnEC^|vu} zO&cjST*u9$=0RhrF&{!8{Pm~&XdcT&qcbi1Uf!DZH&SWFYuAZgd-ZXA5V9boc%19@ zo55jf#C2TC8NHw-$K?-54mE)~S)(#b2&J5K>@}mtrlzJ~TDfQI;oVhr&3&@T)BnZ3NmiMDh?W29=yWjckq%VcFtRpm9{5EO~h{v zr#^qTmKmc`98rdwAWLe>W=<`k9WTwx-~MU|N!rC*m(h!u2iQHGC`HX?W93-d9k&1qvS|FR-lh$a*8rc+ReFFU3Y0xR%K(7m$P-h9wIe#NC@EQ>0g^ z8WbcO9UUExvS@A%-{nvES8}t=j!dr2=dpuS8MmbTB{h6CV|iuiks{gU*2LuGM7<%6 zT}?5?QguTClQaEEZo<$Ob_2+ep9)_=f-_H`e6r=tDZyl>#_-`a|Giq&72aw3El?DN zW~?W8#hZ1*owhorz3WP2S(w;vkC5}({{s0P%>c`u#Rei4lNK0oNk7on>z<>%5w^ zf|Wr5%?2a>XP&KmvwfL5ySz;`Tk`dpG9=3@qU##Jz{XCyM%eV~l$Jm*4dM;E4uP?r zh@(bp{L=EWg8ty0FT=x-CqEZ+%gQK~5K4MW0v7e*At4GeF)>}RT6#HB6RFsxH;ytC z8y?Qb5O6GH#QON0p*HYypLF>14x1mTAp|(_XR(>1w13+v2xEK8t6=!6d1lX;KE3Ly zYzow1LBlX2KYqV%KELM#>WTOb^%$#W`n4>Nr~Yl#&q!G}e$2Pv<@L>x%?$Z8n^Z*L zKg&}&mX8%2rMsz4c32E#xE)rJnaYL{yI;%y?*Lxmopb>GZl@i9tq@}V4=uou??d7L zqz7>LH$6a!gf8SQHP>=nO1jo)paWN6mfjHVN%6c+zVl>Xbroz7@|T6x=6d%#gL8<0 z$}b4iyRSN~QlzL;obfk(soU3+v_vA;V5nBHLTpSq?b@u#1uu6Pym&2r? zYOvLpz+0fQu7zoICivPw5Z`E?sgsrDv57O=f44ia#4GMxrxLqIC@n=h?^sdvFepCK z`l(XUfL+7NO@xpX`{{HpMb~VF{WUr;0CUfw#2!F{0+QiGtaJODSj%4;ZvweSELs-2 zjqcI<9x84TiqbU473y#R_87JDj}Se3cip66#nh~sk-_Q|SK)In81=SBw8#UV-TX3w za&dhh^+D_ZP@Q`oB_=o?eBYNpO6B2+VP!tC6thm5Vcm>Csex`q_q}6laq##SxGTl9hnRK(j>Z|d58Z+jt=g%OvfgwBC0 z<7^Cjzs;PPO2Et^rUlHLm=iN6b7kau7ti&FNooW8>W<>1tKu^bLwjilo3;aQc|h#l zI#W3*nx)WjjxfTRjH;;4K#N-YhxBQuC{AhrF*T|6c52)GtcT5_`o0qiU#Xm9RhgUn zar2UVUH2io7_gs_<>7f)=+!9{!5_-lv0oIm4_b2_ki0WWeElOJ9G)d?t#Z#IkP)*VZ=Vuu^+*kTp={W6h$uByfB2yM{F!TCTNtz>zKqYDg;I>bhOdU`o;84coi? zjU?n(WK_Giw*vdmEdQY0HPApvlS{r^WXVGYZ`WB%b8+@-QEm4M)v%rdyISa|P!g85 zCJ6k~8UlL(d}u=1czqWec>2g+fGzr{RlV)ej zSiR%*IGB)ncvwmN1heI>_&}VB389b(=Q;grcURy`MmTL>d{y4gL z^uvCBVWB{#As3kS6Ma8a*BFu85d-q380d9hW8#-RZPH&+*}a zB=8vDweUOJYW3BHV%BLu=4w5W`rXV-So`tpKkC99{2&V)QO8XB+58otgC`ABXKSAq z^e5={*-%*%#DHjH;=eb_O@#GLk4M5xDygT?fdL1|zPXVGO6z60BmEt85jf&t3mc6_ zE3?`hY}=20aK4P$g=0ihT24;G?eKAG+bk4IoQBcoJ~xVuzj(MJ5}~S^2reMux%vr& z#E{)`J#UBEz|yqJ1yDlI%x*uKXGJ%ku`_{V;QFezIE?lt@&2S&AGTC>dT%~9-ewkk zDW(i9kXnpo6^f8P9}lvgn!97eS%wD%V=1?Wk)VWqR*X1{@dqmSzCW3QrH&_LKtxO| zoD3w;k+ytn)ZVr>f2H3w>F>U};nrH*9>fZy_bCPSKL~h)f!ofSb4S->-M;%6=^BWU zK_HO(kwiN|-+^)V6l4(*CDsuV{&?}ZMQA9RK$lE$?3SzT?Bb*O_^Drumchs9Z_HOq zJP?`iA+pAGR$%v~jRQvoOd4h?#wa=D6Jg^Jj3+S(3)!eoZ_TiA^`hv>fPf{7)Bwzw zOGmH;8G3Upvs38V_zIBD!BEpcjPhx3FJE2c=i3x7B125F?93zQ`k)ST(Hou27Z>;D zs_EnzN}Pk9zQk=ZKKov1^519xg@uLH1|8LFr2Dn(Yklv8i!%Cr)|gH@nunS#)eD7W zzP=iQd%2dcNTOnn+sr$;K)SZJwyRh6m-@#ZRR{X8NR$Sir{t@n$?=CWrEz0=1Edd! z6ems0U+v+3m5bN1_?qC@eb#m${dPWlSj=PBz$~;o$c;&G7)=alFcVg>L~p1+uLN$z09Zn4^7 z&<9eFB4vHu*y;KCnj6TXW9^$^w)04&&0}3^`d&EU{?r02L2dD;6OKvZB5x#0;EcR_x14%FThi`DfnYkBaAs1BvnwU3YNQ%m_4%%+Hv1hDAWy~a~9bnOc0ERLqYEvVl$cnEv zjXfQv$?TkbvftX&yK%$kFThJ>Z*`AXa}?wTLI-y~rQuDb&N_a1dgj}av#D5_gJecc z)CO=gyut2aP^yc=sU~JL@!ZU|PNLPsDE&NgfjEbvYV}d4So?4s<|S&ec_p|e1qEp_ zE|q;&&b-74${&A!P37SZ@fMtI;Klr}m`jvI#EW*gemUe*C0^Ez;h@8)Y=-ZOeLFiw zASY! Date: Thu, 8 Oct 2020 16:10:58 +0300 Subject: [PATCH 38/62] Update How-To-Add-Custom-Property-To-The-User-Entity.md --- .../How-To-Add-Custom-Property-To-The-User-Entity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index 17d5b4c9a6..1143af5a92 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -22,7 +22,7 @@ Abp Framework offers startup templates to get into the work faster. We can creat `abp new CustomizeUserDemo` -> In this article, I will go through the MVC application, but it will also work in the [Angular](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No) application. +> In this article, I will go through the MVC application, but it will work also in the [Angular](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No) application. After the download is finished, we can run **CustomizeUserDemo.DbMigrator** project to create the database migrations and seed the initial data (admin user, role, etc). Then we can run `CustomizeUserDemo.Web` to see that our application is working. @@ -117,7 +117,7 @@ This will create a new migration class inside the `Migrations` folder of the **C > If you are using another IDE than the Visual Studio, you can use `dotnet-ef` tool as [documented here](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli#create-a-migration). -Finally, run the **CustomizeUserDemo.DbMigrator** application to update the database. +Finally, run the **CustomizeUserDemo.DbMigrator** project to update the database. When we updated the database, you can see that the `Title` and `Reputation` columns are added to the `Users` table. From 71b1384598128b7432491422f1b64837c7fb97af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 16:24:53 +0300 Subject: [PATCH 39/62] Resolved #5269: allow to easily override a controller. --- ...Application-Modules-Overriding-Services.md | 35 +++++++++++++++++++ .../Mvc/Conventions/AbpServiceConvention.cs | 33 +++++++++++++++-- .../Volo.Abp.Core/System/AbpTypeExtensions.cs | 25 +++++++++---- .../Generic/AbpCollectionExtensions.cs | 16 ++++++++- .../System/AbpTypeExtensions_Tests.cs | 10 +++++- 5 files changed, 109 insertions(+), 10 deletions(-) diff --git a/docs/en/Customizing-Application-Modules-Overriding-Services.md b/docs/en/Customizing-Application-Modules-Overriding-Services.md index d0d8c8a8a1..b8706eea61 100644 --- a/docs/en/Customizing-Application-Modules-Overriding-Services.md +++ b/docs/en/Customizing-Application-Modules-Overriding-Services.md @@ -162,6 +162,41 @@ This example class inherits from the `IdentityUserManager` [domain service](Doma Check the [localization system](Localization.md) to learn how to localize the error messages. +### Example: Overriding a Controller + +````csharp +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Volo.Abp.Account; +using Volo.Abp.DependencyInjection; + +namespace MyProject.Controllers +{ + [Dependency(ReplaceServices = true)] + [ExposeServices(typeof(AccountController))] + public class MyAccountController : AccountController + { + public MyAccountController(IAccountAppService accountAppService) + : base(accountAppService) + { + + } + + public override async Task SendPasswordResetCodeAsync( + SendPasswordResetCodeDto input) + { + Logger.LogInformation("Your custom logic..."); + + await base.SendPasswordResetCodeAsync(input); + } + } +} +```` + +This example replaces the `AccountController` (An API Controller defined in the [Account Module](Modules/Account.md)) and overrides the `SendPasswordResetCodeAsync` method. + +**`[ExposeServices(typeof(AccountController))]` is essential** here since it registers this controller for the `AccountController` in the dependency injection system. `[Dependency(ReplaceServices = true)]` is also recommended to clear the old registration (even the ASP.NET Core DI system selects the last registered one). + ### Overriding Other Classes Overriding controllers, framework services, view component classes and any other type of classes registered to dependency injection can be overridden just like the examples above. diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs index f19de585b9..e3bd8790f9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs @@ -7,24 +7,30 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ActionConstraints; using Microsoft.AspNetCore.Mvc.ApplicationModels; using Microsoft.AspNetCore.Mvc.ModelBinding; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Options; using Volo.Abp.Application.Services; using Volo.Abp.DependencyInjection; using Volo.Abp.GlobalFeatures; using Volo.Abp.Http; using Volo.Abp.Http.Modeling; -using Volo.Abp.Http.ProxyScripting.Generators; using Volo.Abp.Reflection; namespace Volo.Abp.AspNetCore.Mvc.Conventions { public class AbpServiceConvention : IAbpServiceConvention, ITransientDependency { + public ILogger Logger { get; set; } + private readonly AbpAspNetCoreMvcOptions _options; - public AbpServiceConvention(IOptions options) + public AbpServiceConvention( + IOptions options) { _options = options.Value; + + Logger = NullLogger.Instance; } public void Apply(ApplicationModel application) @@ -34,9 +40,12 @@ namespace Volo.Abp.AspNetCore.Mvc.Conventions protected virtual void ApplyForControllers(ApplicationModel application) { + RemoveDuplicateControllers(application); + foreach (var controller in application.Controllers) { var controllerType = controller.ControllerType.AsType(); + var configuration = GetControllerSettingOrNull(controllerType); //TODO: We can remove different behaviour for ImplementsRemoteServiceInterface. If there is a configuration, then it should be applied! @@ -59,6 +68,26 @@ namespace Volo.Abp.AspNetCore.Mvc.Conventions } } + protected virtual void RemoveDuplicateControllers(ApplicationModel application) + { + var derivedControllerModels = new List(); + + foreach (var controllerModel in application.Controllers) + { + var baseControllerTypes = controllerModel.ControllerType + .GetBaseClasses(typeof(Controller)) + .Where(t => !t.IsAbstract) + .ToArray(); + if (baseControllerTypes.Length > 0) + { + derivedControllerModels.Add(controllerModel); + Logger.LogInformation($"Removing the controller {controllerModel.ControllerType.AssemblyQualifiedName} from the application model since it replaces the controller(s): {baseControllerTypes.Select(c => c.AssemblyQualifiedName).JoinAsString(", ")}"); + } + } + + application.Controllers.RemoveAll(derivedControllerModels); + } + protected virtual void ConfigureRemoteService(ControllerModel controller, [CanBeNull] ConventionalControllerSetting configuration) { ConfigureApiExplorer(controller); diff --git a/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs b/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs index e7c600eff6..26bfed5de4 100644 --- a/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs +++ b/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs @@ -55,14 +55,27 @@ namespace System return types.ToArray(); } + ///

+ /// Gets all base classes of this type. + /// + /// The type to get its base classes. + /// A type to stop going to the deeper base classes. This type will be be included in the returned array + public static Type[] GetBaseClasses([NotNull] this Type type, Type stoppingType) + { + Check.NotNull(type, nameof(type)); + + var types = new List(); + AddTypeAndBaseTypesRecursively(types, type.BaseType, true, stoppingType); + return types.ToArray(); + } + private static void AddTypeAndBaseTypesRecursively( [NotNull] List types, - [CanBeNull] Type type, - bool includeObject) + [CanBeNull] Type type, + bool includeObject, + [CanBeNull] Type stoppingType = null) { - Check.NotNull(types, nameof(types)); - - if (type == null) + if (type == stoppingType) { return; } @@ -72,7 +85,7 @@ namespace System return; } - AddTypeAndBaseTypesRecursively(types, type.BaseType, includeObject); + AddTypeAndBaseTypesRecursively(types, type.BaseType, includeObject, stoppingType); types.Add(type); } } diff --git a/framework/src/Volo.Abp.Core/System/Collections/Generic/AbpCollectionExtensions.cs b/framework/src/Volo.Abp.Core/System/Collections/Generic/AbpCollectionExtensions.cs index 2a858f7626..e014ee9e21 100644 --- a/framework/src/Volo.Abp.Core/System/Collections/Generic/AbpCollectionExtensions.cs +++ b/framework/src/Volo.Abp.Core/System/Collections/Generic/AbpCollectionExtensions.cs @@ -105,5 +105,19 @@ namespace System.Collections.Generic return items; } + + /// + /// Removes all items from the collection those satisfy the given . + /// + /// Type of the items in the collection + /// The collection + /// Items to be removed from the list + public static void RemoveAll([NotNull] this ICollection source, IEnumerable items) + { + foreach (var item in items) + { + source.Remove(item); + } + } } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.Core.Tests/System/AbpTypeExtensions_Tests.cs b/framework/test/Volo.Abp.Core.Tests/System/AbpTypeExtensions_Tests.cs index 382440a3f4..dceeda72b2 100644 --- a/framework/test/Volo.Abp.Core.Tests/System/AbpTypeExtensions_Tests.cs +++ b/framework/test/Volo.Abp.Core.Tests/System/AbpTypeExtensions_Tests.cs @@ -6,7 +6,7 @@ namespace System public class AbpTypeExtensions_Tests { [Fact] - public void GetBaseClasses() + public void GetBaseClasses_Excluding_Object() { var baseClasses = typeof(MyClass).GetBaseClasses(includeObject: false); baseClasses.Length.ShouldBe(2); @@ -14,6 +14,14 @@ namespace System baseClasses[1].ShouldBe(typeof(MyBaseClass2)); } + [Fact] + public void GetBaseClasses_With_StoppingType() + { + var baseClasses = typeof(MyClass).GetBaseClasses(typeof(MyBaseClass1)); + baseClasses.Length.ShouldBe(1); + baseClasses[0].ShouldBe(typeof(MyBaseClass2)); + } + public abstract class MyBaseClass1 { From 5db3a31fa1b140e8aaf7b40f98f01a94cfa715c8 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Thu, 8 Oct 2020 16:26:04 +0300 Subject: [PATCH 40/62] Update How-To-Add-Custom-Property-To-The-User-Entity.md --- ...-To-Add-Custom-Property-To-The-User-Entity.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md index 1143af5a92..88ec637f9e 100644 --- a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md +++ b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md @@ -47,7 +47,7 @@ public int Reputation { get; protected set; } Create the Users folder in the **CustomizeUserDemo.Domain.Shared** project, create the class `UserConsts` inside the folder and update the class you created as below: ```csharp -public class UserConst +public static class UserConsts { public const string TitlePropertyName = "Title"; @@ -83,13 +83,13 @@ public static class CustomizeUserDemoEfCoreEntityExtensionMappings (entityBuilder, propertyBuilder) => { propertyBuilder.IsRequired(); - propertyBuilder.HasMaxLength(UserConst.MaxTitleLength); + propertyBuilder.HasMaxLength(UserConsts.MaxTitleLength); } ).MapEfCoreProperty( nameof(AppUser.Reputation), (entityBuilder, propertyBuilder) => { - propertyBuilder.HasDefaultValue(UserConst.MinReputationValue); + propertyBuilder.HasDefaultValue(UserConsts.MinReputationValue); } ); }); @@ -133,22 +133,22 @@ private static void ConfigureExtraProperties() identity.ConfigureUser(user => { user.AddOrUpdateProperty( - UserConst.TitlePropertyName, + UserConsts.TitlePropertyName, options => { options.Attributes.Add(new RequiredAttribute()); options.Attributes.Add( - new StringLengthAttribute(UserConst.MaxTitleLength) + new StringLengthAttribute(UserConsts.MaxTitleLength) ); } ); user.AddOrUpdateProperty( - UserConst.ReputationPropertyName, + UserConsts.ReputationPropertyName, options => { - options.DefaultValue = UserConst.MinReputationValue; + options.DefaultValue = UserConsts.MinReputationValue; options.Attributes.Add( - new RangeAttribute(UserConst.MinReputationValue, UserConst.MaxReputationValue) + new RangeAttribute(UserConsts.MinReputationValue, UserConsts.MaxReputationValue) ); } ); From a8a165374347e583bb34aa7965132abd615f7389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 8 Oct 2020 17:01:38 +0300 Subject: [PATCH 41/62] Fix controller base type selection --- .../Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs | 2 +- framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs index e3bd8790f9..ab2003a595 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs @@ -75,7 +75,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Conventions foreach (var controllerModel in application.Controllers) { var baseControllerTypes = controllerModel.ControllerType - .GetBaseClasses(typeof(Controller)) + .GetBaseClasses(typeof(Controller), includeObject: false) .Where(t => !t.IsAbstract) .ToArray(); if (baseControllerTypes.Length > 0) diff --git a/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs b/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs index 26bfed5de4..1cf60a2906 100644 --- a/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs +++ b/framework/src/Volo.Abp.Core/System/AbpTypeExtensions.cs @@ -60,12 +60,13 @@ namespace System ///

R@g#BciYI4aKwe68aG3wC-w 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 R&;#&CUPeW_MA9Vae*iOufGGd~ delta 23343 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 CdTzb| literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/user-table.png b/docs/en/Community-Articles/2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/user-table.png old mode 100644 new mode 100755 index e65a7103f44d77cfd4ee618f3c9b0956809b5b54..5bb71b8325a4d5c3d08020c740079b30764ece58 GIT binary patch literal 197537 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�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≺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≫ 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