diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
index 7a064a8ce7..3251f8224f 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
@@ -399,6 +399,7 @@
"AllowFeatureUpgradeOnLicenseExpire": "Allow feature upgrade on license expire",
"Deleted{0}": "[Deleted {0}]",
"Tags": "Tags",
- "SetTagsInfo": "Tags should be comma-separated. Eg: CSharp, Entity Framework"
+ "SetTagsInfo": "Tags should be comma-separated. Eg: CSharp, Entity Framework",
+ "RejectTrialLicenseWarningMessage": "Are you sure you want to reject this trial license request?"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json
index 7fb4d64a76..b32a2f4572 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json
@@ -354,6 +354,64 @@
"SendWelcomeEmailWarningMessage": "Organizasyon üyelerine hoşgeldin emaili göndermek istediğinden emin misin?",
"SendWelcomeEmailSuccessMessage": "Hoşgeldin emaili başarıyla gönderilmiştir!",
"AdditionalDeveloperCount": "Ekstra geliştirici sayısı",
- "LicensePrice": "Lisans ücreti"
+ "LicensePrice": "Lisans ücreti",
+ "FirstName": "Adı",
+ "Activate": "Aktif",
+ "ActivateTrialLicenseWarningMessage": "Bir deneme lisansını etkinleştirdiğinizde, kullanıcıya bir karşılama e-postası gönderilecektir. Etkinleştirmek istiyor musunuz?",
+ "ActivateTrialLicenseSuccessMessage": "Deneme lisansı başarıyla etkinleştirildi!",
+ "PaymentRequestId": "Ödeme talep kimliği",
+ "PurchaseDate": "Satın alma tarihi",
+ "IsAbpBookDownloaded": "Abp kitabı indirildi",
+ "IsMasteringAbpBookDownloadEnabled": "Abp kitabı indirme etkinleştirildi",
+ "Permission:Accounting:CustomPaymentLinkGenerator": "Özel Ödeme Bağlantısı",
+ "CustomPaymentLink": "Özel Ödeme Bağlantısı",
+ "Menu:CustomPaymentLink": "Özel Ödeme Bağlantısı",
+ "Amount": "Miktar",
+ "GenerateCustomPaymentLink": "Özel Ödeme Bağlantısı Oluştur",
+ "GeneratedPaymentLink": "Oluşturulan Ödeme Bağlantısı",
+ "CopyText": "Metni kopyala",
+ "Permission:CommunityEvents": "Etkinlikler",
+ "Menu:Events": "Etkinlikler",
+ "Events": "Etkinlikler",
+ "EventType": "Etkinlik türü",
+ "Number": "Numara",
+ "RegistrationURL": "Kayıt URL",
+ "URL": "URL",
+ "EventDeletionConfirmationMessage": "Etkinliği silmek istediğinizden emin misiniz?",
+ "Enum:EventType:0": "Topluluk Konuşmaları",
+ "CreateAnEvent": "Etkinlik Oluştur",
+ "Permission:CommunitySpeakers": "Konuşmacılar",
+ "CreateASpeaker": "Konuşmacı Oluştur",
+ "Speakers": "Konuşmacılar",
+ "Image": "Resim",
+ "GithubURL": "Github URL",
+ "SpeakerDeletionConfirmationMessage": "Konuşmacıyı silmek istediğinizden emin misiniz?",
+ "Menu:Speakers": "Konuşmacılar",
+ "ChooseSpeakerImage": "Konuşmacı resmi seç ...",
+ "SpeakerImage": "Konuşmacı resmi",
+ "AddSpeaker": "Konuşmacı Ekle",
+ "ShowPurchaseItemsOfOrganizations": "Satın alınan öğeler",
+ "Enum:OrganizationPurchaseState:0": "Teslim edilmedi",
+ "Enum:OrganizationPurchaseState:1": "Teslim edildi",
+ "PurchaseItems": "Satın alınan öğeler",
+ "SuccessfullyUpdated": "Başarıyla güncellendi",
+ "SuccessfullyAdded": "Başarıyla eklendi",
+ "PurchaseState": "Satın alma durumu",
+ "ShowBetweenDayCount": "Gün sayısını göster",
+ "PurchaseOrder": "Satın alma siparişi",
+ "ShowCreateInvoiceOfOrganization": "Fatura oluştur",
+ "ShowCreateQuotationOfOrganization": "Teklif oluştur",
+ "BookDiscounts": "Kitap indirimleri",
+ "Menu:BookDiscounts": "Kitap indirimleri",
+ "BookType": "Kitap türü",
+ "PurchasePlatform": "Satın alma platformu",
+ "StartTime": "Başlangıç zamanı",
+ "EndTime": "Bitiş zamanı",
+ "CreateABookDiscount": "Kitap indirimi oluştur",
+ "BookDiscountDeletionConfirmationMessage": "Kitap indirimini silmek istediğinizden emin misiniz?",
+ "CustomPaymentFlexSwitchDescription": "Lisanslı",
+ "AllowFeatureUpgradeOnLicenseExpire": "Lisans süresi dolunca özellik yükseltmesine izin ver",
+ "Deleted{0}": "[{0} silindi]",
+ "Permission:BookDiscount": "Kitap indirimleri"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
index b0555bfe32..ae5444be35 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
@@ -142,7 +142,7 @@
"DomainDrivenDesign": "Domain Driven Design",
"CrossCuttingConcerns": "Cross Cutting Concerns",
"AbpCommunity": "ABP Community",
- "Footer_GithubStarCount": "{0} Star on GitHub",
+ "Footer_GithubStarCount": "{0} Stars on GitHub",
"Footer_NugetDownloadCount": "{0} Downloads on NuGet",
"AbpDescription": "ABP is an open source application framework focused on AspNet Core based web application development. Don't repeat yourself, focus on your own business code.",
"Layout_AbpFramework_MetaTitle": "ABP Framework - Open Source Web Application Framework",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json
index a85a2369f0..21eb33ac23 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/hu.json
@@ -142,7 +142,7 @@
"DomainDrivenDesign": "Domainvezérelt tervezés",
"CrossCuttingConcerns": "Cross Cutting Concerns",
"AbpCommunity": "ABP közösség",
- "Footer_GithubStarCount": "{0} Csillag a GitHubon",
+ "Footer_GithubStarCount": "{0} csillagok a GitHubon",
"Footer_NugetDownloadCount": "{0} Letöltések a NuGeten",
"AbpDescription": "Az ABP egy nyílt forráskódú alkalmazás keretrendszer, amely az AspNet Core alapú webalkalmazások fejlesztésére összpontosít. Ne ismételje magát, összpontosítson saját üzleti kódjára.",
"Layout_AbpFramework_MetaTitle": "ABP Framework – Nyílt forráskódú webalkalmazás-keretrendszer",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json
index 1eedb98c61..dee01c8589 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json
@@ -40,6 +40,131 @@
"TrialLicensePeriodWillExpire": "Deneme lisansınızın süresi {0} gün içinde dolacak.",
"TrialLicensePeriodExpireToday": "Deneme lisans süreniz bugün sona erecek.",
"PurchaseNow": "Şimdi satın al!",
+ "Volo.AbpIo.Domain:030000": "Deneme sürenizi çoktan tamamladınız.",
+ "Volo.AbpIo.Domain:030001": "Bu kuruluş adı zaten mevcut.",
+ "Volo.AbpIo.Domain:030002": "Bir kez etkinleştirildiğinde, deneme lisansını -requested- duruma değiştiremezsiniz!",
+ "Volo.AbpIo.Domain:030003": "Böyle bir durum yok!",
+ "Volo.AbpIo.Domain:030004": "Beklenmeyen bir hata nedeniyle durum değiştirilemedi!",
+ "Volo.AbpIo.Domain:030005": "Deneme lisansı -activated- durumundayken başlangıç ve bitiş tarihi güncellenebilir!",
+ "Volo.AbpIo.Domain:030006": "Bitiş tarihi, başlangıç tarihinden büyük olmalıdır!",
+ "Volo.AbpIo.Domain:030007": "Bu deneme lisansı zaten etkinleştirildi!",
+ "Volo.AbpIo.Domain:030008": "Satın alma tarihi ancak durum -purchased- olduğunda ayarlanabilir!",
+ "Volo.AbpIo.Domain:030009": "Kullanıcı bulunamadı!",
+ "Volo.AbpIo.Domain:030010": "Deneme lisansını satın almak için önce deneme lisansınızı etkinleştirmeniz gerekir!",
+ "Volo.AbpIo.Domain:030011": "Satın alınan bir deneme lisansını silemezsiniz!",
+ "Volo.AbpIo.Domain:070000": "Kuruluş adı yalnızca latin harfleri, sayıları, noktaları ve kısa çizgileri içerebilir!",
+ "Volo.AbpIo.Domain:070001": "Şirket adı yalnızca latin harfleri, sayıları, noktaları, boşlukları ve kısa çizgileri içerebilir!",
+ "LatestReleaseLogs": "Son Sürüm Logları",
+ "RoadMap": "Yol Haritası",
+ "FAQ": "SSS",
+ "SourceCode": "Kaynak Kodu",
+ "SeeAllPosts": "Tüm Gönderileri Gör",
+ "Contribute": "Katkıda Bulun",
+ "LiveDemo": "Canlı Demo",
+ "GetLicense": "Lisans Al",
+ "OpenSource": "Açık Kaynak",
+ "WebApplication": "Web Uygulaması",
+ "MeetTheABP": "ABP'yi Tanıyın",
+ "CompleteWebDevelopment": "Eksiksiz Bir Web Geliştirme",
+ "Platform": "Platform",
+ "ABPDescription": "ABP Framework, en iyi yazılım geliştirme uygulamalarını ve kurallarını takip ederek modern web uygulamaları oluşturmak için eksiksiz bir altyapıdır.",
+ "StrongInfrastructure": "Güçlü Altyapı",
+ "CompleteArchitecture": "Eksiksiz Mimari",
+ "DeveloperFocused": "Geliştirici Odaklı",
+ "ShareYourExperiences": "ABP Çerçevesi ile ilgili deneyimlerinizi paylaşın",
+ "LatestPosts": "Son Gönderiler",
+ "Views": "Görüntülenme",
+ "LearnLatestNewsAboutABPFramework": "Yeni sürümler, ücretsiz kaynaklar, gönderiler ve daha fazlası gibi ABP'de olup bitenler hakkında bilgi alın.",
+ "DeveloperTools": "Geliştirici Araçları",
+ "StartupTemplates": "Başlangıç Şablonları",
+ "ApplicationModules": "Uygulama Modülleri",
+ "UI": "Kullanıcı Arayüzü",
+ "Themes": "Temalar",
+ "Premium": "Premium",
+ "PrivacyPolicy": "Gizlilik Politikası",
+ "TermsAndConditions": "Şartlar ve Koşullar",
+ "WouldLikeToReceiveMarketingMaterials": "Ürün fırsatları ve özel teklifler gibi pazarlama materyalleri almak istiyorum.",
+ "JoinOurMarketingNewsletter": "Pazarlama bültenimize katılın",
+ "CommunityPrivacyPolicyConfirmation": "Şartları, Koşulları ve Gizlilik Politikasını kabul ediyorum.",
+ "WouldLikeToReceiveNotification": "abp.io web sitelerinden en son haberleri almak istiyorum.",
+ "CommercialNewsletterConfirmationMessage": "Şartlar ve Koşulları ve Gizlilik Politikasını kabul ediyorum.",
+ "FreeDDDEBook": "Ücretsiz DDD E-Kitabı",
+ "AdditionalServices": "Ek Hizmetler",
+ "Learn": "Öğren",
+ "AccountOverview": "Hesap Özeti",
+ "MyOrganizations": "Kuruluşlarım",
+ "MySupportQuestions": "Destek Sorularım",
+ "MyProfile": "Profilim",
+ "Logout": "Çıkış Yap",
+ "Home": "Ev",
+ "Posts": "Gönderiler",
+ "JoinTheABPCommunity": "ABP Topluluğuna Katılın",
+ "SubmitYourPost": "Gönderinizi Gönderin",
+ "Modules": "Modüller",
+ "Tools": "Araçlar",
+ "Pricing": "Fiyatlandırma",
+ "ChangeLogs": "Değişiklik Logları",
+ "SubscribeToNewsletter": "Bültenimize Abone Olun",
+ "SubscribeToNewsletterDescription": "Yeni sürümler, ücretsiz kaynaklar, gönderiler ve daha fazlası gibi ABP'de olup bitenler hakkında bilgi alın.",
+ "EmailAddress": "E-posta Adresi",
+ "Subscribe": "Abone Ol",
+ "WelcomeToABP": "ABP'ye Hoşgeldiniz",
+ "EULA": "SKLA",
+ "ABPCommercialIntroductionMessage": "Önceden oluşturulmuş uygulama modülleri, gelişmiş başlangıç şablonları, hızlı uygulama geliştirme araçları, profesyonel kullanıcı arayüzü temaları ve premium destek.",
+ "MasteringAbpFrameworkEBook": "Mastering ABP Framework",
+ "MasteringTheABPFrameworkExplanation": "ABP Çerçevesinin yaratıcısı tarafından yazılan bu kitap, çerçeveyi ve modern web uygulaması geliştirme tekniklerini tam olarak anlamanıza yardımcı olacaktır.",
+ "Speakers": "Konuşmacılar",
+ "PreviousEvents": "Önceki Etkinlikler",
+ "WatchTheEvent": "Etkinliği İzle",
+ "RegisterNow": "Şimdi Kaydol",
+ "ThereIsNoEvent": "Etkinlik yok",
+ "Events": "Etkinlikler",
+ "Volo.AbpIo.Domain:080000": "\"{name}\" adlı bir satın alma öğesi zaten var",
+ "MasteringAbpFrameworkBook": "Kitap: Mastering ABP Framework",
+ "ABPIO-CommonPreferenceDefinition": "Yeni gönderiler, etkinlikler ve daha fazlası gibi ABP Platformu hakkındaki en son haberleri alın.",
+ "BuiltOn": "Üzerinde inşa edildi",
+ "AbpFramework": "ABP Çerçevesi",
+ "Volo.AbpIo.Domain:080001": "Başlangıç Zamanı Bitiş Zamanından büyük olamaz",
+ "Enum:BookType:0": "Mastering ABP Framework",
+ "Enum:PurchasePlatform:0": "Amazon",
+ "Enum:PurchasePlatform:1": "Paket",
+ "Copied": "Kopyalandı!",
+ "CouldNotCopy": "Kopyalanamadı!",
+ "CopyNotSupportByYourBrowser": "Tarayıcınız kopyalamayı desteklemiyor",
+ "City": "Şehir",
+ "ZipCode": "Posta Kodu",
+ "Address": "Adres",
+ "Homepage": "Anasayfa",
+ "Year": "Yıl",
+ "Copyright": "Telif hakkı © {1} ",
+ "DomainDrivenDesign": "Alan Odaklı Tasarım",
+ "CrossCuttingConcerns": "Cross Cutting Concerns",
+ "AbpCommunity": "ABP Topluluğu",
+ "Footer_GithubStarCount": "Github'da {0} Yıldız",
+ "Footer_NugetDownloadCount": "{0} NuGet indirme",
+ "AbpDescription": "ABP, AspNet Core tabanlı web uygulaması geliştirmeye odaklanan açık kaynaklı bir uygulama çerçevesidir. Kendinizi tekrar etmeyin, kendi iş kodunuza odaklanın.",
+ "Layout_AbpFramework_MetaTitle": "ABP Framework - Açık Kaynak Web Uygulama Çerçevesi",
+ "CommunityTalks_CountdownDays": "Gün",
+ "CommunityTalks_CountdownHours": "Saat",
+ "CommunityTalks_CountdownMinutes": "Dk",
+ "CommunityTalks_CountdownSeconds": "Sn",
+ "SeePreviousEvents": "Önceki Etkinlikleri Gör",
+ "CookieConsent_Accept": "Kabul Et",
+ "CookieConsent_Explanation_1": "Web sitemizde size en iyi deneyimi sunmak için çerezleri kullanıyoruz.",
+ "CookieConsent_Explanation_2": "Göz atmaya devam ederseniz, Gizlilik politikamızı ve çerez politikamızı kabul etmiş olursunuz. .",
+ "Error_Page_400_Title": "İstenen sayfa sunulurken bir sorun oluştu.",
+ "Error_Page_400_Description_1": "Genellikle bu, isteğiniz işlenirken beklenmedik bir hata oluştuğu anlamına gelir.",
+ "Error_Page_400_Description_2": "Sorun devam ederse, info@abp.io adresinden bizimle iletişime geçin, size yardımcı olalım.",
+ "GoToHomepage": "Anasayfaya git",
+ "Error_Page_404_Title": "Sayfa bulunamadı!",
+ "Error_Page_404_Description_1": "Aradığınız web sayfası bu değil.",
+ "Error_Page_500_Title": "Görünüşe göre bir şeyler ters gitti!",
+ "Error_Page_500_Description_1": "Bu hataları otomatik olarak takip ediyoruz, ancak sorun devam ederse bizimle iletişime geçmekten çekinmeyin. Bu arada, yenilemeyi deneyin.",
+ "Error_Page_500_Description_2": "Bizimle info@abp.io adresinden iletişime geçin.",
+ "Books": "Kitaplar",
+ "ABPDiscordServer": "ABP Discord Sunucusu",
+ "ABPCommunityTalks": "ABP Topluluk Konuşmaları",
+ "ABPCommunityPosts": "ABP Topluluk Gönderileri",
"WelcomeFallCampaign": "Hoş Geldin Sonbahar Kampanyası!",
"GiveAwayForNewPurchases": "Yeni alımlar için Uygulama Geliştirme Sınıfı Eğitimi hediye edilecektir!"
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
index 52358fb0ed..4b883b430c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
@@ -142,7 +142,7 @@
"DomainDrivenDesign": "领域驱动设计",
"CrossCuttingConcerns": "横切关注点",
"AbpCommunity": "ABP 社区",
- "Footer_GithubStarCount": "{0} GitHub Stars",
+ "Footer_GithubStarCount": "{0} GitHub 上的星星",
"Footer_NugetDownloadCount": "{0} NuGet 下载量",
"AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的 Web 应用程序开发。 Don't repeat yourself,专注于自己的业务代码。",
"Layout_AbpFramework_MetaTitle": "ABP 框架 - 开源 Web 应用程序框架",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json
index 5af6a13c50..c5f72d9fbe 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json
@@ -1,5 +1,7 @@
{
"culture": "tr",
"texts": {
+ "AbpTitle": "ABP Framework - Açık Kaynak Web Uygulama Çerçevesi",
+ "AbpDescription": "ABP, AspNet Core tabanlı web uygulaması geliştirmeye odaklanan açık kaynaklı bir uygulama çerçevesidir. Kendinizi tekrar etmeyin, kendi iş kodunuza odaklanın."
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
index 777009989e..8f9a6759d8 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
@@ -268,7 +268,7 @@
"SeeABPSuiteDocument": "Check out the ABP Suite document to learn the usage of ABP Suite.",
"AskQuestionsOnSupport": "You can ask questions on ABP Commercial Support.",
"Documentation": "Documentation",
- "SeeModulesDocument": "Check out the modules document for a list of all the commercial(pro) modules and their documents.",
+ "SeeModulesDocument": "See the modules page for a list of all the PRO modules.",
"Pricing": "Pricing",
"PricingExplanation": "Choose the features and functionality your business needs today. Easily upgrade as your business grows.",
"Team": "Team",
@@ -370,8 +370,8 @@
"PurposeOfUsage": "Purpose of usage",
"Industry": "Industry",
"Choose": "- Choose -",
- "CompanyOrganizationName": "Company / Organization Name",
- "CompanySize": "Company Size",
+ "CompanyOrganizationName": "Company / Organization name",
+ "CompanySize": "Company size",
"Next": "Next",
"StartTrial": "Start My Free Trial",
"ContactUsQuestions": "Contact us if you have any questions",
@@ -660,7 +660,7 @@
"Landing_Page_PreBuiltApplicationModules": "Pre-Built Application Modules which include most common web application requirements.",
"Landing_Page_ChatModule": "Chat",
"Landing_Page_DocsModule": "Docs",
- "Landing_Page_FileManagementModule": "Docs",
+ "Landing_Page_FileManagementModule": "File Management",
"Landing_Page_CustomerStory_1": "ABP Commercial allowed SC Ventures to deliver a bank-grade multi-tenant silo-database SaaS platform in 9 months to support the accounts receivable / accounts payable supply chain financing of significant value invoices from multiple integrated anchors. The modularity of ABP made it possible for the team to deliver in record time, pass all VAPT, and deploy the containerized microservices stack via full CI/CD and pipelines into production.",
"Landing_Page_CustomerStory_2": "We are seeing the value of using ABP Commercial to reduce the overhead of custom development projects. And the team is able to unify the code pattern in different project streams. We see more potential in the framework for us to build new features faster than before. We trust we will be constantly seeing the value of leveraging ABP Commercial.",
"Landing_Page_CustomerStory_3": "We love ABP. We don't have to write everything from scratch. We start from out-of-the-box features and just focus on what we really need to write. Also, ABP is well-architected and the code is high quality with fewer bugs. If we would have to write everything we needed on our own, we might have to spend years. Once more things we like is that the new version, or issue fixing, or improvement come out very soon\n every other week. We don't wait too long.",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
index 94e1505160..d03220758a 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
@@ -178,7 +178,7 @@
"HowManyDevelopers": "ABP Commercial'da kaç geliştirici çalışabilir?",
"HowManyDevelopersExplanation": "ABP Ticari lisansları geliştirici başınadır. Farklı lisans türlerinin farklı geliştirici sınırları vardır. Ancak, ihtiyacınız olduğunda herhangi bir lisans türüne daha fazla geliştirici ekleyebilirsiniz. Lisans türleri, geliştirici sınırları ve ek geliştirici maliyetleri için fiyatlar sayfasına bakın.",
"ChangingLicenseType": "Lisans türümü daha sonra yükseltebilir miyim?",
- "ChangingLicenseTypeExplanation": "Aktif lisans süreniz içerisinde aradaki farkı ödeyerek bir üst lisansa geçebilirsiniz. Daha yüksek bir lisans planına yükselttiğinizde, yeni planın avantajlarından yararlanırsınız, ancak lisans yükseltmesi, lisansın sona erme tarihini değiştirmez. Ayrıca, mevcut lisansınıza yeni geliştirici lisansları da ekleyebilirsiniz, bkz. \"ABP Ticari üzerinde kaç geliştirici çalışabilir?\"",
+ "ChangingLicenseTypeExplanation": "Aktif lisans süreniz içerisinde aradaki farkı ödeyerek bir üst lisansa geçebilirsiniz. Daha yüksek bir lisans planına yükselttiğinizde, yeni planın avantajlarından yararlanırsınız, ancak lisans yükseltmesi, lisansın sona erme tarihini değiştirmez. Ayrıca, mevcut lisansınıza yeni geliştirici koltukları da ekleyebilirsiniz, bkz. \"ABP Ticari üzerinde kaç geliştirici çalışabilir?\"",
"LicenseExtendUpgradeDiff": "Lisans uzatma ve yükseltme arasındaki fark nedir?",
"LicenseExtendUpgradeDiffExplanation": "Uzatma: Lisansınızı uzatarak/yenileyerek, premium destek almaya ve modüller ve temalar için major veya minor güncellemeler almaya devam edeceksiniz. Ayrıca, yeni projeler oluşturmaya devam edebileceksiniz. Ve geliştirmenizi hızlandıran ABP Suite'i kullanmaya devam edebileceksiniz.
Yükseltme: Lisansınızı yükselterek, ek avantajlar elde etmenizi sağlayacak daha yüksek bir lisans planına terfi edeceksiniz. . Lisans planları arasındaki farkları kontrol etmek için lisans karşılaştırma tablosuna bakın.Öte yandan, yükseltme yaptığınızda lisans geçerlilik bitiş tarihiniz değişmez! Lisans bitiş tarihinizi uzatmak için lisansınızı uzatmanız gerekir.",
"LicenseRenewalCost": "1 yıl sonra ehliyet yenileme ücreti ne kadardır?",
@@ -385,6 +385,366 @@
"RemoveCurrentUserFromOrganizationWarningMessage": "Organizasyondan kendinizi kaldırıyorsunuz. Artık bu organizasyonu yönetemeyeceksiniz, onaylıyor musunuz? ",
"RenewExistingOrganizationOrCreateNewOneMessage": "Aşağıdaki \"Şimdi Uzat\" buton(lar)una tıklayarak organizasyon(lar)ınızın lisansını yenileyebilir ve böylece lisans geçerlilik süresini 1 yıl uzatabilirsiniz. Ödemeye devam ederseniz, yeni bir organizasyonunuz olacak. Yeni bir organizasyonla devam etmek istiyor musunuz? ",
"ExtendNow": "Şimdi Uzat",
- "ContinueWithNewOrganization": "Yeni bir organizasyon ile devam et"
+ "ContinueWithNewOrganization": "Yeni bir organizasyon ile devam et",
+ "Owner": "sahip",
+ "AddNewOwner": "Yeni sahip ekle",
+ "AddNewDeveloper": "Yeni geliştirici ekle",
+ "FirstNameField": "Ad",
+ "LastNameField": "Soyad",
+ "AbpCommercialMetaTitle": "ABP Commercial - Eksiksiz Web Geliştirme Platformu : {0} | ABP Commercial",
+ "AbpCommercialMetaDescription": "ABP Commercial, açık kaynaklı ABP çerçevesinin üzerine inşa edilmiş önceden oluşturulmuş uygulama modülleri, hızlı geliştirme araçları, kullanıcı arayüzü temaları ve hizmetlerinden oluşan bir settir.",
+ "WhatHappensWhenLicenseEnds": "Lisans sürem sona erdiğinde ne olacak?",
+ "WhatHappensWhenLicenseEndsExplanation1": "ABP Ticari lisansı kalıcı bir lisanstır . Lisansınızın süresi dolduktan sonra projenizi geliştirmeye devam edebilirsiniz. Ve lisansınızı yenilemek zorunda değilsiniz. Lisansınız kutudan bir yıllık güncelleme ve destek planı ile birlikte gelir. Yeni özellikler, performans geliştirmeleri, hata düzeltmeleri, destek almaya devam etmek ve ABP Suite'i kullanmaya devam etmek için lisansınızı yenilemeniz gerekir. Lisansınızın süresi dolduğunda aşağıdaki avantajlardan yararlanamazsınız:",
+ "WhatHappensWhenLicenseEndsExplanation2": "ABP Ticari'yi kullanarak yeni çözümler oluşturamazsınız, ancak mevcut uygulamalarınızı sonsuza kadar geliştirmeye devam edebilirsiniz.",
+ "WhatHappensWhenLicenseEndsExplanation3": "MINOR sürümünüzdeki modüller ve temalar için güncellemeleri alabileceksiniz (RC veya Önizleme sürümleri hariç). Örneğin: bir modülün v3.2.0 sürümünü kullanıyorsanız, bu modülün v3.2.x (v3.2.1, v3.2.5... vb.) sürümleri için güncellemeleri almaya devam edebilirsiniz. Ancak bir sonraki büyük veya küçük sürüm için güncelleme alamazsınız (v3.3.0, v3.3.3, 4.x.x... gibi). Örneğin, lisansınızın süresi dolduğunda, en son sürüm v4.4.3 idi ve daha sonra hem 4.4.4 sürümünü hem de 4.5.0 sürümünü yayınladı, v4.4.X'e erişebilirsiniz, ancak v4.5.X'e erişemezsiniz.",
+ "WhatHappensWhenLicenseEndsExplanation4": "Lisansınız sona erdikten sonra ABP Ticari platformuna eklenen yeni modülleri ve temaları yükleyemezsiniz.",
+ "WhatHappensWhenLicenseEndsExplanation5": "ABP Suite'i kullanamazsınız.",
+ "WhatHappensWhenLicenseEndsExplanation6": "Artık premium desteği alamazsınız.",
+ "WhatHappensWhenLicenseEndsExplanation7": "Bu avantajlardan yararlanmaya devam etmek istiyorsanız lisansınızı uzatabilirsiniz (yenileyebilirsiniz). Lisansınızın süresi dolduktan sonra 1 ay içinde lisansınızı uzatırsanız, aşağıdaki indirimler uygulanacaktır: Takım Lisansı {0} % indirim, İşletme Lisansı %{1} indirim, Kurumsal Lisans %{2} indirim.",
+ "WhatHappensWhenLicenseEndsExplanation8": "Oluşturduğunuz ABP projeleri sunucularımızda saklanmamaktadır. Bu nedenle indirdiğiniz kaynak kodunu saklamak sizin sorumluluğunuzdadır. Lisansınızın süresi dolduğunda, oluşturulan ABP proje kaynak kodunuzu almanın bir yolu yoktur.",
+ "TrialPlanExplanation": "ABP Ticari takım lisansı için 14 günlük deneme süresi var. Daha fazla bilgi için burayı ziyaret edin. Ayrıca, Takım lisansları için 30 günlük para iade garantisi veriyoruz. Sadece ilk 30 gün içinde geri ödeme talebinde bulunabilirsiniz. İşletme ve Kurumsal lisansları için 30 gün içinde %60 geri ödeme sağlıyoruz. Bunun nedeni, İşletme ve Kurumsal lisanslarının tüm modüllerin ve temaların tam kaynak kodunu içermesidir.",
+ "ContactUsQuestions": "Herhangi bir sorunuz varsa bizimle iletişime geçin",
+ "ActivationRequirement": "Denemenizi başlatmanıza son bir adım kaldı. Bilgilerinizi kontrol ettikten sonra lisansınızı etkinleştireceğiz. Lisansınız etkinleştirildiğinde, {0} adresine bir e-posta göndereceğiz. Merak etmeyin bu süreç uzun sürmeyecek!",
+ "PurchaseNow": "Şimdi satın al",
+ "DowngradeLicensePlan": "Gelecekte daha düşük bir lisans planına geçebilir miyim?",
+ "DowngradeLicensePlanExplanation": "Mevcut lisans planınızı düşüremezsiniz. Ancak yeni bir daha düşük lisans planı satın alabilir ve yeni lisans üzerinde geliştirmenize devam edebilirsiniz. Daha düşük bir lisans satın aldıktan sonra, ABP CLI komutu ile yeni lisans planınıza giriş yapmanız yeterlidir: ` abp login -o `.",
+ "LicenseTransfer": "Lisans bir geliştiriciden diğerine aktarılabilir mi?",
+ "LicenseTransferExplanation": "Evet! Bir lisans satın aldığınızda, lisans sahibi olursunuz, dolayısıyla kuruluş yönetim sayfasına erişiminiz olur. Bir kuruluşun sahip ve geliştirici rolleri vardır. Sahipler geliştirici lisanslarını yönetebilir ve geliştiriciler atayabilir. Atanan her geliştirici, ABP CLI komutu sisteme girecek ve geliştirme ve destek izinlerine sahip olacaktır.",
+ "UserOwnerDescription": "Kuruluşun 'Sahibi' bu hesabın yöneticisidir. Lisansları satın alarak ve geliştiricileri tahsis ederek organizasyonu yönetir. Bir 'Sahip' ABP Ticari projelerine kod yazamaz, ABP örnek projelerini indiremez ve destek web sitesinde soru soramaz. Tüm bunları yapmak istiyorsanız, kendinizi de geliştirici olarak eklemeniz gerekir.",
+ "UserDeveloperDescription": "'Geliştiriciler' ABP Ticari projelerinde kod yazabilir, ABP örnek projelerini indirebilir ve destek web sitesinde sorular sorabilir. Öte yandan, 'Geliştiriciler' bu organizasyonu yönetemezler.",
+ "PurchaseTrialOrganizationOrCreateNewOneMessage": "Deneme lisansınız var. Deneme lisansınızı satın almak için Şimdi Satın Al düğmesine tıklayın. Ödeme işlemine devam ederseniz, yeni bir kuruluşunuz olacak. Yeni bir organizasyon ile devam etmek istiyor musunuz?",
+ "CreateNewOrganization": "Yeni bir organizasyon oluştur",
+ "RenewLicenseEarly": "Lisansımı erken yenilersem, tüm yılı alacak mıyım?",
+ "RenewLicenseEarylExplanation": "Lisansınızı lisans bitiş tarihinizden önce yenilediğinizde, lisans bitiş tarihinize 1 yıl eklenecektir. Örneğin, lisansınızın süresi {0}-06-06 tarihinde doluyorsa ve lisansınızı {0}-01-01 tarihinde yenilediyseniz, yeni lisans bitiş tarihiniz {1}-06-06 olacaktır.",
+ "OpenSourceWebApplication": "Açık Kaynak Web Uygulaması",
+ "CompleteWebDevelopment": "Tam Web Geliştirme",
+ "ABPFrameworkDescription": "ABP Framework, yazılım geliştirme ve sözleşmelerin en iyi uygulamalarını takip ederek modern web uygulamaları oluşturmak için eksiksiz bir altyapıdır.",
+ "CommunityDescription": "ABP Çerçevesi ile ilgili deneyimlerinizi paylaşın!",
+ "GetStarted": "Başlayın",
+ "Views": "Görünümler",
+ "LatestPosts": "Son Gönderiler",
+ "PreBuiltApplication": "Önceden Oluşturulmuş Uygulama",
+ "DatabaseProviders": "Veritabanı Sağlayıcıları",
+ "UIFrameworks": "UI Çerçeveleri",
+ "UsefulLinks": "Faydalı Bağlantılar",
+ "Platform": "Platform",
+ "CoolestCompaniesUseABPCommercial": "En havalı şirketler zaten ABP Commercial kullanıyor.",
+ "UserInterface": "Kullanıcı Arayüzü",
+ "APIGateway": "API Ağ Geçidi",
+ "Microservice": "Mikro Hizmet",
+ "Database": "Veritabanı",
+ "Architecture": "Mimari",
+ "MicroserviceArchitectureExplanation": "Bu, en son teknolojilerle ölçeklenebilir bir mikro hizmet çözümü oluşturmak için birden çok uygulama, API ağ geçidi, mikro hizmet ve veritabanlarından oluşan eksiksiz bir çözüm mimarisidir.",
+ "BusinessLogic": "İş Mantığı",
+ "DataAccessLayer": "Veri Erişim Katmanı",
+ "Monolith": "Monolit",
+ "ModularArchitectureExplanation": "Bu başlangıç şablonu, temiz ve sürdürülebilir bir kod tabanı oluşturmak için katmanlı, modüler ve DDD tabanlı bir çözüm mimarisi sağlar.",
+ "SeeDetails": "Ayrıntıları Gör",
+ "SeeDocumentation": "Belgelere göz atın",
+ "Bs5Compatible": "Bootstrap 5 uyumlu profesyonel tema, yönetici web siteniz için mükemmel.",
+ "LeptonXTheme": "LeptonX Tema",
+ "LeptonXDark": "LeptonX Koyu",
+ "LeptonXLight": "LeptonX Açık",
+ "LeptonXSemiDark": "LeptonX Yarı Koyu",
+ "BuiltOnBs5Library": "Bootstrap 5 kütüphanesi üzerine inşa edilmiştir.",
+ "FullyCompatibleWithBs5": "Bootstrap 5 HTML yapısı ve CSS sınıfları ile %100 uyumlu",
+ "ResponsiveAndMobileCompatible": "Responsive, mobil uyumlu, RTL desteği",
+ "ProvidesStylesForDatatables": "Datatables için stil sağlar",
+ "MultipleLayoutOptions": "Çoklu düzen seçenekleri",
+ "EasilyInstallAndUpgrade": "Kolay kurulum ve yükseltme",
+ "SupportForum": "Destek Forumu",
+ "TrustedBy": "Güvenenler",
+ "OurPricing": "Fiyatlandırmamız ",
+ "Plans": "Planlar",
+ "NameSurname": "Ad Soyad",
+ "Unspecified": "Belirtilmemiş",
+ "LicenceType": "Lisans Türü",
+ "LicenseDiscountWarning": "BU İNDİRİM SAYFASI VARSAYILAN İNDİRİM KODU VE VOLOSOFT GELİŞTİRİCİLERİ İÇİN KULLANILMAKTADIR. AŞAĞIDAKİ SATIN ALMA LİNKLERİ ÇALIŞMAZ.",
+ "DiscountedLicenseExplanation": "Bu lisans fiyatları küçük girişimler, bireysel geliştiriciler, öğrenciler, kar amacı gütmeyen kuruluşlar ve projeler içindir!",
+ "General": "Genel",
+ "License": "Lisans",
+ "Development": "Geliştirme",
+ "Payment": "Ödeme",
+ "WatchExplainerVideo": "Hadi Tanışalım! Açıklayıcı Videoyu İzleyin",
+ "LightDarkAndSemiDarkThemes": "Açık, koyu ve yarı koyu temalar",
+ "LeptonXThemeExplanation": "Lepton Teması, temanızı sistem ayarlarınıza göre değiştirebilir.",
+ "PRO": "PRO",
+ "WelcomeToABPCommercial": "ABP Commercial 'a hoş geldiniz!",
+ "YourAccountDetails": "Hesap bilgileriniz",
+ "OrganizationName": "Organizasyon Adı",
+ "AddDevelopers": "Geliştiriciler Ekle",
+ "StartDevelopment": "Geliştirmeye Başla",
+ "CreateAndRunApplicationUsingStartupTemplate": "ABP Ticari başlangıç şablonunu kullanarak yeni bir web uygulamasının nasıl oluşturulacağını ve çalıştırılacağını öğrenin.",
+ "CommunityDescription2": "community.abp.io , insanların ABP ile ilgili makaleleri paylaşabileceği bir yerdir. Makaleler, öğreticiler, kod örnekleri, vaka çalışmaları arayın ve sizinle aynı kulvarda olan insanlarla tanışın.",
+ "UseABPSuiteExplanation": "Modüllerin ve temaların kaynak kodunu indirmek için ABP Suite'i kullanın.",
+ "ManageModulesWithSuite": "ABP modüllerinizi Suite ile de yönetebilirsiniz.",
+ "LearnHowToInstallSuite": "ABP Suite'in nasıl kurulacağını ve kullanılacağını öğrenin.",
+ "SeeMore": "Daha fazla göster",
+ "SeeLess": "Daha az göster",
+ "LayeredSolutionStructure": "Katmanlı Çözüm Yapısı",
+ "LayeredSolutionStructureExplanation": "Çözüm, iş mantığınızı altyapıdan ve entegrasyonlardan izole etmek ve kodun sürdürülebilirliğini ve yeniden kullanılabilirliğini en üst düzeye çıkarmak için Etki Alanı Güdümlü Tasarım ilkelerine ve modellerine dayalı olarak katmanlandırılmıştır. ABP Framework, uygulamanız için DDD'yi gerçekten uygulamak üzere soyutlamalar, temel sınıflar ve kılavuzlar sağlamaktadır.",
+ "MultipleUIOptions": "Çoklu UI Seçenekleri",
+ "MultipleUIOptionsExplanation": "Kullanıcı Arayüzü oluşturmanın farklı yollarını seviyoruz. Bu başlangıç çözümü, iş uygulamanız için üç farklı UI çerçeve seçeneği sunuyor.",
+ "MultipleDatabaseOptions": "Çoklu Veritabanı Seçenekleri",
+ "MultipleDatabaseOptionsExplanation": "İki veritabanı sağlayıcısı seçeneğiniz var (her ikisini de tek bir uygulamada kullanmanın yanı sıra). Herhangi bir ilişkisel veritabanıyla çalışmak için Entity Framework Core'u kullanın ve daha iyi bir performans için düşük seviyeli sorgular yazmanız gerektiğinde isteğe bağlı olarak Dapper'ı kullanın. Belge tabanlı bir NoSQL veritabanı kullanmanız gerekiyorsa MongoDB başka bir seçenektir. Bu sağlayıcılar iyi entegre edilmiş, soyutlanmış ve önceden yapılandırılmış olsa da, .NET ile kullanabileceğiniz herhangi bir veritabanı sistemiyle etkileşime girebilirsiniz. ",
+ "ModularArchitectureExplanation2": "Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç çözümü zaten temel ABP Ticari modülleri önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.",
+ "MultiTenancyForSaasBusiness": "Saas İşletmeleri için Çoklu Kiralama",
+ "MultiTenancyForSaasBusinessExplanation": "ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca çoklu kiracılık sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile kiracıların kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.",
+ "MicroserviceStartupSolution": "Mikro Hizmet Başlangıç Çözümü",
+ "MicroserviceArchitectureExplanation2": "Önceden oluşturulmuş temel çözümden ve damıtılmış deneyimden yararlanmak için bir sonraki mikro hizmet sisteminiz için alabilirsiniz.",
+ "PreIntegratedTools": "Popüler araçlara önceden entegre edilmiş",
+ "PreIntegratedToolsExplanation": "Çözüm halihazırda endüstri standardı araçlara ve teknolojilere entegre edilmiş durumda, ancak siz bunları her zaman değiştirebilir ve favori araçlarınıza entegre edebilirsiniz.",
+ "SingleSignOnAuthenticationServer": "Tek Oturum Açma Kimlik Doğrulama Sunucusu",
+ "SingleSignOnAuthenticationServerExplanation": "Çözüm, API erişim yönetimi özelliklerine sahip tek oturum açma sunucusu olarak diğer uygulamalar tarafından kullanılan bir kimlik doğrulama sunucusu uygulamasına sahiptir. IdentityServer tabanlıdır.",
+ "WebAppsWithGateways": "2 API Ağ Geçidi ile 2 Web Uygulaması",
+ "WebAppsWithGatewaysExplanation": "Çözüm, her biri özel bir API ağ geçidine sahip iki web uygulaması içeriyor (BFF - Backend For Frontend modeli).",
+ "BackOfficeApplication": "Back Office Uygulaması",
+ "BackOfficeApplicationExplanation": "Birden fazla UI çerçeve seçeneği ile sisteminizin gerçek web uygulaması. Her türlü iş uygulamasını oluşturabilirsiniz.",
+ "LandingWebsite": "Açılış Web Sitesi",
+ "LandingWebsiteExplanation": "Şirketinizi tanıtmak, ürünlerinizi satmak gibi çeşitli amaçlar için kullanılabilecek genel bir açılış/genel web sitesi.",
+ "ABPFrameworkEBook": "Mastering ABP Framework e-kitabı",
+ "MasteringAbpFrameworkEBookDescription": "ABP Ticari lisansınıza dahildir",
+ "FullName": "Tam Ad",
+ "LicenseTypeNotCorrect": "Lisans tipi doğru değil.",
+ "Trainings": "Eğitimler",
+ "ChooseTrainingPlaceholder": "Eğitim seçin ...",
+ "DoYouNeedTrainings": "Bu eğitimlerden birine ihtiyacınız var mı?",
+ "DoYouNeedTraining": "{0} eğitimine ihtiyacınız var mı?",
+ "GetInTouchUs": "Bize Ulaşın",
+ "ForMoreInformationClickHere": "Daha fazla bilgi için buraya tıklayın. ",
+ "IsGetOnboardingTraining": "İşe alım ve web uygulaması geliştirme eğitimi almak ister misiniz?",
+ "OnboardingWebApplicationDevelopmentTrainingMessage": "Eğitim takviminizi planlamak için lütfen organizasyonu oluşturduktan sonra {0} ile iletişime geçin",
+ "CustomPurchaseMessage": "Bir sonraki adım için, bizimle iletişime geçmek üzere {0}'a tıklayın.",
+ "Note": "Not",
+ "AdditionalNote": "Ek Not",
+ "OnboardingTrainingFaqTitle": "ABP onboarding eğitiminiz var mı?",
+ "OnboardingTrainingFaqExplanation": " Evet, ABP projenizi hızlı bir şekilde başlatmanıza yardımcı olacak ABP Eğitim Hizmetlerimiz var. Bir ABP çekirdek ekip üyesinden ABP hakkında bilgi edinecek ve ABP projenize başlamak için gereken becerileri edineceksiniz. İlk katılım eğitiminde, geliştirme ortamınızı nasıl kuracağınızı, gerekli araçları nasıl yükleyeceğinizi ve tamamen işlevsel bir CRUD sayfasını nasıl oluşturacağınızı açıklayacağız. Eğitim canlı olacak ve Zoom uygulaması kullanılacaktır, ancak diğer çevrimiçi toplantı platformlarını kullanmaya da açığız. Eğitim dili İngilizce olacaktır. ABP ile ilgili sorularınızı oturumlar sırasında da sorabilirsiniz. Her iki taraf için de uygun bir zaman ve tarih planlanacaktır. Daha fazla bilgi almak için info@abp.io adresinden bizimle iletişime geçebilirsiniz.",
+ "AddBasket": "Sepete Ekle",
+ "SendTrainingRequest": "Eğitim Talebi Gönder",
+ "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Bu belgenin İngilizce versiyonu en güncel olanıdır ve herhangi bir anlaşmazlıkta İngilizce versiyonu geçerli olacaktır.",
+ "Pricing_Page_Title": "Planlar ve Fiyatlandırma",
+ "Pricing_Page_Description": "İşletmenizin bugün ihtiyaç duyduğu özellikleri ve işlevselliği seçin. Bir ABP Ticari lisansı satın alın ve sınırsız proje oluşturun.",
+ "Pricing_Page_HurryUp": "Acele edin!",
+ "Pricing_Page_BuyLicense": "16 Ocak'a kadar 2021 fiyatlarıyla lisans satın alın!",
+ "Pricing_Page_ValidForExistingCustomers": "Mevcut müşteriler ve lisans yenilemeleri için de geçerlidir.",
+ "Pricing_Page_Hint1": "Lisans fiyatına belirli sayıda geliştirici koltuğu dahildir. Daha fazla geliştiriciniz varsa, her zaman ek koltuk satın alabilirsiniz.",
+ "Pricing_Page_Hint2": "Şimdi veya gelecekte daha fazla geliştirici koltuğu satın alabilirsiniz. Lisanlar koltuk bazlıdır, bu nedenle bir koltuğu bir geliştiriciden diğerine aktarabilirsiniz.",
+ "Pricing_Page_Hint3": "Lisansınız ile sınırsız sayıda farklı ürün geliştirebilirsiniz.",
+ "Pricing_Page_Hint4": "ABP Suite, üretkenliğinizi artırmak için geliştirmenize yardımcı olacak bir araçtır. CRUD sayfaları oluşturmayı ve yeni projeler oluşturmayı destekler.",
+ "Pricing_Page_Hint5": "Önceden oluşturulmuş tüm modülleri uygulamalarınızda kullanabilirsiniz.",
+ "Pricing_Page_Hint6": "Önceden oluşturulmuş tüm temaları uygulamalarınızda kullanabilirsiniz.",
+ "Pricing_Page_Hint7": "Başlangıç şablonu, projenize hızlı bir başlangıç yapmanızı sağlayan bir Visual Studio çözümüdür. Tüm temel modüller eklenir ve sizin için önceden yapılandırılır.",
+ "Pricing_Page_Hint8": "Mastering ABP Framework e-kitabı, .NET çözümlerinin en iyi uygulamalarla nasıl hayata geçirileceğini anlatıyor. Amazon.com'da satılmaktadır ve kitabı lisansınız dahilinde ücretsiz olarak indirebilirsiniz.",
+ "Pricing_Page_Hint9": "Herhangi bir modülün kaynak kodunu indirebilirsiniz. Köklü değişiklikler yapmak için kaynak kodunu çözümünüze eklemek veya güvenlik nedeniyle kendinize saklamak isteyebilirsiniz.",
+ "Pricing_Page_Hint10": "Lisanslar ömür boyu geçerlidir. Bu, uygulamanızı sonsuza kadar geliştirmeye devam edebileceğiniz anlamına gelir. En son sürüme erişim ve destek alma lisans süresi içinde (yenilemediğiniz sürece 1 yıl) verilir.",
+ "Pricing_Page_Hint11": "Dağıtım konusunda kısıtlama yok! Bulut hizmetleri veya şirket içi dahil olmak üzere istediğiniz kadar sunucuya dağıtabilirsiniz.",
+ "Pricing_Page_Hint12": "Aktif lisans süreniz içinde modülleri, temaları ve araçları en son sürüme güncelleyebilirsiniz. Lisansınızın süresi dolduktan sonra, hata düzeltmeleri, yeni özellikler ve geliştirmelerle ilgili güncellemeleri almaya devam etmek için lisansınızı yenilemeniz gerekir.",
+ "Pricing_Page_Hint13": "Premium desteği bir yıl boyunca alabilirsiniz (uzatmak için lisansınızı yenileyebilirsiniz).",
+ "Pricing_Page_Hint14": "Ekip ve İşletme lisanslarının olay/soru sayısı limiti vardır. Ek geliştirici lisansları satın alırsanız, olay limitiniz geliştirici başına {0} (Ekip Lisansı için) veya {1} (İşletme Lisansı için) artar.",
+ "Pricing_Page_Hint15": "Sadece Kurumsal Lisans özel destek içerir. Özel bilet seçeneği ile doğrudan ABP Ekibine e-posta gönderebilir veya support.abp.io adresinden soru sorabilirsiniz. Özel biletler herkese açık değildir.",
+ "Pricing_Page_Hint16": "Tüm ABP temalarının kaynak kodunu indirebilirsiniz. Köklü değişiklikler yapmak için kaynak kodunu çözümünüze eklemek isteyebilir veya güvenlik nedeniyle kendiniz için saklayabilirsiniz.",
+ "Pricing_Page_Testimonial_1": "ABP Commercial, SC Ventures'ın 9 ay içinde banka sınıfı çok kiracılı bir silo-veritabanı SaaS platformu sunmasını ve birden fazla entegre çapadan gelen önemli değerdeki faturaların alacak / borç hesapları tedarik zinciri finansmanını desteklemesini sağladı. ABP'nin modülerliği, ekibin rekor sürede teslimat yapmasını, tüm VAPT'leri geçmesini ve konteynerleştirilmiş mikro hizmet yığınını tam CI/CD ve boru hatları aracılığıyla üretime dağıtmasını mümkün kıldı.",
+ "Pricing_Page_Testimonial_2": "Özel geliştirme projelerinin ek yükünü azaltmak için ABP Commercial kullanmanın değerini görüyoruz. Ekip, farklı proje akışlarında kod modelini birleştirebiliyor. Yeni özellikleri eskisinden daha hızlı oluşturabilmemiz için çerçevede daha fazla potansiyel görüyoruz. ABP Commercial'dan yararlanmanın değerini sürekli olarak göreceğimize inanıyoruz.",
+ "Pricing_Page_Testimonial_3": "ABP'yi seviyoruz. Her şeyi sıfırdan yazmak zorunda kalmıyoruz. Kullanıma hazır özelliklerden başlıyoruz ve sadece gerçekten yazmamız gerekenlere odaklanıyoruz. Ayrıca, ABP iyi tasarlanmış ve kod daha az hata ile yüksek kalitede. İhtiyaç duyduğumuz her şeyi kendi başımıza yazmak zorunda kalsaydık, yıllarımızı harcamak zorunda kalabilirdik. Hoşumuza giden bir diğer şey de yeni sürümün, sorun düzeltmenin ya da iyileştirmenin iki haftada bir çıkması. Çok uzun süre beklemiyoruz.",
+ "Pricing_Page_Testimonial_4": "ABP Commercial harika bir ürün, tavsiye ederim. Müşterilerimiz için ticari ürünleri tek bir yapılandırılabilir platformda pazara sunuyor. Çerçeve ve araçların herhangi bir ekibe sağladığı hızlı başlangıç her kuruşa değer. ABP Commercial ihtiyaçlarımız için en uygun üründü.",
+ "Pricing_Page_Testimonial_5": "ABP Framework sadece bir framework değil, aynı zamanda bir proje geliştirme/yönetme rehberi, çünkü DDD, GenericRepository, DI, Microservice ve Modularity eğitimleri veriyor. Framework'ün kendisini kullanmayacak olsanız bile, iyi ve profesyonelce hazırlanmış docs.abp.io ile kendinizi geliştirebilirsiniz (OpenIddict, Redis, Quartz vb.). Birçok şey önceden hazır olduğu için proje geliştirme süresini önemli ölçüde kısaltıyor (Giriş sayfası, istisna işleme, veri filtreleme, tohumlama, denetim günlüğü, yerelleştirme, otomatik API denetleyicisi vb.) Uygulamamızdan bir örnek olarak, stok kontrolü için Local Event Bus kullandım. Böylece stok işleyicisi yazarak sipariş hareketlerini yönetebiliyorum. CreationTime, CreatorId için zaman kaybetmemek harika. Bunlar otomatik olarak dolduruluyor.",
+ "AbpBookDownloadArea_ClaimYourEBook": "Mastering ABP Framework E-Kitabınızı talep edin",
+ "AddMemberModal_Warning_1": "Eklemeye çalıştığınız kullanıcı adı sistemde yoksa, lütfen ekip üyenizden {0} adresine kaydolmasını ve hesabının kullanıcı adını sizinle paylaşmasını isteyin.",
+ "MyOrganizations_Detail_WelcomeMessage": "Organizasyonunuza hoş geldiniz, {0}",
+ "MyOrganizations_Detail_OrganizationManagement": "Organizasyon Yönetimi ",
+ "OrganizationDisplayName": "Organizasyon Görünür Adı",
+ "MyOrganizations_Detail_EditDisplayName": "Görünür adı düzenle",
+ "MyOrganizations_Detail_LicenseStartAndExpiryDate": "Lisans Başlangıç Tarihi - Sona Erme Tarihi",
+ "MyOrganizations_Detail_OwnerRightInfo": "{1} sahiplik hakkınızın {0}'ını kullanıyorsunuz.",
+ "MyOrganizations_Detail_CopyApiKey": "Anahtarı Kopyala",
+ "MyOrganizations_Detail_ApiKeyDescription": "API Anahtarı, {1} üzerinde barındırılan PRO paketlerinin belirtecidir.",
+ "MyOrganizations_Detail_YourPrivateNugetSource": "Özel NuGet kaynağınız {0} ",
+ "MyOrganizations_Detail_PrivateNugetSourceWarning": "Bu, ABP çözümünüzdeki NuGet.Config'inize otomatik olarak bir besleme olarak eklenir. Özel anahtarınızı yetkisiz kullanıcılarla paylaşmayın!",
+ "MyOrganizations_Detail_DeveloperSeatInfo": "{1} geliştirici koltuğunuzun {0} tanesini kullanıyorsunuz.",
+ "NeedMoreSeatsForYourTeam": "Takımınız için daha fazla geliştirici koltuğu gerekiyor mu?",
+ "MyOrganizations_Detail_PricePerYear": "{0} / per year",
+ "MyOrganizations_Detail_UpgradeYourLicense": "Lisansınızı yükseltin",
+ "MyOrganizations_Detail_PurchaseDeveloperSeats": "Geliştirici Koltuğu Satın Alın",
+ "Invoices": "Faturalar",
+ "RequestInvoice": "Fatura Talep Et",
+ "OrderNumber": "Sipariş Numarası",
+ "Date": "Tarih",
+ "Products": "Ürünler",
+ "TotalPrice": "Toplam Fiyat",
+ "ThereIsNoInvoice": "Fatura yok",
+ "MyOrganizations_Detail_PaymentProviderInfo": "Lisansınızı {0} ağ geçidi üzerinden satın aldıysanız, PDF faturasını e-posta adresinize gönderir, bkz. {0} faturalandırma. ",
+ "MyOrganizations_Detail_PayUInfo": "If you have purchased through the PayU gateway, click the \"Request Invoice\" button and fill in the billing information.",
+ "MyOrganizations_Detail_ConclusionInfo": "Fatura talebiniz {0} iş günü içerisinde sonuçlandırılacaktır.",
+ "ExtendYourLicense": "{0} lisansınızı uzatın",
+ "Continue": "Devam et",
+ "DownloadInvoiceModal_DownloadInvoice": "Faturayı İndir",
+ "DownloadInvoiceModal_SaveInformationOnlyOnce": "Fatura bilgilerinizi yalnızca bir kez kaydedebilirsiniz.",
+ "InvoiceModal_EnterCompanyName": "Yasal şirket adınızı girin...",
+ "InvoiceModal_EnterCompanyAddress": "Yasal şirket adresinizi girin...",
+ "InvoiceModal_EnterTaxNumber": "Varsa VERGİ/KDV numaranızı girin...",
+ "RequestInvoiceModal_EnterNotes": "Faturanızla ilgili ekstra mesajınızı girin...",
+ "PrePayment_PayWithIyzico": "Iyzico ile ödeyeceksiniz",
+ "ContinueToCheckout": "Ödeme ekranına git",
+ "PrePayment_IyzicoRedirectionInfo": "Satın alma işleminizi güvenli bir şekilde tamamlamak için Iyzico Ödeme Geçidine yönlendirileceksiniz.",
+ "PrePayment_IyzicoAcceptVisaAndMasterCard": "Iyzico Visa ve MasterCard kabul etmektedir.",
+ "Purchase": "Satın al",
+ "AcceptTermsAndConditions": "Gizlilik politikasını , hüküm ve koşulları ve EULA 'yı okudum, anladım ve kabul ediyorum.",
+ "AcceptTermsAndConditionsWarningMessage": "Lütfen gizlilik politikasını ve hüküm ve koşulları kabul edin",
+ "SelectGatewayToContinue": "Devam etmek için lütfen bir Ağ Geçidi seçin!",
+ "GatewaySelection_SelectGateway": "Bir Ödeme Ağ Geçidi Seçin",
+ "GatewaySelection_RedirectionMessage": "Sonrasında, işlem için seçilen ödeme ağ geçidinin web sitesine yönlendirileceksiniz.",
+ "PaymentSucceed_PaymentSuccessMessage": "Ödeme Başarılı",
+ "PaymentSucceed_ThanksForPurchase": "Satın aldığınız için teşekkür ederiz!",
+ "PaymentSucceed_CreateYourOrganization": "Organizasyonunuzu oluşturun",
+ "PaymentSucceed_AddMeAsDeveloper": "Ben de bir geliştiriciyim, beni organizasyonuma bir geliştirici olarak ekleyin.",
+ "PaymentSucceed_CreateOrganization": "Organizasyon Oluştur",
+ "PaymentSucceed_OrganizationDescription": "Bir organizasyon geliştiriciler ve sahiplerden oluşur. Geliştiriciler, ABP projesinde kod yazan ve {1} web sitesinden yararlanacak olan kullanıcılardır. Sahipler ise geliştirici koltuklarını tahsis eden ve lisanslamayı yöneten kullanıcılardır.",
+ "PaymentSucceed_ViewOrganization": "Organizasyonu görüntülemek için buraya tıklayın",
+ "Purchase_TotalAnnualPrice": "TOPLAM (yıllık ücret) ",
+ "Purchase_TrainingPrice": "Eğitim Fiyatı",
+ "Purchase_OnboardingTraining": "ABP Onboarding & Web Uygulama Geliştirme Canlı Eğitimi",
+ "TotalDeveloperPrice": "Toplam Geliştirici Fiyatı",
+ "Purchase_PricePerDeveloper": "{0} {1} geliştirici başına",
+ "Purchase_IncludedDeveloperInfo": "{0} {1} dahil.",
+ "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.",
+ "StartupTemplates_Page_Title": "Başlangıç Şablonları",
+ "StartupTemplates_Page_Description": "ABP Commercial, her düzeyde karmaşıklığa sahip çözümler oluşturmanıza olanak tanır. Önceden oluşturulmuş iki ana başlangıç çözümü sunar. Gereksinimlerinize yakın olanı seçebilir ve bunun üzerine kendi özel çözümünüzü oluşturabilirsiniz.",
+ "MicroserviceStartupSolutionForDotnet": ".NET için Mikro Hizmet Başlatma Çözümü",
+ "MonolithSolutionForDotnet": ".NET için Monolith (modüler) Çözüm",
+ "TrainingDetailsHeaderInfo_TrainingHour": "{0} saat(ler)",
+ "Trainings_Content": "Eğitim İçeriği",
+ "Trial_Page_StartYourFreeTrial": "Ücretsiz Denemenizi Başlatın",
+ "TrialLicenseFeatures": "Tüm ABP ticari özelliklerinden yararlanabileceksiniz",
+ "TrialPeriodDays": "{0} günlük Takım Lisansınız olacak",
+ "TrialForumSupportIncident": "{0} forum destek olayınız olacak",
+ "Contact_Page_Title": "ABP Geliştirme Ekibi ile İletişime Geçin",
+ "Contact_Page_Description": "Herhangi bir yardıma ihtiyacınız olursa veya düşüncelerinizi ve görüşlerinizi paylaşırsanız ABP Geliştirme ekibi ile iletişime geçin! ABP Destek Ekibi yardıma hazır.",
+ "Demo_Page_Title": "Demo Oluştur",
+ "Demo_Page_Description": "ABP Ticari başlangıç şablonu kullanılarak oluşturulan örnek bir uygulamayı görmek için ücretsiz bir demo oluşturun. Ortak uygulama gereksinimleri için kendinizi tekrar etmeyin.",
+ "Discounted_Page_Title": "İndirimli fiyatlandırma",
+ "Discounted_Page_Description": "İşletmenizin bugün ihtiyaç duyduğu özellikleri ve işlevselliği seçin. Bir ABP Ticari lisansı satın alın ve sınırsız proje oluşturun",
+ "Faq_Page_Title": "Sıkça Sorulan Sorular (SSS)",
+ "Faq_Page_Description": "Herhangi bir sorunuz var mı? Sıkça sorulan soruları arayın veya iletişim formunu kullanarak bize bir soru sorun.",
+ "Faq_Page_SwiftCode": "SWIFT Kodu",
+ "Faq_Page_BankName": "Banka Adı",
+ "Faq_Page_AccountName": "Hesap Adı",
+ "Faq_Page_AccountNumber": "Hesap Numarası",
+ "Faq_Page_Currency": "Para Birimi",
+ "Faq_Page_VatNumber": "Vergi Numarası",
+ "Faq_Page_OtherCurrenciesInfo": "Diğer para birimleri için tüm hesaplar bölümüne bakınız",
+ "ModuleDetail_Page_Title": "Modül Detayı - {0}",
+ "ProjectCreatedSuccess_Page_Title": "Projeniz oluşturuldu",
+ "ProjectCreatedSuccess_Page_Description": "ABP projeniz başarıyla oluşturuldu!",
+ "Suite_Page_Title": "ABP Suite - CRUD Sayfaları Oluşturun",
+ "Suite_Page_Description": "ABP Commercial, geliştirici verimliliğini artırmak için hızlı uygulama geliştirme araçları sağlar. ABP Suite, CRUD sayfalarını kolayca oluşturmanızı sağlar.",
+ "Themes_Page_Title": "Modern ve İşlevsel Kullanıcı Arayüzü Temaları",
+ "Themes_Page_Description": "ABP Commercial birden fazla profesyonel, modern kullanıcı arayüzü teması sunar. Kullanıcı arayüzünün neye benzediğini hızlıca görmek için ücretsiz bir demo oluşturun.",
+ "Tools_Page_Title": "Hızlı Uygulama Geliştirme Araçları",
+ "Tools_Page_Description": "ABP Commercial, geliştirici verimliliğini artırmak için hızlı uygulama geliştirme araçları sağlar. ABP Suite, CRUD sayfalarını kolayca oluşturmanızı sağlar.",
+ "DeveloperPrice": "Geliştirici Fiyatı",
+ "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} geliştiriciler ",
+ "LicenseRemainingDays": " {0} gün boyunca",
+ "ExtendPaymentInfoSection_Description": "Lisansınızı uzatarak/yenileyerek premium destek almaya devam edeceksiniz. You will also be able to get major or minor updates for modules and themes. You will be able to continue creating new projects. Ve gelişiminizi hızlandıran ABP Suite 'i kullanmaya devam edebileceksiniz.",
+ "LicenseRenewalPrice": "Lisans yenileme fiyatı",
+ "LicensePrice": "Lisans fiyatı",
+ "TrialLicensePaymentInfoSection_Description": "Lisans satın alma: Bir lisans satın alarak premium destek almaya devam edeceksiniz. Ayrıca modüller ve temalar için büyük veya küçük güncellemeler alabileceksiniz. Yeni projeler oluşturmaya devam edebileceksiniz. Ve gelişiminizi hızlandıran ABP Suite 'i kullanmaya devam edebileceksiniz. Lisans türleri arasındaki farkları kontrol etmek için lisans karşılaştırma tablosu na bakın.",
+ "SelectTargetLicense": "Hedef Lisansı Seçin",
+ "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "Evet, lisansımın geçerlilik süresini 1 yıl uzatın.",
+ "UpgradePaymentInfoSection_WantToExtendLicense": "Lisansınızı {0} yıl daha uzatmak istiyor musunuz?",
+ "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "Yükseltme işlemi lisansınızın son kullanma tarihini uzatmayacaktır!",
+ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "Lisansınızı yükselterek, ek avantajlar elde etmenizi sağlayacak daha yüksek bir lisans türüne terfi edeceksiniz. Lisans türleri arasındaki farkları kontrol etmek için lisans karşılaştırma tablosuna bakın.",
+ "Landing_Page_CustomerStories": "Müşteri Hikayeleri",
+ "Landing_Page_OurGreatCustomers": "Büyük Müşterilerimiz",
+ "Landing_Page_WebApplicationFramework": "Web Uygulama Çerçevesi",
+ "Landing_Page_WebDevelopmentPlatform": "Web Geliştirme Platformu",
+ "Landing_Page_CompleteWebDevelopmentPlatform": "Tam Web Geliştirme Platformu",
+ "Landing_Page_TryFreeDemo": "Ücretsiz Demo Dene",
+ "Landing_Page_StartingPointForWebApplications": "ASP.NET Core tabanlı web uygulamaları için başlangıç noktası! En iyi web geliştirme için ABP Framework'ü temel alır.",
+ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework, en iyi uygulamalarla mükemmel web uygulamaları geliştirmek için bir yazılım altyapısı sağlar.",
+ "Landing_Page_MicroserviceCompatibleArchitecture": "Mikroservis Uyumlu Mimari",
+ "Landing_Page_PreBuiltApplicationModulesAndThemes": "Önceden Oluşturulmuş Uygulama Modülleri ve Temaları",
+ "Landing_Page_MultiTenantArchitecture": "Çoklu Kiracı Mimari",
+ "Landing_Page_MultiTenancyDescription": "SaaS uygulamaları artık çok kolay! Veritabanından kullanıcı arayüzüne kadar entegre çoklu kiracılık.",
+ "Landing_Page_DDDIntroduction": "DDD kalıpları ve ilkeleri temel alınarak tasarlanmış ve geliştirilmiştir. Uygulamanız için katmanlı bir model sağlar.",
+ "Landing_Page_CrossCuttingConcernsInfo": "Yetkilendirme, doğrulama, istisna işleme, önbelleğe alma, denetim kaydı, işlem yönetimi ve daha fazlası için eksiksiz altyapı.",
+ "Landing_Page_PreBuiltApplicationModules": "En yaygın web uygulaması gereksinimlerini içeren Önceden Oluşturulmuş Uygulama Modülleri.",
+ "Landing_Page_ChatModule": "Sohbet",
+ "Landing_Page_DocsModule": "Belgeler",
+ "Landing_Page_FileManagementModule": "Dosya Yönetimi",
+ "Landing_Page_CustomerStory_1": "ABP Commercial, SC Ventures'ın 9 ay içinde banka sınıfı çok kiracılı bir silo-veritabanı SaaS platformu sunmasını ve birden fazla entegre çapadan gelen önemli değerdeki faturaların alacak / borç hesapları tedarik zinciri finansmanını desteklemesini sağladı. ABP'nin modülerliği, ekibin rekor sürede teslimat yapmasını, tüm VAPT'leri geçmesini ve konteynerleştirilmiş mikro hizmet yığınını tam CI/CD ve boru hatları aracılığıyla üretime dağıtmasını mümkün kıldı.",
+ "Landing_Page_CustomerStory_2": "Özel geliştirme projelerinin ek yükünü azaltmak için ABP Commercial kullanmanın değerini görüyoruz. Ekip, farklı proje akışlarında kod modelini birleştirebiliyor. Yeni özellikleri eskisinden daha hızlı oluşturabilmemiz için çerçevede daha fazla potansiyel görüyoruz. ABP Commercial'dan yararlanmanın değerini sürekli olarak göreceğimize inanıyoruz.",
+ "Landing_Page_CustomerStory_3": "ABP'yi seviyoruz. Her şeyi sıfırdan yazmak zorunda kalmıyoruz. Kullanıma hazır özelliklerden başlıyoruz ve sadece gerçekten yazmamız gerekenlere odaklanıyoruz. Ayrıca, ABP iyi tasarlanmış ve kod daha az hata ile yüksek kalitede. İhtiyacımız olan her şeyi kendi başımıza yazmak zorunda kalsaydık, yıllarımızı harcamak zorunda kalabilirdik. Hoşumuza giden bir diğer şey de yeni sürümün, sorun düzeltmenin ya da iyileştirmenin çok kısa bir süre içinde\nher iki haftada bir çıkması. Çok uzun süre beklemiyoruz.",
+ "Landing_Page_CustomerStory_4": "ABP Commercial harika bir ürün, tavsiye ederim. Müşterilerimiz için ticari ürünleri tek bir yapılandırılabilir platformda pazara sunuyor. Çerçeve ve araçların herhangi bir ekibe sağladığı hızlı başlangıç her kuruşa değer. ABP Commercial ihtiyaçlarımız için en uygun üründü.",
+ "Landing_Page_AdditionalServices": "Özel veya toplu lisans, işe alım, canlı eğitim ve destek, özel proje geliştirme, mevcut projeleri taşıma ve daha fazlası...",
+ "Landing_Page_IncludedDeveloperLicenses": "{0} geliştirici lisansı dahil",
+ "Landing_Page_SeeOnDemo": "Demo'da göster",
+ "Landing_Page_LeptonThemes": "Lepton Temaları",
+ "Landing_Page_AccountModuleDescription_1": "Bu modül bir uygulama için kimlik doğrulama sistemini uygular;",
+ "Landing_Page_AccountModuleDescription_2": "Kullanıcı adı ve şifre ile bir giriş sayfası sağlar",
+ "Landing_Page_AccountModuleDescription_3": "Yeni bir hesap oluşturmak için bir kayıt sayfası sağlar.",
+ "Landing_Page_AccountModuleDescription_4": "Bir şifre sıfırlama bağlantısını e-posta olarak göndermek için bir şifremi unuttum sayfası sağlar.",
+ "Landing_Page_AccountModuleDescription_5": "UI ile e-posta onayı işlevselliği sağlar.",
+ "Landing_Page_AccountModuleDescription_6": "İki faktörlü kimlik doğrulama uygular (SMS ve e-posta).",
+ "Landing_Page_AccountModuleDescription_7": "Kullanıcı kilitleme uygular (belirli bir zaman aralığında geçersiz kimlik bilgileri nedeniyle belirli sayıda başarısız oturum açıldığında hesabı belirlenen süre boyunca kilitler).",
+ "Landing_Page_AccountModuleDescription_8": "Identity Server kimlik doğrulama sunucusu kullanıcı arayüzünü ve işlevselliğini uygular.",
+ "Landing_Page_AccountModuleDescription_9": "Allows to switch between tenants in a multi-tenant environment.",
+ "Landing_Page_AccountModuleDescription_10": "Uygulamanın UI dilini değiştirmeye izin verir.",
+ "Landing_Page_AuditLoggingModuleDescription_1": "Bu modül, denetim altyapısı için denetim günlüğü raporlama kullanıcı arayüzü sağlar. Denetim günlüğü girdilerini ve varlık değişikliği günlüklerini aramaya, filtrelemeye ve göstermeye izin verir.",
+ "Landing_Page_AuditLoggingModuleDescription_2": "Bir denetim günlüğü girdisi, her bir müşteri talebi hakkında kritik verilerden oluşur:",
+ "Landing_Page_AuditLoggingModuleDescription_3": "URL, Tarayıcı, IP adresi, istemci adı",
+ "Landing_Page_AuditLoggingModuleDescription_4": "Kullanıcı",
+ "Landing_Page_AuditLoggingModuleDescription_5": "HTTP yöntemi, HTTP dönüş durum kodu",
+ "Landing_Page_AuditLoggingModuleDescription_6": "Başarı/başarısızlık, varsa istisna ayrıntıları",
+ "Landing_Page_AuditLoggingModuleDescription_7": "İstek yürütme süresi",
+ "Landing_Page_AuditLoggingModuleDescription_8": "Bu talepte varlıklar oluşturuldu, silindi veya güncellendi (değişen özelliklerle).",
+ "Landing_Page_BloggingModuleDescription_1": "Bu modül ABP uygulamanıza basit bir blog ekler;",
+ "Landing_Page_BloggingModuleDescription_2": "Tek bir uygulamada birden çok blog oluşturmaya izin verir.",
+ "Landing_Page_BloggingModuleDescription_3": "Markdown formatını destekler.",
+ "Landing_Page_BloggingModuleDescription_4": "Bir gönderi için yorum yazmaya izin verir.",
+ "Landing_Page_BloggingModuleDescription_5": "Blog yazılarına etiket atamaya izin verir.",
+ "Landing_Page_BloggingModuleDescription_6": "Blog modülünün canlı bir örneği olarak blog.abp.io web sitesine bakın.",
+ "Landing_Page_ChatModuleDescription_1": "Bu modül, uygulamadaki kullanıcılar arasında gerçek zamanlı mesajlaşma için kullanılır.",
+ "Landing_Page_ChatModuleDescription_2": "Sohbet sayfasında gerçek zamanlı mesajlaşma.",
+ "Landing_Page_ChatModuleDescription_3": "Yeni konuşmalar için uygulamadaki kullanıcıları arayın.",
+ "Landing_Page_ChatModuleDescription_4": "Son konuşmalar için kişi listesi.",
+ "Landing_Page_ChatModuleDescription_5": "Kullanıcı başka bir sayfaya bakarken yeni mesaj bildirimleri.",
+ "Landing_Page_ChatModuleDescription_6": "Menü simgesindeki toplam okunmamış mesaj sayısı rozeti.",
+ "Landing_Page_ChatModuleDescription_7": "Her konuşma için okunmamış mesaj sayısı.",
+ "Landing_Page_ChatModuleDescription_8": "Tembel yüklü konuşmalar.",
+ "Landing_Page_DocsModuleDescription_1": "Bu modül teknik dokümantasyon web siteleri oluşturmak için kullanılır;",
+ "Landing_Page_DocsModuleDescription_2": "Yerleşik GitHub entegrasyonu : GitHub'da doğrudan belge yazın ve yönetin.",
+ "Landing_Page_DocsModuleDescription_3": "Sürüm oluşturma desteği, GitHub sürümlerine doğrudan entegre edilmiştir.",
+ "Landing_Page_DocsModuleDescription_4": "Çoklu dili destekler (varsayılan dile geri dönüş desteği ile).",
+ "Landing_Page_DocsModuleDescription_5": "Markdown ve HTML formatlarını destekler.",
+ "Landing_Page_DocsModuleDescription_6": "Bir navigasyon ve bir ana hat bölümü sağlar.",
+ "Landing_Page_DocsModuleDescription_7": "Tek bir uygulamada birden çok proje belgesinin barındırılmasına izin verir.",
+ "Landing_Page_DocsModuleDescription_8": "GitHub'daki dosyaya bağlantı verir, böylece herkes Düzenle bağlantısına tıklayarak kolayca katkıda bulunabilir.",
+ "Landing_Page_DocsModuleDescription_9": "GitHub kaynağına ek olarak, dokümantasyon kaynağı olarak bir klasörün kullanılmasına izin verir.",
+ "Landing_Page_FileManagementModuleDescription_1": "Dosyaları hiyerarşik bir klasör yapısı içinde yükleyin, indirin ve düzenleyin.",
+ "Landing_Page_FileManagementModuleDescription_2": "Bu modül, dosyaları hiyerarşik bir klasör yapısında yüklemek, indirmek ve düzenlemek için kullanılır. Ayrıca çoklu kiracılığa uyumludur ve kiracılarınız için toplam boyut sınırını belirleyebilirsiniz.",
+ "Landing_Page_FileManagementModuleDescription_3": "Bu modül BLOB Depolama sistemine dayanmaktadır, bu nedenle dosya içeriklerini depolamak için farklı depolama sağlayıcıları kullanabilir.",
+ "Landing_Page_IdentityModuleDescription_1": "Bu modül bir uygulamanın Kullanıcı ve Rol sistemini uygular;",
+ "Landing_Page_IdentityModuleDescription_2": "Microsoft'un ASP.NET Core Identity kütüphanesi üzerine inşa edilmiştir.",
+ "Landing_Page_IdentityModuleDescription_3": "Sistemdeki rolleri ve kullanıcıları yönetin. Bir kullanıcının birden çok role sahip olmasına izin verilir.",
+ "Landing_Page_IdentityModuleDescription_4": "Rol ve kullanıcı düzeylerinde izinleri ayarlayın.",
+ "Landing_Page_IdentityModuleDescription_5": "Kullanıcı başına iki faktörlü kimlik doğrulamayı ve kullanıcı kilitlemeyi etkinleştirin/devre dışı bırakın.",
+ "Landing_Page_IdentityModuleDescription_6": "Temel kullanıcı profili ni ve parolayı yönetin.",
+ "Landing_Page_IdentityModuleDescription_7": "Sistemdeki talep türlerini yönetin, rollere ve kullanıcılara talepler ayarlayın.",
+ "Landing_Page_IdentityModuleDescription_8": "Parola karmaşıklığı , kullanıcı oturum açma, hesap ve kilitlemeyi yönetmek için ayar sayfası.",
+ "Landing_Page_IdentityModuleDescription_9": "LDAP kimlik doğrulamasını destekler.",
+ "Landing_Page_IdentityModuleDescription_10": "E-posta & telefon numarası doğrulaması sağlar.",
+ "Landing_Page_IdentityModuleDescription_11": "Kullanıcılar için parola sıfırlama desteği.",
+ "Landing_Page_IdentityModuleDescription_12": "Sistemdeki organizasyon birimlerini yönetin.",
+ "Landing_Page_PaymentModuleDescription_1": "Farklı ödeme ağ geçitleri için entegrasyon sağlar.",
+ "Landing_Page_PaymentModuleDescription_2": "Bu modül ödeme ağ geçitleri için entegrasyon sağlar, böylece müşterilerinizden kolayca ödeme alabilirsiniz.",
+ "Landing_Page_PaymentModuleDescription_3": "Bu modül aşağıdaki ödeme ağ geçitlerini destekler",
+ "Welcome_Page_UseSameCredentialForCommercialWebsites": "Hem commercial.abp.io hem de support.abp.io için aynı kimlik bilgilerini kullanın.",
+ "WatchCrudPagesVideo": "\"ABP Suite ile CRUD Sayfaları Oluşturma\" Videosunu İzleyin!",
+ "WatchGeneratingFromDatabaseVideo": "\"ABP Suite: Mevcut Veritabanı Tablolarından CRUD Sayfaları Oluşturma\" Videosunu izleyin!",
+ "WatchTakeCloserLookVideo": "\"Kod üretimine daha yakından bakın: ABP Suite\" videosunu izleyin!",
+ "ConfirmedEmailAddressRequiredToStartTrial": "Deneme lisansı başlatmak için onaylanmış bir e -posta adresiniz olmalı.",
+ "EmailVerificationMailNotSent": "E-posta doğrulama postası gönderilemedi.",
+ "GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız almak için buraya tıklayın. ",
+ "WhichLicenseTypeYouAreInterestedIn": "Hangi lisans türüyle ilgileniyorsunuz?"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
index c8d59816ce..8cf695102b 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
@@ -660,7 +660,7 @@
"Landing_Page_PreBuiltApplicationModules": "预建应用程序模块,其中包括最常见的 Web 应用程序要求。",
"Landing_Page_ChatModule": "聊天",
"Landing_Page_DocsModule": "文档",
- "Landing_Page_FileManagementModule": "文档",
+ "Landing_Page_FileManagementModule": "文件管理",
"Landing_Page_CustomerStory_1": "ABP 商业版 允许 SC Ventures 在 9 个月内交付银行级多租户silo数据库 SaaS 平台,以支持来自多个集成锚点的大额发票的应收账款/应付账款供应链融资。 ABP 的模块化使团队能够在创纪录的时间内交付,通过所有 VAPT,并通过完整的 CI/CD 和管道将容器化的微服务码部署到生产中。",
"Landing_Page_CustomerStory_2": "我们看到了使用 ABP 商业版 来减少定制开发项目开销的价值。 并且团队能够在不同的项目流中统一代码模式。 我们在框架中看到了比以前更快地构建新功能的更多潜力。 我们相信我们将不断看到使用 ABP 商业版 的价值。",
"Landing_Page_CustomerStory_3": "我们很爱 ABP。 我们不必从头开始编写所有内容。 我们从\"开箱即用\"的功能开始,只关注我们真正需要编写的内容。 此外,ABP 架构良好,代码质量高,错误少。 如果我们必须自己编写所需的一切,我们可能需要花费数年时间。 另一件事是我们喜欢的是新版本、问题修复或改进每隔一周就很快会出现\n。 我们不会等太久。",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
index c73da26137..8387eb0f5d 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
@@ -43,7 +43,7 @@
"Done": "Done",
"Open": "Open",
"Closed": "Closed",
- "RecentQuestionFrom": "Recent question from ",
+ "RecentQuestionFrom": "Recent question from {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "votes",
"Answer": "Answer",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
index bb401e6577..e0989162c4 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
@@ -43,7 +43,7 @@
"Done": "Kész",
"Open": "Nyisd ki",
"Closed": "Zárva",
- "RecentQuestionFrom": "Friss kérdés tőle",
+ "RecentQuestionFrom": "Friss kérdés tőle {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "szavazatokat",
"Answer": "Válasz",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json
index 0b118ed73d..73b2ff6559 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json
@@ -36,7 +36,6 @@
"FeatureRequest": "Özellik isteği",
"CreatePostTitleInfo": "Gönderi listesinde gösterilecek gönderinin başlığı.",
"CreatePostSummaryInfo": "Gönderi listesinde gösterilecek gönderinin kısa bir özeti.",
- "CreatePostCoverInfo": "Etkili bir makale oluşturmak için bir kapak fotoğrafı ekleyin. En iyi görünüm için 16:9 en boy oranlı resimler yükleyin. Maksimum dosya boyutu: 1MB.",
"ThisExtensionIsNotAllowed": "Bu uzantıya izin verilmiyor.",
"TheFileIsTooLarge": "Dosya çok büyük.",
"GoToThePost": "Makaleye git",
@@ -46,7 +45,7 @@
"Open": "Açık",
"Closed": "Kapalı",
"LatestQuestionOnThe": "Son Soru",
- "Stackoverflow": "yığın akışı",
+ "Stackoverflow": "Stackoverflow",
"Votes": "oy",
"Answer": "Cevap",
"Views": "Görüntüleme",
@@ -143,6 +142,53 @@
"Volo.AbpIo.Domain:060001": "Kaynak URL (\"{PostUrl}\") Github URL'si değil",
"Volo.AbpIo.Domain:060002": "Makale İçeriği Github(\"{PostUrl}\") kaynağında mevcut değil.",
"Volo.AbpIo.Domain:060003": "Makale içeriği bulunamadı!",
- "MemberNotPublishedPostYet": "Bu üye henüz bir gönderi yayınlamadı."
+ "MemberNotPublishedPostYet": "Bu üye henüz bir gönderi yayınlamadı.",
+ "WelcomeToABP": "ABP'ye Hoşgeldiniz",
+ "Browse": "Göz at",
+ "ArticleRequestsDescription": "Burada belirli bir içerik mi görmek istiyorsunuz? Topluluktan bunu oluşturmasını isteyebilirsiniz!",
+ "LatestContentRequests": "Son İçerik Talepleri",
+ "SeeMore": "Daha fazla göster",
+ "JoinTheABPCommunity": "ABP Topluluğuna Katılın",
+ "ABPCommunityTalks": "ABP Topluluk Konuşmaları",
+ "LiveDemo": "Canlı Demo",
+ "GetLicense": "Lisans Al",
+ "GetStarted": "Başlayın",
+ "SourceCode": "Kaynak Kodu",
+ "LeaveComment": "Yorum bırak",
+ "RecentQuestionFrom": "{0}' dan son soru",
+ "ReadMore": "Daha fazla oku",
+ "ShowMore": "Daha fazla göster",
+ "NoPublishedPostsYet": "Henüz yayınlanmış bir gönderi yok.",
+ "Name": "İsim",
+ "Surname": "Soyisim",
+ "WebSite": "Web Sitesi",
+ "FullURL": "Tam URL",
+ "JobTitle": "Meslek İsmi",
+ "Prev": "Önceki",
+ "Previous": "Önceki",
+ "Next": "Sonraki",
+ "Share": "Paylaş",
+ "SortBy": "Sırala",
+ "NoPublishedEventsYet": "Henüz yayınlanmış bir etkinlik yok.",
+ "SubscribeYoutubeChannel": "Youtube Kanalına Abone Ol",
+ "Enum:EventType:0": "Konuşma",
+ "TimeAgo": "{0} önce",
+ "Discord_Page_JoinCommunityMessage": "ABP Discord Topluluğuna Katılın",
+ "Discord_Page_Announce": "ABP Topluluk Discord Sunucusunu duyurmaktan mutluluk duyuyoruz!",
+ "Discord_Page_Description_1": "ABP Topluluğu ilk günden beri büyüyor. Resmi bir ABP Discord sunucusu oluşturarak bunu bir sonraki adıma taşımak istedik, böylece ABP Topluluğu anlık mesajlaşmanın harikalarını kullanarak birbirleriyle etkileşime geçebilir.",
+ "Discord_Page_Description_2": "ABP Topluluğu Discord Sunucusu, ABP Framework kullanarak yarattıklarınızı sergileyebileceğiniz, işinize yarayan ipuçlarını paylaşabileceğiniz, ABP Framework ile ilgili en son haberleri ve duyuruları takip edebileceğiniz, fikir alışverişinde bulunmak ve eğlenmek için topluluk üyeleriyle sohbet edebileceğiniz bir yerdir!",
+ "Discord_Page_Description_3": "Bu ABP Topluluk Discord Sunucusu, ABP Çekirdek Ekibinin sunucuda izlenmesi için mevcut olduğu resmi sunucudur.",
+ "Discord_Page_JoinToServer": "ABP Discord Sunucusuna Katılın",
+ "Events_Page_MetaTitle": "ABP Topluluk Etkinlikleri",
+ "Events_Page_MetaDescription": "ABP Ekibi tarafından düzenlenen canlı programlar, topluluk içeriği, demolar, Soru-Cevap ve ABP'de neler olup bittiğine dair tartışmalarla dolu rahat oturumlardır.",
+ "Events_Page_Title": "ABP Konuşmaları",
+ "Events_Page_WritingFromUser": "ABP Topluluğunda {0} adlı kişiden gelen yazıları okuyun.",
+ "Post_Create_Page_MetaTitle": "Yeni Gönderi",
+ "Post_Create_Page_MetaDescription": "ABP çerçevesi hakkındaki deneyimlerinizi paylaşmak ve ABP Topluluğuna katkıda bulunmak için gönderinizi oluşturun.",
+ "Post_Create_Page_CreateNewPost": "Yeni Gönderi Oluştur",
+ "Post_Index_Page_MetaDescription": "ABP Topluluğu'nun amacı, ABP çerçevesini kullanan geliştiriciler için bir katkı ortamı yaratmaktır.",
+ "Layout_Title": "{0} | ABP Topluluğu",
+ "Layout_MetaDescription": "ABP Topluluğu, insanların ABP çerçevesi hakkında paylaşımlarda bulunabileceği ve projeleri takip edebileceği bir ortamdır.",
+ "Index_Page_CommunityIntroduction": "Burası ABP Çerçevesi, .NET ve yazılım geliştirme için bir merkezdir. Makaleleri okuyabilir, eğitim videolarını izleyebilir, ABP'nin gelişim süreci ve ABP ile ilgili etkinlikler hakkında bilgi alabilir, diğer geliştiricilere yardımcı olabilir ve uzmanlığınızı ABP topluluğu ile paylaşabilirsiniz."
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
index 8196d567a1..657d85160c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
@@ -43,7 +43,7 @@
"Done": "完成",
"Open": "打开",
"Closed": "关闭",
- "RecentQuestionFrom": "最近的问题来自",
+ "RecentQuestionFrom": "最近的问题来自 {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "票数",
"Answer": "回答",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/AbpIoDocsResource.cs b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/AbpIoDocsResource.cs
index bd155f768d..2000e8f1b6 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/AbpIoDocsResource.cs
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/AbpIoDocsResource.cs
@@ -1,5 +1,8 @@
-namespace AbpIoLocalization.Docs.Localization
+using Volo.Abp.Localization;
+
+namespace AbpIoLocalization.Docs.Localization
{
+ [LocalizationResourceName("AbpIoDocs")]
public class AbpIoDocsResource
{
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/en.json
index 189662ee7c..7f01b621c1 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/en.json
@@ -1,5 +1,6 @@
{
"culture": "en",
"texts": {
+ "Buy": "Buy"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json
index a4a6e142a9..97aaafb1b4 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json
@@ -280,6 +280,99 @@
"FirstEdition": "İlk Baskı",
"ThankYou": "Teşekkürler!",
"CheckboxMandatory": "Devam etmek için bunu kontrol etmeniz gerekiyor!",
+ "UserInterface": "Kullanıcı Arayüzü",
+ "APIGateway": "API Ağ Geçidi",
+ "Database": "Veritabanı",
+ "Saas": "Saas",
+ "OpenSourceWebApp": " Açık kaynak web uygulaması",
+ "Framework": "Çerçeve",
+ "AuditLoggingExplanation": "Sisteminizdeki tüm işlemleri ve veri değişikliklerini otomatik olarak izleyin.",
+ "AbpNewCommandExplanation": "ABP başlangıç şablonlarını kullanarak yeni çözümler oluşturur.",
+ "AbpAddModuleCommandExplanation": "Çözümünüze önceden oluşturulmuş uygulama modülleri yükler",
+ "ExploreAllCLICommands": "Tüm CLI komutlarını keşfedin",
+ "ExploreDocumentationAndGuides": "Kapsamlı belge ve kılavuzları keşfedin.",
+ "Documentations": "Belgeler",
+ "Views": "Görünümler",
+ "ReadMore": "Daha fazla oku",
+ "EnterYouEmailToGetNews": "ABP Çerçevesi hakkında en son haberleri almak için e-postanızı girin",
+ "Tiered": "Katmanlı",
+ "SeparateIdentityServer": "Ayrı Kimlik Sunucusu",
+ "Preview": "Önizleme",
+ "CreateANewSolution": "Yeni bir çözüm oluşturun",
+ "ABPFrameworkFeatures": "ABP Çerçevesi Özellikleri ",
+ "Commercial": "Ticari",
+ "ThirdPartyTools": "Üçüncü taraf araçlar",
+ "Back": "Geri",
+ "Community": "Topluluk",
+ "SeeMore": "Daha fazla göster",
+ "DetailsOfTheEBook": "E-kitap detayları",
+ "JoinOurMarketingNewsletter": "Pazarlama bültenimize katılın",
+ "FrameworkNewsletterConfirmationMessage": "Şartlar ve Koşulları ve Gizlilik Politikasını kabul ediyorum.",
+ "GetYourFreeEBook": "Ücretsiz DDD E-kitabınızı Alın ",
+ "EverythingYouNeedToKnow": "Bilmeniz gereken her şey",
+ "PreOrderNow": "Şimdi Ön sipariş verin",
+ "UITheming": "Arayüz Teması",
+ "UIThemingExplanation": "Yeniden kullanılabilir UI temaları ve düzenleri oluşturun veya önceden oluşturulmuş UI temalarından birini kullanın.",
+ "DataFilteringExplanation2": "Soft-delete ve çoklu kiracılık gibi modelleri kolayca uygulamak için veritabanından sorgulama yaparken otomatik olarak filtreleme yapın.",
+ "AbpUpdateCommandExplanation": "Çözümünüzdeki ABP ile ilgili tüm NuGet ve NPM paketlerini otomatik olarak günceller.",
+ "NeedHelp": "Yardıma ihtiyacınız var mı?",
+ "GiveYourProjectAName": "Projenize bir isim verin",
+ "SelectProjectType": "Proje türünü seçin",
+ "SelectUIFramework": "Arayüz çerçevesini seçin",
+ "SelectDatabaseProvider": "Veritabanı sağlayıcısını seçin",
+ "SelectDatabaseManagementSystem": "Veritabanı yönetim sisteminizi seçin",
+ "InstallingTheABPCLI": "ABP CLI yükleniyor",
+ "CreateYourProjectNow": "Projenizi şimdi oluşturun",
+ "OrderOn": "{0} numaralı sipariş",
+ "DownloadFreeDDDBook": "DDD E-kitabını Ücretsiz İndirin",
+ "WhatIsABPFramework": "ABP Çerçevesi nedir?",
+ "TenantDatabase": "Kiracı {0} Veritabanı",
+ "SharedDatabase": "Paylaşımlı Veritabanı",
+ "ConnectionResolver": "Bağlantı Çözücü",
+ "TenantBasedDataFilter": "Kiracı Tabanlı Veri Filtresi",
+ "ApplicationCode": "Uygulama Kodu",
+ "TenantResolution": "Kiracı Çözümü",
+ "TenantUser": "Kiracı {0} Kullanıcı",
+ "CardTitle": "Kart Başlığı",
+ "View": "Görünüm",
+ "Model": "Model",
+ "Email": "E-posta",
+ "Password": "Şifre",
+ "Address": "Adres",
+ "Gender": "Cinsiyet",
+ "Male": "Erkek",
+ "Female": "Kadın",
+ "Submit": "Gönder",
+ "Unspecified": "Belirtilmemiş",
+ "StaticFileMiddleware": "Statik Dosya Ara Yazılımı",
+ "RazorViewEngine": "Razor Görünüm Motoru",
+ "PhysicalFiles": "Fiziksel Dosyalar (wwwroot)",
+ "EmbeddedFiles": "Gömülü Dosyalar (DLL)",
+ "DynamicFiles": "Dinamik Dosyalar (Bellek)",
+ "BuildSolutionsWithAbp": "ABP kullanarak en iyi yazılım geliştirme uygulamalarını takip ederek sürdürülebilir .NET çözümleri oluşturun.",
+ "BuyOnAmazon": "Amazon'dan satın alın",
+ "BuyOnPackt": "Packt'ten satın alın",
+ "Discounted": "İndirimli",
+ "MasteringAbpFramework_Book_KeyFeatures": "Anahtar Özellikler",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "ABP Çerçevesini kullanarak sağlam, sürdürülebilir, modüler ve ölçeklenebilir yazılım çözümleri oluşturun.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Web uygulamalarınızda SOLID ilkelerini ve etki alanı odaklı tasarımı nasıl uygulayacağınızı öğrenin.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "ABP Çerçevesinin tekrar eden görevleri otomatikleştirerek geliştirme döngünüzü nasıl hızlandırdığını keşfedin.",
+ "MasteringAbpFramework_Book_Description": "Kitap Açıklaması",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Çerçevesi, yazılım geliştirme en iyi uygulamalarını ve kurallarını izleyerek modern web uygulamaları oluşturmak \n için eksiksiz bir altyapıdır. ABP'nin üst düzey çerçevesi ve ekosistemi ile Kendinizi Tekrar Etmeyin (DRY) ilkesini uygulayabilir ve iş kodunuza odaklanabilirsiniz.",
+ "MasteringAbpFramework_Book_Description_Details_2": "ABP Çerçevesinin yaratıcısı tarafından yazılan bu kitap,çerçevesini ve modern web uygulaması geliştirme\n tekniklerini tam olarak anlamanıza yardımcı olacaktır. Temel kavramların adım adım açıklamaları ve\n pratik örneklerle, modern bir web çözümünün gereksinimlerini ve ABP Çerçevesinin kendi çözümlerinizi\n geliştirmeyi nasıl keyifli hale getirdiğini anlayacaksınız. Kurumsal web uygulaması geliştirmenin ortak gereksinimlerini\n keşfedecek ve ABP tarafından sağlanan altyapıyı keşfedeceksiniz. Kitap boyunca, sürdürülebilir ve\n modüler web çözümleri oluşturmak için en iyi yazılım geliştirme uygulamalarını öğreneceksiniz.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Bu kitabın sonunda, geliştirilmesi, bakımı ve test edilmesi kolay eksiksiz bir web çözümü\n oluşturabileceksiniz.",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Ne Öğreneceksiniz",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Geliştirme ortamını kurun ve ABP Çerçevesi ile çalışmaya başlayın.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Veri erişim katmanınızı geliştirmek için Entity Framework Core ve MongoDB ile çalışın.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Birbiriyle kesişen endişeleri ve ABP'nin tekrarlayan görevleri nasıl otomatikleştirdiğini anlayın.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "ABP Çerçevesi ile etki alanı odaklı tasarımın uygulanmasını öğrenin.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "ASP.NET Core MVC (Razor Pages) ve Blazor ile UI sayfaları ve bileşenleri oluşturun.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Modüler web uygulamaları oluşturmak için çoklu kiracılık ile çalışın.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Modülerliği anlayın ve yeniden kullanılabilir uygulama modülleri oluşturun.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "ABP Çerçevesini kullanarak birim, entegrasyon ve UI testleri yazın.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Bu kitap kimler için?",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Bu kitap, Microsoft teknolojilerini ve ABP Çerçevesini kullanarak sürdürülebilir web tabanlı çözümler\n oluşturmak için yazılım mimarilerini ve en iyi uygulamaları öğrenmek isteyen web geliştiricileri içindir.\n Bu kitaba başlamak için temel C# ve ASP.NET Core bilgisi gereklidir.",
+ "ComputersAndTechnology": "Bilgisayar ve Teknoloji",
"ThisBookIsInDraftStageAndIsNotCompletedYet": "Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır."
}
}
\ No newline at end of file
diff --git a/docs/en/Audit-Logging.md b/docs/en/Audit-Logging.md
index 2076764345..b3bc4335e1 100644
--- a/docs/en/Audit-Logging.md
+++ b/docs/en/Audit-Logging.md
@@ -41,6 +41,7 @@ Here, a list of the options you can configure:
* `IsEnabledForAnonymousUsers` (default: `true`): If you want to write audit logs only for the authenticated users, set this to `false`. If you save audit logs for anonymous users, you will see `null` for `UserId` values for these users.
* `AlwaysLogOnException` (default: `true`): If you set to true, it always saves the audit log on an exception/error case without checking other options (except `IsEnabled`, which completely disables the audit logging).
* `IsEnabledForGetRequests` (default: `false`): HTTP GET requests should not make any change in the database normally and audit log system doesn't save audit log objects for GET request. Set this to `true` to enable it also for the GET requests.
+* `DisableLogActionInfo` (default: `false`):If you set to true, Will no longer log `AuditLogActionInfo`.
* `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications.
* `IgnoredTypes`: A list of `Type`s to be ignored for audit logging. If this is an entity type, changes for this type of entities will not be saved. This list is also used while serializing the action parameters.
* `EntityHistorySelectors`: A list of selectors those are used to determine if an entity type is selected for saving the entity change. See the section below for details.
diff --git a/docs/en/Blog-Posts/2022-07-26 v6_0_Preview/POST.md b/docs/en/Blog-Posts/2022-07-26 v6_0_Preview/POST.md
index 2b756f2958..e545681d71 100644
--- a/docs/en/Blog-Posts/2022-07-26 v6_0_Preview/POST.md
+++ b/docs/en/Blog-Posts/2022-07-26 v6_0_Preview/POST.md
@@ -10,16 +10,16 @@ Try this version and provide feedback for the stable ABP v6.0! Thank you to all.
Follow the steps below to try version 6.0.0 RC today:
-1) **Upgrade** the ABP CLI to version `6.0.0-rc.1` using a command line terminal:
+1) **Upgrade** the ABP CLI to version `6.0.0-rc.5` using a command line terminal:
````bash
-dotnet tool update Volo.Abp.Cli -g --version 6.0.0-rc.1
+dotnet tool update Volo.Abp.Cli -g --version 6.0.0-rc.5
````
**or install** it if you haven't before:
````bash
-dotnet tool install Volo.Abp.Cli -g --version 6.0.0-rc.1
+dotnet tool install Volo.Abp.Cli -g --version 6.0.0-rc.5
````
2) Create a **new application** with the `--preview` option:
@@ -199,7 +199,7 @@ The following improvements have been made on [eShopOnAbp project](https://github
* Performance Improvements have been made in the **Settings Module** and tabs on the *Settings* page are lazy loading now.
* Some improvements have been made in the CMS Kit Module. You can see the improvements from [here](https://github.com/abpframework/abp/issues/11965).
-If you want to see more details, you can check [the release on GitHub](https://github.com/abpframework/abp/releases/tag/6.0.0-rc.1), which contains a list of all the issues and pull requests closed in this version.
+If you want to see more details, you can check [the release on GitHub](https://github.com/abpframework/abp/releases/tag/6.0.0-rc.5), which contains a list of all the issues and pull requests closed in this version.
diff --git a/docs/en/Blog-Posts/2022-09-21 v6_0_Release_Stable/POST.md b/docs/en/Blog-Posts/2022-09-21 v6_0_Release_Stable/POST.md
new file mode 100644
index 0000000000..2049c24352
--- /dev/null
+++ b/docs/en/Blog-Posts/2022-09-21 v6_0_Release_Stable/POST.md
@@ -0,0 +1,76 @@
+# ABP.IO Platform 6.0 Final Has Been Released!
+
+[ABP Framework](https://abp.io/) and [ABP Commercial](https://commercial.abp.io/) 6.0 versions have been released today.
+
+## What's New With 6.0?
+
+Since all the new features are already explained in details with the [6.0 RC Announcement Post](https://blog.abp.io/abp/ABP.IO-Platform-6.0-RC-Has-Been-Published), I will not repeat all the details again. See the [RC Blog Post](https://blog.abp.io/abp/ABP.IO-Platform-6.0-RC-Has-Been-Published) for all the features and enhancements.
+
+## Getting Started with 6.0
+
+### Creating New Solutions
+
+You can create a new solution with the ABP Framework version 6.0 by either using the `abp new` command or using the **direct download** tab on the [get started page](https://abp.io/get-started).
+
+> See the [getting started document](https://docs.abp.io/en/abp/latest/Getting-Started) for more.
+
+### How to Upgrade an Existing Solution
+
+#### Install/Update the ABP CLI
+
+First of all, install the ABP CLI or upgrade to the latest version.
+
+If you haven't installed it yet:
+
+```bash
+dotnet tool install -g Volo.Abp.Cli
+```
+
+To update an existing installation:
+
+```bash
+dotnet tool update -g Volo.Abp.Cli
+```
+
+#### Upgrading Existing Solutions with the ABP Update Command
+
+[ABP CLI](https://docs.abp.io/en/abp/latest/CLI) provides a handy command to update all the ABP related NuGet and NPM packages in your solution with a single command:
+
+```bash
+abp update
+```
+
+Run this command in the root folder of your solution.
+
+## Migration Guides
+
+Check the following migration guides for the applications with version 5.3 that are upgrading to version 6.0.
+
+* [ABP Framework 5.3 to 6.0 Migration Guide](https://docs.abp.io/en/abp/6.0/Migration-Guides/Abp-6_0)
+* [ABP Commercial 5.3 to 6.0 Migration Guide](https://docs.abp.io/en/commercial/6.0/migration-guides/v6_0)
+
+## Community News
+
+### New ABP Community Posts
+
+Here are some of the recent posts added to the [ABP Community](https://community.abp.io/):
+
+* [Halil Ibrahim Kalkan](https://twitter.com/hibrahimkalkan) has created two new community articles:
+ * [Consuming gRPC Services from Blazor WebAssembly Application Using gRPC-Web](https://community.abp.io/posts/consuming-grpc-services-from-blazor-webassembly-application-using-grpcweb-dqjry3rv)
+ * [Using gRPC with the ABP Framework](https://community.abp.io/posts/using-grpc-with-the-abp-framework-2dgaxzw3)
+* [Malik Masis](https://twitter.com/malikmasis) also has created two new community articles:
+ * [Consuming HTTP APIs from a .NET Client Using ABP's Client Proxy System](https://community.abp.io/posts/consuming-http-apis-from-a-.net-client-using-abps-client-proxy-system-xriqarrm)
+ * [Using MassTransit via eShopOnAbp](https://community.abp.io/posts/using-masstransit-via-eshoponabp-8amok6h8)
+* [Xeevis](https://community.abp.io/members/Xeevis) has created her/his first community article, that shows [Prerendering in Blazor WASM applications](https://community.abp.io/posts/prerendering-blazor-wasm-application-with-abp-6.x-2v8590g3).
+* [Don Boutwell](https://community.abp.io/members/dboutwell) has created two new community articles:
+ * [Logging to Datadog from ABP framework](https://community.abp.io/posts/logging-to-datadog-from-abp-framework-fm4ozds4)
+ * [Configuring Multiple DbContexts in an ABP Framework Project](https://community.abp.io/posts/configuring-multiple-dbcontexts-in-an-abp-framework-project-uoz5is3o)
+* [Kirti Kulkarni](https://twitter.com/kirtimkulkarni) has created a new community article: [Deploying ABP angular application to Azure and App Insights integration](https://community.abp.io/posts/deploying-abp-angular-application-to-azure-and-app-insights-integration-4jrhtp01)
+
+Thanks to the ABP Community for all the contents they have published. You can also [post your ABP related (text or video) contents](https://community.abp.io/articles/submit) to the ABP Community.
+
+## About the Next Version
+
+The next feature version will be 7.0. It is planned to release the 7.0 RC (Release Candidate) on November 15 and the final version on December 13, 2022. You can follow the [release planning here](https://github.com/abpframework/abp/milestones).
+
+Please [submit an issue](https://github.com/abpframework/abp/issues/new) if you have any problems with this version.
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 8e46bd6944..178a8f261e 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,12 +1,12 @@
# How to Add Custom Properties to the User Entity
-> **Note:** If your application is greater than version 4.3.3, please follow [this article](../2022-07-19-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md).
+> **Note:** If your application is greater than version 4.3.3, please follow [this article](https://community.abp.io/posts/how-to-add-custom-properties-to-the-user-entity-rixchoha).
## 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.
-> **Note:** This article is not about customizing the `Login` page. If you have such a need, please follow [this article](../2020-05-09-Customize-the-Login-Page-for-MVC-Razor-Page-Applications/POST.md).
+> **Note:** This article is not about customizing the `Login` page. If you have such a need, please follow [this article](https://community.abp.io/posts/how-to-customize-the-login-page-for-mvc-razor-page-applications-9a40f3cd).
You can see the screenshots below which we will reach at the end of the article.
diff --git a/docs/en/Community-Articles/2022-07-19-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md b/docs/en/Community-Articles/2022-07-19-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md
index 7c119c6e66..df9a8cf41a 100644
--- a/docs/en/Community-Articles/2022-07-19-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md
+++ b/docs/en/Community-Articles/2022-07-19-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md
@@ -1,12 +1,12 @@
# How to Add Custom Properties to the User Entity
-> **Note:** If your application is less than version 4.4.x, please follow [this article](../2020-10-08-How-To-Add-Custom-Property-To-The-User-Entity/How-To-Add-Custom-Property-To-The-User-Entity.md).
+> **Note:** If your application is less than version 4.4.x, please follow [this article](https://community.abp.io/posts/how-to-add-custom-property-to-the-user-entity-6ggxiddr).
## 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.
-> **Note:** This article is not about customizing the `Login` page. If you have such a need, please follow [this article](../2020-05-09-Customize-the-Login-Page-for-MVC-Razor-Page-Applications/POST.md).
+> **Note:** This article is not about customizing the `Login` page. If you have such a need, please follow [this article](https://community.abp.io/posts/how-to-customize-the-login-page-for-mvc-razor-page-applications-9a40f3cd).
You can see the screenshots below which we will reach at the end of the article.
diff --git a/docs/en/Community-Articles/2022-09-15-Grpc-Demo/POST.md b/docs/en/Community-Articles/2022-09-15-Grpc-Demo/POST.md
index bd897f0b91..0611aa6914 100644
--- a/docs/en/Community-Articles/2022-09-15-Grpc-Demo/POST.md
+++ b/docs/en/Community-Articles/2022-09-15-Grpc-Demo/POST.md
@@ -8,7 +8,7 @@ In this article, I will show you how to create a gRPC service and consume it fro
## Creating the Application
-> I will use the ABP version 6.0 for this article. I am using the 6.0.0-rc.4 version since the stable version hasn't been published at the time I am writing this article. If it is released while you're reading this, do not specify the `--version` and `--preview` parameters in the following commands.
+> I will use ABP version 6.0 for this article. I am using the 6.0.0-rc.4 version since the stable version hasn't been published at the time I am writing this article. If it is released while you're reading this, do not specify the `--version` and `--preview` parameters in the following commands.
Install the [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) if you haven't installed it yet:
@@ -16,7 +16,7 @@ Install the [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) if you haven't inst
dotnet tool install -g Volo.Abp.Cli --version 6.0.0-rc.4
````
-or update to the version 6.0.0-rc.4 if you've already installed a previous version:
+or update to version 6.0.0-rc.4 if you've already installed a previous version:
````bash
dotnet tool update Volo.Abp.Cli -g --version 6.0.0-rc.4
@@ -40,7 +40,7 @@ Run the `ProductManagement.DbMigrator` project (a console application) to create
## Defining the Service Contract
-We are starting by defining the service contract and DTO classes those will be shared between the server and the client applications.
+We are starting by defining the service contract and DTO classes that will be shared between the server and the client applications.
Create a `Products` folder in the `ProductManagement.Application.Contracts` project and add a new interface named `IProductAppService`:
@@ -67,7 +67,7 @@ Your IDE will complain about the `[ServiceContract]` attribute, but it is necess
Or you can use your IDE to find and add that NuGet package, it is up to you.
-I've also used `ProductDto` class, but not defined yet. Create a new class in the same folder with the `IProductAppService` file:
+I've also used the `ProductDto` class, but haven't defined it yet. Create a new class in the same folder with the `IProductAppService` file:
````csharp
using System;
@@ -86,13 +86,13 @@ public class ProductDto
}
````
-`[DataContract]` and `[DataMember]` properties are needed for serialization. In gRPC, property serialization orders are important, because property names are not transferred to the target application, to keep the serialized data small.
+The `[DataContract]` and `[DataMember]` properties are needed for serialization. In gRPC, property serialization orders are important, because property names are not transferred to the target application, to keep the serialized data small.
-After adding these classes, `ProductManagement.Application.Contracts` project should look like in the following figure:
+After adding these classes, the `ProductManagement.Application.Contracts` project should look as in the following figure:

-Contracts part is over. We actually didn't have any dependency to gRPC at that point. Our service and DTOs are pretty plain classes, except a few standard attributes, which are already defined in the .NET Core framework. Now, we can implement the `IProductAppService`.
+The contracts part is over. We actually didn't have any dependency to gRPC at that point. Our service and DTOs are pretty plain classes, except a few standard attributes, which are already defined in the .NET Core framework. Now, we can implement the `IProductAppService`.
## Implementing the Service
@@ -118,11 +118,11 @@ public class ProductAppService : ProductManagementAppService, IProductAppService
}
````
-This is a pretty standard, plain [application service ](https://docs.abp.io/en/abp/latest/Application-Services)class. All the ABP application service features (validation, audit logging, unit of work, etc.) are available. You can inject [repositories](https://docs.abp.io/en/abp/latest/Repositories) and perform database queries. To keep this article simple, I am returning a hard-coded data from here.
+This is a pretty standard, plain [application service ](https://docs.abp.io/en/abp/latest/Application-Services)class. All the ABP application service features (validation, audit logging, unit of work, etc.) are available. You can inject [repositories](https://docs.abp.io/en/abp/latest/Repositories) and perform database queries. To keep this article simple, I am returning hard-coded data from here.
> `ProductManagementAppService` is a base class coming in the ABP startup template. While you don't have to inherit from it, it provides useful base properties and methods you typically need in an application service.
-Application service part is over. Again, we didn't write any gRPC specific code. Don't worry, we will write in the next section.
+The application service part is over. Again, we didn't write any gRPC specific code. Don't worry, we will write in the next section.
## Configuring the gRPC Server
@@ -153,7 +153,7 @@ We've configured the `IProductAppService` to handle gRPC requests to that servic

-gRPC handles request with the HTTP/2 protocol and should listen an endpoint other than the default HTTP endpoint used by the application. We can easily configure the Kestrel server to listen two endpoints, one for our HTTP APIs, the other one for gRPC services. Add the following configuration inside the `appsettings.json` file of the `ProductManagement.HttpApi.Host` project:
+gRPC handles requests with the HTTP/2 protocol and should listen an endpoint other than the default HTTP endpoint used by the application. We can easily configure the Kestrel server to listen two endpoints, one for our HTTP APIs, the other one for gRPC services. Add the following configuration inside the `appsettings.json` file of the `ProductManagement.HttpApi.Host` project:
````json
"Kestrel": {
@@ -170,6 +170,8 @@ gRPC handles request with the HTTP/2 protocol and should listen an endpoint othe
}
````
+Note that `https://localhost:44388` may be different for your case, since ABP CLI assignes a random port while you're creating a new solution. You can check your port by running the `ProductManagement.HttpApi.Host` project and looking at the address bar on your browser.
+
The server-side configuration is done. It is ready to receive gRPC requests. Now, we can change the client to consume the gRPC service we've created.
## Implementing the Client Side
@@ -223,7 +225,7 @@ First run the `ProductManagement.HttpApi.Host` application. It should show a Swa
If you see that page, it means your server-side is up and running. Now, you can run the `ProductManagement.HttpApi.Client.ConsoleTestApp` console application to call the gRPC service defined on the server.
-Test console application should produce an output like shown below:
+The test console application should produce an output as shown below:

@@ -239,4 +241,4 @@ gRPC on .NET has different approaches, features, configurations and more details
* You can find the completed source code here: https://github.com/abpframework/abp-samples/tree/master/GrpcDemo2
-* You can also see all the changes I've done in this article here: https://github.com/abpframework/abp-samples/pull/200/files
\ No newline at end of file
+* You can also see all the changes I've done in this article here: https://github.com/abpframework/abp-samples/pull/200/files
diff --git a/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/POST.md b/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/POST.md
new file mode 100644
index 0000000000..b6a49173e1
--- /dev/null
+++ b/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/POST.md
@@ -0,0 +1,121 @@
+# Consuming gRPC Services from Blazor WebAssembly Application Using gRPC-Web
+
+> **WARNING: I've demonstrated [Using gRPC with the ABP Framework](https://community.abp.io/posts/using-grpc-with-the-abp-framework-2dgaxzw3) in my latest post. If you haven't seen it, you should read it before this article, since this is a continuation of that article.**
+
+In this second part, I will show how to consume the gRPC service from the Blazor WebAssembly application, using the gRPC-Web technology.
+
+This will be a short article, based on Microsoft's [gRPC-Web in ASP.NET Core gRPC apps](https://learn.microsoft.com/en-us/aspnet/core/grpc/grpcweb) and [Code-first gRPC services and clients with .NET](https://learn.microsoft.com/en-us/aspnet/core/grpc/code-first) documents. For more information, I suggest to check these documents. Let's get started...
+
+## Configuring the Server Side
+
+First of all, the server-side should support gRPC-Web. Follow the steps below to enable it:
+
+### Add Grpc.AspNetCore.Web Package
+
+Add [Grpc.AspNetCore.Web](https://www.nuget.org/packages/Grpc.AspNetCore.Web) NuGet package to the `ProductManagement.HttpApi.Host` project.
+
+### Add GrpcWeb Middleware
+
+Add the following line just before the `app.UseConfiguredEndpoints(...)` line to add the GrpcWeb middleware to your ASP.NET Core request pipeline:
+
+````csharp
+app.UseGrpcWeb(new GrpcWebOptions { DefaultEnabled = true });
+````
+
+### Configure Cors
+
+ABP's startup template already configures Cors when you create a new solution. However, we need to allow some extra headers in our Cors configuration.
+
+Add the following line just after the `.WithAbpExposedHeaders()` line in the `OnApplicationInitialization` method of the `ProductManagementHttpApiHostModule` class:
+
+````csharp
+.WithExposedHeaders("Grpc-Status", "Grpc-Message", "Grpc-Encoding", "Grpc-Accept-Encoding")
+````
+
+Finally, call `RequireCors` extension method just after the `MapGrpcService` calls:
+
+````csharp
+app.UseConfiguredEndpoints(endpoints =>
+{
+ endpoints
+ .MapGrpcService()
+ .RequireCors("__DefaultCorsPolicy"); // Configure Cors for the product service
+});
+````
+
+`__DefaultCorsPolicy` may seem a magic string here. Let me explain it: ABP startup template configures the default Cors policy with the `context.Services.AddCors(...)` method (you can see it in the source code). If we define a named policy, we should use the same name here. However, when we don't specify, ASP.NET Core uses `__DefaultCorsPolicy` as the policy name by default. If you don't want to use the magic string, you can resolve the `IOptions` service and get the `DefaultPolicyName` from the `CorsOption` object.
+
+Anyway, that's all on the server-side. We can work on he client now.
+
+## Configuring the Client Side
+
+`ProductManagement.Blazor` is the Blazor WebAssembly application in the solution I'd created in the [first article](https://community.abp.io/posts/using-grpc-with-the-abp-framework-2dgaxzw3). We will configure that project to be able to consume the server-side gRPC services from our Blazor application.
+
+### Add Client-side Nuget Packages
+
+Add [Grpc.Net.Client](https://www.nuget.org/packages/Grpc.Net.Client), [Grpc.Net.Client.Web](https://www.nuget.org/packages/Grpc.Net.Client.Web) and [protobuf-net.Grpc](https://www.nuget.org/packages/protobuf-net.Grpc) NuGet packages to the `ProductManagement.Blazor` project. We are ready to consume the gRPC services.
+
+### Consume the Product Service
+
+Change the `Pages/Index.razor.cs` file's content with the following code block:
+
+````csharp
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Threading.Tasks;
+using Grpc.Net.Client;
+using Grpc.Net.Client.Web;
+using ProductManagement.Products;
+using ProtoBuf.Grpc.Client;
+
+namespace ProductManagement.Blazor.Pages;
+
+public partial class Index
+{
+ private List Products { get; set; } = new();
+
+ protected override async Task OnInitializedAsync()
+ {
+ var channel = GrpcChannel.ForAddress("https://localhost:10042", new GrpcChannelOptions
+ {
+ HttpHandler = new GrpcWebHandler(new HttpClientHandler())
+ });
+
+ var productAppService = channel.CreateGrpcService();
+ Products = await productAppService.GetListAsync();
+ }
+}
+````
+
+* We've created a gRPC channel for the server-side endpoint (surely, you get the address from a configuration) with channel options by specifying that we will use the `GrpcWebHandler`.
+* We've created a service proxy object using the `CreateGrpcService` extension method that is defined by the [protobuf-net.Grpc](https://www.nuget.org/packages/protobuf-net.Grpc) NuGet package.
+* We've used the service proxy object, `productAppService`, to consume remote endpoint just like a local service.
+
+That's all. If we want to show the products on the page, we can add the following markup into the `Pages/Index.razor` view:
+
+````xml
+A list of products:
+
+
+ @foreach(var product in Products)
+ {
+
+ @product.Name
+ @product.Id.ToString()
+
+ }
+
+````
+
+Run the applications (first run the `ProductManagement.HttpApi.Host` project, then run the `ProductManagement.Blazor` project in the solution) to see it in action:
+
+
+
+## Conclusion
+
+In the first part of this article, I'd demonstrated how to implement a gRPC service and consume it in a client application, using the [code-first approach](https://docs.microsoft.com/en-us/aspnet/core/grpc/code-first). In this article, I've demonstrated how to consume the same gRPC service from a Blazor WebAssembly application, using the [gRPC-Web](https://learn.microsoft.com/en-us/aspnet/core/grpc/grpcweb) technology. As you see in these two articles, using gRPC with the ABP Framework is straightforward.
+
+## The Source Code
+
+- You can find the completed source code here: https://github.com/abpframework/abp-samples/tree/master/GrpcDemo2
+- You can also see all the changes I've done in this article here: https://github.com/abpframework/abp-samples/pull/201/files
\ No newline at end of file
diff --git a/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/blazor-product-list.png b/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/blazor-product-list.png
new file mode 100644
index 0000000000..279a6ae6f3
Binary files /dev/null and b/docs/en/Community-Articles/2022-09-18-Grpc-Demo-Part-2/blazor-product-list.png differ
diff --git a/docs/en/Migration-Guides/OpenIddict-Angular.md b/docs/en/Migration-Guides/OpenIddict-Angular.md
index e8d34cb5fc..77fb7f1447 100644
--- a/docs/en/Migration-Guides/OpenIddict-Angular.md
+++ b/docs/en/Migration-Guides/OpenIddict-Angular.md
@@ -16,14 +16,14 @@
- In **MyApplication.HttpApi.Host.csproj** replace **project references**:
```csharp
-
-
+
+
```
with
```csharp
-
+
```
- In the **MyApplicationHttpApiHostModule.cs** replace usings and **module dependencies**:
@@ -117,13 +117,13 @@ This project is renamed to **AuthServer** after v6.0.0-rc1. You can also refacto
- In **MyApplication.IdentityServer.csproj** replace **project references**:
```csharp
-
+
```
with
```csharp
-
+
```
- In the **MyApplicationIdentityServerModule.cs** replace usings and **module dependencies**:
diff --git a/docs/en/Migration-Guides/OpenIddict-Blazor-Server.md b/docs/en/Migration-Guides/OpenIddict-Blazor-Server.md
index 4db4556479..8a8f25e9dc 100644
--- a/docs/en/Migration-Guides/OpenIddict-Blazor-Server.md
+++ b/docs/en/Migration-Guides/OpenIddict-Blazor-Server.md
@@ -5,14 +5,14 @@
- In the **MyApplication.Blazor.csproj** replace **project references**:
```csharp
-
-
+
+
```
with
```csharp
-
+
```
- In the **MyApplicationBlazorModule.cs** replace usings and **module dependencies**:
@@ -108,13 +108,13 @@ This project is renamed to **AuthServer** after v6.0.0-rc1. You can also refacto
- In **MyApplication.IdentityServer.csproj** replace **project references**:
```csharp
-
+
```
with
```csharp
-
+
```
- In **MyApplicationIdentityServerModule.cs** replace usings and **module dependencies**:
diff --git a/docs/en/Migration-Guides/OpenIddict-Blazor.md b/docs/en/Migration-Guides/OpenIddict-Blazor.md
index 0dc1c0f123..7fefae2f74 100644
--- a/docs/en/Migration-Guides/OpenIddict-Blazor.md
+++ b/docs/en/Migration-Guides/OpenIddict-Blazor.md
@@ -34,14 +34,14 @@
- In the **MyApplication.HttpApi.Host.csproj** replace **project references**:
```csharp
-
-
+
+
```
with
```csharp
-
+
```
- In the **MyApplicationHttpApiHostModule.cs** replace usings and **module dependencies**:
@@ -136,13 +136,13 @@ This project is renamed to **AuthServer** after v6.0.0-rc1. You can also refacto
- In **MyApplication.IdentityServer.csproj** replace **project references**:
```csharp
-
+
```
with
```csharp
-
+
```
- In the **MyApplicationIdentityServerModule.cs** replace usings and **module dependencies**:
diff --git a/docs/en/Migration-Guides/OpenIddict-Mvc.md b/docs/en/Migration-Guides/OpenIddict-Mvc.md
index e772de272c..fc69f7d417 100644
--- a/docs/en/Migration-Guides/OpenIddict-Mvc.md
+++ b/docs/en/Migration-Guides/OpenIddict-Mvc.md
@@ -5,14 +5,14 @@
- In **MyApplication.Web.csproj** replace **project references**:
```csharp
-
-
+
+
```
with
```csharp
-
+
```
- In **MyApplicationWebModule.cs** replace usings and **module dependencies**:
@@ -50,6 +50,23 @@
context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme);
}
```
+
+ - In the **MyApplicationWebModule.cs** add `PreConfigureServices` like below with your application name as the audience:
+
+ ```csharp
+ public override void PreConfigureServices(ServiceConfigurationContext context)
+ {
+ PreConfigure(builder =>
+ {
+ builder.AddValidation(options =>
+ {
+ options.AddAudiences("MyApplication"); // Replace with your application name
+ options.UseLocalServer();
+ options.UseAspNetCore();
+ });
+ });
+ }
+ ```
- In **MyApplicationWebModule.cs** `OnApplicationInitialization` method **replace IdentityServer and JwtToken midwares**:
@@ -99,13 +116,13 @@ This project is renamed to **AuthServer** after v6.0.0-rc1. You can also refacto
- In **MyApplication.IdentityServer.csproj** replace **project references**:
```csharp
-
+
```
with
```csharp
-
+
```
- In **MyApplicationIdentityServerModule.cs** replace usings and **module dependencies**:
diff --git a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md
index 7a36b250c9..ff9d25b80b 100644
--- a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md
+++ b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md
@@ -20,11 +20,11 @@ Use the `abp update` command to update your existing application. See [Upgrading
- In **MyApplication.Domain.Shared.csproj** replace **project reference**:
```csharp
-
+
```
with
```csharp
-
+
```
- In **MyApplicationDomainSharedModule.cs** replace usings and **module dependencies:**
@@ -45,15 +45,15 @@ Use the `abp update` command to update your existing application. See [Upgrading
- In **MyApplication.Domain.csproj** replace **project references**:
```csharp
-
-
+
+
```
with
```csharp
-
-
+
+
```
- In **MyApplicationDomainModule.cs** replace usings and **module dependencies**:
@@ -90,13 +90,13 @@ If you are using MongoDB, skip this step and check the *MongoDB* layer section.
- In **MyApplication.EntityFrameworkCore.csproj** replace **project reference**:
```csharp
-
+
```
with
```csharp
-
+
```
- In **MyApplicationEntityFrameworkCoreModule.cs** replace usings and **module dependencies**:
@@ -154,13 +154,13 @@ If you are using EntityFrameworkCore, skip this step and check the *EntityFramew
- In **MyApplication.MongoDB.csproj** replace **project reference**:
```csharp
-
+
```
with
```csharp
-
+
```
- In **MyApplicationMongoDbModule.cs** replace usings and **module dependencies**:
diff --git a/docs/en/UI/Angular/Dynamic-Form-Extensions.md b/docs/en/UI/Angular/Dynamic-Form-Extensions.md
index d7780ceec0..1764b0cad7 100644
--- a/docs/en/UI/Angular/Dynamic-Form-Extensions.md
+++ b/docs/en/UI/Angular/Dynamic-Form-Extensions.md
@@ -235,10 +235,35 @@ const options: FormPropOptions = {
},
autocomplete: 'off',
isExtra: true,
+ template: undefined | Type // Custom angular component
};
const prop = new FormProp(options);
```
+FormProp has the template option since version 6.0. it can accept custom angular component.
+The component can access PropData and Prop.
+Example of the custom prop component.
+```js
+import {
+ EXTENSIBLE_FORM_VIEW_PROVIDER,
+ EXTENSIONS_FORM_PROP,
+ EXTENSIONS_FORM_PROP_DATA,
+} from '@abp/ng.theme.shared/extensions';
+
+
+@Component({
+ selector: 'my-custom-custom-prop',
+ templateUrl: './my-custom-custom-prop.component.html',
+ viewProviders: [EXTENSIBLE_FORM_VIEW_PROVIDER], //you should add this, otherwise form-group doesn't work.
+})
+export class MyCustomPropComponent {
+ constructor(
+ @Inject(EXTENSIONS_FORM_PROP) private formProp: FormProp,
+ @Inject(EXTENSIONS_FORM_PROP_DATA) private propData: ProfileDto,
+ ...)
+ ...
+}
+```
It also has two static methods to create its instances:
diff --git a/docs/en/UI/Angular/Theme-Configurations.md b/docs/en/UI/Angular/Theme-Configurations.md
new file mode 100644
index 0000000000..85d22040df
--- /dev/null
+++ b/docs/en/UI/Angular/Theme-Configurations.md
@@ -0,0 +1,3 @@
+# Angular UI: Theme Configurations
+
+> This document is in draft version.
\ No newline at end of file
diff --git a/docs/zh-Hans/Audit-Logging.md b/docs/zh-Hans/Audit-Logging.md
index a8b6e66449..5463fdb03c 100644
--- a/docs/zh-Hans/Audit-Logging.md
+++ b/docs/zh-Hans/Audit-Logging.md
@@ -42,6 +42,7 @@ Configure(options =>
* `AlwaysLogOnException`(默认值: `true`): 如果设置为 `true`,将始终在异常/错误情况下保存审计日志,不检查其他选项(`IsEnabled` 除外,它完全禁用了审计日志).
* `IsEnabledForGetRequests` (默认值: `false`): HTTP GET请求通常不应该在数据库进行任何更改,审计日志系统不会为GET请求保存审计日志对象. 将此值设置为 `true` 可为GET请求启用审计日志系统.
* `ApplicationName`: 如果有多个应用程序保存审计日志到单一的数据库,使用此属性设置为你的应用程序名称区分不同的应用程序日志.
+* `DisableLogActionInfo` (默认值: `false`): 如果设置为 `true`, 将不再记录 `AuditLogActionInfo`.
* `IgnoredTypes`: 审计日志系统忽略的 `Type` 列表. 如果它是实体类型,则不会保存此类型实体的更改. 在序列化操作参数时也使用此列表.
* `EntityHistorySelectors`:选择器列表,用于确定是否选择了用于保存实体更改的实体类型. 有关详细信息请参阅下面的部分.
* `Contributors`: `AuditLogContributor` 实现的列表. 贡献者是扩展审计日志系统的一种方式. 有关详细信息请参阅下面的"审计日志贡献者"部分.
diff --git a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/MultiTenancyMiddleware.cs b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/MultiTenancyMiddleware.cs
index 8fc6a3995c..00b3f87056 100644
--- a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/MultiTenancyMiddleware.cs
+++ b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/MultiTenancyMiddleware.cs
@@ -118,6 +118,12 @@ public class MultiTenancyMiddleware : IMiddleware, ITransientDependency
uiCulture = defaultLanguage;
}
- return new RequestCulture(culture, uiCulture);
+ if (CultureHelper.IsValidCultureCode(culture) &&
+ CultureHelper.IsValidCultureCode(uiCulture))
+ {
+ return new RequestCulture(culture, uiCulture);
+ }
+
+ return null;
}
}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/AbpAspNetCoreMvcUiPackagesModule.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/AbpAspNetCoreMvcUiPackagesModule.cs
index 0cbd89e91c..5eeac96fd7 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/AbpAspNetCoreMvcUiPackagesModule.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/AbpAspNetCoreMvcUiPackagesModule.cs
@@ -1,6 +1,7 @@
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDatepicker;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.JQueryValidation;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.Moment;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.Timeago;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
@@ -25,6 +26,15 @@ public class AbpAspNetCoreMvcUiPackagesModule : AbpModule
options.AddLanguageFilesMapOrUpdate(BootstrapDatepickerScriptContributor.PackageName,
new NameValue("zh-Hans", "zh-CN"),
new NameValue("zh-Hant", "zh-TW"));
+
+ //moment
+ options.AddLanguagesMapOrUpdate(MomentScriptContributor.PackageName,
+ new NameValue("zh-Hans", "zh-CN"),
+ new NameValue("zh-Hant", "zh-TW"));
+
+ options.AddLanguageFilesMapOrUpdate(MomentScriptContributor.PackageName,
+ new NameValue("zh-Hans", "zh-CN"),
+ new NameValue("zh-Hant", "zh-TW"));
//Timeago
options.AddLanguageFilesMapOrUpdate(TimeagoScriptContributor.PackageName,
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerScriptContributor.cs
new file mode 100644
index 0000000000..4328f74b7a
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerScriptContributor.cs
@@ -0,0 +1,21 @@
+using System.Collections.Generic;
+using Microsoft.Extensions.Options;
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.JQuery;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.Moment;
+using Volo.Abp.Localization;
+using Volo.Abp.Modularity;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDaterangepicker;
+
+[DependsOn(typeof(JQueryScriptContributor))]
+[DependsOn(typeof(MomentScriptContributor))]
+public class BootstrapDaterangepickerScriptContributor : BundleContributor
+{
+ public const string PackageName = "bootstrap-daterangepicker";
+
+ public override void ConfigureBundle(BundleConfigurationContext context)
+ {
+ context.Files.AddIfNotContains("/libs/bootstrap-daterangepicker/daterangepicker.js");
+ }
+}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerStyleContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerStyleContributor.cs
new file mode 100644
index 0000000000..f1211fb887
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/BootstrapDaterangepicker/BootstrapDaterangepickerStyleContributor.cs
@@ -0,0 +1,12 @@
+using System.Collections.Generic;
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDaterangepicker;
+
+public class BootstrapDaterangepickerStyleContributor : BundleContributor
+{
+ public override void ConfigureBundle(BundleConfigurationContext context)
+ {
+ context.Files.AddIfNotContains("/libs/bootstrap-daterangepicker/daterangepicker.css");
+ }
+}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Moment/MomentScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Moment/MomentScriptContributor.cs
new file mode 100644
index 0000000000..a58340902c
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/Moment/MomentScriptContributor.cs
@@ -0,0 +1,28 @@
+using System.Collections.Generic;
+using Microsoft.Extensions.Options;
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.JQuery;
+using Volo.Abp.Localization;
+using Volo.Abp.Modularity;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Packages.Moment;
+
+public class MomentScriptContributor : BundleContributor
+{
+ public const string PackageName = "moment";
+
+ public override void ConfigureBundle(BundleConfigurationContext context)
+ {
+ context.Files.AddIfNotContains("/libs/moment/moment.min.js");
+ }
+
+ public override void ConfigureDynamicResources(BundleConfigurationContext context)
+ {
+ var fileName = context.LazyServiceProvider.LazyGetRequiredService>().Value.GetCurrentUICultureLanguageFilesMap(PackageName);
+ var filePath = $"/libs/moment/locale/{fileName}.js";
+ if (context.FileProvider.GetFileInfo(filePath).Exists)
+ {
+ context.Files.AddIfNotContains(filePath);
+ }
+ }
+}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalScriptContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalScriptContributor.cs
index 45185b525a..2127b3f43a 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalScriptContributor.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalScriptContributor.cs
@@ -1,6 +1,7 @@
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDatepicker;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDaterangepicker;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.DatatablesNetBs5;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.JQuery;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.JQueryForm;
@@ -29,7 +30,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling;
typeof(MalihuCustomScrollbarPluginScriptBundleContributor),
typeof(LuxonScriptContributor),
typeof(TimeagoScriptContributor),
- typeof(BootstrapDatepickerScriptContributor)
+ typeof(BootstrapDatepickerScriptContributor),
+ typeof(BootstrapDaterangepickerScriptContributor)
)]
public class SharedThemeGlobalScriptContributor : BundleContributor
{
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalStyleContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalStyleContributor.cs
index dffd1717ed..25669a33da 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalStyleContributor.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Bundling/SharedThemeGlobalStyleContributor.cs
@@ -1,6 +1,7 @@
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDatepicker;
+using Volo.Abp.AspNetCore.Mvc.UI.Packages.BootstrapDaterangepicker;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.Core;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.DatatablesNetBs5;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.FontAwesome;
@@ -19,7 +20,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling;
typeof(Select2StyleContributor),
typeof(MalihuCustomScrollbarPluginStyleBundleContributor),
typeof(DatatablesNetBs5StyleContributor),
- typeof(BootstrapDatepickerStyleContributor)
+ typeof(BootstrapDatepickerStyleContributor),
+ typeof(BootstrapDaterangepickerStyleContributor)
)]
public class SharedThemeGlobalStyleContributor : BundleContributor
{
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js
index d62dba1809..78e98071ea 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js
@@ -99,7 +99,7 @@
// add unchecked checkboxes because serializeArray ignores them
$(this).find("input[type=checkbox]").each(function () {
if (!$(this).is(':checked')) {
- data.push({name: this.name, value: this.checked});
+ data.push({ name: this.name, value: this.checked });
}
});
@@ -118,26 +118,7 @@
});
//map to object
-
- var getVarName = function (v) {
- return v.toString().replace(/\(\)\s?=\>\s?/, '');
- }
-
- var getNames = function (index, variable) {
- var name = '';
- for (var i = 0; i <= index; i++) {
- if (i == 0) {
- name = variable + '[' + i + ']'
- } else {
- name += '][' + variable + '[' + i + ']'
- }
- }
- return name;
- }
-
var obj = {};
- var objName = getVarName(() => obj);
-
if (camelCase !== undefined ? camelCase : true) {
data.forEach(function (d) {
d.name = toCamelCase(d.name);
@@ -146,18 +127,19 @@
data.map(function (x) {
var names = x.name.split(".");
- var xName = getVarName(() => x);
- var namesName = getVarName(() => names);
+ for (var i = 0; i < names.length; i++) {
+ var o = obj;
+ for (var j = 0; j <= i; j++) {
+ if ($.isEmptyObject(o[names[j]])) {
+ o[names[j]] = {};
+ }
- var i = obj ? 0 : 1;
- for (i = 0; i < names.length; i++) {
- if (eval('!' + objName + '[' + getNames(i, '' + namesName + '') + ']')) {
- eval('' + objName + '[' + getNames(i, '' + namesName + '') + '] = {}');
- }
- }
+ if (i == names.length - 1 && j == i) {
+ o[names[j]] = x.value;
+ }
- if ($.isEmptyObject(eval('' + objName + '[' + getNames(names.length - 1, '' + namesName + '') + ']'))) {
- eval('' + objName + '[' + getNames(names.length - 1, '' + namesName + '') + '] = ' + xName + '.value');
+ o = o[names[j]]
+ }
}
});
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditActionFilter.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditActionFilter.cs
index 954a0bd6c7..82105693ec 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditActionFilter.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditActionFilter.cs
@@ -41,8 +41,12 @@ public class AbpAuditActionFilter : IAsyncActionFilter, ITransientDependency
finally
{
stopwatch.Stop();
- auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
- auditLog.Actions.Add(auditLogAction);
+
+ if (auditLogAction != null)
+ {
+ auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
+ auditLog.Actions.Add(auditLogAction);
+ }
}
}
}
@@ -78,12 +82,16 @@ public class AbpAuditActionFilter : IAsyncActionFilter, ITransientDependency
}
auditLog = auditLogScope.Log;
- auditLogAction = auditingHelper.CreateAuditLogAction(
- auditLog,
- context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.AsType(),
- context.ActionDescriptor.AsControllerActionDescriptor().MethodInfo,
- context.ActionArguments
- );
+
+ if (!options.DisableLogActionInfo)
+ {
+ auditLogAction = auditingHelper.CreateAuditLogAction(
+ auditLog,
+ context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.AsType(),
+ context.ActionDescriptor.AsControllerActionDescriptor().MethodInfo,
+ context.ActionArguments
+ );
+ }
return true;
}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditPageFilter.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditPageFilter.cs
index 1f347decf7..51137d3812 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditPageFilter.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Auditing/AbpAuditPageFilter.cs
@@ -46,8 +46,12 @@ public class AbpAuditPageFilter : IAsyncPageFilter, ITransientDependency
finally
{
stopwatch.Stop();
- auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
- auditLog.Actions.Add(auditLogAction);
+
+ if (auditLogAction != null)
+ {
+ auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
+ auditLog.Actions.Add(auditLogAction);
+ }
}
}
}
@@ -81,12 +85,16 @@ public class AbpAuditPageFilter : IAsyncPageFilter, ITransientDependency
}
auditLog = auditLogScope.Log;
- auditLogAction = auditingHelper.CreateAuditLogAction(
- auditLog,
- context.HandlerMethod.MethodInfo.DeclaringType,
- context.HandlerMethod.MethodInfo,
- context.HandlerArguments
- );
+
+ if (!options.DisableLogActionInfo)
+ {
+ auditLogAction = auditingHelper.CreateAuditLogAction(
+ auditLog,
+ context.HandlerMethod.MethodInfo.DeclaringType,
+ context.HandlerMethod.MethodInfo,
+ context.HandlerArguments
+ );
+ }
return true;
}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpLanguagesController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpLanguagesController.cs
index 9f5d6aa530..8a4f82953a 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpLanguagesController.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpLanguagesController.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Localization;
using Microsoft.AspNetCore.Mvc;
using System;
+using System.Globalization;
using System.Threading.Tasks;
using Microsoft.AspNetCore.RequestLocalization;
using Volo.Abp.Auditing;
@@ -30,6 +31,11 @@ public class AbpLanguagesController : AbpController
throw new AbpException("The selected culture is not valid! Make sure you enter a valid culture code.");
}
+ if (!CultureHelper.IsValidCultureCode(uiCulture))
+ {
+ throw new AbpException("The selected uiCulture is not valid! Make sure you enter a valid culture code.");
+ }
+
AbpRequestCultureCookieHelper.SetCultureCookie(
HttpContext,
new RequestCulture(culture, uiCulture)
diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingOptions.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingOptions.cs
index 441cd8ef23..939814cba9 100644
--- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingOptions.cs
+++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingOptions.cs
@@ -37,7 +37,7 @@ public class AbpAuditingOptions
/// Default: true.
///
public bool AlwaysLogOnException { get; set; }
-
+
///
/// Disables/enables audit logging for integration services.
/// Default: false.
@@ -58,6 +58,11 @@ public class AbpAuditingOptions
///
public bool IsEnabledForGetRequests { get; set; }
+ ///
+ /// Default: false.
+ ///
+ public bool DisableLogActionInfo { get; set; }
+
public AbpAuditingOptions()
{
IsEnabled = true;
diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs
index 78de793b6c..bee71b723a 100644
--- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs
+++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs
@@ -37,7 +37,7 @@ public class AuditingInterceptor : AbpInterceptor, ITransientDependency
var auditingManager = serviceScope.ServiceProvider.GetRequiredService();
if (auditingManager.Current != null)
{
- await ProceedByLoggingAsync(invocation, auditingHelper, auditingManager.Current);
+ await ProceedByLoggingAsync(invocation, auditingOptions, auditingHelper, auditingManager.Current);
}
else
{
@@ -74,16 +74,22 @@ public class AuditingInterceptor : AbpInterceptor, ITransientDependency
private static async Task ProceedByLoggingAsync(
IAbpMethodInvocation invocation,
+ AbpAuditingOptions options,
IAuditingHelper auditingHelper,
IAuditLogScope auditLogScope)
{
var auditLog = auditLogScope.Log;
- var auditLogAction = auditingHelper.CreateAuditLogAction(
- auditLog,
- invocation.TargetObject.GetType(),
- invocation.Method,
- invocation.Arguments
- );
+
+ AuditLogActionInfo auditLogAction = null;
+ if (!options.DisableLogActionInfo)
+ {
+ auditLogAction = auditingHelper.CreateAuditLogAction(
+ auditLog,
+ invocation.TargetObject.GetType(),
+ invocation.Method,
+ invocation.Arguments
+ );
+ }
var stopwatch = Stopwatch.StartNew();
@@ -99,8 +105,12 @@ public class AuditingInterceptor : AbpInterceptor, ITransientDependency
finally
{
stopwatch.Stop();
- auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
- auditLog.Actions.Add(auditLogAction);
+
+ if (auditLogAction != null)
+ {
+ auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
+ auditLog.Actions.Add(auditLogAction);
+ }
}
}
@@ -117,7 +127,7 @@ public class AuditingInterceptor : AbpInterceptor, ITransientDependency
{
try
{
- await ProceedByLoggingAsync(invocation, auditingHelper, auditingManager.Current);
+ await ProceedByLoggingAsync(invocation, options, auditingHelper, auditingManager.Current);
Debug.Assert(auditingManager.Current != null);
if (auditingManager.Current.Log.Exceptions.Any())
diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj
index 7ec32994de..fdbe00fbd8 100644
--- a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj
+++ b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj
@@ -14,10 +14,10 @@
-
-
-
-
+
+
+
+
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultDotNetProjectBuilder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultDotNetProjectBuilder.cs
index a7e5d1ba71..7dfe2c59e8 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultDotNetProjectBuilder.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultDotNetProjectBuilder.cs
@@ -76,7 +76,7 @@ public class DefaultDotNetProjectBuilder : IDotNetProjectBuilder, ITransientDepe
Console.WriteLine("Executing...: dotnet build " + project.CsProjPath + " " + buildArguments);
var output = CmdHelper.RunCmdAndGetOutput(
- "dotnet build " + project.CsProjPath + " " + buildArguments,
+ "dotnet build \"" + project.CsProjPath + "\" " + buildArguments,
out int buildStatus
);
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs
index ac4747de5d..1c0cd3ace4 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs
@@ -1,11 +1,4 @@
-using System.Collections.Generic;
-using System.Security.Policy;
-using Volo.Abp.Cli.ProjectBuilding.Templates.App;
-using Volo.Abp.Cli.ProjectBuilding.Templates.Microservice;
-using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
-using Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule;
-
-namespace Volo.Abp.Cli;
+namespace Volo.Abp.Cli;
public static class CliConsts
{
@@ -24,4 +17,9 @@ public static class CliConsts
public const string AppSettingsJsonFileName = "appsettings.json";
public const string AppSettingsSecretJsonFileName = "appsettings.secrets.json";
+
+ public static class MemoryKeys
+ {
+ public const string LatestCliVersionCheckDate = "LatestCliVersionCheckDate";
+ }
}
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliPaths.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliPaths.cs
index e4cec4e2c4..99ba8fbe7e 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliPaths.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliPaths.cs
@@ -10,6 +10,7 @@ public static class CliPaths
public static string Log => Path.Combine(AbpRootPath, "cli", "logs");
public static string Root => Path.Combine(AbpRootPath, "cli");
public static string AccessToken => Path.Combine(AbpRootPath, "cli", "access-token.bin");
+ public static string Memory => Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)!, "memory.bin");
public static string Build => Path.Combine(AbpRootPath, "build");
public static string Lic => Path.Combine(Path.GetTempPath(), Encoding.ASCII.GetString(new byte[] { 65, 98, 112, 76, 105, 99, 101, 110, 115, 101, 46, 98, 105, 110 }));
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliService.cs
index f03ae851c1..9444381a0d 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliService.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliService.cs
@@ -4,6 +4,7 @@ using Microsoft.Extensions.Logging.Abstractions;
using NuGet.Versioning;
using System;
using System.Collections.Generic;
+using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
@@ -11,14 +12,17 @@ using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Commands;
+using Volo.Abp.Cli.Memory;
using Volo.Abp.Cli.NuGet;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
+using Volo.Abp.IO;
namespace Volo.Abp.Cli;
public class CliService : ITransientDependency
{
+ private readonly MemoryService _memoryService;
public ILogger Logger { get; set; }
protected ICommandLineArgumentParser CommandLineArgumentParser { get; }
protected ICommandSelector CommandSelector { get; }
@@ -31,8 +35,10 @@ public class CliService : ITransientDependency
ICommandSelector commandSelector,
IServiceScopeFactory serviceScopeFactory,
NuGetService nugetService,
- ICmdHelper cmdHelper)
+ ICmdHelper cmdHelper,
+ MemoryService memoryService)
{
+ _memoryService = memoryService;
CommandLineArgumentParser = commandLineArgumentParser;
CommandSelector = commandSelector;
ServiceScopeFactory = serviceScopeFactory;
@@ -164,6 +170,11 @@ public class CliService : ITransientDependency
private async Task CheckCliVersionAsync()
{
+ if (!await IsLatestVersionCheckExpiredAsync())
+ {
+ return;
+ }
+
var assembly = typeof(CliService).Assembly;
var toolPath = GetToolPath(assembly);
var currentCliVersion = await GetCurrentCliVersionInternalAsync(assembly);
@@ -187,6 +198,27 @@ public class CliService : ITransientDependency
}
}
+ private async Task IsLatestVersionCheckExpiredAsync()
+ {
+ try
+ {
+ var latestTime = await _memoryService.GetAsync(CliConsts.MemoryKeys.LatestCliVersionCheckDate);
+
+ if (latestTime != null && DateTime.Now - DateTime.Parse(latestTime, CultureInfo.InvariantCulture) < TimeSpan.FromDays(1))
+ {
+ return false;
+ }
+
+ await _memoryService.SetAsync(CliConsts.MemoryKeys.LatestCliVersionCheckDate, DateTime.Now.ToString(CultureInfo.InvariantCulture));
+
+ return true;
+ }
+ catch (Exception)
+ {
+ return true;
+ }
+ }
+
private string GetToolPath(Assembly assembly)
{
if (!assembly.Location.Contains(".store"))
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GetSourceCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GetSourceCommand.cs
index 1cccf87f7b..82f5bd11ba 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GetSourceCommand.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GetSourceCommand.cs
@@ -39,13 +39,8 @@ public class GetSourceCommand : IConsoleCommand, ITransientDependency
}
var version = commandLineArgs.Options.GetOrNull(Options.Version.Short, Options.Version.Long);
- if (version != null)
- {
- Logger.LogInformation("Version: " + version);
- }
var outputFolder = GetOutPutFolder(commandLineArgs);
- Logger.LogInformation("Output folder: " + outputFolder);
var gitHubAbpLocalRepositoryPath = commandLineArgs.Options.GetOrNull(Options.GitHubAbpLocalRepositoryPath.Long);
if (gitHubAbpLocalRepositoryPath != null)
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SourceCodeDownloadService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SourceCodeDownloadService.cs
index c9a4a7098b..bee03b9c1f 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SourceCodeDownloadService.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SourceCodeDownloadService.cs
@@ -33,8 +33,7 @@ public class SourceCodeDownloadService : ITransientDependency
public async Task DownloadModuleAsync(string moduleName, string outputFolder, string version, string gitHubAbpLocalRepositoryPath, string gitHubVoloLocalRepositoryPath, AbpCommandLineOptions options)
{
- Logger.LogInformation("Downloading source code of " + moduleName);
- Logger.LogInformation("Version: " + (version ?? "Latest"));
+ Logger.LogInformation($"Downloading source code of {moduleName} (v{version ?? "Latest"})");
Logger.LogInformation("Output folder: " + outputFolder);
var result = await ModuleProjectBuilder.BuildAsync(
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/GitHub/GithubRelease.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/GitHub/GithubRelease.cs
new file mode 100644
index 0000000000..2b51543c89
--- /dev/null
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/GitHub/GithubRelease.cs
@@ -0,0 +1,21 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Volo.Abp.Cli.GitHub;
+
+[JsonObject]
+[Serializable]
+public class GithubRelease
+{
+ [JsonProperty("id")]
+ public int Id { get; set; }
+
+ [JsonProperty("name")]
+ public string Name { get; set; }
+
+ [JsonProperty("prerelease")]
+ public bool IsPrerelease { get; set; }
+
+ [JsonProperty("published_at")]
+ public DateTime PublishTime { get; set; }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Memory/MemoryService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Memory/MemoryService.cs
new file mode 100644
index 0000000000..5f8b18cf99
--- /dev/null
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Memory/MemoryService.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using JetBrains.Annotations;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.IO;
+
+namespace Volo.Abp.Cli.Memory;
+
+public class MemoryService : ITransientDependency
+{
+ private const string KeyValueSeparator = "|||";
+
+ [ItemCanBeNull]
+ public async Task GetAsync(string key)
+ {
+ if (!File.Exists(CliPaths.Memory))
+ {
+ return null;
+ }
+
+ return (await FileHelper.ReadAllTextAsync(CliPaths.Memory))
+ .Split(new[] { Environment.NewLine, "\n" }, StringSplitOptions.None)
+ .FirstOrDefault(x => x.StartsWith($"{key} "))?.Split(KeyValueSeparator).Last().Trim();
+ }
+
+ public async Task SetAsync(string key, string value)
+ {
+ if (!File.Exists(CliPaths.Memory))
+ {
+ File.WriteAllText(CliPaths.Memory,
+ $"{key} {KeyValueSeparator} {value}"
+ );
+ return;
+ }
+
+ var memoryContentLines = (await FileHelper.ReadAllTextAsync(CliPaths.Memory))
+ .Split(new[] { Environment.NewLine, "\n" }, StringSplitOptions.None)
+ .ToList();
+
+ memoryContentLines.RemoveAll(x => x.StartsWith(key));
+ memoryContentLines.Add($"{key} {KeyValueSeparator} {value}");
+
+ File.WriteAllText(CliPaths.Memory,
+ memoryContentLines.JoinAsString(Environment.NewLine)
+ );
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs
index 6f013272c3..e0817d8a45 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs
@@ -8,9 +8,11 @@ using System.Linq;
using System.Net.Http;
using System.Reflection;
using System.Text;
+using System.Text.Json;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
+using Volo.Abp.Cli.GitHub;
using Volo.Abp.Cli.Http;
using Volo.Abp.Cli.ProjectBuilding.Templates.App;
using Volo.Abp.Cli.ProjectBuilding.Templates.Console;
@@ -85,7 +87,7 @@ public class AbpIoSourceCodeStore : ISourceCodeStore, ITransientDependency
}
else
{
- if (!await IsVersionExists(version))
+ if (!await IsVersionExists(name, version))
{
throw new Exception("There is no version found with given version: " + version);
}
@@ -201,9 +203,9 @@ public class AbpIoSourceCodeStore : ISourceCodeStore, ITransientDependency
}
}
- private async Task IsVersionExists(string version)
+ private async Task IsVersionExists(string templateName, string version)
{
- var url = $"{CliUrls.WwwAbpIo}api/download/versions?includePreReleases=true";
+ var url = $"{CliUrls.WwwAbpIo}api/download/all-versions?includePreReleases=true";
try
{
@@ -214,15 +216,15 @@ public class AbpIoSourceCodeStore : ISourceCodeStore, ITransientDependency
{
await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response);
var result = await response.Content.ReadAsStringAsync();
- var versions = JsonSerializer.Deserialize>(result);
+ var versions = JsonSerializer.Deserialize(result);
- return versions.Any(v => v.Name == version);
+ return templateName.Contains("LeptonX") ?
+ versions.LeptonXVersions.Any(v => v.Name == version) :
+ versions.FrameworkAndCommercialVersions.Any(v => v.Name == version);
}
}
- catch (Exception ex)
+ catch (Exception)
{
- Logger.LogWarning($"Error occured while getting the versions from {url} : {ex.Message}");
- // The remote service is currently unavailable, try to work offline.
return true;
}
}
@@ -324,14 +326,10 @@ public class AbpIoSourceCodeStore : ISourceCodeStore, ITransientDependency
public string Version { get; set; }
}
- public class GithubRelease
+ public class GithubReleaseVersions
{
- public int Id { get; set; }
-
- public string Name { get; set; }
-
- public bool IsPrerelease { get; set; }
-
- public DateTime PublishTime { get; set; }
+ public List FrameworkAndCommercialVersions { get; set; }
+
+ public List LeptonXVersions { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveFilesStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveFilesStep.cs
new file mode 100644
index 0000000000..4390e02f1d
--- /dev/null
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveFilesStep.cs
@@ -0,0 +1,16 @@
+namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps;
+
+public class RemoveFilesStep : ProjectBuildPipelineStep
+{
+ private readonly string _filePath;
+
+ public RemoveFilesStep(string filePath)
+ {
+ _filePath = filePath;
+ }
+
+ public override void Execute(ProjectBuildContext context)
+ {
+ context.Files.RemoveAll(file => file.Name.Contains(_filePath));
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs
index ce61d9775f..124209d559 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs
@@ -19,7 +19,7 @@ public class TemplateCodeDeleteStep : ProjectBuildPipelineStep
file.Name.EndsWith(".ps1") ||
file.Name.EndsWith(".html") ||
file.Name.EndsWith(".ts") ||
- file.Name.EndsWith(".scss"))
+ file.Name.EndsWith(".css"))
{
file.RemoveTemplateCode(context.Symbols);
file.RemoveTemplateCodeMarkers();
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs
index 33c2237773..7d6844f714 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs
@@ -235,6 +235,12 @@ public class TemplateProjectBuilder : IProjectBuilder, ITransientDependency
if (args.Theme.HasValue)
{
Logger.LogInformation("Theme: " + args.Theme);
+
+ if (args.UiFramework == UiFramework.Angular && (args.Theme != AppTemplate.DefaultTheme || args.Theme != AppProTemplate.DefaultTheme))
+ {
+ Logger.LogWarning("You may need to make some additional changes for this theme. " +
+ "See the documentation for more information: https://docs.abp.io/en/abp/latest/UI/Angular/Theme-Configurations");
+ }
}
if(args.ThemeStyle.HasValue)
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
index 22d33be136..d199aeb663 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
@@ -204,6 +204,8 @@ public abstract class AppTemplateBase : TemplateInfo
steps.Add(new ChangeThemeStyleStep());
}
+ RemoveThemeLogoFolders(context, steps);
+
if (IsDefaultThemeForTemplate(context.BuildArgs.Theme.Value))
{
return;
@@ -213,6 +215,19 @@ public abstract class AppTemplateBase : TemplateInfo
RemoveLeptonXThemePackagesFromPackageJsonFiles(steps, isProTemplate: IsPro(), uiFramework: context.BuildArgs.UiFramework);
}
+ private void RemoveThemeLogoFolders(ProjectBuildContext context, List steps)
+ {
+ if (context.BuildArgs.Theme != Theme.Lepton && IsPro())
+ {
+ steps.Add(new RemoveFilesStep("/wwwroot/images/logo/lepton/"));
+ }
+
+ if (context.BuildArgs.Theme != Theme.LeptonX && context.BuildArgs.Theme != Theme.LeptonXLite)
+ {
+ steps.Add(new RemoveFilesStep("/wwwroot/images/logo/leptonx/"));
+ }
+ }
+
private static bool IsDefaultThemeForTemplate(Theme theme)
{
var defaultThemesForTemplates = new[]
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs
index 45e0684b4a..b1678eaca9 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs
@@ -51,7 +51,7 @@ public class SolutionFileModifier : ITransientDependency
var srcFolderId = await AddNewFolderAndGetIdOrGetExistingIdAsync(solutionFile, "src");
var solutionFileContent = File.ReadAllText(solutionFile);
- var lines = solutionFileContent.Split(Environment.NewLine).ToList();
+ var lines = solutionFileContent.Split(new[] { Environment.NewLine, "\n" }, StringSplitOptions.None).ToList();
if (lines.Any(l => l.Contains($"\"{package.Name}\"")))
{
@@ -140,7 +140,7 @@ public class SolutionFileModifier : ITransientDependency
await AddNewFolderAndGetIdOrGetExistingIdAsync(solutionFile, "test"));
var file = File.ReadAllText(solutionFile);
- var lines = file.Split(Environment.NewLine).ToList();
+ var lines = file.Split(new[] { Environment.NewLine, "\n" }, StringSplitOptions.None).ToList();
var projectsUnderModule = Directory.GetFiles(
Path.Combine(Path.GetDirectoryName(solutionFile), "modules", module.Name),
@@ -206,7 +206,7 @@ public class SolutionFileModifier : ITransientDependency
string parentFolderId = null)
{
var file = File.ReadAllText(solutionFile);
- var lines = file.Split(Environment.NewLine).ToList();
+ var lines = file.Split(new[] { Environment.NewLine, "\n" }, StringSplitOptions.None).ToList();
string folderId;
var folderLineIndex = lines.FindIndex(l =>
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs
index 6b1b95407f..f419f833a7 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs
@@ -293,7 +293,19 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase
-
+
diff --git a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs
index 9ca7697cbe..55bb3dc8cc 100644
--- a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs
+++ b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs
@@ -2,6 +2,7 @@
using Microsoft.Extensions.DependencyInjection;
using Serilog;
using Serilog.Events;
+using Serilog.Sinks.SystemConsole.Themes;
using System.IO;
using System.Threading.Tasks;
@@ -26,7 +27,7 @@ public class Program
#endif
.Enrich.FromLogContext()
.WriteTo.File(Path.Combine(CliPaths.Log, "abp-cli-logs.txt"))
- .WriteTo.Console()
+ .WriteTo.Console(theme: AnsiConsoleTheme.Sixteen)
.CreateLogger();
using (var application = AbpApplicationFactory.Create(
diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs
index 74a62116a4..adf2890b21 100644
--- a/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs
+++ b/framework/src/Volo.Abp.Core/Volo/Abp/Localization/CultureHelper.cs
@@ -47,7 +47,7 @@ public static class CultureHelper
try
{
- CultureInfo.GetCultureInfo(cultureCode);
+ _ = CultureInfo.GetCultureInfo(cultureCode);
return true;
}
catch (CultureNotFoundException)
diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
index b0917b08e0..1b8742af81 100644
--- a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
+++ b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
@@ -219,7 +219,7 @@ public class DefaultExceptionToErrorInfoConverter : IExceptionToErrorInfoConvert
AddExceptionToDetails(exception, detailBuilder, sendStackTraceToClients);
- var errorInfo = new RemoteServiceErrorInfo(exception.Message, detailBuilder.ToString());
+ var errorInfo = new RemoteServiceErrorInfo(exception.Message, detailBuilder.ToString(), data: exception.Data);
if (exception is AbpValidationException)
{
diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs
index dd5f2e9dd0..89ed87454a 100644
--- a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs
+++ b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs
@@ -24,6 +24,9 @@ public class RemoteServiceErrorInfo
///
public string Details { get; set; }
+ ///
+ /// Error data.
+ ///
public IDictionary Data { get; set; }
///
@@ -45,10 +48,12 @@ public class RemoteServiceErrorInfo
/// Error code
/// Error details
/// Error message
- public RemoteServiceErrorInfo(string message, string details = null, string code = null)
+ /// Error data
+ public RemoteServiceErrorInfo(string message, string details = null, string code = null, IDictionary data = null)
{
Message = message;
Details = details;
Code = code;
+ Data = data;
}
}
diff --git a/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionHttpClientProxyExtensions.cs b/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionHttpClientProxyExtensions.cs
index 2f7942fabe..3f71924f9d 100644
--- a/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionHttpClientProxyExtensions.cs
+++ b/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionHttpClientProxyExtensions.cs
@@ -2,6 +2,7 @@
using System.Linq;
using System.Net.Http;
using System.Reflection;
+using System.Runtime.InteropServices;
using Castle.DynamicProxy;
using JetBrains.Annotations;
using Volo.Abp;
@@ -213,9 +214,14 @@ public static class ServiceCollectionHttpClientProxyExtensions
{
clientBuildAction(remoteServiceConfigurationName, provider, client);
}
- }).ConfigurePrimaryHttpMessageHandler((provider) =>
+ }).ConfigurePrimaryHttpMessageHandler(provider =>
{
- var handler = new HttpClientHandler { UseCookies = false };
+ var handler = new HttpClientHandler();
+
+ if (!RuntimeInformation.IsOSPlatform(OSPlatform.Create("BROWSER")))
+ {
+ handler.UseCookies = false;
+ }
foreach (var handlerAction in preOptions.ProxyClientHandlerActions)
{
@@ -243,6 +249,7 @@ public static class ServiceCollectionHttpClientProxyExtensions
/// Currently the type is checked statically against some fixed conditions.
///
/// Type to check
+ /// Option to filter application service types
/// True, if the type is suitable for proxying. Otherwise false.
private static bool IsSuitableForClientProxying(
Type type,
diff --git a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs
index 325491685b..8faf3225ab 100644
--- a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs
+++ b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs
@@ -83,6 +83,24 @@ public class IdentityClientConfiguration : Dictionary
get => this.GetOrDefault(nameof(CacheAbsoluteExpiration))?.To() ?? 60 * 30;
set => this[nameof(CacheAbsoluteExpiration)] = value.ToString(CultureInfo.InvariantCulture);
}
+
+ ///
+ /// ValidateIssuerName.
+ /// Default: true.
+ ///
+ public bool ValidateIssuerName {
+ get => this.GetOrDefault(nameof(ValidateIssuerName))?.To() ?? true;
+ set => this[nameof(ValidateIssuerName)] = value.ToString().ToLowerInvariant();
+ }
+
+ ///
+ /// ValidateEndpoints.
+ /// Default: true.
+ ///
+ public bool ValidateEndpoints {
+ get => this.GetOrDefault(nameof(ValidateEndpoints))?.To() ?? true;
+ set => this[nameof(ValidateEndpoints)] = value.ToString().ToLowerInvariant();
+ }
public IdentityClientConfiguration()
{
@@ -98,7 +116,9 @@ public class IdentityClientConfiguration : Dictionary
string userName = null,
string userPassword = null,
bool requireHttps = true,
- int cacheAbsoluteExpiration = 60 * 30)
+ int cacheAbsoluteExpiration = 60 * 30,
+ bool validateIssuerName = true,
+ bool validateEndpoints = true)
{
this[nameof(Authority)] = authority;
this[nameof(Scope)] = scope;
@@ -109,5 +129,7 @@ public class IdentityClientConfiguration : Dictionary
this[nameof(UserPassword)] = userPassword;
this[nameof(RequireHttps)] = requireHttps.ToString().ToLowerInvariant();
this[nameof(CacheAbsoluteExpiration)] = cacheAbsoluteExpiration.ToString(CultureInfo.InvariantCulture);
+ this[nameof(ValidateIssuerName)] = validateIssuerName.ToString().ToLowerInvariant();
+ this[nameof(ValidateEndpoints)] = validateEndpoints.ToString().ToLowerInvariant();
}
}
diff --git a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs
index 6e98a047bb..db59346465 100644
--- a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs
+++ b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs
@@ -127,7 +127,9 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe
Address = configuration.Authority,
Policy =
{
- RequireHttps = configuration.RequireHttps
+ RequireHttps = configuration.RequireHttps,
+ ValidateIssuerName = configuration.ValidateIssuerName,
+ ValidateEndpoints = configuration.ValidateEndpoints
}
};
IdentityModelHttpRequestMessageOptions.ConfigureHttpRequestMessage?.Invoke(request);
diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs
index 15b45efaff..1713adc473 100644
--- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs
+++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/VirtualFiles/VirtualFileLocalizationResourceContributorBase.cs
@@ -19,6 +19,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
private Dictionary _dictionaries;
private bool _subscribedForChanges;
private readonly object _syncObj = new object();
+ private LocalizationResourceBase _resource;
protected VirtualFileLocalizationResourceContributorBase(string virtualPath)
{
@@ -27,6 +28,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
public virtual void Initialize(LocalizationResourceInitializationContext context)
{
+ _resource = context.Resource;
_virtualFileProvider = context.ServiceProvider.GetRequiredService();
}
@@ -98,7 +100,7 @@ public abstract class VirtualFileLocalizationResourceContributorBase : ILocaliza
var dictionary = CreateDictionaryFromFile(file);
if (dictionaries.ContainsKey(dictionary.CultureName))
{
- throw new AbpException($"{file.GetVirtualOrPhysicalPathOrNull()} dictionary has a culture name '{dictionary.CultureName}' which is already defined!");
+ throw new AbpException($"{file.GetVirtualOrPhysicalPathOrNull()} dictionary has a culture name '{dictionary.CultureName}' which is already defined! Localization resource: {_resource.ResourceName}");
}
dictionaries[dictionary.CultureName] = dictionary;
diff --git a/framework/src/Volo.Abp.MailKit/Volo/Abp/MailKit/MailKitSmtpEmailSender.cs b/framework/src/Volo.Abp.MailKit/Volo/Abp/MailKit/MailKitSmtpEmailSender.cs
index 6ea9dc6092..eab940e697 100644
--- a/framework/src/Volo.Abp.MailKit/Volo/Abp/MailKit/MailKitSmtpEmailSender.cs
+++ b/framework/src/Volo.Abp.MailKit/Volo/Abp/MailKit/MailKitSmtpEmailSender.cs
@@ -8,6 +8,7 @@ using MailKit.Security;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using MimeKit;
+using MimeKit.Utils;
using SmtpClient = MailKit.Net.Smtp.SmtpClient;
namespace Volo.Abp.MailKit;
@@ -33,6 +34,8 @@ public class MailKitSmtpEmailSender : EmailSenderBase, IMailKitSmtpEmailSender
using (var client = await BuildClientAsync())
{
var message = MimeMessage.CreateFromMailMessage(mail);
+ message.MessageId = MimeUtils.GenerateMessageId();
+ message.Headers.Add(HeaderId.MessageId, message.MessageId);
await client.SendAsync(message);
await client.DisconnectAsync(true);
}
diff --git a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs
index 62312fd744..e63ab4a6d7 100644
--- a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs
+++ b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs
@@ -174,6 +174,11 @@ public static class ModuleExtensionConfigurationHelper
property.DefaultValue = propertyConfig.DefaultValue;
property.DefaultValueFactory = propertyConfig.DefaultValueFactory;
property.Lookup = propertyConfig.UI.Lookup;
+ property.Configuration.Clear();
+ foreach (var configuration in propertyConfig.Configuration)
+ {
+ property.Configuration[configuration.Key] = configuration.Value;
+ }
}
);
}
diff --git a/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleDocumentFilter.cs b/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleDocumentFilter.cs
index 8bd9c0c81b..5e86c04189 100644
--- a/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleDocumentFilter.cs
+++ b/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleDocumentFilter.cs
@@ -17,7 +17,7 @@ public class AbpSwashbuckleDocumentFilter : IDocumentFilter
.Where(actionDescriptor => !string.IsNullOrEmpty(actionDescriptor.DisplayName) &&
ActionUrlPrefixes.Any(actionUrlPrefix => !actionDescriptor.DisplayName.Contains(actionUrlPrefix)))
.DistinctBy(actionDescriptor => actionDescriptor.AttributeRouteInfo?.Template)
- .Select(actionDescriptor => actionDescriptor.AttributeRouteInfo?.Template.EnsureStartsWith('/'))
+ .Select(actionDescriptor => actionDescriptor.AttributeRouteInfo?.Template?.EnsureStartsWith('/').Replace("?", ""))
.Where(actionUrl => !string.IsNullOrEmpty(actionUrl))
.ToList();
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
index 7504de8acc..0fc43162b2 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
@@ -27,7 +27,7 @@
"Submit": "Envoyer",
"Back": "Précédent",
"PagerSearch": "Recherche",
- "PagerNext": "prochain",
+ "PagerNext": "Suivant",
"PagerPrevious": "Précédent",
"PagerFirst": "Première",
"PagerLast": "Dernier",
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
index 9af7deba5f..a931570496 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
@@ -38,7 +38,7 @@
"NoDataAvailableInDatatable": "Engar upplýsingar fáanlegar",
"Total": "Samtals",
"Selected": "valið",
- "PagerShowMenuEntries": "Sýna færslur _Aðalvalmyndar_",
+ "PagerShowMenuEntries": "Sýna færslur _MENU_",
"DatatableActionDropdownDefaultText": "Aðgerðir",
"ChangePassword": "Breyta lykilorði",
"PersonalInfo": "Prófílinn minn",
diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json
index 14b46e5837..9d784c57d9 100644
--- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json
+++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json
@@ -29,6 +29,8 @@
"ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Bu alan en fazla {0} uzunluğunda bir metin olmalıdır.",
"ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Bu alan en az {1}, en fazla {0} uzunluğunda bir metin olmalıdır.",
"ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Bu alan geçerli bir http, https, ya da ftp adresi olmalıdır.",
- "ThisFieldIsInvalid.": "Bu alan geçerli değil."
+ "ThisFieldIsInvalid.": "Bu alan geçerli değil.",
+ "ThisFieldMustBeGreaterThanOrEqual{0}": "Bu alan {0}'dan büyük veya eşit olmalıdır.",
+ "ThisFieldMustBeLessOrEqual{0}": "Bu alan {0}'dan küçük veya eşit olmalıdır."
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestController_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestController_Tests.cs
index 886df9a0ac..78d537e252 100644
--- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestController_Tests.cs
+++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestController_Tests.cs
@@ -1,10 +1,12 @@
-using System.Linq;
+using System.Collections.Generic;
+using System.Linq;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using NSubstitute;
using System.Threading.Tasks;
+using Shouldly;
using Volo.Abp.Auditing;
using Xunit;
@@ -98,4 +100,13 @@ public class AuditTestController_Tests : AspNetCoreMvcTestBase
await _auditingStore.Received().SaveAsync(Arg.Is(x => x.Exceptions.Any()));
}
+
+ [Fact]
+ public async Task Should_DisableLogActionInfo()
+ {
+ _options.IsEnabledForGetRequests = true;
+ _options.DisableLogActionInfo = true;
+ await GetResponseAsync("/api/audit-test/");
+ await _auditingStore.Received().SaveAsync(Arg.Is(x => x.Actions.IsNullOrEmpty()));
+ }
}
diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestPage_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestPage_Tests.cs
index 0099202cd2..aae671d6d4 100644
--- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestPage_Tests.cs
+++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Auditing/AuditTestPage_Tests.cs
@@ -1,4 +1,5 @@
-using System.Linq;
+using System.Collections.Generic;
+using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
@@ -97,4 +98,14 @@ public class AuditTestPage_Tests : AspNetCoreMvcTestBase
await _auditingStore.Received().SaveAsync(Arg.Is(x => x.Exceptions.Any()));
}
+
+ [Fact]
+ public async Task Should_DisableLogActionInfo()
+ {
+ _options.IsEnabledForGetRequests = true;
+ _options.DisableLogActionInfo = true;
+
+ await GetResponseAsync("/Auditing/AuditTestPage");
+ await _auditingStore.Received().SaveAsync(Arg.Is(x => x.Actions.IsNullOrEmpty()));
+ }
}
diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/Auditing_Tests.cs b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/Auditing_Tests.cs
index 49d92d2776..6c14d5503f 100644
--- a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/Auditing_Tests.cs
+++ b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/Auditing_Tests.cs
@@ -16,7 +16,7 @@ namespace Volo.Abp.Auditing;
public class Auditing_Tests : AbpAuditingTestBase
{
- private IAuditingStore _auditingStore;
+ protected IAuditingStore AuditingStore;
private IAuditingManager _auditingManager;
private IUnitOfWorkManager _unitOfWorkManager;
@@ -28,8 +28,8 @@ public class Auditing_Tests : AbpAuditingTestBase
protected override void AfterAddApplication(IServiceCollection services)
{
- _auditingStore = Substitute.For();
- services.Replace(ServiceDescriptor.Singleton(_auditingStore));
+ AuditingStore = Substitute.For();
+ services.Replace(ServiceDescriptor.Singleton(AuditingStore));
}
[Fact]
@@ -43,7 +43,7 @@ public class Auditing_Tests : AbpAuditingTestBase
await scope.SaveAsync();
}
- await _auditingStore.Received().SaveAsync(Arg.Any());
+ await AuditingStore.Received().SaveAsync(Arg.Any());
}
[Fact]
@@ -53,9 +53,9 @@ public class Auditing_Tests : AbpAuditingTestBase
await myAuditedObject1.DoItAsync(new InputObject { Value1 = "forty-two", Value2 = 42 });
- await _auditingStore.Received().SaveAsync(Arg.Any());
+ await AuditingStore.Received().SaveAsync(Arg.Any());
}
-
+
[Fact]
public async Task Should_Not_Write_AuditLog_For_Classes_With_IntegrationService_Attribute()
{
@@ -63,7 +63,7 @@ public class Auditing_Tests : AbpAuditingTestBase
await myAuditedObject1.DoItAsync(new InputObject { Value1 = "forty-two", Value2 = 42 });
- await _auditingStore.DidNotReceive().SaveAsync(Arg.Any());
+ await AuditingStore.DidNotReceive().SaveAsync(Arg.Any());
}
public interface IMyAuditedObject : ITransientDependency, IAuditingEnabled
@@ -82,7 +82,7 @@ public class Auditing_Tests : AbpAuditingTestBase
});
}
}
-
+
/* Integration services should not be audited by default */
[IntegrationService]
public class MyNotAuditedIntegrationService1 : IMyAuditedObject
@@ -122,7 +122,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Any());
+ AuditingStore.Received().SaveAsync(Arg.Any());
#pragma warning restore 4014
}
@@ -137,7 +137,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x =>
+ AuditingStore.Received().SaveAsync(Arg.Is(x =>
x.EntityChanges.Count == 1 &&
!(x.EntityChanges[0].PropertyChanges.Any(p =>
p.PropertyName == nameof(AppEntityWithDisableAuditingAndPropertyHasAudited.Name2)))));
@@ -155,7 +155,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(a => !a.EntityChanges.Any()));
+ AuditingStore.Received().SaveAsync(Arg.Is(a => !a.EntityChanges.Any()));
#pragma warning restore 4014
}
@@ -170,7 +170,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Any());
+ AuditingStore.Received().SaveAsync(Arg.Any());
#pragma warning restore 4014
}
@@ -185,7 +185,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Any());
+ AuditingStore.Received().SaveAsync(Arg.Any());
#pragma warning restore 4014
}
@@ -200,7 +200,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x =>
+ AuditingStore.Received().SaveAsync(Arg.Is(x =>
x.EntityChanges.Count == 1 && x.EntityChanges[0].PropertyChanges.Count == 2 &&
x.EntityChanges[0].PropertyChanges[0].PropertyName == nameof(AppEntityWithDisableAuditingAndPropertyHasAudited.Name) &&
x.EntityChanges[0].PropertyChanges[1].PropertyName == nameof(AppEntityWithDisableAuditingAndPropertyHasAudited.Name3)));
@@ -230,7 +230,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x =>
+ AuditingStore.Received().SaveAsync(Arg.Is(x =>
x.EntityChanges.Count == 1 && x.EntityChanges[0].PropertyChanges.Count == 1 &&
x.EntityChanges[0].PropertyChanges[0].PropertyName == nameof(AppEntityWithDisableAuditingAndPropertyHasAudited.Name)));
#pragma warning restore 4014
@@ -245,7 +245,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Any());
+ AuditingStore.Received().SaveAsync(Arg.Any());
#pragma warning restore 4014
}
@@ -274,7 +274,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
+ AuditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
&& x.EntityChanges[0].PropertyChanges.Any(y =>
!GetBaseAuditPropertyNames().Contains(y.PropertyName))));
#pragma warning restore 4014
@@ -300,7 +300,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
+ AuditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
&& x.EntityChanges[0].PropertyChanges
.Where(y => y.PropertyName != nameof(AppEntityWithAuditedAndHasCustomAuditingProperties
.ExtraProperties))
@@ -333,7 +333,7 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
+ AuditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1
&& x.EntityChanges[0].PropertyChanges.Count == 1
&& x.EntityChanges[0].PropertyChanges[0].PropertyName == nameof(AppEntityWithAudited.Name)));
#pragma warning restore 4014
@@ -354,10 +354,33 @@ public class Auditing_Tests : AbpAuditingTestBase
}
#pragma warning disable 4014
- _auditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1 &&
+ AuditingStore.Received().SaveAsync(Arg.Is(x => x.EntityChanges.Count == 1 &&
x.EntityChanges[0].ChangeType == EntityChangeType.Deleted &&
x.EntityChanges[0].PropertyChanges.Count == 0));
#pragma warning restore 4014
}
}
+
+public class Auditing_DisableLogActionInfo_Tests : Auditing_Tests
+{
+ protected override void AfterAddApplication(IServiceCollection services)
+ {
+ services.Configure(options =>
+ {
+ options.DisableLogActionInfo = true;
+ });
+
+ base.AfterAddApplication(services);
+ }
+
+ [Fact]
+ public async Task Should_DisableLogActionInfo()
+ {
+ var myAuditedObject1 = GetRequiredService();
+
+ await myAuditedObject1.DoItAsync(new InputObject { Value1 = "forty-two", Value2 = 42 });
+
+ await AuditingStore.Received().SaveAsync(Arg.Is(x => x.Actions.IsNullOrEmpty()));
+ }
+}
diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/tr.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/tr.json
index 3f906a3cdc..01e47d261a 100644
--- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/tr.json
+++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/tr.json
@@ -1,6 +1,6 @@
{
"culture": "tr",
"texts": {
-
+ "Volo.Abp.Http.DynamicProxying:10001": "Verilerle ilgili iş istisnası: {0}"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/tr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/tr.json
index 3f906a3cdc..5af6a13c50 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/tr.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/tr.json
@@ -1,6 +1,5 @@
{
"culture": "tr",
"texts": {
-
}
}
\ No newline at end of file
diff --git a/modules/account/Volo.Abp.Account.abpmdl.json b/modules/account/Volo.Abp.Account.abpmdl.json
index dabb3f2ff9..39ecf6ca19 100644
--- a/modules/account/Volo.Abp.Account.abpmdl.json
+++ b/modules/account/Volo.Abp.Account.abpmdl.json
@@ -6,28 +6,32 @@
}
},
"packages": {
- "Volo.Abp.Account.Web": {
- "path": "src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.json",
+ "Volo.Abp.Account.Web.OpenIddict": {
+ "path": "src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.json",
"folder": "src"
},
"Volo.Abp.Account.Web.IdentityServer": {
"path": "src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.json",
"folder": "src"
},
- "Volo.Abp.Account.Application": {
- "path": "src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.json",
+ "Volo.Abp.Account.Web": {
+ "path": "src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.json",
"folder": "src"
},
- "Volo.Abp.Account.Application.Contracts": {
- "path": "src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.json",
+ "Volo.Abp.Account.HttpApi.Client": {
+ "path": "src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.json",
"folder": "src"
},
"Volo.Abp.Account.HttpApi": {
"path": "src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.json",
"folder": "src"
},
- "Volo.Abp.Account.HttpApi.Client": {
- "path": "src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.json",
+ "Volo.Abp.Account.Application": {
+ "path": "src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.json",
+ "folder": "src"
+ },
+ "Volo.Abp.Account.Application.Contracts": {
+ "path": "src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.json",
"folder": "src"
},
"Volo.Abp.Account.Application.Tests": {
@@ -37,10 +41,6 @@
"Volo.Abp.Account.Blazor": {
"path": "src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.json",
"folder": "src"
- },
- "Volo.Abp.Account.Web.OpenIddict": {
- "path": "src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.json",
- "folder": "src"
}
}
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json
index 8cb409b1fc..0b7f93e81f 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Abp.Account.Application.Contracts",
- "hash": "63eee204db33a361b137b2cff508e53f",
+ "hash": "69e95bc0327222d63521d4a5eebc0f08",
"contents": [
{
"namespace": "Volo.Abp.Account",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityApplicationContractsModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAccountApplicationContractsModule"
+ "name": "AbpAccountApplicationContractsModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json
index 6f591b2e46..ccda3037f2 100644
--- a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json
+++ b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json
@@ -1,29 +1,248 @@
{
"name": "Volo.Abp.Account.Application",
- "hash": "9607ce81498fab564ea4a3681c15f72d",
+ "hash": "c95864b3ff1b05d0dd660125cccea539",
"contents": [
{
"namespace": "Volo.Abp.Account",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Application",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.UI.Navigation",
+ "namespace": "Volo.Abp.UI.Navigation",
+ "name": "AbpUiNavigationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Emailing",
+ "namespace": "Volo.Abp.Emailing",
+ "name": "AbpEmailingModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAccountApplicationModule"
+ "name": "AbpAccountApplicationModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.Account",
- "summary": null,
+ "baseClass": {
+ "name": "ApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application"
+ },
"implementingInterfaces": [
- "Volo.Abp.Account.IAccountAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAccountAppService",
+ "namespace": "Volo.Abp.Account",
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "IdentityUserDto",
+ "isAsync": true,
+ "name": "RegisterAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "RegisterDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "SendPasswordResetCodeAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "SendPasswordResetCodeDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "ResetPasswordAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "ResetPasswordDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "AccountAppService"
+ "name": "AccountAppService",
+ "summary": null
},
{
"namespace": "Volo.Abp.Account",
- "summary": null,
+ "baseClass": {
+ "name": "IdentityAppServiceBase",
+ "namespace": "Volo.Abp.Identity",
+ "declaringAssemblyName": "Volo.Abp.Identity.Application"
+ },
"implementingInterfaces": [
- "Volo.Abp.Account.IProfileAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IProfileAppService",
+ "namespace": "Volo.Abp.Account",
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "ProfileDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "ProfileDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "UpdateProfileDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "ChangePasswordAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "ChangePasswordInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "ProfileAppService"
+ "name": "ProfileAppService",
+ "summary": null
+ },
+ {
+ "defaultValue": "true",
+ "displayName": "Is self-registration enabled",
+ "description": "Whether a user can register the account by him or herself.",
+ "isVisibleToClient": true,
+ "isInherited": true,
+ "isEncrypted": false,
+ "contentType": "setting",
+ "name": "Abp.Account.IsSelfRegistrationEnabled",
+ "summary": null
+ },
+ {
+ "defaultValue": "true",
+ "displayName": "Authenticate with a local account",
+ "description": "Indicates if the server will allow users to authenticate with a local account.",
+ "isVisibleToClient": true,
+ "isInherited": true,
+ "isEncrypted": false,
+ "contentType": "setting",
+ "name": "Abp.Account.EnableLocalLogin",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Blazor/Pages/Account/AccountManage.razor b/modules/account/src/Volo.Abp.Account.Blazor/Pages/Account/AccountManage.razor
index 2a625f3e35..ea42414679 100644
--- a/modules/account/src/Volo.Abp.Account.Blazor/Pages/Account/AccountManage.razor
+++ b/modules/account/src/Volo.Abp.Account.Blazor/Pages/Account/AccountManage.razor
@@ -1,8 +1,11 @@
@page "/account/manage-profile"
-@using Microsoft.AspNetCore.Components.Forms
+@using Microsoft.AspNetCore.Components.Forms
@using Volo.Abp.Account.Localization
@using Volo.Abp.AspNetCore.Components.Web
@using Volo.Abp.BlazoriseUI.Components.ObjectExtending
+@using Volo.Abp.ObjectExtending
+@using Volo.Abp.Data
+
@inject AbpBlazorMessageLocalizerHelper LH
@inherits AbpAccountComponentBase
@@ -20,15 +23,15 @@
@L["DisplayName:CurrentPassword"]
-
+
@L["DisplayName:NewPassword"]
-
+
@L["DisplayName:NewPasswordConfirm"]
-
+
@@ -42,27 +45,58 @@
@L["DisplayName:UserName"]
-
+
@L["DisplayName:Name"]
-
+
@L["DisplayName:Surname"]
-
+
@L["DisplayName:Email"]
-
+
@L["DisplayName:PhoneNumber"]
-
+
-
+
+ // TODO: Move this logic to 'ExtensionProperties' component.
+ @foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties())
+ {
+ var isAllowed = propertyInfo.Configuration.GetOrDefault(IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit);
+
+ if (isAllowed == null || !isAllowed.Equals(true))
+ {
+ continue;
+ }
+
+ if (!propertyInfo.Name.EndsWith("_Text"))
+ {
+ if (propertyInfo.Type.IsEnum)
+ {
+
+ }
+ else if (!propertyInfo.Lookup.Url.IsNullOrEmpty())
+ {
+
+ }
+ else
+ {
+ var inputType = propertyInfo.GetInputType();
+ __builder.OpenComponent(0, inputType.MakeGenericType(new[] { typeof(PersonalInfoModel), typeof(AccountResource) }));
+ __builder.AddAttribute(1, "PropertyInfo", propertyInfo);
+ __builder.AddAttribute(2, "Entity", PersonalInfoModel);
+ __builder.AddAttribute(3, "LH", LH);
+ __builder.CloseComponent();
+ }
+ }
+ }
diff --git a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json
index 57bf3ed42d..12d9521cae 100644
--- a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json
+++ b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.Account.HttpApi.Client",
- "hash": "62165afd5965b8041a9ac1f1356ad2e8",
+ "hash": "f8b3c1d3f7ef4b4070b10d1adbf07697",
"contents": [
{
"namespace": "Volo.Abp.Account",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client",
+ "namespace": "Volo.Abp.Http.Client",
+ "name": "AbpHttpClientModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAccountHttpApiClientModule"
+ "name": "AbpAccountHttpApiClientModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json
index 597cca045f..fc211fd782 100644
--- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json
+++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json
@@ -1,11 +1,29 @@
{
"name": "Volo.Abp.Account.HttpApi",
- "hash": "c789b459a83b26349ca6f0fcab82a244",
+ "hash": "4bbe4cd74f3e0b75d32217e6be0abec8",
"contents": [
{
"namespace": "Volo.Abp.Account",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.HttpApi",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc",
+ "namespace": "Volo.Abp.AspNetCore.Mvc",
+ "name": "AbpAspNetCoreMvcModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAccountHttpApiModule"
+ "name": "AbpAccountHttpApiModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs
index 16bd8086d5..d04abee6d9 100644
--- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs
+++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs
@@ -54,7 +54,8 @@ public class IdentityServerSupportedLoginModel : LoginModel
if (context != null)
{
- ShowCancelButton = true;
+ // TODO: Find a proper cancel way.
+ // ShowCancelButton = true;
LoginInput.UserNameOrEmailAddress = context.LoginHint;
diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json
new file mode 100644
index 0000000000..d62dc0b446
--- /dev/null
+++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json
@@ -0,0 +1,24 @@
+{
+ "name": "Volo.Abp.Account.Web.IdentityServer",
+ "hash": "03edebc655e0b3deed4a6f61b2975c8e",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.Account.Web",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Web",
+ "namespace": "Volo.Abp.Account.Web",
+ "name": "AbpAccountWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain",
+ "namespace": "Volo.Abp.IdentityServer",
+ "name": "AbpIdentityServerDomainModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAccountWebIdentityServerModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs
index 61b170c612..10231a2607 100644
--- a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs
+++ b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs
@@ -34,7 +34,8 @@ public class OpenIddictSupportedLoginModel : LoginModel
var request = await OpenIddictRequestHelper.GetFromReturnUrlAsync(ReturnUrl);
if (request?.ClientId != null)
{
- ShowCancelButton = true;
+ // TODO: Find a proper cancel way.
+ // ShowCancelButton = true;
LoginInput.UserNameOrEmailAddress = request.LoginHint;
diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json
new file mode 100644
index 0000000000..8411c1bbcf
--- /dev/null
+++ b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json
@@ -0,0 +1,24 @@
+{
+ "name": "Volo.Abp.Account.Web.OpenIddict",
+ "hash": "cb0116e7d5287266425d337b9e29d5cf",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.Account.Web",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Web",
+ "namespace": "Volo.Abp.Account.Web",
+ "name": "AbpAccountWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.OpenIddict.AspNetCore",
+ "namespace": "Volo.Abp.OpenIddict",
+ "name": "AbpOpenIddictAspNetCoreModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAccountWebOpenIddictModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Components/ProfileManagementGroup/PersonalInfo/Default.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Components/ProfileManagementGroup/PersonalInfo/Default.cshtml
index b9b0783ab9..025aa11142 100644
--- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Components/ProfileManagementGroup/PersonalInfo/Default.cshtml
+++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Components/ProfileManagementGroup/PersonalInfo/Default.cshtml
@@ -28,28 +28,36 @@
StringComparison.OrdinalIgnoreCase);
}
-@L["PersonalSettings"]
+@L["PersonalSettings"]
+
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json
index 02531fd742..4af29250d3 100644
--- a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json
+++ b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json
@@ -1,11 +1,39 @@
{
"name": "Volo.Abp.Account.Web",
- "hash": "56ee8c43448399a621216b5e54008a54",
+ "hash": "9a19d1170e6ea5e601e7f61686d245de",
"contents": [
{
"namespace": "Volo.Abp.Account.Web",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.AspNetCore",
+ "namespace": "Volo.Abp.Identity.AspNetCore",
+ "name": "AbpIdentityAspNetCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "name": "AbpAspNetCoreMvcUiThemeSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.ExceptionHandling",
+ "namespace": "Volo.Abp.ExceptionHandling",
+ "name": "AbpExceptionHandlingModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAccountWebModule"
+ "name": "AbpAccountWebModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json b/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json
index 5b2cc3f54b..7235552474 100644
--- a/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json
+++ b/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json
@@ -6,14 +6,14 @@
}
},
"packages": {
- "Volo.Abp.AuditLogging.Domain.Shared": {
- "path": "src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.json",
- "folder": "src"
- },
"Volo.Abp.AuditLogging.Domain": {
"path": "src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.json",
"folder": "src"
},
+ "Volo.Abp.AuditLogging.Domain.Shared": {
+ "path": "src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.json",
+ "folder": "src"
+ },
"Volo.Abp.AuditLogging.EntityFrameworkCore": {
"path": "src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.json",
"folder": "src"
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json
index 3c8b3be24e..bd561f2a7c 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Abp.AuditLogging.Domain.Shared",
- "hash": "91305b5b9fa1cd0a8a9adc6a0e54877b",
+ "hash": "e6804aee981e73c0bf60780e69c001ac",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Validation",
+ "namespace": "Volo.Abp.Validation",
+ "name": "AbpValidationModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAuditLoggingDomainSharedModule"
+ "name": "AbpAuditLoggingDomainSharedModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json
index 7f402d5277..e0cd60be31 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json
@@ -1,41 +1,133 @@
{
"name": "Volo.Abp.AuditLogging.Domain",
- "hash": "df19d27b7da103de2da1826c6ba8e161",
+ "hash": "9acd8ed269385ff15150449590c209fe",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Auditing",
+ "namespace": "Volo.Abp.Auditing",
+ "name": "AbpAuditingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain",
+ "namespace": "Volo.Abp.Domain",
+ "name": "AbpDddDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain.Shared",
+ "namespace": "Volo.Abp.AuditLogging",
+ "name": "AbpAuditLoggingDomainSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.ExceptionHandling",
+ "namespace": "Volo.Abp.ExceptionHandling",
+ "name": "AbpExceptionHandlingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Json",
+ "namespace": "Volo.Abp.Json",
+ "name": "AbpJsonModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAuditLoggingDomainModule"
+ "name": "AbpAuditLoggingDomainModule",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "AggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "IMultiTenant",
+ "namespace": "Volo.Abp.MultiTenancy",
+ "declaringAssemblyName": "Volo.Abp.MultiTenancy"
+ }
+ ],
+ "methods": [],
"namespace": "Volo.Abp.AuditLogging",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [
- "Volo.Abp.AuditLogging.EntityChange",
- "Volo.Abp.AuditLogging.AuditLogAction"
- ],
- "navigationProperties": [],
+ "collectionProperties": {
+ "entityChanges": {
+ "name": "EntityChange",
+ "namespace": "Volo.Abp.AuditLogging",
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain"
+ },
+ "actions": {
+ "name": "AuditLogAction",
+ "namespace": "Volo.Abp.AuditLogging",
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain"
+ }
+ },
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "AuditLog"
+ "name": "AuditLog",
+ "summary": null
},
{
"namespace": "Volo.Abp.AuditLogging",
- "summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Abp.AuditLogging",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [
- "Volo.Abp.AuditLogging.EntityChange",
- "Volo.Abp.AuditLogging.AuditLogAction"
- ],
- "navigationProperties": [],
+ "collectionProperties": {
+ "entityChanges": {
+ "name": "EntityChange",
+ "namespace": "Volo.Abp.AuditLogging",
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain"
+ },
+ "actions": {
+ "name": "AuditLogAction",
+ "namespace": "Volo.Abp.AuditLogging",
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain"
+ }
+ },
+ "navigationProperties": {},
"contentType": "entity",
- "name": "AuditLog"
+ "name": "AuditLog",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IAuditLogRepository"
+ "name": "IAuditLogRepository",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json
index 50f6f955fc..655a17af33 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.AuditLogging.EntityFrameworkCore",
- "hash": "0495e8cfba68a55319b3774882939845",
+ "hash": "37dc1d81b4b99ad5eb7afa239c8ef43f",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain",
+ "namespace": "Volo.Abp.AuditLogging",
+ "name": "AbpAuditLoggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore",
+ "namespace": "Volo.Abp.EntityFrameworkCore",
+ "name": "AbpEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAuditLoggingEntityFrameworkCoreModule"
+ "name": "AbpAuditLoggingEntityFrameworkCoreModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",
@@ -14,26 +27,31 @@
{
"entityFullName": "Volo.Abp.AuditLogging.AuditLog",
"contentType": "databaseTable",
- "name": "AbpAuditLogs"
+ "name": "AbpAuditLogs",
+ "summary": null
},
{
"entityFullName": "Volo.Abp.AuditLogging.AuditLogAction",
"contentType": "databaseTable",
- "name": "AbpAuditLogActions"
+ "name": "AbpAuditLogActions",
+ "summary": null
},
{
"entityFullName": "Volo.Abp.AuditLogging.EntityChange",
"contentType": "databaseTable",
- "name": "AbpEntityChanges"
+ "name": "AbpEntityChanges",
+ "summary": null
},
{
"entityFullName": "Volo.Abp.AuditLogging.EntityPropertyChange",
"contentType": "databaseTable",
- "name": "AbpEntityPropertyChanges"
+ "name": "AbpEntityPropertyChanges",
+ "summary": null
}
],
"contentType": "efCoreDbContext",
- "name": "AbpAuditLoggingDbContext"
+ "name": "AbpAuditLoggingDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json
index a46d826209..0bae4d2445 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.AuditLogging.MongoDB",
- "hash": "e87142d2a7e24741c98d02daa9005ac1",
+ "hash": "482d735c586fc845551e14d2c62324e0",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging.MongoDB",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain",
+ "namespace": "Volo.Abp.AuditLogging",
+ "name": "AbpAuditLoggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.MongoDB",
+ "namespace": "Volo.Abp.MongoDB",
+ "name": "AbpMongoDbModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAuditLoggingMongoDbModule"
+ "name": "AbpAuditLoggingMongoDbModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.AuditLogging.MongoDB",
@@ -14,11 +27,13 @@
{
"entityFullName": "Volo.Abp.AuditLogging.AuditLog",
"contentType": "databaseCollection",
- "name": "AbpAuditLogs"
+ "name": "AbpAuditLogs",
+ "summary": null
}
],
"contentType": "mongoDbContext",
- "name": "AuditLoggingMongoDbContext"
+ "name": "AuditLoggingMongoDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json
index e3bea65da3..afaaa34965 100644
--- a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json
+++ b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json
@@ -7,14 +7,34 @@
}
},
"packages": {
- "Volo.Abp.BackgroundJobs.Domain.Shared": {
- "path": "src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.json",
- "folder": "src"
+ "Volo.Abp.BackgroundJobs.DemoApp": {
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.json",
+ "folder": "app"
+ },
+ "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq": {
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.json",
+ "folder": "app"
+ },
+ "Volo.Abp.BackgroundJobs.DemoApp.Quartz": {
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.json",
+ "folder": "app"
+ },
+ "Volo.Abp.BackgroundJobs.DemoApp.HangFire": {
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.json",
+ "folder": "app"
+ },
+ "Volo.Abp.BackgroundJobs.DemoApp.Shared": {
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.json",
+ "folder": "app"
},
"Volo.Abp.BackgroundJobs.Domain": {
"path": "src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.json",
"folder": "src"
},
+ "Volo.Abp.BackgroundJobs.Domain.Shared": {
+ "path": "src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.json",
+ "folder": "src"
+ },
"Volo.Abp.BackgroundJobs.EntityFrameworkCore": {
"path": "src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.json",
"folder": "src"
@@ -38,26 +58,6 @@
"Volo.Abp.BackgroundJobs.MongoDB.Tests": {
"path": "test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg.json",
"folder": "test"
- },
- "Volo.Abp.BackgroundJobs.DemoApp": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.json",
- "folder": "app"
- },
- "Volo.Abp.BackgroundJobs.DemoApp.Shared": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.json",
- "folder": "app"
- },
- "Volo.Abp.BackgroundJobs.DemoApp.HangFire": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.json",
- "folder": "app"
- },
- "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.json",
- "folder": "app"
- },
- "Volo.Abp.BackgroundJobs.DemoApp.Quartz": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.json",
- "folder": "app"
}
}
}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json
new file mode 100644
index 0000000000..b81f5b3569
--- /dev/null
+++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.Abp.BackgroundJobs.DemoApp.HangFire",
+ "hash": "f48c5cb958c77d7b4cfb1e4ddda9c88c",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.HangFire",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "name": "DemoAppSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.HangFire",
+ "namespace": "Volo.Abp.BackgroundJobs.Hangfire",
+ "name": "AbpBackgroundJobsHangfireModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "DemoAppHangfireModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json
new file mode 100644
index 0000000000..44d5bfaf1c
--- /dev/null
+++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.Abp.BackgroundJobs.DemoApp.Quartz",
+ "hash": "9f7a22f6afd944505bd8381a25fee9c2",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Quartz",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "name": "DemoAppSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Quartz",
+ "namespace": "Volo.Abp.BackgroundJobs.Quartz",
+ "name": "AbpBackgroundJobsQuartzModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "DemoAppQuartzModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json
new file mode 100644
index 0000000000..1eda2c1217
--- /dev/null
+++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq",
+ "hash": "624f866c4719ce4dd86a3ec94ca5c201",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "name": "DemoAppSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.RabbitMQ",
+ "namespace": "Volo.Abp.BackgroundJobs.RabbitMQ",
+ "name": "AbpBackgroundJobsRabbitMqModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "DemoAppRabbitMqModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json
new file mode 100644
index 0000000000..01bcb6c2fe
--- /dev/null
+++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json
@@ -0,0 +1,19 @@
+{
+ "name": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "hash": "679eea13985b8e3027dd78c102c7c8d5",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Abstractions",
+ "namespace": "Volo.Abp.BackgroundJobs",
+ "name": "AbpBackgroundJobsAbstractionsModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "DemoAppSharedModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json
new file mode 100644
index 0000000000..cf13f283d1
--- /dev/null
+++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json
@@ -0,0 +1,34 @@
+{
+ "name": "Volo.Abp.BackgroundJobs.DemoApp",
+ "hash": "aa4ad89126fac95c9422f8825c746a86",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
+ "name": "DemoAppSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
+ "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
+ "name": "AbpBackgroundJobsEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "DemoAppModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json
index e142ef6357..638f8f32de 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json
@@ -1,11 +1,13 @@
{
"name": "Volo.Abp.BackgroundJobs.Domain.Shared",
- "hash": "7be6cb28ee9246d901e9801978a44149",
+ "hash": "f6e051b709b4e9430fa42dedc13b1006",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs",
+ "dependsOnModules": [],
"contentType": "abpModule",
- "name": "AbpBackgroundJobsDomainSharedModule"
+ "name": "AbpBackgroundJobsDomainSharedModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json
index d8943cf9a5..fe0262b138 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json
@@ -1,35 +1,101 @@
{
"name": "Volo.Abp.BackgroundJobs.Domain",
- "hash": "edcb98cb920b6d3805b6ff82d280b1bd",
+ "hash": "84cc3ad8529ec549facee6bdad6ab976",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Domain.Shared",
+ "namespace": "Volo.Abp.BackgroundJobs",
+ "name": "AbpBackgroundJobsDomainSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs",
+ "namespace": "Volo.Abp.BackgroundJobs",
+ "name": "AbpBackgroundJobsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpBackgroundJobsDomainModule"
+ "name": "AbpBackgroundJobsDomainModule",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "AggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "IHasCreationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ }
+ ],
+ "methods": [],
"namespace": "Volo.Abp.BackgroundJobs",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "BackgroundJobRecord"
+ "name": "BackgroundJobRecord",
+ "summary": null
},
{
"namespace": "Volo.Abp.BackgroundJobs",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Abp.BackgroundJobs",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "BackgroundJobRecord"
+ "name": "BackgroundJobRecord",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IBackgroundJobRepository"
+ "name": "IBackgroundJobRepository",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json
index 48b0997dc9..9d6ad4faf9 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
- "hash": "47c087243281aea34d16f03acf5254cd",
+ "hash": "a83abae177ea18def3bb32106e839878",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Domain",
+ "namespace": "Volo.Abp.BackgroundJobs",
+ "name": "AbpBackgroundJobsDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore",
+ "namespace": "Volo.Abp.EntityFrameworkCore",
+ "name": "AbpEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpBackgroundJobsEntityFrameworkCoreModule"
+ "name": "AbpBackgroundJobsEntityFrameworkCoreModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
@@ -14,11 +27,13 @@
{
"entityFullName": "Volo.Abp.BackgroundJobs.BackgroundJobRecord",
"contentType": "databaseTable",
- "name": "AbpBackgroundJobs"
+ "name": "AbpBackgroundJobs",
+ "summary": null
}
],
"contentType": "efCoreDbContext",
- "name": "BackgroundJobsDbContext"
+ "name": "BackgroundJobsDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json
index 708e849ca4..9542d89a35 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.BackgroundJobs.MongoDB",
- "hash": "0a592222ebb3efef215734b1617f8548",
+ "hash": "df02f1f45698a483468f14a9ccde32d1",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.MongoDB",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Domain",
+ "namespace": "Volo.Abp.BackgroundJobs",
+ "name": "AbpBackgroundJobsDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.MongoDB",
+ "namespace": "Volo.Abp.MongoDB",
+ "name": "AbpMongoDbModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpBackgroundJobsMongoDbModule"
+ "name": "AbpBackgroundJobsMongoDbModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.BackgroundJobs.MongoDB",
@@ -14,11 +27,13 @@
{
"entityFullName": "Volo.Abp.BackgroundJobs.BackgroundJobRecord",
"contentType": "databaseCollection",
- "name": "AbpBackgroundJobs"
+ "name": "AbpBackgroundJobs",
+ "summary": null
}
],
"contentType": "mongoDbContext",
- "name": "BackgroundJobsMongoDbContext"
+ "name": "BackgroundJobsMongoDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json
index 23dcc2e243..38278730f3 100644
--- a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json
+++ b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json
@@ -6,6 +6,14 @@
}
},
"packages": {
+ "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo": {
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.json",
+ "folder": "test"
+ },
+ "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo": {
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.json",
+ "folder": "test"
+ },
"Volo.Abp.AspNetCore.Components.Server.BasicTheme": {
"path": "src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.json",
"folder": "src"
@@ -22,14 +30,6 @@
"path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.json",
"folder": "src"
},
- "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.json",
- "folder": "test"
- },
- "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.json",
- "folder": "test"
- },
"Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests": {
"path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg.json",
"folder": "test"
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json
new file mode 100644
index 0000000000..b18313faf9
--- /dev/null
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json
@@ -0,0 +1,24 @@
+{
+ "name": "Volo.Abp.AspNetCore.Components.Server.BasicTheme",
+ "hash": "0ba738321c0dcacb3f21fc76f6a71000",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.AspNetCore.Components.Server.BasicTheme",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",
+ "namespace": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",
+ "name": "AbpAspNetCoreComponentsWebBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Server.Theming",
+ "namespace": "Volo.Abp.AspNetCore.Components.Server.Theming",
+ "name": "AbpAspNetCoreComponentsServerThemingModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAspNetCoreComponentsServerBasicThemeModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json
new file mode 100644
index 0000000000..53d9069212
--- /dev/null
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json
@@ -0,0 +1,19 @@
+{
+ "name": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",
+ "hash": "2f6cbfaa4aa8e809f6116711e1c96b35",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.Theming",
+ "namespace": "Volo.Abp.AspNetCore.Components.Web.Theming",
+ "name": "AbpAspNetCoreComponentsWebThemingModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAspNetCoreComponentsWebBasicThemeModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/ContentTitleViewComponent.cs b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/ContentTitleViewComponent.cs
new file mode 100644
index 0000000000..fe74f1485f
--- /dev/null
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/ContentTitleViewComponent.cs
@@ -0,0 +1,19 @@
+using Microsoft.AspNetCore.Mvc;
+using Volo.Abp.AspNetCore.Mvc.UI.Layout;
+
+namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.ContentTitle;
+
+public class ContentTitleViewComponent : AbpViewComponent
+{
+ protected IPageLayout PageLayout { get; }
+
+ public ContentTitleViewComponent(IPageLayout pageLayout)
+ {
+ PageLayout = pageLayout;
+ }
+
+ public virtual IViewComponentResult Invoke()
+ {
+ return View("~/Themes/Basic/Components/ContentTitle/Default.cshtml", PageLayout.Content);
+ }
+}
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/Default.cshtml b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/Default.cshtml
new file mode 100644
index 0000000000..9544db41c2
--- /dev/null
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/ContentTitle/Default.cshtml
@@ -0,0 +1,7 @@
+@using Volo.Abp.AspNetCore.Mvc.UI.Layout
+
+@model ContentLayout
+
+
+
@Model.Title
+
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml
index 4c91b8edfb..c694c68424 100644
--- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml
@@ -1,6 +1,7 @@
@using Volo.Abp.AspNetCore.Mvc.UI.Components.LayoutHook
@using Volo.Abp.AspNetCore.Mvc.UI.Layout
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling
+@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.ContentTitle
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.MainNavbar
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.PageAlerts
@using Volo.Abp.AspNetCore.Mvc.UI.Theming
@@ -58,8 +59,13 @@
@(await Component.InvokeAsync
())
-
- @await RenderSectionAsync("content_toolbar", false)
+
+ @(await Component.InvokeAsync
())
+
+
+ @await RenderSectionAsync("content_toolbar", false)
+
+
@await Component.InvokeLayoutHookAsync(LayoutHooks.PageContent.First, StandardLayouts.Application)
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json
index 8bec0bacf0..371c921353 100644
--- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json
+++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
- "hash": "ce73ef1b1d433a5bd99fce51d9c76697",
+ "hash": "9cc26121565457be94f1d487d7460442",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "name": "AbpAspNetCoreMvcUiThemeSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "name": "AbpAspNetCoreMvcUiMultiTenancyModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json
new file mode 100644
index 0000000000..7eb3c13c06
--- /dev/null
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json
@@ -0,0 +1,24 @@
+{
+ "name": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo",
+ "hash": "42884701c061b330f82ea3a0992f2d98",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAspNetCoreMvcUiBootstrapDemoModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
index f394ad2d19..8e1e22127a 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
+++ b/modules/basic-theme/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": "^6.0.0-rc.4",
+ "@abp/aspnetcore.mvc.ui.theme.shared": "^6.0.0-rc.5",
"highlight.js": "^9.13.1"
},
"devDependencies": {}
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
index 9a4ef4ddee..57fceb683d 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
@@ -2,30 +2,30 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.shared@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.shared@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -34,144 +34,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json
new file mode 100644
index 0000000000..2aabe424d4
--- /dev/null
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo",
+ "hash": "4427e6d95959ef1ae898cc8f323eeb24",
+ "contents": [
+ {
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo",
+ "name": "AbpAspNetCoreMvcUiThemeSharedDemoModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "AbpAspNetCoreMvcUiThemeBasicDemoModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
index bcf20561e8..83e66ea044 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
+++ b/modules/basic-theme/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": "^6.0.0-rc.4",
- "@abp/prismjs": "^6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5",
+ "@abp/prismjs": "^6.0.0-rc.5"
},
"devDependencies": {}
}
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
index 44b6f017c8..90f20578a1 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
@@ -2,37 +2,37 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.4.tgz#f57efa6f3cabb48e40a44e79adb31de58145bf89"
- integrity sha512-JcoXch+j+T9V3Lfu9Of9Tbcw5sNBpSbe42SjzUcXLqdVijV/DBWKMg/9OPH8KZ4PZwl4sl9DSAmGWXHdipLxzA==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed"
+ integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -41,161 +41,161 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/clipboard@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.4.tgz#a1f08eb23ebe7fcac0521aa992c6cebb9753c004"
- integrity sha512-dX8l7Akyv5ecx7+Op8Cp/q4JslnhA9G0Eok4iPcnYwHh9NfSLnusack9x4u370Y+eShRxFiiBDq44ZsCN66h/Q==
+"@abp/clipboard@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed"
+ integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
clipboard "^2.0.8"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/prismjs@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.4.tgz#9338018487dde7ddc5384cdfbdc35c655a8fd444"
- integrity sha512-F1t7ySbj+M6LDmgbvvcY2bFl0heEj1vz14YOnmwMNUhJcaLQXamgyKsWBu5UkEHUJ11DQyjIu5gjoRXbraucdA==
+"@abp/prismjs@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964"
+ integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ==
dependencies:
- "@abp/clipboard" "~6.0.0-rc.4"
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/clipboard" "~6.0.0-rc.5"
+ "@abp/core" "~6.0.0-rc.5"
prismjs "^1.26.0"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json
index f5f118cbdc..81e2ef10f4 100644
--- a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json
+++ b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json
@@ -15,14 +15,18 @@
}
},
"packages": {
- "Volo.Abp.BlobStoring.Database.Domain.Shared": {
- "path": "src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.json",
- "folder": "src"
- },
+ "BlobStoring.Database.Host.ConsoleApp.ConsoleApp": {
+ "path": "host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json",
+ "folder": "host/BlobStoring.Database.Host.ConsoleApp/src"
+ }i
"Volo.Abp.BlobStoring.Database.Domain": {
"path": "src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.json",
"folder": "src"
},
+ "Volo.Abp.BlobStoring.Database.Domain.Shared": {
+ "path": "src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.json",
+ "folder": "src"
+ },
"Volo.Abp.BlobStoring.Database.EntityFrameworkCore": {
"path": "src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.json",
"folder": "src"
@@ -46,10 +50,6 @@
"Volo.Abp.BlobStoring.Database.Domain.Tests": {
"path": "test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg.json",
"folder": "test"
- },
- "BlobStoring.Database.Host.ConsoleApp.ConsoleApp": {
- "path": "host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json",
- "folder": "host/BlobStoring.Database.Host.ConsoleApp/src"
}
}
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json
new file mode 100644
index 0000000000..5344a7bb2e
--- /dev/null
+++ b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "BlobStoring.Database.Host.ConsoleApp.ConsoleApp",
+ "hash": "586af594c8eddeb485df1d06e051e2c3",
+ "contents": [
+ {
+ "namespace": "BlobStoring.Database.Host.ConsoleApp.ConsoleApp",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "name": "BlobStoringDatabaseEntityFrameworkCoreModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "ConsoleAppConsoleAppModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json
index 6948f16562..ad923a8ce3 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Abp.BlobStoring.Database.Domain.Shared",
- "hash": "a6127aa423bcf90505fde453d6852fd5",
+ "hash": "ca71bff6138a518c84899353b3d88f2e",
"contents": [
{
"namespace": "Volo.Abp.BlobStoring.Database",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Validation",
+ "namespace": "Volo.Abp.Validation",
+ "name": "AbpValidationModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BlobStoringDatabaseDomainSharedModule"
+ "name": "BlobStoringDatabaseDomainSharedModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json
index 7f830314ef..44aa7327f7 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json
@@ -1,59 +1,187 @@
{
"name": "Volo.Abp.BlobStoring.Database.Domain",
- "hash": "35614e1fa8f4e0214b7f456228ba7565",
+ "hash": "4c72530134504ee1792b7e24248dc384",
"contents": [
{
"namespace": "Volo.Abp.BlobStoring.Database",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain",
+ "namespace": "Volo.Abp.Domain",
+ "name": "AbpDddDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring",
+ "namespace": "Volo.Abp.BlobStoring",
+ "name": "AbpBlobStoringModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.Domain.Shared",
+ "namespace": "Volo.Abp.BlobStoring.Database",
+ "name": "BlobStoringDatabaseDomainSharedModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BlobStoringDatabaseDomainModule"
+ "name": "BlobStoringDatabaseDomainModule",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "AggregateRoot
",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "IMultiTenant",
+ "namespace": "Volo.Abp.MultiTenancy",
+ "declaringAssemblyName": "Volo.Abp.MultiTenancy"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "SetContent",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Byte[]",
+ "name": "content",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Abp.BlobStoring.Database",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "DatabaseBlob"
+ "name": "DatabaseBlob",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "AggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "IMultiTenant",
+ "namespace": "Volo.Abp.MultiTenancy",
+ "declaringAssemblyName": "Volo.Abp.MultiTenancy"
+ }
+ ],
+ "methods": [],
"namespace": "Volo.Abp.BlobStoring.Database",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "DatabaseBlobContainer"
+ "name": "DatabaseBlobContainer",
+ "summary": null
},
{
"namespace": "Volo.Abp.BlobStoring.Database",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Abp.BlobStoring.Database",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "DatabaseBlobContainer"
+ "name": "DatabaseBlobContainer",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IDatabaseBlobContainerRepository"
+ "name": "IDatabaseBlobContainerRepository",
+ "summary": null
},
{
"namespace": "Volo.Abp.BlobStoring.Database",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Abp.BlobStoring.Database",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "DatabaseBlob"
+ "name": "DatabaseBlob",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IDatabaseBlobRepository"
+ "name": "IDatabaseBlobRepository",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json
index 99fb06f13b..132618f5a1 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
- "hash": "cdddb35c205079b70e3b1e8010482930",
+ "hash": "0c136e999f8d28fc3b27414e0ff5aef7",
"contents": [
{
"namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.Domain",
+ "namespace": "Volo.Abp.BlobStoring.Database",
+ "name": "BlobStoringDatabaseDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore",
+ "namespace": "Volo.Abp.EntityFrameworkCore",
+ "name": "AbpEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BlobStoringDatabaseEntityFrameworkCoreModule"
+ "name": "BlobStoringDatabaseEntityFrameworkCoreModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
@@ -14,16 +27,19 @@
{
"entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob",
"contentType": "databaseTable",
- "name": "AbpBlobs"
+ "name": "AbpBlobs",
+ "summary": null
},
{
"entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer",
"contentType": "databaseTable",
- "name": "AbpBlobContainers"
+ "name": "AbpBlobContainers",
+ "summary": null
}
],
"contentType": "efCoreDbContext",
- "name": "BlobStoringDbContext"
+ "name": "BlobStoringDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json
index 96b52b98c5..888f20c52a 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Abp.BlobStoring.Database.MongoDB",
- "hash": "9732b597f54df4ab73a8ad8aab7743d2",
+ "hash": "d0d45fc623e9180d60e60935449cb69b",
"contents": [
{
"namespace": "Volo.Abp.BlobStoring.Database.MongoDB",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.Domain",
+ "namespace": "Volo.Abp.BlobStoring.Database",
+ "name": "BlobStoringDatabaseDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.MongoDB",
+ "namespace": "Volo.Abp.MongoDB",
+ "name": "AbpMongoDbModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BlobStoringDatabaseMongoDbModule"
+ "name": "BlobStoringDatabaseMongoDbModule",
+ "summary": null
},
{
"namespace": "Volo.Abp.BlobStoring.Database.MongoDB",
@@ -14,16 +27,19 @@
{
"entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer",
"contentType": "databaseCollection",
- "name": "AbpBlobContainers"
+ "name": "AbpBlobContainers",
+ "summary": null
},
{
"entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob",
"contentType": "databaseCollection",
- "name": "AbpBlobs"
+ "name": "AbpBlobs",
+ "summary": null
}
],
"contentType": "mongoDbContext",
- "name": "BlobStoringMongoDbContext"
+ "name": "BlobStoringMongoDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/Volo.Blogging.abpmdl.json b/modules/blogging/Volo.Blogging.abpmdl.json
index f3754eec7f..48c3da23d5 100644
--- a/modules/blogging/Volo.Blogging.abpmdl.json
+++ b/modules/blogging/Volo.Blogging.abpmdl.json
@@ -7,22 +7,26 @@
}
},
"packages": {
- "Volo.Blogging.Domain.Shared": {
- "path": "src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.json",
- "folder": "src"
+ "Volo.BloggingTestApp": {
+ "path": "app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json",
+ "folder": "app"
},
"Volo.Blogging.Domain": {
"path": "src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.json",
"folder": "src"
},
- "Volo.Blogging.Application.Contracts": {
- "path": "src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.json",
+ "Volo.Blogging.Domain.Shared": {
+ "path": "src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.json",
"folder": "src"
},
"Volo.Blogging.Application": {
"path": "src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.json",
"folder": "src"
},
+ "Volo.Blogging.Application.Contracts": {
+ "path": "src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.json",
+ "folder": "src"
+ },
"Volo.Blogging.EntityFrameworkCore": {
"path": "src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.json",
"folder": "src"
@@ -43,10 +47,6 @@
"path": "app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.json",
"folder": "app"
},
- "Volo.BloggingTestApp": {
- "path": "app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json",
- "folder": "app"
- },
"Volo.Blogging.TestBase": {
"path": "test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg.json",
"folder": "test"
diff --git a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
index add4021907..32db5ef0d8 100644
--- a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
@@ -1,18 +1,52 @@
{
"name": "Volo.BloggingTestApp.EntityFrameworkCore",
- "hash": "9bca59fa99494d82517715624e8b4974",
+ "hash": "b8440f4f347f0d989699daf1665efcc3",
"contents": [
{
"namespace": "Volo.BloggingTestApp.EntityFrameworkCore",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.EntityFrameworkCore",
+ "namespace": "Volo.Blogging.EntityFrameworkCore",
+ "name": "BloggingEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.EntityFrameworkCore",
+ "namespace": "Volo.Abp.Identity.EntityFrameworkCore",
+ "name": "AbpIdentityEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "name": "AbpPermissionManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "name": "AbpSettingManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "name": "BlobStoringDatabaseEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingTestAppEntityFrameworkCoreModule"
+ "name": "BloggingTestAppEntityFrameworkCoreModule",
+ "summary": null
},
{
"namespace": "Volo.BloggingTestApp.EntityFrameworkCore",
"connectionStringName": null,
"databaseTables": [],
"contentType": "efCoreDbContext",
- "name": "BloggingTestAppDbContext"
+ "name": "BloggingTestAppDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
index c923fe174c..6f9151c554 100644
--- a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
+++ b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
@@ -1,11 +1,39 @@
{
"name": "Volo.BloggingTestApp.MongoDB",
- "hash": "fad6ecadd947f85cb1e3da6b87211432",
+ "hash": "40b781b60ccf37d71720ae4657e1ac55",
"contents": [
{
"namespace": "Volo.BloggingTestApp.MongoDB",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.MongoDB",
+ "namespace": "Volo.Abp.Identity.MongoDB",
+ "name": "AbpIdentityMongoDbModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Blogging.MongoDB",
+ "namespace": "Volo.Blogging.MongoDB",
+ "name": "BloggingMongoDbModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.SettingManagement.MongoDB",
+ "namespace": "Volo.Abp.SettingManagement.MongoDB",
+ "name": "AbpSettingManagementMongoDbModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.MongoDB",
+ "namespace": "Volo.Abp.PermissionManagement.MongoDB",
+ "name": "AbpPermissionManagementMongoDbModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.MongoDB",
+ "namespace": "Volo.Abp.BlobStoring.Database.MongoDB",
+ "name": "BlobStoringDatabaseMongoDbModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingTestAppMongoDbModule"
+ "name": "BloggingTestAppMongoDbModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json
index a686451fbc..48875c29cf 100644
--- a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json
+++ b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json
@@ -1,3 +1,3 @@
{
- "role": "lib.test"
+ "role": "host.mvc"
}
\ No newline at end of file
diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json
index 231f24ceb1..c75f37d984 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": "^6.0.0-rc.4",
- "@abp/blogging": "^6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5",
+ "@abp/blogging": "^6.0.0-rc.5"
}
}
diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock
index 0962cf0661..d1a25c4b80 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@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.4.tgz#f57efa6f3cabb48e40a44e79adb31de58145bf89"
- integrity sha512-JcoXch+j+T9V3Lfu9Of9Tbcw5sNBpSbe42SjzUcXLqdVijV/DBWKMg/9OPH8KZ4PZwl4sl9DSAmGWXHdipLxzA==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed"
+ integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -41,187 +41,187 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/blogging@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-6.0.0-rc.4.tgz#45703574696ee193c03a748734bd1c9447af984c"
- integrity sha512-qbG4V39aaS2QuIjttysiRgYcvBnegBH9RRwperFkxmyZSzULiTVBc/BYylT+FJMf7uFEKPV1Qe2V1ANQgpemHQ==
+"@abp/blogging@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-6.0.0-rc.5.tgz#3556fa57cc3e37bbb6437b0617139c9c3ec41556"
+ integrity sha512-oMonxRWUmN0qTGqclvr2Tb+f51qf1lzkTCJsU9WsjuT120MD8xlPS5Gpv2au5emTDsWbc11fdNs3nG56Ahwxgg==
dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
- "@abp/owl.carousel" "~6.0.0-rc.4"
- "@abp/prismjs" "~6.0.0-rc.4"
- "@abp/tui-editor" "~6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+ "@abp/owl.carousel" "~6.0.0-rc.5"
+ "@abp/prismjs" "~6.0.0-rc.5"
+ "@abp/tui-editor" "~6.0.0-rc.5"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/clipboard@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.4.tgz#a1f08eb23ebe7fcac0521aa992c6cebb9753c004"
- integrity sha512-dX8l7Akyv5ecx7+Op8Cp/q4JslnhA9G0Eok4iPcnYwHh9NfSLnusack9x4u370Y+eShRxFiiBDq44ZsCN66h/Q==
+"@abp/clipboard@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed"
+ integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
clipboard "^2.0.8"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/owl.carousel@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-6.0.0-rc.4.tgz#8ec2828f45e9b393e94cf09dc311391190d68628"
- integrity sha512-CrCntx6qdbuGZaBx9D98QMfuyyLZ9HE/ws5UhWBLmGlk+3pkk1EIBrXrgUud6md7WCSDVfVShUJWhHzej5DBUQ==
+"@abp/owl.carousel@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-6.0.0-rc.5.tgz#19dabc93a7d59059f9b544176969d0a30b9d321c"
+ integrity sha512-mF2S5vnAZ57E5poif0uYdJsuQfdAmis+s/8adlz0xHp8PU8A8LeTYsCY43HDU34WP+oCPeT8DpcGRAm/B0BE8Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
owl.carousel "^2.3.4"
-"@abp/prismjs@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.4.tgz#9338018487dde7ddc5384cdfbdc35c655a8fd444"
- integrity sha512-F1t7ySbj+M6LDmgbvvcY2bFl0heEj1vz14YOnmwMNUhJcaLQXamgyKsWBu5UkEHUJ11DQyjIu5gjoRXbraucdA==
+"@abp/prismjs@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964"
+ integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ==
dependencies:
- "@abp/clipboard" "~6.0.0-rc.4"
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/clipboard" "~6.0.0-rc.5"
+ "@abp/core" "~6.0.0-rc.5"
prismjs "^1.26.0"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/tui-editor@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0-rc.4.tgz#58b4f7ea991a4a805bedac7f5fd5bb314dd4d8bc"
- integrity sha512-1bMvVUeFUzcQB3SmNhW9K4CC5isoMTUJ4pY2OKf4Y9RgKsTUOEuaUwzSoJwDLj4mlzdLTee4/Rxi4zhdnkxDaA==
+"@abp/tui-editor@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0-rc.5.tgz#9d9e6035d8b145d9d7ebe9f236ecf2c140f00a6b"
+ integrity sha512-Q+Nx+nvqj7iUUDH4uCHxxJ2dZssJ6nxzNmIhlL5jW2rAotQGbUkw1ByQeFJBA83qGVD8whlBZUKNEIz06JYcvA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
- "@abp/prismjs" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
+ "@abp/prismjs" "~6.0.0-rc.5"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
index 6f168249f9..4b823fed7d 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Blogging.Admin.Application.Contracts",
- "hash": "be484343bc0b862114e22ee45c9027e3",
+ "hash": "60b70929e0d5bf7e78c1ab98cf925ebf",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts.Shared",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsSharedModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingAdminApplicationContractsModule"
+ "name": "BloggingAdminApplicationContractsModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
index 7cee7ce2a5..72ddd7c55a 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
@@ -1,20 +1,176 @@
{
"name": "Volo.Blogging.Admin.Application",
- "hash": "da2cac72c4199b60197f4b57b5e7c9e6",
+ "hash": "c0819fce8e54544371f8cb47c9fd00a7",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts",
+ "namespace": "Volo.Blogging.Admin",
+ "name": "BloggingAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching",
+ "namespace": "Volo.Abp.Caching",
+ "name": "AbpCachingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application",
+ "namespace": "Volo.Abp.Application",
+ "name": "AbpDddApplicationModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingAdminApplicationModule"
+ "name": "BloggingAdminApplicationModule",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Admin.Blogs",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAdminAppServiceBase",
+ "namespace": "Volo.Blogging.Admin",
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Admin.Blogs.IBlogManagementAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IBlogManagementAppService",
+ "namespace": "Volo.Blogging.Admin.Blogs",
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "ListResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateBlogDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdateBlogDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "ClearCacheAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "BlogManagementAppService"
+ "name": "BlogManagementAppService",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
index d4444f3ee3..c54bd49eab 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Blogging.Admin.HttpApi.Client",
- "hash": "a721bcce141abe86ecb9c0d1c29350c1",
+ "hash": "a085abc09fb31764111814ce96f57562",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts",
+ "namespace": "Volo.Blogging.Admin",
+ "name": "BloggingAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client",
+ "namespace": "Volo.Abp.Http.Client",
+ "name": "AbpHttpClientModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingAdminHttpApiClientModule"
+ "name": "BloggingAdminHttpApiClientModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
index db823941d1..02b78a9d54 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Blogging.Admin.HttpApi",
- "hash": "5a7f1b44c7977fc9ae74a04688a1f012",
+ "hash": "8080bcd6f5c12bdbbacc0c6ebde3c34e",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts",
+ "namespace": "Volo.Blogging.Admin",
+ "name": "BloggingAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc",
+ "namespace": "Volo.Abp.AspNetCore.Mvc",
+ "name": "AbpAspNetCoreMvcModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingAdminHttpApiModule"
+ "name": "BloggingAdminHttpApiModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
index b823ec813c..c3b006e1bc 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
@@ -1,11 +1,34 @@
{
"name": "Volo.Blogging.Admin.Web",
- "hash": "038f0c3d57f5f4bc8e0e773b1f0c3b3a",
+ "hash": "ebfd5c0a7e9355f6370462e555e00de9",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts",
+ "namespace": "Volo.Blogging.Admin",
+ "name": "BloggingAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap",
+ "name": "AbpAspNetCoreMvcUiBootstrapModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Bundling",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bundling",
+ "name": "AbpAspNetCoreMvcUiBundlingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingAdminWebModule"
+ "name": "BloggingAdminWebModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json
new file mode 100644
index 0000000000..c005ad3c01
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json
@@ -0,0 +1,155 @@
+{
+ "name": "Volo.Blogging.Application.Contracts.Shared",
+ "hash": "8a92aa4403f11b705e31ad7591402c56",
+ "contents": [
+ {
+ "namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain.Shared",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts",
+ "namespace": "Volo.Abp.Application",
+ "name": "AbpDddApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Authorization.Abstractions",
+ "namespace": "Volo.Abp.Authorization",
+ "name": "AbpAuthorizationAbstractionsModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "BloggingApplicationContractsSharedModule",
+ "summary": null
+ },
+ {
+ "displayName": "Blogs",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog",
+ "summary": null
+ },
+ {
+ "displayName": "Management",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog.Management",
+ "summary": null
+ },
+ {
+ "displayName": "Edit",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog.Update",
+ "summary": null
+ },
+ {
+ "displayName": "Delete",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog.Delete",
+ "summary": null
+ },
+ {
+ "displayName": "Create",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog.Create",
+ "summary": null
+ },
+ {
+ "displayName": "Clear cache",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Blog.ClearCache",
+ "summary": null
+ },
+ {
+ "displayName": "Posts",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Post",
+ "summary": null
+ },
+ {
+ "displayName": "Edit",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Post.Update",
+ "summary": null
+ },
+ {
+ "displayName": "Delete",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Post.Delete",
+ "summary": null
+ },
+ {
+ "displayName": "Create",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Post.Create",
+ "summary": null
+ },
+ {
+ "displayName": "Tags",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Tag",
+ "summary": null
+ },
+ {
+ "displayName": "Edit",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Tag.Update",
+ "summary": null
+ },
+ {
+ "displayName": "Delete",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Tag.Delete",
+ "summary": null
+ },
+ {
+ "displayName": "Create",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Tag.Create",
+ "summary": null
+ },
+ {
+ "displayName": "Comments",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Comment",
+ "summary": null
+ },
+ {
+ "displayName": "Edit",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Comment.Update",
+ "summary": null
+ },
+ {
+ "displayName": "Delete",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Comment.Delete",
+ "summary": null
+ },
+ {
+ "displayName": "Create",
+ "isEnabled": true,
+ "contentType": "permission",
+ "name": "Blogging.Comment.Create",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
index a4e06785ee..952ce2503d 100644
--- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Blogging.Application.Contracts",
- "hash": "f2feafeeb5d85cc3f76512948097381d",
+ "hash": "721fd200ca096b6ab65cabb2d0cbacb5",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts.Shared",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsSharedModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingApplicationContractsModule"
+ "name": "BloggingApplicationContractsModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
index 50a144921c..f91fd95c94 100644
--- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
@@ -1,56 +1,592 @@
{
"name": "Volo.Blogging.Application",
- "hash": "47a4bc61ba0c33ebe3b888158ee679f6",
+ "hash": "8514bb852f12b47891c28619ff32dce0",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching",
+ "namespace": "Volo.Abp.Caching",
+ "name": "AbpCachingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring",
+ "namespace": "Volo.Abp.BlobStoring",
+ "name": "AbpBlobStoringModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application",
+ "namespace": "Volo.Abp.Application",
+ "name": "AbpDddApplicationModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingApplicationModule"
+ "name": "BloggingApplicationModule",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Tagging",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAppServiceBase",
+ "namespace": "Volo.Blogging",
+ "declaringAssemblyName": "Volo.Blogging.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Tagging.ITagAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "ITagAppService",
+ "namespace": "Volo.Blogging.Tagging",
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "List",
+ "isAsync": true,
+ "name": "GetPopularTagsAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "blogId",
+ "isOptional": false
+ },
+ {
+ "type": "GetPopularTagsInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "TagAppService"
+ "name": "TagAppService",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Posts",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAppServiceBase",
+ "namespace": "Volo.Blogging",
+ "declaringAssemblyName": "Volo.Blogging.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Posts.IPostAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IPostAppService",
+ "namespace": "Volo.Blogging.Posts",
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "ListResultDto",
+ "isAsync": true,
+ "name": "GetListByBlogIdAndTagNameAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "String",
+ "name": "tagName",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "ListResultDto",
+ "isAsync": true,
+ "name": "GetTimeOrderedListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "blogId",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PostWithDetailsDto",
+ "isAsync": true,
+ "name": "GetForReadingAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "GetPostInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PostWithDetailsDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PostWithDetailsDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdatePostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PostWithDetailsDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreatePostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "PostAppService"
+ "name": "PostAppService",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Files",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAppServiceBase",
+ "namespace": "Volo.Blogging",
+ "declaringAssemblyName": "Volo.Blogging.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Files.IFileAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IFileAppService",
+ "namespace": "Volo.Blogging.Files",
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "RawFileDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "name",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "IRemoteStreamContent",
+ "isAsync": true,
+ "name": "GetFileAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "name",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "FileUploadOutputDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "FileUploadInputDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "FileAppService"
+ "name": "FileAppService",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Comments",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAppServiceBase",
+ "namespace": "Volo.Blogging",
+ "declaringAssemblyName": "Volo.Blogging.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Comments.ICommentAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "ICommentAppService",
+ "namespace": "Volo.Blogging.Comments",
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "List",
+ "isAsync": true,
+ "name": "GetHierarchicalListOfPostAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "postId",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "CommentWithDetailsDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateCommentDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "CommentWithDetailsDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdateCommentDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "CommentAppService"
+ "name": "CommentAppService",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Blogs",
- "summary": null,
+ "baseClass": {
+ "name": "BloggingAppServiceBase",
+ "namespace": "Volo.Blogging",
+ "declaringAssemblyName": "Volo.Blogging.Application"
+ },
"implementingInterfaces": [
- "Volo.Blogging.Blogs.IBlogAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IBlogAppService",
+ "namespace": "Volo.Blogging.Blogs",
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "ListResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "GetByShortNameAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "shortName",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "BlogAppService"
+ "name": "BlogAppService",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
index 9a3ce4eaca..ce620dadc3 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
@@ -1,11 +1,19 @@
{
"name": "Volo.Blogging.Domain.Shared",
- "hash": "5c72d38b48fd549c1e4d37eb5f4a5f8e",
+ "hash": "663404dba15328a6b34e3a64e070c084",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Validation",
+ "namespace": "Volo.Abp.Validation",
+ "name": "AbpValidationModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingDomainSharedModule"
+ "name": "BloggingDomainSharedModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json
index 915e8b233e..fbfe898e3e 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json
@@ -56,6 +56,8 @@
"ShareOn": "Paylaş",
"TitleLengthWarning": "Başlığınınz SEO dostu olabilmesi için 60 karakterden az olmasını sağlayın!",
"ClearCache": "Önbelleği temizle",
- "ClearCacheConfirmationMessage": "Önbelleği temizlemek istediğinizden emin misiniz?"
+ "ClearCacheConfirmationMessage": "Önbelleği temizlemek istediğinizden emin misiniz?",
+ "MarkdownSupported": "Markdown destekleniyor",
+ "FileUploadInfo": "Kopyalanan bir görüntüyü sürükleyin, bırakın veya yapıştırın."
}
}
diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
index 4b3197d109..b3b6a79ff3 100644
--- a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
@@ -1,135 +1,764 @@
{
"name": "Volo.Blogging.Domain",
- "hash": "bf1806736d7d435af015acb0aac2eab2",
+ "hash": "251e283069fc4f064f90030206ca5957",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain.Shared",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainSharedModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain",
+ "namespace": "Volo.Abp.Domain",
+ "name": "AbpDddDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching",
+ "namespace": "Volo.Abp.Caching",
+ "name": "AbpCachingModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingDomainModule"
+ "name": "BloggingDomainModule",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "AggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "IUser",
+ "namespace": "Volo.Abp.Users",
+ "declaringAssemblyName": "Volo.Abp.Users.Domain"
+ },
+ {
+ "name": "IMultiTenant",
+ "namespace": "Volo.Abp.MultiTenancy",
+ "declaringAssemblyName": "Volo.Abp.MultiTenancy"
+ },
+ {
+ "name": "IUpdateUserData",
+ "namespace": "Volo.Abp.Users",
+ "declaringAssemblyName": "Volo.Abp.Users.Domain"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Boolean",
+ "isAsync": false,
+ "name": "Update",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "IUserData",
+ "name": "user",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Blogging.Users",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "BlogUser"
+ "name": "BlogUser",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "FullAuditedAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "ICreationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasCreationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IMayHaveCreator",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IModificationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasModificationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IFullAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IDeletionAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasDeletionTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "ISoftDelete",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "SetName",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "name",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "IncreaseUsageCount",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Int32",
+ "name": "number",
+ "isOptional": true
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "DecreaseUsageCount",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Int32",
+ "name": "number",
+ "isOptional": true
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "SetDescription",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "description",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Blogging.Tagging",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "Tag"
+ "name": "Tag",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "FullAuditedAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "ICreationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasCreationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IMayHaveCreator",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IModificationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasModificationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IFullAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IDeletionAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasDeletionTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "ISoftDelete",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Post",
+ "isAsync": false,
+ "name": "IncreaseReadCount",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "Post",
+ "isAsync": false,
+ "name": "SetTitle",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "title",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Post",
+ "isAsync": false,
+ "name": "SetUrl",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "url",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "AddTag",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "tagId",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "RemoveTag",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "tagId",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Blogging.Posts",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [
- "Volo.Blogging.Posts.PostTag"
- ],
- "navigationProperties": [],
+ "collectionProperties": {
+ "tags": {
+ "name": "PostTag",
+ "namespace": "Volo.Blogging.Posts",
+ "declaringAssemblyName": "Volo.Blogging.Domain"
+ }
+ },
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "Post"
+ "name": "Post",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "FullAuditedAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "ICreationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasCreationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IMayHaveCreator",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IModificationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasModificationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IFullAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IDeletionAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasDeletionTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "ISoftDelete",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Void",
+ "isAsync": false,
+ "name": "SetText",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "text",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Blogging.Comments",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "Comment"
+ "name": "Comment",
+ "summary": null
},
{
+ "baseClass": {
+ "name": "FullAuditedAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ "implementingInterfaces": [
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IEntity",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IAggregateRoot",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IGeneratesDomainEvents",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Domain"
+ },
+ {
+ "name": "IHasExtraProperties",
+ "namespace": "Volo.Abp.Data",
+ "declaringAssemblyName": "Volo.Abp.ObjectExtending"
+ },
+ {
+ "name": "IHasConcurrencyStamp",
+ "namespace": "Volo.Abp.Domain.Entities",
+ "declaringAssemblyName": "Volo.Abp.Data"
+ },
+ {
+ "name": "ICreationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasCreationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IMayHaveCreator",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IModificationAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasModificationTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IFullAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IDeletionAuditedObject",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IHasDeletionTime",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "ISoftDelete",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "Blog",
+ "isAsync": false,
+ "name": "SetName",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "name",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Blog",
+ "isAsync": false,
+ "name": "SetShortName",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "shortName",
+ "isOptional": false
+ }
+ ]
+ }
+ ],
"namespace": "Volo.Blogging.Blogs",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "aggregateRoot",
- "name": "Blog"
+ "name": "Blog",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Users",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Blogging.Users",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "BlogUser"
+ "name": "BlogUser",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IBlogUserRepository"
+ "name": "IBlogUserRepository",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Tagging",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Blogging.Tagging",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "Tag"
+ "name": "Tag",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "ITagRepository"
+ "name": "ITagRepository",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Posts",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Blogging.Posts",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [
- "Volo.Blogging.Posts.PostTag"
- ],
- "navigationProperties": [],
+ "collectionProperties": {
+ "tags": {
+ "name": "PostTag",
+ "namespace": "Volo.Blogging.Posts",
+ "declaringAssemblyName": "Volo.Blogging.Domain"
+ }
+ },
+ "navigationProperties": {},
"contentType": "entity",
- "name": "Post"
+ "name": "Post",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IPostRepository"
+ "name": "IPostRepository",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Comments",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Blogging.Comments",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "Comment"
+ "name": "Comment",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "ICommentRepository"
+ "name": "ICommentRepository",
+ "summary": null
},
{
"namespace": "Volo.Blogging.Blogs",
- "summary": null,
"entityAnalyzeModel": {
"namespace": "Volo.Blogging.Blogs",
"primaryKeyType": "Guid",
- "summary": null,
- "collectionProperties": [],
- "navigationProperties": [],
+ "collectionProperties": {},
+ "navigationProperties": {},
"contentType": "entity",
- "name": "Blog"
+ "name": "Blog",
+ "summary": null
},
"contentType": "repositoryInterface",
- "name": "IBlogRepository"
+ "name": "IBlogRepository",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
index 33f0e4e4e2..486ee33ad5 100644
--- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Blogging.EntityFrameworkCore",
- "hash": "28d4b0828f47b8b4e6cef70a5879915f",
+ "hash": "ebcaf9db9227c69efab38f7fc422bf27",
"contents": [
{
"namespace": "Volo.Blogging.EntityFrameworkCore",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore",
+ "namespace": "Volo.Abp.EntityFrameworkCore",
+ "name": "AbpEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingEntityFrameworkCoreModule"
+ "name": "BloggingEntityFrameworkCoreModule",
+ "summary": null
},
{
"namespace": "Volo.Blogging.EntityFrameworkCore",
@@ -14,36 +27,43 @@
{
"entityFullName": "Volo.Blogging.Blogs.Blog",
"contentType": "databaseTable",
- "name": "BlgBlogs"
+ "name": "BlgBlogs",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Comments.Comment",
"contentType": "databaseTable",
- "name": "BlgComments"
+ "name": "BlgComments",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Posts.Post",
"contentType": "databaseTable",
- "name": "BlgPosts"
+ "name": "BlgPosts",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Posts.PostTag",
"contentType": "databaseTable",
- "name": "BlgPostTags"
+ "name": "BlgPostTags",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Tagging.Tag",
"contentType": "databaseTable",
- "name": "BlgTags"
+ "name": "BlgTags",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Users.BlogUser",
"contentType": "databaseTable",
- "name": "BlgUsers"
+ "name": "BlgUsers",
+ "summary": null
}
],
"contentType": "efCoreDbContext",
- "name": "BloggingDbContext"
+ "name": "BloggingDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
index 28ff008598..855df0dd14 100644
--- a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Blogging.HttpApi.Client",
- "hash": "81cf265f097ded223f74972a77367635",
+ "hash": "e178d4743a33b2347116ed41b7a33b8a",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client",
+ "namespace": "Volo.Abp.Http.Client",
+ "name": "AbpHttpClientModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingHttpApiClientModule"
+ "name": "BloggingHttpApiClientModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
index 97d416b25b..1291e63d5a 100644
--- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.Blogging.HttpApi",
- "hash": "185146640ff70ee3bc3e49c2ae9cbe23",
+ "hash": "a3c1367eda548ae63a49729764d415e1",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc",
+ "namespace": "Volo.Abp.AspNetCore.Mvc",
+ "name": "AbpAspNetCoreMvcModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingHttpApiModule"
+ "name": "BloggingHttpApiModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
index 64d1d40627..0f4846cf8c 100644
--- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
@@ -1,11 +1,29 @@
{
"name": "Volo.Blogging.MongoDB",
- "hash": "6837c014507cf952197f4b5ae3cafb97",
+ "hash": "c782dabd2d1f29abd1c5b8cc59f6fbab",
"contents": [
{
"namespace": "Volo.Blogging.MongoDB",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Domain",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingDomainModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.MongoDB",
+ "namespace": "Volo.Abp.MongoDB",
+ "name": "AbpMongoDbModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Users.MongoDB",
+ "namespace": "Volo.Abp.Users.MongoDB",
+ "name": "AbpUsersMongoDbModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingMongoDbModule"
+ "name": "BloggingMongoDbModule",
+ "summary": null
},
{
"namespace": "Volo.Blogging.MongoDB",
@@ -14,31 +32,37 @@
{
"entityFullName": "Volo.Blogging.Comments.Comment",
"contentType": "databaseCollection",
- "name": "BlgComments"
+ "name": "BlgComments",
+ "summary": null
},
{
- "entityFullName": "Volo.Blogging.Posts.Post",
+ "entityFullName": "Volo.Blogging.Tagging.Tag",
"contentType": "databaseCollection",
- "name": "BlgPosts"
+ "name": "BlgTags",
+ "summary": null
},
{
"entityFullName": "Volo.Blogging.Blogs.Blog",
"contentType": "databaseCollection",
- "name": "BlgBlogs"
+ "name": "BlgBlogs",
+ "summary": null
},
{
- "entityFullName": "Volo.Blogging.Tagging.Tag",
+ "entityFullName": "Volo.Blogging.Users.BlogUser",
"contentType": "databaseCollection",
- "name": "BlgTags"
+ "name": "BlgUsers",
+ "summary": null
},
{
- "entityFullName": "Volo.Blogging.Users.BlogUser",
+ "entityFullName": "Volo.Blogging.Posts.Post",
"contentType": "databaseCollection",
- "name": "BlgUsers"
+ "name": "BlgPosts",
+ "summary": null
}
],
"contentType": "mongoDbContext",
- "name": "BloggingMongoDbContext"
+ "name": "BloggingMongoDbContext",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
index 06a9cd0aee..d5c9a90883 100644
--- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
@@ -1,11 +1,34 @@
{
"name": "Volo.Blogging.Web",
- "hash": "1e34d5e0718fb581ffbca20cbf71f4f6",
+ "hash": "bea2114c23b1ba3762a05fb011eff2b1",
"contents": [
{
"namespace": "Volo.Blogging",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Blogging.Application.Contracts",
+ "namespace": "Volo.Blogging",
+ "name": "BloggingApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap",
+ "name": "AbpAspNetCoreMvcUiBootstrapModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Bundling",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bundling",
+ "name": "AbpAspNetCoreMvcUiBundlingModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AutoMapper",
+ "namespace": "Volo.Abp.AutoMapper",
+ "name": "AbpAutoMapperModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "BloggingWebModule"
+ "name": "BloggingWebModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json
new file mode 100644
index 0000000000..8d5a23b35f
--- /dev/null
+++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.ClientSimulation.Demo",
+ "hash": "b10abc971bc805f3be3d2f5d3dcb2e49",
+ "contents": [
+ {
+ "namespace": "Volo.ClientSimulation.Demo",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.ClientSimulation.Web",
+ "namespace": "Volo.ClientSimulation",
+ "name": "ClientSimulationWebModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "ClientSimulationDemoModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
index 4f5264ac8c..07c57996fb 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": "^6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5"
}
}
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
index d639e15948..fe54a1cbe2 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@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.4.tgz#f57efa6f3cabb48e40a44e79adb31de58145bf89"
- integrity sha512-JcoXch+j+T9V3Lfu9Of9Tbcw5sNBpSbe42SjzUcXLqdVijV/DBWKMg/9OPH8KZ4PZwl4sl9DSAmGWXHdipLxzA==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed"
+ integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json
new file mode 100644
index 0000000000..21d108c797
--- /dev/null
+++ b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.ClientSimulation.Web",
+ "hash": "ac406ecd81f25a485511ff8e4cb7cd8a",
+ "contents": [
+ {
+ "namespace": "Volo.ClientSimulation",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.ClientSimulation",
+ "namespace": "Volo.ClientSimulation",
+ "name": "ClientSimulationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client.IdentityModel.Web",
+ "namespace": "Volo.Abp.Http.Client.IdentityModel.Web",
+ "name": "AbpHttpClientIdentityModelWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared",
+ "name": "AbpAspNetCoreMvcUiThemeSharedModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "ClientSimulationWebModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json
new file mode 100644
index 0000000000..b676dee97b
--- /dev/null
+++ b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json
@@ -0,0 +1,19 @@
+{
+ "name": "Volo.ClientSimulation",
+ "hash": "38b4a62f0bd02fdbe3a2265c0ea0c83a",
+ "contents": [
+ {
+ "namespace": "Volo.ClientSimulation",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client.IdentityModel",
+ "namespace": "Volo.Abp.Http.Client.IdentityModel",
+ "name": "AbpHttpClientIdentityModelModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "ClientSimulationModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/cms-kit/Volo.CmsKit.abpmdl.json b/modules/cms-kit/Volo.CmsKit.abpmdl.json
index 5e0bfb9317..69c407d6dd 100644
--- a/modules/cms-kit/Volo.CmsKit.abpmdl.json
+++ b/modules/cms-kit/Volo.CmsKit.abpmdl.json
@@ -7,6 +7,26 @@
}
},
"packages": {
+ "Volo.CmsKit.Web.Unified": {
+ "path": "host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.json",
+ "folder": "host"
+ },
+ "Volo.CmsKit.Web.Host": {
+ "path": "host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.json",
+ "folder": "host"
+ },
+ "Volo.CmsKit.HttpApi.Host": {
+ "path": "host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.json",
+ "folder": "host"
+ },
+ "Volo.CmsKit.IdentityServer": {
+ "path": "host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.json",
+ "folder": "host"
+ },
+ "Volo.CmsKit.Host.Shared": {
+ "path": "host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg.json",
+ "folder": "host"
+ },
"Volo.CmsKit.Domain.Shared": {
"path": "src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.json",
"folder": "src"
@@ -59,10 +79,6 @@
"path": "test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg.json",
"folder": "test"
},
- "Volo.CmsKit.HttpApi.Host": {
- "path": "host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.json",
- "folder": "host"
- },
"Volo.CmsKit.Web": {
"path": "src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.json",
"folder": "src"
@@ -71,22 +87,6 @@
"path": "test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg.json",
"folder": "test"
},
- "Volo.CmsKit.Web.Host": {
- "path": "host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.json",
- "folder": "host"
- },
- "Volo.CmsKit.IdentityServer": {
- "path": "host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.json",
- "folder": "host"
- },
- "Volo.CmsKit.Host.Shared": {
- "path": "host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg.json",
- "folder": "host"
- },
- "Volo.CmsKit.Web.Unified": {
- "path": "host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.json",
- "folder": "host"
- },
"Volo.CmsKit.Admin.Application": {
"path": "src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.json",
"folder": "src"
diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json
index ba230bb9d1..9476b5baba 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": "~6.0.0-rc.4",
- "@abp/ng.identity": "~6.0.0-rc.4",
- "@abp/ng.setting-management": "~6.0.0-rc.4",
- "@abp/ng.tenant-management": "~6.0.0-rc.4",
- "@abp/ng.theme.basic": "~6.0.0-rc.4",
+ "@abp/ng.account": "~6.0.0-rc.5",
+ "@abp/ng.identity": "~6.0.0-rc.5",
+ "@abp/ng.setting-management": "~6.0.0-rc.5",
+ "@abp/ng.tenant-management": "~6.0.0-rc.5",
+ "@abp/ng.theme.basic": "~6.0.0-rc.5",
"@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 a264ab34d1..279f830d3d 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": ">=6.0.0-rc.4",
- "@abp/ng.theme.shared": ">=6.0.0-rc.4"
+ "@abp/ng.core": ">=6.0.0-rc.5",
+ "@abp/ng.theme.shared": ">=6.0.0-rc.5"
},
"dependencies": {
"tslib": "^2.0.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json
index d700158eff..82e184abb0 100644
--- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json
+++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json
@@ -1,11 +1,74 @@
{
"name": "Volo.CmsKit.HttpApi.Host",
- "hash": "da40e46c3889c8e7a250a070a7366fac",
+ "hash": "efbde27b2d57ead9638e0d097ccc028f",
"contents": [
{
"namespace": "Volo.CmsKit",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Application",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.EntityFrameworkCore",
+ "namespace": "Volo.CmsKit.EntityFrameworkCore",
+ "name": "CmsKitEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.HttpApi",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "name": "AbpAspNetCoreMvcUiMultiTenancyModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching.StackExchangeRedis",
+ "namespace": "Volo.Abp.Caching.StackExchangeRedis",
+ "name": "AbpCachingStackExchangeRedisModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "name": "AbpAuditLoggingEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "name": "AbpPermissionManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "name": "AbpSettingManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Serilog",
+ "namespace": "Volo.Abp.AspNetCore.Serilog",
+ "name": "AbpAspNetCoreSerilogModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "name": "BlobStoringDatabaseEntityFrameworkCoreModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "CmsKitHttpApiHostModule"
+ "name": "CmsKitHttpApiHostModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json
new file mode 100644
index 0000000000..8259f2cbbd
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json
@@ -0,0 +1,144 @@
+{
+ "name": "Volo.CmsKit.IdentityServer",
+ "hash": "51a19cfdc69515b40f212ea14d7170ce",
+ "contents": [
+ {
+ "namespace": "Volo.CmsKit",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Web.IdentityServer",
+ "namespace": "Volo.Abp.Account.Web",
+ "name": "AbpAccountWebIdentityServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.HttpApi",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy",
+ "name": "AbpAspNetCoreMvcUiMultiTenancyModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc",
+ "namespace": "Volo.Abp.AspNetCore.Mvc",
+ "name": "AbpAspNetCoreMvcModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "name": "AbpAuditLoggingEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching.StackExchangeRedis",
+ "namespace": "Volo.Abp.Caching.StackExchangeRedis",
+ "name": "AbpCachingStackExchangeRedisModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.EntityFrameworkCore",
+ "namespace": "Volo.Abp.Identity.EntityFrameworkCore",
+ "name": "AbpIdentityEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Application",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.HttpApi",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.IdentityServer.EntityFrameworkCore",
+ "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore",
+ "name": "AbpIdentityServerEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.Domain.Identity",
+ "namespace": "Volo.Abp.PermissionManagement.Identity",
+ "name": "AbpPermissionManagementDomainIdentityModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "name": "AbpPermissionManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application",
+ "namespace": "Volo.Abp.PermissionManagement",
+ "name": "AbpPermissionManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.HttpApi",
+ "namespace": "Volo.Abp.PermissionManagement.HttpApi",
+ "name": "AbpPermissionManagementHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "name": "AbpSettingManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application",
+ "namespace": "Volo.Abp.FeatureManagement",
+ "name": "AbpFeatureManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore",
+ "name": "AbpTenantManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.Application",
+ "namespace": "Volo.Abp.TenantManagement",
+ "name": "AbpTenantManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.HttpApi",
+ "namespace": "Volo.Abp.TenantManagement",
+ "name": "AbpTenantManagementHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Authentication.JwtBearer",
+ "namespace": "Volo.Abp.AspNetCore.Authentication.JwtBearer",
+ "name": "AbpAspNetCoreAuthenticationJwtBearerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Application.Contracts",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Serilog",
+ "namespace": "Volo.Abp.AspNetCore.Serilog",
+ "name": "AbpAspNetCoreSerilogModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "CmsKitIdentityServerModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
index 1c4c120f59..034a6b96b3 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": "^6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5"
}
}
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
index 5fb9303c9c..9269b9a5b8 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@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.4.tgz#f57efa6f3cabb48e40a44e79adb31de58145bf89"
- integrity sha512-JcoXch+j+T9V3Lfu9Of9Tbcw5sNBpSbe42SjzUcXLqdVijV/DBWKMg/9OPH8KZ4PZwl4sl9DSAmGWXHdipLxzA==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed"
+ integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json
index 8fe6adf6d6..ad37d9a3e7 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json
@@ -1,11 +1,89 @@
{
"name": "Volo.CmsKit.Web.Host",
- "hash": "b8c7f8a05e4ae2f56af72d7c331242d7",
+ "hash": "1c229420cd1cafa77509174e7c9a47a4",
"contents": [
{
"namespace": "Volo.CmsKit",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Web",
+ "namespace": "Volo.CmsKit.Web",
+ "name": "CmsKitWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.HttpApi.Client",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitHttpApiClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Authentication.OAuth",
+ "namespace": "Volo.Abp.AspNetCore.Authentication.OAuth",
+ "name": "AbpAspNetCoreAuthenticationOAuthModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.Client",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.Client",
+ "name": "AbpAspNetCoreMvcClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Caching.StackExchangeRedis",
+ "namespace": "Volo.Abp.Caching.StackExchangeRedis",
+ "name": "AbpCachingStackExchangeRedisModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Http.Client.IdentityModel.Web",
+ "namespace": "Volo.Abp.Http.Client.IdentityModel.Web",
+ "name": "AbpHttpClientIdentityModelWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Web",
+ "namespace": "Volo.Abp.Identity.Web",
+ "name": "AbpIdentityWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.HttpApi.Client",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityHttpApiClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.Web",
+ "namespace": "Volo.Abp.TenantManagement.Web",
+ "name": "AbpTenantManagementWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.HttpApi.Client",
+ "namespace": "Volo.Abp.TenantManagement",
+ "name": "AbpTenantManagementHttpApiClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.HttpApi.Client",
+ "namespace": "Volo.Abp.FeatureManagement",
+ "name": "AbpFeatureManagementHttpApiClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.HttpApi.Client",
+ "namespace": "Volo.Abp.PermissionManagement",
+ "name": "AbpPermissionManagementHttpApiClientModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Serilog",
+ "namespace": "Volo.Abp.AspNetCore.Serilog",
+ "name": "AbpAspNetCoreSerilogModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "CmsKitWebHostModule"
+ "name": "CmsKitWebHostModule",
+ "summary": null
}
]
}
\ No newline at end of file
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 5f0414e1fa..ff2b518df8 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": "^6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5"
}
}
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 d07ba96065..b1358b833e 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@^6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.4.tgz#f57efa6f3cabb48e40a44e79adb31de58145bf89"
- integrity sha512-JcoXch+j+T9V3Lfu9Of9Tbcw5sNBpSbe42SjzUcXLqdVijV/DBWKMg/9OPH8KZ4PZwl4sl9DSAmGWXHdipLxzA==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.4.tgz#a0fd1e9f6f05d854d6f2119ed551a1cef485c929"
- integrity sha512-QsrV+N6YFuMo/q73Bd1P0qDyG0Ua5JmQFgKzA94eMXDyYgpRrT5RyKh0CNV81Q/AX9V5c6APrtcQ31tYzmWwbQ==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.4"
- "@abp/bootstrap" "~6.0.0-rc.4"
- "@abp/bootstrap-datepicker" "~6.0.0-rc.4"
- "@abp/datatables.net-bs5" "~6.0.0-rc.4"
- "@abp/font-awesome" "~6.0.0-rc.4"
- "@abp/jquery-form" "~6.0.0-rc.4"
- "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.4"
- "@abp/lodash" "~6.0.0-rc.4"
- "@abp/luxon" "~6.0.0-rc.4"
- "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.4"
- "@abp/select2" "~6.0.0-rc.4"
- "@abp/sweetalert2" "~6.0.0-rc.4"
- "@abp/timeago" "~6.0.0-rc.4"
- "@abp/toastr" "~6.0.0-rc.4"
-
-"@abp/aspnetcore.mvc.ui@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.4.tgz#de70d53a900db2f5c74719b7c4e406e0de4c2662"
- integrity sha512-8GUoTG4B3Tz2Xd/cFaw9EAjOUoEfMG95VkjNqdfcvPPrtFML/W3fcMUwbjOvQ/lEnAMTSGREU3w9y7Y+GIv9qA==
+"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed"
+ integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4"
+ integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5"
+ "@abp/bootstrap" "~6.0.0-rc.5"
+ "@abp/bootstrap-datepicker" "~6.0.0-rc.5"
+ "@abp/datatables.net-bs5" "~6.0.0-rc.5"
+ "@abp/font-awesome" "~6.0.0-rc.5"
+ "@abp/jquery-form" "~6.0.0-rc.5"
+ "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5"
+ "@abp/lodash" "~6.0.0-rc.5"
+ "@abp/luxon" "~6.0.0-rc.5"
+ "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5"
+ "@abp/select2" "~6.0.0-rc.5"
+ "@abp/sweetalert2" "~6.0.0-rc.5"
+ "@abp/timeago" "~6.0.0-rc.5"
+ "@abp/toastr" "~6.0.0-rc.5"
+
+"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571"
+ integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.4.tgz#2dbc9f8f9816689b6db84948046a964ceb1bab17"
- integrity sha512-tWPA3ehtU+QPKbxdLDzKk4p2wMNGo/R4CjCQydD1i9BIpkBUlA5sBtbNrLTvZ5/KM1RYecFGFrHTVVOzGsUKrA==
+"@abp/bootstrap-datepicker@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f"
+ integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.4.tgz#f360f86b00f474236ad182cd792df24f9ecbfc47"
- integrity sha512-JjHJNPkTJRYwQvRnzTvcYIbxs2TD6n+LVtCd5ItYNbg8bMyd9yMugThxtgZGE3awVQqjLxZ4fwv+CRnf70JdrQ==
+"@abp/bootstrap@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3"
+ integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
bootstrap "^5.1.3"
-"@abp/core@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.4.tgz#d164e1ca3546dc710c569ea7ae0145e1b713658e"
- integrity sha512-mH3+BCU8Wbe0mieDHd5Awvhd09X7iJKRLBQBIINcDeIIOCJ9x4v8grynvndzlaS7J2AlWZba0XJU6sZ+YpuP2w==
+"@abp/core@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc"
+ integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g==
dependencies:
- "@abp/utils" "~6.0.0-rc.4"
+ "@abp/utils" "~6.0.0-rc.5"
-"@abp/datatables.net-bs5@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.4.tgz#fc3c43fb9ba8154b4b960ed0799948f5df738f7e"
- integrity sha512-QtII4mFFFjvToM2LDqZugVh6/HwKbIdKYqHCxJKprZ1aVmyBeiMHi89z0G4eChAYdTpjHQstoDddYje53DkWOw==
+"@abp/datatables.net-bs5@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f"
+ integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA==
dependencies:
- "@abp/datatables.net" "~6.0.0-rc.4"
+ "@abp/datatables.net" "~6.0.0-rc.5"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.4.tgz#f6916ba9a8089b573faddcc38e6a76e38a0dce16"
- integrity sha512-9zhIvAO4AX6YIUELodEUz2hsDj+RITGoxWaav90jUJEqK/jVsDfs2mbrWcLzQDMLpZVElZA0p8tUyWS8yMsjaA==
+"@abp/datatables.net@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3"
+ integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
datatables.net "^1.11.4"
-"@abp/font-awesome@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.4.tgz#a3e1664cbebdbc1aa4d2dd1ac48f022b3ce100ad"
- integrity sha512-tlBekvBQ/wEkx1Z2sX8cPp/JKzxmTsMSUSbnAc/Uz+De/fxhyepUACb35zFSv2VmLPz1M1xqLvLUCJmciZhINQ==
+"@abp/font-awesome@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365"
+ integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.4.tgz#4dfbef35e4d7dc80534e0f33644142a9ccd54cb4"
- integrity sha512-/21ibf99c8q7ygbj2QF7GAGCW1MaalAurueffndTGZPRRSKrCVTPINtBih7NGgh1zcavhog+GBA3INJ3etQIWQ==
+"@abp/jquery-form@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8"
+ integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.4.tgz#6a498b76076683bbc77d7a73fcf893863aecb59f"
- integrity sha512-+9RAPaFYsuSZ05RtJJNeHl1PkyHm9Mv3WKAw+QrKHzaK34zpjD/cZdiijcAWM3DrNPiCCuaaUgMMIMn223MIEA==
+"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d"
+ integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w==
dependencies:
- "@abp/jquery-validation" "~6.0.0-rc.4"
+ "@abp/jquery-validation" "~6.0.0-rc.5"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.4.tgz#2f79457d2c83795449eb6d3c82942568b0e6f273"
- integrity sha512-a3v0QDWm2kqrr5r4Nim8unT7p5xHt8KR/TGmGiS6CNMRXVtd6SLMDg36D1d5AcBemFW5evlySiqAl2D7v+g0/g==
+"@abp/jquery-validation@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c"
+ integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
jquery-validation "^1.19.3"
-"@abp/jquery@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.4.tgz#992222c2e233840ce7bf573b8bb15b0c9c15adde"
- integrity sha512-JRf9NltPP++RAfPRvWFoYNgs2i/ydyROjtLSnCGdmO4UwAQZ21YuDY7x0Ia7VSj0a6cFg8d7M2PGIeJlcaXIsg==
+"@abp/jquery@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705"
+ integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
jquery "~3.6.0"
-"@abp/lodash@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.4.tgz#2c88a9274e6c27334f277404280d43b2fbae6552"
- integrity sha512-yOEe3SVvh5IuFMujSgC4waG0JzWzRQj907KUYzjcjfx35J5Q0Mwvu6/9wRYJx1av40YQdnzMrRoqXKDPAKdV6A==
+"@abp/lodash@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8"
+ integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
lodash "^4.17.21"
-"@abp/luxon@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.4.tgz#95ae8f70d9b5d8cd753cc7d918c611692d5bf218"
- integrity sha512-OFs4Uv82YienRwiiVV78hdWSanS19lvjoBBskPF5s6LK/5mzLMrtbHBRf18wcc/AfBMOxot1BX2q1v4wb2u3qw==
+"@abp/luxon@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722"
+ integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.4.tgz#f40968c7f64eb6b36ff2bf06b4be8661308abd12"
- integrity sha512-lcOskhl+NbPqKBxg+GABYBBrMtHYw2qZ/srFix7DgGUdNlFbXRP/AtTz0Wiav0PNGZgivniRLqvqcLCiCkrBrg==
+"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4"
+ integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/select2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.4.tgz#c7cf0f910fa6a9f97845a0659178ac02cfa022bc"
- integrity sha512-NcXMZYiLDSVnjtRgvPwm9RB1M7qZnRyyyM+htdH5laEvDDGCcOLFS8iK6WI4Irmvw6MhBkDTHaH9ssJNbF7pvQ==
+"@abp/select2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6"
+ integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
select2 "^4.0.13"
-"@abp/sweetalert2@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.4.tgz#a1a2a1a5d7e1fb83680cc35ca477cee1f2f2463b"
- integrity sha512-dvslRK2oc06JjI6aV1dj1LzWbOb50BfwbHxcmOenl8Q4XMP389bFbaOiVezjk+d3YLsspCMDxxu2NTqaq67Z6g==
+"@abp/sweetalert2@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e"
+ integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ==
dependencies:
- "@abp/core" "~6.0.0-rc.4"
+ "@abp/core" "~6.0.0-rc.5"
sweetalert2 "^11.3.6"
-"@abp/timeago@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.4.tgz#3a93a65ee6b8260f7e80bb862b60623e967e08a2"
- integrity sha512-/ZZy5E3PHtvmkjg+s9BvgO344DOs0jiifimDntp5jZPQPrsQ5WPC9o9hrlGb40tTw5P0wAnznjGvHnZjBiflvA==
+"@abp/timeago@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745"
+ integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
timeago "^1.6.7"
-"@abp/toastr@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.4.tgz#3bf6abc79baf7a2b7de9840e55caf839018ab96e"
- integrity sha512-zesojzXYsFd57m7XBgxLwKeAs8HRe25iNKRGC0YR7MK2HP1770jc+dEjnQ0pnqhMHouZejFJZcpqdHGr85ZUgQ==
+"@abp/toastr@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215"
+ integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww==
dependencies:
- "@abp/jquery" "~6.0.0-rc.4"
+ "@abp/jquery" "~6.0.0-rc.5"
toastr "^2.1.4"
-"@abp/utils@~6.0.0-rc.4":
- version "6.0.0-rc.4"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.4.tgz#e18ef1557a2600fa153db13162e1ed097bc6f15a"
- integrity sha512-eT6RVfFsyB8uAdMHDdG4M2Erg3RrvkG7Z5Xa0ko7JIhEz5VwsRcXGwTAORYHsu0M1hpewZljdD5OmQRods13LA==
+"@abp/utils@~6.0.0-rc.5":
+ version "6.0.0-rc.5"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef"
+ integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g==
dependencies:
just-compare "^1.3.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json
new file mode 100644
index 0000000000..5159a6e8c0
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json
@@ -0,0 +1,169 @@
+{
+ "name": "Volo.CmsKit.Web.Unified",
+ "hash": "508b206ebba8c3a83616a07c5fb65fae",
+ "contents": [
+ {
+ "namespace": "Volo.CmsKit",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Web",
+ "namespace": "Volo.CmsKit.Web",
+ "name": "CmsKitWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Application",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.HttpApi",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.EntityFrameworkCore",
+ "namespace": "Volo.CmsKit.EntityFrameworkCore",
+ "name": "CmsKitEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",
+ "name": "AbpAuditLoggingEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Autofac",
+ "namespace": "Volo.Abp.Autofac",
+ "name": "AbpAutofacModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Web",
+ "namespace": "Volo.Abp.Account.Web",
+ "name": "AbpAccountWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.Application",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Account.HttpApi",
+ "namespace": "Volo.Abp.Account",
+ "name": "AbpAccountHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "namespace": "Volo.Abp.EntityFrameworkCore.SqlServer",
+ "name": "AbpEntityFrameworkCoreSqlServerModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore",
+ "name": "AbpSettingManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore",
+ "name": "AbpPermissionManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application",
+ "namespace": "Volo.Abp.PermissionManagement",
+ "name": "AbpPermissionManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.HttpApi",
+ "namespace": "Volo.Abp.PermissionManagement.HttpApi",
+ "name": "AbpPermissionManagementHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Web",
+ "namespace": "Volo.Abp.Identity.Web",
+ "name": "AbpIdentityWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.Application",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.HttpApi",
+ "namespace": "Volo.Abp.Identity",
+ "name": "AbpIdentityHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Identity.EntityFrameworkCore",
+ "namespace": "Volo.Abp.Identity.EntityFrameworkCore",
+ "name": "AbpIdentityEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.PermissionManagement.Domain.Identity",
+ "namespace": "Volo.Abp.PermissionManagement.Identity",
+ "name": "AbpPermissionManagementDomainIdentityModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application",
+ "namespace": "Volo.Abp.FeatureManagement",
+ "name": "AbpFeatureManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.HttpApi",
+ "namespace": "Volo.Abp.FeatureManagement",
+ "name": "AbpFeatureManagementHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore",
+ "name": "AbpFeatureManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.FeatureManagement.Web",
+ "namespace": "Volo.Abp.FeatureManagement",
+ "name": "AbpFeatureManagementWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.Web",
+ "namespace": "Volo.Abp.TenantManagement.Web",
+ "name": "AbpTenantManagementWebModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.Application",
+ "namespace": "Volo.Abp.TenantManagement",
+ "name": "AbpTenantManagementApplicationModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.HttpApi",
+ "namespace": "Volo.Abp.TenantManagement",
+ "name": "AbpTenantManagementHttpApiModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.TenantManagement.EntityFrameworkCore",
+ "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore",
+ "name": "AbpTenantManagementEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
+ "name": "AbpAspNetCoreMvcUiBasicThemeModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.AspNetCore.Serilog",
+ "namespace": "Volo.Abp.AspNetCore.Serilog",
+ "name": "AbpAspNetCoreSerilogModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore",
+ "name": "BlobStoringDatabaseEntityFrameworkCoreModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.Abp.Swashbuckle",
+ "namespace": "Volo.Abp.Swashbuckle",
+ "name": "AbpSwashbuckleModule"
+ }
+ ],
+ "contentType": "abpModule",
+ "name": "CmsKitWebUnifiedModule",
+ "summary": null
+ }
+ ]
+}
\ No newline at end of file
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 1c1f12d3dc..bb3aa0a9b4 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
@@ -3,7 +3,7 @@
"name": "my-app",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.4",
- "@abp/cms-kit": "6.0.0-rc.4"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5",
+ "@abp/cms-kit": "6.0.0-rc.5"
}
}
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.css b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.css
new file mode 100644
index 0000000000..a96380496e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.css
@@ -0,0 +1,410 @@
+.daterangepicker {
+ position: absolute;
+ color: inherit;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #ddd;
+ width: 278px;
+ max-width: none;
+ padding: 0;
+ margin-top: 7px;
+ top: 100px;
+ left: 20px;
+ z-index: 3001;
+ display: none;
+ font-family: arial;
+ font-size: 15px;
+ line-height: 1em;
+}
+
+.daterangepicker:before, .daterangepicker:after {
+ position: absolute;
+ display: inline-block;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ content: '';
+}
+
+.daterangepicker:before {
+ top: -7px;
+ border-right: 7px solid transparent;
+ border-left: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+}
+
+.daterangepicker:after {
+ top: -6px;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-left: 6px solid transparent;
+}
+
+.daterangepicker.opensleft:before {
+ right: 9px;
+}
+
+.daterangepicker.opensleft:after {
+ right: 10px;
+}
+
+.daterangepicker.openscenter:before {
+ left: 0;
+ right: 0;
+ width: 0;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.daterangepicker.openscenter:after {
+ left: 0;
+ right: 0;
+ width: 0;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.daterangepicker.opensright:before {
+ left: 9px;
+}
+
+.daterangepicker.opensright:after {
+ left: 10px;
+}
+
+.daterangepicker.drop-up {
+ margin-top: -7px;
+}
+
+.daterangepicker.drop-up:before {
+ top: initial;
+ bottom: -7px;
+ border-bottom: initial;
+ border-top: 7px solid #ccc;
+}
+
+.daterangepicker.drop-up:after {
+ top: initial;
+ bottom: -6px;
+ border-bottom: initial;
+ border-top: 6px solid #fff;
+}
+
+.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
+ float: none;
+}
+
+.daterangepicker.single .drp-selected {
+ display: none;
+}
+
+.daterangepicker.show-calendar .drp-calendar {
+ display: block;
+}
+
+.daterangepicker.show-calendar .drp-buttons {
+ display: block;
+}
+
+.daterangepicker.auto-apply .drp-buttons {
+ display: none;
+}
+
+.daterangepicker .drp-calendar {
+ display: none;
+ max-width: 270px;
+}
+
+.daterangepicker .drp-calendar.left {
+ padding: 8px 0 8px 8px;
+}
+
+.daterangepicker .drp-calendar.right {
+ padding: 8px;
+}
+
+.daterangepicker .drp-calendar.single .calendar-table {
+ border: none;
+}
+
+.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
+ color: #fff;
+ border: solid black;
+ border-width: 0 2px 2px 0;
+ border-radius: 0;
+ display: inline-block;
+ padding: 3px;
+}
+
+.daterangepicker .calendar-table .next span {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg);
+}
+
+.daterangepicker .calendar-table .prev span {
+ transform: rotate(135deg);
+ -webkit-transform: rotate(135deg);
+}
+
+.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
+ white-space: nowrap;
+ text-align: center;
+ vertical-align: middle;
+ min-width: 32px;
+ width: 32px;
+ height: 24px;
+ line-height: 24px;
+ font-size: 12px;
+ border-radius: 4px;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ cursor: pointer;
+}
+
+.daterangepicker .calendar-table {
+ border: 1px solid #fff;
+ border-radius: 4px;
+ background-color: #fff;
+}
+
+.daterangepicker .calendar-table table {
+ width: 100%;
+ margin: 0;
+ border-spacing: 0;
+ border-collapse: collapse;
+}
+
+.daterangepicker td.available:hover, .daterangepicker th.available:hover {
+ background-color: #eee;
+ border-color: transparent;
+ color: inherit;
+}
+
+.daterangepicker td.week, .daterangepicker th.week {
+ font-size: 80%;
+ color: #ccc;
+}
+
+.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
+ background-color: #fff;
+ border-color: transparent;
+ color: #999;
+}
+
+.daterangepicker td.in-range {
+ background-color: #ebf4f8;
+ border-color: transparent;
+ color: #000;
+ border-radius: 0;
+}
+
+.daterangepicker td.start-date {
+ border-radius: 4px 0 0 4px;
+}
+
+.daterangepicker td.end-date {
+ border-radius: 0 4px 4px 0;
+}
+
+.daterangepicker td.start-date.end-date {
+ border-radius: 4px;
+}
+
+.daterangepicker td.active, .daterangepicker td.active:hover {
+ background-color: #357ebd;
+ border-color: transparent;
+ color: #fff;
+}
+
+.daterangepicker th.month {
+ width: auto;
+}
+
+.daterangepicker td.disabled, .daterangepicker option.disabled {
+ color: #999;
+ cursor: not-allowed;
+ text-decoration: line-through;
+}
+
+.daterangepicker select.monthselect, .daterangepicker select.yearselect {
+ font-size: 12px;
+ padding: 1px;
+ height: auto;
+ margin: 0;
+ cursor: default;
+}
+
+.daterangepicker select.monthselect {
+ margin-right: 2%;
+ width: 56%;
+}
+
+.daterangepicker select.yearselect {
+ width: 40%;
+}
+
+.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
+ width: 50px;
+ margin: 0 auto;
+ background: #eee;
+ border: 1px solid #eee;
+ padding: 2px;
+ outline: 0;
+ font-size: 12px;
+}
+
+.daterangepicker .calendar-time {
+ text-align: center;
+ margin: 4px auto 0 auto;
+ line-height: 30px;
+ position: relative;
+}
+
+.daterangepicker .calendar-time select.disabled {
+ color: #ccc;
+ cursor: not-allowed;
+}
+
+.daterangepicker .drp-buttons {
+ clear: both;
+ text-align: right;
+ padding: 8px;
+ border-top: 1px solid #ddd;
+ display: none;
+ line-height: 12px;
+ vertical-align: middle;
+}
+
+.daterangepicker .drp-selected {
+ display: inline-block;
+ font-size: 12px;
+ padding-right: 8px;
+}
+
+.daterangepicker .drp-buttons .btn {
+ margin-left: 8px;
+ font-size: 12px;
+ font-weight: bold;
+ padding: 4px 8px;
+}
+
+.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
+ border-right: 1px solid #ddd;
+}
+
+.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
+ border-left: 1px solid #ddd;
+}
+
+.daterangepicker.show-ranges.rtl .drp-calendar.right {
+ border-right: 1px solid #ddd;
+}
+
+.daterangepicker.show-ranges.ltr .drp-calendar.left {
+ border-left: 1px solid #ddd;
+}
+
+.daterangepicker .ranges {
+ float: none;
+ text-align: left;
+ margin: 0;
+}
+
+.daterangepicker.show-calendar .ranges {
+ margin-top: 8px;
+}
+
+.daterangepicker .ranges ul {
+ list-style: none;
+ margin: 0 auto;
+ padding: 0;
+ width: 100%;
+}
+
+.daterangepicker .ranges li {
+ font-size: 12px;
+ padding: 8px 12px;
+ cursor: pointer;
+}
+
+.daterangepicker .ranges li:hover {
+ background-color: #eee;
+}
+
+.daterangepicker .ranges li.active {
+ background-color: #08c;
+ color: #fff;
+}
+
+/* Larger Screen Styling */
+@media (min-width: 564px) {
+ .daterangepicker {
+ width: auto;
+ }
+
+ .daterangepicker .ranges ul {
+ width: 140px;
+ }
+
+ .daterangepicker.single .ranges ul {
+ width: 100%;
+ }
+
+ .daterangepicker.single .drp-calendar.left {
+ clear: none;
+ }
+
+ .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
+ float: left;
+ }
+
+ .daterangepicker {
+ direction: ltr;
+ text-align: left;
+ }
+
+ .daterangepicker .drp-calendar.left {
+ clear: left;
+ margin-right: 0;
+ }
+
+ .daterangepicker .drp-calendar.left .calendar-table {
+ border-right: none;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+
+ .daterangepicker .drp-calendar.right {
+ margin-left: 0;
+ }
+
+ .daterangepicker .drp-calendar.right .calendar-table {
+ border-left: none;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ .daterangepicker .drp-calendar.left .calendar-table {
+ padding-right: 8px;
+ }
+
+ .daterangepicker .ranges, .daterangepicker .drp-calendar {
+ float: left;
+ }
+}
+
+@media (min-width: 730px) {
+ .daterangepicker .ranges {
+ width: auto;
+ }
+
+ .daterangepicker .ranges {
+ float: left;
+ }
+
+ .daterangepicker.rtl .ranges {
+ float: right;
+ }
+
+ .daterangepicker .drp-calendar.left {
+ clear: none !important;
+ }
+}
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js
new file mode 100644
index 0000000000..4048310c93
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js
@@ -0,0 +1,1578 @@
+/**
+* @version: 3.1
+* @author: Dan Grossman http://www.dangrossman.info/
+* @copyright: Copyright (c) 2012-2019 Dan Grossman. All rights reserved.
+* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
+* @website: http://www.daterangepicker.com/
+*/
+// Following the UMD template https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Make globaly available as well
+ define(['moment', 'jquery'], function (moment, jquery) {
+ if (!jquery.fn) jquery.fn = {}; // webpack server rendering
+ if (typeof moment !== 'function' && moment.hasOwnProperty('default')) moment = moment['default']
+ return factory(moment, jquery);
+ });
+ } else if (typeof module === 'object' && module.exports) {
+ // Node / Browserify
+ //isomorphic issue
+ var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined;
+ if (!jQuery) {
+ jQuery = require('jquery');
+ if (!jQuery.fn) jQuery.fn = {};
+ }
+ var moment = (typeof window != 'undefined' && typeof window.moment != 'undefined') ? window.moment : require('moment');
+ module.exports = factory(moment, jQuery);
+ } else {
+ // Browser globals
+ root.daterangepicker = factory(root.moment, root.jQuery);
+ }
+}(this, function(moment, $) {
+ var DateRangePicker = function(element, options, cb) {
+
+ //default settings for options
+ this.parentEl = 'body';
+ this.element = $(element);
+ this.startDate = moment().startOf('day');
+ this.endDate = moment().endOf('day');
+ this.minDate = false;
+ this.maxDate = false;
+ this.maxSpan = false;
+ this.autoApply = false;
+ this.singleDatePicker = false;
+ this.showDropdowns = false;
+ this.minYear = moment().subtract(100, 'year').format('YYYY');
+ this.maxYear = moment().add(100, 'year').format('YYYY');
+ this.showWeekNumbers = false;
+ this.showISOWeekNumbers = false;
+ this.showCustomRangeLabel = true;
+ this.timePicker = false;
+ this.timePicker24Hour = false;
+ this.timePickerIncrement = 1;
+ this.timePickerSeconds = false;
+ this.linkedCalendars = true;
+ this.autoUpdateInput = true;
+ this.alwaysShowCalendars = false;
+ this.ranges = {};
+
+ this.opens = 'right';
+ if (this.element.hasClass('pull-right'))
+ this.opens = 'left';
+
+ this.drops = 'down';
+ if (this.element.hasClass('dropup'))
+ this.drops = 'up';
+
+ this.buttonClasses = 'btn btn-sm';
+ this.applyButtonClasses = 'btn-primary';
+ this.cancelButtonClasses = 'btn-default';
+
+ this.locale = {
+ direction: 'ltr',
+ format: moment.localeData().longDateFormat('L'),
+ separator: ' - ',
+ applyLabel: 'Apply',
+ cancelLabel: 'Cancel',
+ weekLabel: 'W',
+ customRangeLabel: 'Custom Range',
+ daysOfWeek: moment.weekdaysMin(),
+ monthNames: moment.monthsShort(),
+ firstDay: moment.localeData().firstDayOfWeek()
+ };
+
+ this.callback = function() { };
+
+ //some state information
+ this.isShowing = false;
+ this.leftCalendar = {};
+ this.rightCalendar = {};
+
+ //custom options from user
+ if (typeof options !== 'object' || options === null)
+ options = {};
+
+ //allow setting options with data attributes
+ //data-api options will be overwritten with custom javascript options
+ options = $.extend(this.element.data(), options);
+
+ //html template for the picker UI
+ if (typeof options.template !== 'string' && !(options.template instanceof $))
+ options.template =
+ '' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ ' ' +
+ ' ' +
+ ' ' +
+ '
' +
+ '
';
+
+ this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl);
+ this.container = $(options.template).appendTo(this.parentEl);
+
+ //
+ // handle all the possible options overriding defaults
+ //
+
+ if (typeof options.locale === 'object') {
+
+ if (typeof options.locale.direction === 'string')
+ this.locale.direction = options.locale.direction;
+
+ if (typeof options.locale.format === 'string')
+ this.locale.format = options.locale.format;
+
+ if (typeof options.locale.separator === 'string')
+ this.locale.separator = options.locale.separator;
+
+ if (typeof options.locale.daysOfWeek === 'object')
+ this.locale.daysOfWeek = options.locale.daysOfWeek.slice();
+
+ if (typeof options.locale.monthNames === 'object')
+ this.locale.monthNames = options.locale.monthNames.slice();
+
+ if (typeof options.locale.firstDay === 'number')
+ this.locale.firstDay = options.locale.firstDay;
+
+ if (typeof options.locale.applyLabel === 'string')
+ this.locale.applyLabel = options.locale.applyLabel;
+
+ if (typeof options.locale.cancelLabel === 'string')
+ this.locale.cancelLabel = options.locale.cancelLabel;
+
+ if (typeof options.locale.weekLabel === 'string')
+ this.locale.weekLabel = options.locale.weekLabel;
+
+ if (typeof options.locale.customRangeLabel === 'string'){
+ //Support unicode chars in the custom range name.
+ var elem = document.createElement('textarea');
+ elem.innerHTML = options.locale.customRangeLabel;
+ var rangeHtml = elem.value;
+ this.locale.customRangeLabel = rangeHtml;
+ }
+ }
+ this.container.addClass(this.locale.direction);
+
+ if (typeof options.startDate === 'string')
+ this.startDate = moment(options.startDate, this.locale.format);
+
+ if (typeof options.endDate === 'string')
+ this.endDate = moment(options.endDate, this.locale.format);
+
+ if (typeof options.minDate === 'string')
+ this.minDate = moment(options.minDate, this.locale.format);
+
+ if (typeof options.maxDate === 'string')
+ this.maxDate = moment(options.maxDate, this.locale.format);
+
+ if (typeof options.startDate === 'object')
+ this.startDate = moment(options.startDate);
+
+ if (typeof options.endDate === 'object')
+ this.endDate = moment(options.endDate);
+
+ if (typeof options.minDate === 'object')
+ this.minDate = moment(options.minDate);
+
+ if (typeof options.maxDate === 'object')
+ this.maxDate = moment(options.maxDate);
+
+ // sanity check for bad options
+ if (this.minDate && this.startDate.isBefore(this.minDate))
+ this.startDate = this.minDate.clone();
+
+ // sanity check for bad options
+ if (this.maxDate && this.endDate.isAfter(this.maxDate))
+ this.endDate = this.maxDate.clone();
+
+ if (typeof options.applyButtonClasses === 'string')
+ this.applyButtonClasses = options.applyButtonClasses;
+
+ if (typeof options.applyClass === 'string') //backwards compat
+ this.applyButtonClasses = options.applyClass;
+
+ if (typeof options.cancelButtonClasses === 'string')
+ this.cancelButtonClasses = options.cancelButtonClasses;
+
+ if (typeof options.cancelClass === 'string') //backwards compat
+ this.cancelButtonClasses = options.cancelClass;
+
+ if (typeof options.maxSpan === 'object')
+ this.maxSpan = options.maxSpan;
+
+ if (typeof options.dateLimit === 'object') //backwards compat
+ this.maxSpan = options.dateLimit;
+
+ if (typeof options.opens === 'string')
+ this.opens = options.opens;
+
+ if (typeof options.drops === 'string')
+ this.drops = options.drops;
+
+ if (typeof options.showWeekNumbers === 'boolean')
+ this.showWeekNumbers = options.showWeekNumbers;
+
+ if (typeof options.showISOWeekNumbers === 'boolean')
+ this.showISOWeekNumbers = options.showISOWeekNumbers;
+
+ if (typeof options.buttonClasses === 'string')
+ this.buttonClasses = options.buttonClasses;
+
+ if (typeof options.buttonClasses === 'object')
+ this.buttonClasses = options.buttonClasses.join(' ');
+
+ if (typeof options.showDropdowns === 'boolean')
+ this.showDropdowns = options.showDropdowns;
+
+ if (typeof options.minYear === 'number')
+ this.minYear = options.minYear;
+
+ if (typeof options.maxYear === 'number')
+ this.maxYear = options.maxYear;
+
+ if (typeof options.showCustomRangeLabel === 'boolean')
+ this.showCustomRangeLabel = options.showCustomRangeLabel;
+
+ if (typeof options.singleDatePicker === 'boolean') {
+ this.singleDatePicker = options.singleDatePicker;
+ if (this.singleDatePicker)
+ this.endDate = this.startDate.clone();
+ }
+
+ if (typeof options.timePicker === 'boolean')
+ this.timePicker = options.timePicker;
+
+ if (typeof options.timePickerSeconds === 'boolean')
+ this.timePickerSeconds = options.timePickerSeconds;
+
+ if (typeof options.timePickerIncrement === 'number')
+ this.timePickerIncrement = options.timePickerIncrement;
+
+ if (typeof options.timePicker24Hour === 'boolean')
+ this.timePicker24Hour = options.timePicker24Hour;
+
+ if (typeof options.autoApply === 'boolean')
+ this.autoApply = options.autoApply;
+
+ if (typeof options.autoUpdateInput === 'boolean')
+ this.autoUpdateInput = options.autoUpdateInput;
+
+ if (typeof options.linkedCalendars === 'boolean')
+ this.linkedCalendars = options.linkedCalendars;
+
+ if (typeof options.isInvalidDate === 'function')
+ this.isInvalidDate = options.isInvalidDate;
+
+ if (typeof options.isCustomDate === 'function')
+ this.isCustomDate = options.isCustomDate;
+
+ if (typeof options.alwaysShowCalendars === 'boolean')
+ this.alwaysShowCalendars = options.alwaysShowCalendars;
+
+ // update day names order to firstDay
+ if (this.locale.firstDay != 0) {
+ var iterator = this.locale.firstDay;
+ while (iterator > 0) {
+ this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift());
+ iterator--;
+ }
+ }
+
+ var start, end, range;
+
+ //if no start/end dates set, check if an input element contains initial values
+ if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') {
+ if ($(this.element).is(':text')) {
+ var val = $(this.element).val(),
+ split = val.split(this.locale.separator);
+
+ start = end = null;
+
+ if (split.length == 2) {
+ start = moment(split[0], this.locale.format);
+ end = moment(split[1], this.locale.format);
+ } else if (this.singleDatePicker && val !== "") {
+ start = moment(val, this.locale.format);
+ end = moment(val, this.locale.format);
+ }
+ if (start !== null && end !== null) {
+ this.setStartDate(start);
+ this.setEndDate(end);
+ }
+ }
+ }
+
+ if (typeof options.ranges === 'object') {
+ for (range in options.ranges) {
+
+ if (typeof options.ranges[range][0] === 'string')
+ start = moment(options.ranges[range][0], this.locale.format);
+ else
+ start = moment(options.ranges[range][0]);
+
+ if (typeof options.ranges[range][1] === 'string')
+ end = moment(options.ranges[range][1], this.locale.format);
+ else
+ end = moment(options.ranges[range][1]);
+
+ // If the start or end date exceed those allowed by the minDate or maxSpan
+ // options, shorten the range to the allowable period.
+ if (this.minDate && start.isBefore(this.minDate))
+ start = this.minDate.clone();
+
+ var maxDate = this.maxDate;
+ if (this.maxSpan && maxDate && start.clone().add(this.maxSpan).isAfter(maxDate))
+ maxDate = start.clone().add(this.maxSpan);
+ if (maxDate && end.isAfter(maxDate))
+ end = maxDate.clone();
+
+ // If the end of the range is before the minimum or the start of the range is
+ // after the maximum, don't display this range option at all.
+ if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day'))
+ || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day')))
+ continue;
+
+ //Support unicode chars in the range names.
+ var elem = document.createElement('textarea');
+ elem.innerHTML = range;
+ var rangeHtml = elem.value;
+
+ this.ranges[rangeHtml] = [start, end];
+ }
+
+ var list = '';
+ for (range in this.ranges) {
+ list += '' + range + ' ';
+ }
+ if (this.showCustomRangeLabel) {
+ list += '' + this.locale.customRangeLabel + ' ';
+ }
+ list += ' ';
+ this.container.find('.ranges').prepend(list);
+ }
+
+ if (typeof cb === 'function') {
+ this.callback = cb;
+ }
+
+ if (!this.timePicker) {
+ this.startDate = this.startDate.startOf('day');
+ this.endDate = this.endDate.endOf('day');
+ this.container.find('.calendar-time').hide();
+ }
+
+ //can't be used together for now
+ if (this.timePicker && this.autoApply)
+ this.autoApply = false;
+
+ if (this.autoApply) {
+ this.container.addClass('auto-apply');
+ }
+
+ if (typeof options.ranges === 'object')
+ this.container.addClass('show-ranges');
+
+ if (this.singleDatePicker) {
+ this.container.addClass('single');
+ this.container.find('.drp-calendar.left').addClass('single');
+ this.container.find('.drp-calendar.left').show();
+ this.container.find('.drp-calendar.right').hide();
+ if (!this.timePicker && this.autoApply) {
+ this.container.addClass('auto-apply');
+ }
+ }
+
+ if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) {
+ this.container.addClass('show-calendar');
+ }
+
+ this.container.addClass('opens' + this.opens);
+
+ //apply CSS classes and labels to buttons
+ this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses);
+ if (this.applyButtonClasses.length)
+ this.container.find('.applyBtn').addClass(this.applyButtonClasses);
+ if (this.cancelButtonClasses.length)
+ this.container.find('.cancelBtn').addClass(this.cancelButtonClasses);
+ this.container.find('.applyBtn').html(this.locale.applyLabel);
+ this.container.find('.cancelBtn').html(this.locale.cancelLabel);
+
+ //
+ // event listeners
+ //
+
+ this.container.find('.drp-calendar')
+ .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this))
+ .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this))
+ .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this))
+ .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this))
+ .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this))
+ .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this))
+ .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this));
+
+ this.container.find('.ranges')
+ .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this));
+
+ this.container.find('.drp-buttons')
+ .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this))
+ .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this));
+
+ if (this.element.is('input') || this.element.is('button')) {
+ this.element.on({
+ 'click.daterangepicker': $.proxy(this.show, this),
+ 'focus.daterangepicker': $.proxy(this.show, this),
+ 'keyup.daterangepicker': $.proxy(this.elementChanged, this),
+ 'keydown.daterangepicker': $.proxy(this.keydown, this) //IE 11 compatibility
+ });
+ } else {
+ this.element.on('click.daterangepicker', $.proxy(this.toggle, this));
+ this.element.on('keydown.daterangepicker', $.proxy(this.toggle, this));
+ }
+
+ //
+ // if attached to a text input, set the initial value
+ //
+
+ this.updateElement();
+
+ };
+
+ DateRangePicker.prototype = {
+
+ constructor: DateRangePicker,
+
+ setStartDate: function(startDate) {
+ if (typeof startDate === 'string')
+ this.startDate = moment(startDate, this.locale.format);
+
+ if (typeof startDate === 'object')
+ this.startDate = moment(startDate);
+
+ if (!this.timePicker)
+ this.startDate = this.startDate.startOf('day');
+
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+
+ if (this.minDate && this.startDate.isBefore(this.minDate)) {
+ this.startDate = this.minDate.clone();
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+ }
+
+ if (this.maxDate && this.startDate.isAfter(this.maxDate)) {
+ this.startDate = this.maxDate.clone();
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+ }
+
+ if (!this.isShowing)
+ this.updateElement();
+
+ this.updateMonthsInView();
+ },
+
+ setEndDate: function(endDate) {
+ if (typeof endDate === 'string')
+ this.endDate = moment(endDate, this.locale.format);
+
+ if (typeof endDate === 'object')
+ this.endDate = moment(endDate);
+
+ if (!this.timePicker)
+ this.endDate = this.endDate.endOf('day');
+
+ if (this.timePicker && this.timePickerIncrement)
+ this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+
+ if (this.endDate.isBefore(this.startDate))
+ this.endDate = this.startDate.clone();
+
+ if (this.maxDate && this.endDate.isAfter(this.maxDate))
+ this.endDate = this.maxDate.clone();
+
+ if (this.maxSpan && this.startDate.clone().add(this.maxSpan).isBefore(this.endDate))
+ this.endDate = this.startDate.clone().add(this.maxSpan);
+
+ this.previousRightTime = this.endDate.clone();
+
+ this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
+
+ if (!this.isShowing)
+ this.updateElement();
+
+ this.updateMonthsInView();
+ },
+
+ isInvalidDate: function() {
+ return false;
+ },
+
+ isCustomDate: function() {
+ return false;
+ },
+
+ updateView: function() {
+ if (this.timePicker) {
+ this.renderTimePicker('left');
+ this.renderTimePicker('right');
+ if (!this.endDate) {
+ this.container.find('.right .calendar-time select').prop('disabled', true).addClass('disabled');
+ } else {
+ this.container.find('.right .calendar-time select').prop('disabled', false).removeClass('disabled');
+ }
+ }
+ if (this.endDate)
+ this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
+ this.updateMonthsInView();
+ this.updateCalendars();
+ this.updateFormInputs();
+ },
+
+ updateMonthsInView: function() {
+ if (this.endDate) {
+
+ //if both dates are visible already, do nothing
+ if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month &&
+ (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))
+ &&
+ (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))
+ ) {
+ return;
+ }
+
+ this.leftCalendar.month = this.startDate.clone().date(2);
+ if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) {
+ this.rightCalendar.month = this.endDate.clone().date(2);
+ } else {
+ this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
+ }
+
+ } else {
+ if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) {
+ this.leftCalendar.month = this.startDate.clone().date(2);
+ this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
+ }
+ }
+ if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) {
+ this.rightCalendar.month = this.maxDate.clone().date(2);
+ this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month');
+ }
+ },
+
+ updateCalendars: function() {
+
+ if (this.timePicker) {
+ var hour, minute, second;
+ if (this.endDate) {
+ hour = parseInt(this.container.find('.left .hourselect').val(), 10);
+ minute = parseInt(this.container.find('.left .minuteselect').val(), 10);
+ if (isNaN(minute)) {
+ minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10);
+ }
+ second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.left .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ } else {
+ hour = parseInt(this.container.find('.right .hourselect').val(), 10);
+ minute = parseInt(this.container.find('.right .minuteselect').val(), 10);
+ if (isNaN(minute)) {
+ minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10);
+ }
+ second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.right .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ }
+ this.leftCalendar.month.hour(hour).minute(minute).second(second);
+ this.rightCalendar.month.hour(hour).minute(minute).second(second);
+ }
+
+ this.renderCalendar('left');
+ this.renderCalendar('right');
+
+ //highlight any predefined range matching the current start and end dates
+ this.container.find('.ranges li').removeClass('active');
+ if (this.endDate == null) return;
+
+ this.calculateChosenLabel();
+ },
+
+ renderCalendar: function(side) {
+
+ //
+ // Build the matrix of dates that will populate the calendar
+ //
+
+ var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar;
+ var month = calendar.month.month();
+ var year = calendar.month.year();
+ var hour = calendar.month.hour();
+ var minute = calendar.month.minute();
+ var second = calendar.month.second();
+ var daysInMonth = moment([year, month]).daysInMonth();
+ var firstDay = moment([year, month, 1]);
+ var lastDay = moment([year, month, daysInMonth]);
+ var lastMonth = moment(firstDay).subtract(1, 'month').month();
+ var lastYear = moment(firstDay).subtract(1, 'month').year();
+ var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth();
+ var dayOfWeek = firstDay.day();
+
+ //initialize a 6 rows x 7 columns array for the calendar
+ var calendar = [];
+ calendar.firstDay = firstDay;
+ calendar.lastDay = lastDay;
+
+ for (var i = 0; i < 6; i++) {
+ calendar[i] = [];
+ }
+
+ //populate the calendar with date objects
+ var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1;
+ if (startDay > daysInLastMonth)
+ startDay -= 7;
+
+ if (dayOfWeek == this.locale.firstDay)
+ startDay = daysInLastMonth - 6;
+
+ var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]);
+
+ var col, row;
+ for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) {
+ if (i > 0 && col % 7 === 0) {
+ col = 0;
+ row++;
+ }
+ calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second);
+ curDate.hour(12);
+
+ if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') {
+ calendar[row][col] = this.minDate.clone();
+ }
+
+ if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') {
+ calendar[row][col] = this.maxDate.clone();
+ }
+
+ }
+
+ //make the calendar object available to hoverDate/clickDate
+ if (side == 'left') {
+ this.leftCalendar.calendar = calendar;
+ } else {
+ this.rightCalendar.calendar = calendar;
+ }
+
+ //
+ // Display the calendar
+ //
+
+ var minDate = side == 'left' ? this.minDate : this.startDate;
+ var maxDate = this.maxDate;
+ var selected = side == 'left' ? this.startDate : this.endDate;
+ var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'};
+
+ var html = '';
+ html += '';
+ html += '';
+
+ // add empty cell for week number
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
+ html += ' ';
+
+ if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) {
+ html += ' ';
+ } else {
+ html += ' ';
+ }
+
+ var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY");
+
+ if (this.showDropdowns) {
+ var currentMonth = calendar[1][1].month();
+ var currentYear = calendar[1][1].year();
+ var maxYear = (maxDate && maxDate.year()) || (this.maxYear);
+ var minYear = (minDate && minDate.year()) || (this.minYear);
+ var inMinYear = currentYear == minYear;
+ var inMaxYear = currentYear == maxYear;
+
+ var monthHtml = '';
+ for (var m = 0; m < 12; m++) {
+ if ((!inMinYear || (minDate && m >= minDate.month())) && (!inMaxYear || (maxDate && m <= maxDate.month()))) {
+ monthHtml += "" + this.locale.monthNames[m] + " ";
+ } else {
+ monthHtml += "" + this.locale.monthNames[m] + " ";
+ }
+ }
+ monthHtml += " ";
+
+ var yearHtml = '';
+ for (var y = minYear; y <= maxYear; y++) {
+ yearHtml += '' + y + ' ';
+ }
+ yearHtml += ' ';
+
+ dateHtml = monthHtml + yearHtml;
+ }
+
+ html += '' + dateHtml + ' ';
+ if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) {
+ html += ' ';
+ } else {
+ html += ' ';
+ }
+
+ html += ' ';
+ html += '';
+
+ // add week number label
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
+ html += '' + this.locale.weekLabel + ' ';
+
+ $.each(this.locale.daysOfWeek, function(index, dayOfWeek) {
+ html += '' + dayOfWeek + ' ';
+ });
+
+ html += ' ';
+ html += ' ';
+ html += '';
+
+ //adjust maxDate to reflect the maxSpan setting in order to
+ //grey out end dates beyond the maxSpan
+ if (this.endDate == null && this.maxSpan) {
+ var maxLimit = this.startDate.clone().add(this.maxSpan).endOf('day');
+ if (!maxDate || maxLimit.isBefore(maxDate)) {
+ maxDate = maxLimit;
+ }
+ }
+
+ for (var row = 0; row < 6; row++) {
+ html += '';
+
+ // add week number
+ if (this.showWeekNumbers)
+ html += '' + calendar[row][0].week() + ' ';
+ else if (this.showISOWeekNumbers)
+ html += '' + calendar[row][0].isoWeek() + ' ';
+
+ for (var col = 0; col < 7; col++) {
+
+ var classes = [];
+
+ //highlight today's date
+ if (calendar[row][col].isSame(new Date(), "day"))
+ classes.push('today');
+
+ //highlight weekends
+ if (calendar[row][col].isoWeekday() > 5)
+ classes.push('weekend');
+
+ //grey out the dates in other months displayed at beginning and end of this calendar
+ if (calendar[row][col].month() != calendar[1][1].month())
+ classes.push('off', 'ends');
+
+ //don't allow selection of dates before the minimum date
+ if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day'))
+ classes.push('off', 'disabled');
+
+ //don't allow selection of dates after the maximum date
+ if (maxDate && calendar[row][col].isAfter(maxDate, 'day'))
+ classes.push('off', 'disabled');
+
+ //don't allow selection of date if a custom function decides it's invalid
+ if (this.isInvalidDate(calendar[row][col]))
+ classes.push('off', 'disabled');
+
+ //highlight the currently selected start date
+ if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD'))
+ classes.push('active', 'start-date');
+
+ //highlight the currently selected end date
+ if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD'))
+ classes.push('active', 'end-date');
+
+ //highlight dates in-between the selected dates
+ if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate)
+ classes.push('in-range');
+
+ //apply custom classes for this date
+ var isCustom = this.isCustomDate(calendar[row][col]);
+ if (isCustom !== false) {
+ if (typeof isCustom === 'string')
+ classes.push(isCustom);
+ else
+ Array.prototype.push.apply(classes, isCustom);
+ }
+
+ var cname = '', disabled = false;
+ for (var i = 0; i < classes.length; i++) {
+ cname += classes[i] + ' ';
+ if (classes[i] == 'disabled')
+ disabled = true;
+ }
+ if (!disabled)
+ cname += 'available';
+
+ html += '' + calendar[row][col].date() + ' ';
+
+ }
+ html += ' ';
+ }
+
+ html += ' ';
+ html += '
';
+
+ this.container.find('.drp-calendar.' + side + ' .calendar-table').html(html);
+
+ },
+
+ renderTimePicker: function(side) {
+
+ // Don't bother updating the time picker if it's currently disabled
+ // because an end date hasn't been clicked yet
+ if (side == 'right' && !this.endDate) return;
+
+ var html, selected, minDate, maxDate = this.maxDate;
+
+ if (this.maxSpan && (!this.maxDate || this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)))
+ maxDate = this.startDate.clone().add(this.maxSpan);
+
+ if (side == 'left') {
+ selected = this.startDate.clone();
+ minDate = this.minDate;
+ } else if (side == 'right') {
+ selected = this.endDate.clone();
+ minDate = this.startDate;
+
+ //Preserve the time already selected
+ var timeSelector = this.container.find('.drp-calendar.right .calendar-time');
+ if (timeSelector.html() != '') {
+
+ selected.hour(!isNaN(selected.hour()) ? selected.hour() : timeSelector.find('.hourselect option:selected').val());
+ selected.minute(!isNaN(selected.minute()) ? selected.minute() : timeSelector.find('.minuteselect option:selected').val());
+ selected.second(!isNaN(selected.second()) ? selected.second() : timeSelector.find('.secondselect option:selected').val());
+
+ if (!this.timePicker24Hour) {
+ var ampm = timeSelector.find('.ampmselect option:selected').val();
+ if (ampm === 'PM' && selected.hour() < 12)
+ selected.hour(selected.hour() + 12);
+ if (ampm === 'AM' && selected.hour() === 12)
+ selected.hour(0);
+ }
+
+ }
+
+ if (selected.isBefore(this.startDate))
+ selected = this.startDate.clone();
+
+ if (maxDate && selected.isAfter(maxDate))
+ selected = maxDate.clone();
+
+ }
+
+ //
+ // hours
+ //
+
+ html = '';
+
+ var start = this.timePicker24Hour ? 0 : 1;
+ var end = this.timePicker24Hour ? 23 : 12;
+
+ for (var i = start; i <= end; i++) {
+ var i_in_24 = i;
+ if (!this.timePicker24Hour)
+ i_in_24 = selected.hour() >= 12 ? (i == 12 ? 12 : i + 12) : (i == 12 ? 0 : i);
+
+ var time = selected.clone().hour(i_in_24);
+ var disabled = false;
+ if (minDate && time.minute(59).isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.minute(0).isAfter(maxDate))
+ disabled = true;
+
+ if (i_in_24 == selected.hour() && !disabled) {
+ html += '' + i + ' ';
+ } else if (disabled) {
+ html += '' + i + ' ';
+ } else {
+ html += '' + i + ' ';
+ }
+ }
+
+ html += ' ';
+
+ //
+ // minutes
+ //
+
+ html += ': ';
+
+ for (var i = 0; i < 60; i += this.timePickerIncrement) {
+ var padded = i < 10 ? '0' + i : i;
+ var time = selected.clone().minute(i);
+
+ var disabled = false;
+ if (minDate && time.second(59).isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.second(0).isAfter(maxDate))
+ disabled = true;
+
+ if (selected.minute() == i && !disabled) {
+ html += '' + padded + ' ';
+ } else if (disabled) {
+ html += '' + padded + ' ';
+ } else {
+ html += '' + padded + ' ';
+ }
+ }
+
+ html += ' ';
+
+ //
+ // seconds
+ //
+
+ if (this.timePickerSeconds) {
+ html += ': ';
+
+ for (var i = 0; i < 60; i++) {
+ var padded = i < 10 ? '0' + i : i;
+ var time = selected.clone().second(i);
+
+ var disabled = false;
+ if (minDate && time.isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.isAfter(maxDate))
+ disabled = true;
+
+ if (selected.second() == i && !disabled) {
+ html += '' + padded + ' ';
+ } else if (disabled) {
+ html += '' + padded + ' ';
+ } else {
+ html += '' + padded + ' ';
+ }
+ }
+
+ html += ' ';
+ }
+
+ //
+ // AM/PM
+ //
+
+ if (!this.timePicker24Hour) {
+ html += '';
+
+ var am_html = '';
+ var pm_html = '';
+
+ if (minDate && selected.clone().hour(12).minute(0).second(0).isBefore(minDate))
+ am_html = ' disabled="disabled" class="disabled"';
+
+ if (maxDate && selected.clone().hour(0).minute(0).second(0).isAfter(maxDate))
+ pm_html = ' disabled="disabled" class="disabled"';
+
+ if (selected.hour() >= 12) {
+ html += 'AM PM ';
+ } else {
+ html += 'AM PM ';
+ }
+
+ html += ' ';
+ }
+
+ this.container.find('.drp-calendar.' + side + ' .calendar-time').html(html);
+
+ },
+
+ updateFormInputs: function() {
+
+ if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
+ this.container.find('button.applyBtn').prop('disabled', false);
+ } else {
+ this.container.find('button.applyBtn').prop('disabled', true);
+ }
+
+ },
+
+ move: function() {
+ var parentOffset = { top: 0, left: 0 },
+ containerTop,
+ drops = this.drops;
+
+ var parentRightEdge = $(window).width();
+ if (!this.parentEl.is('body')) {
+ parentOffset = {
+ top: this.parentEl.offset().top - this.parentEl.scrollTop(),
+ left: this.parentEl.offset().left - this.parentEl.scrollLeft()
+ };
+ parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left;
+ }
+
+ switch (drops) {
+ case 'auto':
+ containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top;
+ if (containerTop + this.container.outerHeight() >= this.parentEl[0].scrollHeight) {
+ containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top;
+ drops = 'up';
+ }
+ break;
+ case 'up':
+ containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top;
+ break;
+ default:
+ containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top;
+ break;
+ }
+
+ // Force the container to it's actual width
+ this.container.css({
+ top: 0,
+ left: 0,
+ right: 'auto'
+ });
+ var containerWidth = this.container.outerWidth();
+
+ this.container.toggleClass('drop-up', drops == 'up');
+
+ if (this.opens == 'left') {
+ var containerRight = parentRightEdge - this.element.offset().left - this.element.outerWidth();
+ if (containerWidth + containerRight > $(window).width()) {
+ this.container.css({
+ top: containerTop,
+ right: 'auto',
+ left: 9
+ });
+ } else {
+ this.container.css({
+ top: containerTop,
+ right: containerRight,
+ left: 'auto'
+ });
+ }
+ } else if (this.opens == 'center') {
+ var containerLeft = this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2
+ - containerWidth / 2;
+ if (containerLeft < 0) {
+ this.container.css({
+ top: containerTop,
+ right: 'auto',
+ left: 9
+ });
+ } else if (containerLeft + containerWidth > $(window).width()) {
+ this.container.css({
+ top: containerTop,
+ left: 'auto',
+ right: 0
+ });
+ } else {
+ this.container.css({
+ top: containerTop,
+ left: containerLeft,
+ right: 'auto'
+ });
+ }
+ } else {
+ var containerLeft = this.element.offset().left - parentOffset.left;
+ if (containerLeft + containerWidth > $(window).width()) {
+ this.container.css({
+ top: containerTop,
+ left: 'auto',
+ right: 0
+ });
+ } else {
+ this.container.css({
+ top: containerTop,
+ left: containerLeft,
+ right: 'auto'
+ });
+ }
+ }
+ },
+
+ show: function(e) {
+ if (this.isShowing) return;
+
+ // Create a click proxy that is private to this instance of datepicker, for unbinding
+ this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this);
+
+ // Bind global datepicker mousedown for hiding and
+ $(document)
+ .on('mousedown.daterangepicker', this._outsideClickProxy)
+ // also support mobile devices
+ .on('touchend.daterangepicker', this._outsideClickProxy)
+ // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them
+ .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy)
+ // and also close when focus changes to outside the picker (eg. tabbing between controls)
+ .on('focusin.daterangepicker', this._outsideClickProxy);
+
+ // Reposition the picker if the window is resized while it's open
+ $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this));
+
+ this.oldStartDate = this.startDate.clone();
+ this.oldEndDate = this.endDate.clone();
+ this.previousRightTime = this.endDate.clone();
+
+ this.updateView();
+ this.container.show();
+ this.move();
+ this.element.trigger('show.daterangepicker', this);
+ this.isShowing = true;
+ },
+
+ hide: function(e) {
+ if (!this.isShowing) return;
+
+ //incomplete date selection, revert to last values
+ if (!this.endDate) {
+ this.startDate = this.oldStartDate.clone();
+ this.endDate = this.oldEndDate.clone();
+ }
+
+ //if a new date range was selected, invoke the user callback function
+ if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate))
+ this.callback(this.startDate.clone(), this.endDate.clone(), this.chosenLabel);
+
+ //if picker is attached to a text input, update it
+ this.updateElement();
+
+ $(document).off('.daterangepicker');
+ $(window).off('.daterangepicker');
+ this.container.hide();
+ this.element.trigger('hide.daterangepicker', this);
+ this.isShowing = false;
+ },
+
+ toggle: function(e) {
+ if (this.isShowing) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ },
+
+ outsideClick: function(e) {
+ var target = $(e.target);
+ // if the page is clicked anywhere except within the daterangerpicker/button
+ // itself then call this.hide()
+ if (
+ // ie modal dialog fix
+ e.type == "focusin" ||
+ target.closest(this.element).length ||
+ target.closest(this.container).length ||
+ target.closest('.calendar-table').length
+ ) return;
+ this.hide();
+ this.element.trigger('outsideClick.daterangepicker', this);
+ },
+
+ showCalendars: function() {
+ this.container.addClass('show-calendar');
+ this.move();
+ this.element.trigger('showCalendar.daterangepicker', this);
+ },
+
+ hideCalendars: function() {
+ this.container.removeClass('show-calendar');
+ this.element.trigger('hideCalendar.daterangepicker', this);
+ },
+
+ clickRange: function(e) {
+ var label = e.target.getAttribute('data-range-key');
+ this.chosenLabel = label;
+ if (label == this.locale.customRangeLabel) {
+ this.showCalendars();
+ } else {
+ var dates = this.ranges[label];
+ this.startDate = dates[0];
+ this.endDate = dates[1];
+
+ if (!this.timePicker) {
+ this.startDate.startOf('day');
+ this.endDate.endOf('day');
+ }
+
+ if (!this.alwaysShowCalendars)
+ this.hideCalendars();
+ this.clickApply();
+ }
+ },
+
+ clickPrev: function(e) {
+ var cal = $(e.target).parents('.drp-calendar');
+ if (cal.hasClass('left')) {
+ this.leftCalendar.month.subtract(1, 'month');
+ if (this.linkedCalendars)
+ this.rightCalendar.month.subtract(1, 'month');
+ } else {
+ this.rightCalendar.month.subtract(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ clickNext: function(e) {
+ var cal = $(e.target).parents('.drp-calendar');
+ if (cal.hasClass('left')) {
+ this.leftCalendar.month.add(1, 'month');
+ } else {
+ this.rightCalendar.month.add(1, 'month');
+ if (this.linkedCalendars)
+ this.leftCalendar.month.add(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ hoverDate: function(e) {
+
+ //ignore dates that can't be selected
+ if (!$(e.target).hasClass('available')) return;
+
+ var title = $(e.target).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(e.target).parents('.drp-calendar');
+ var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];
+
+ //highlight the dates between the start date and the date being hovered as a potential end date
+ var leftCalendar = this.leftCalendar;
+ var rightCalendar = this.rightCalendar;
+ var startDate = this.startDate;
+ if (!this.endDate) {
+ this.container.find('.drp-calendar tbody td').each(function(index, el) {
+
+ //skip week numbers, only look at dates
+ if ($(el).hasClass('week')) return;
+
+ var title = $(el).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(el).parents('.drp-calendar');
+ var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col];
+
+ if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) {
+ $(el).addClass('in-range');
+ } else {
+ $(el).removeClass('in-range');
+ }
+
+ });
+ }
+
+ },
+
+ clickDate: function(e) {
+
+ if (!$(e.target).hasClass('available')) return;
+
+ var title = $(e.target).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(e.target).parents('.drp-calendar');
+ var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];
+
+ //
+ // this function needs to do a few things:
+ // * alternate between selecting a start and end date for the range,
+ // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date
+ // * if autoapply is enabled, and an end date was chosen, apply the selection
+ // * if single date picker mode, and time picker isn't enabled, apply the selection immediately
+ // * if one of the inputs above the calendars was focused, cancel that manual input
+ //
+
+ if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start
+ if (this.timePicker) {
+ var hour = parseInt(this.container.find('.left .hourselect').val(), 10);
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.left .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ var minute = parseInt(this.container.find('.left .minuteselect').val(), 10);
+ if (isNaN(minute)) {
+ minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10);
+ }
+ var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;
+ date = date.clone().hour(hour).minute(minute).second(second);
+ }
+ this.endDate = null;
+ this.setStartDate(date.clone());
+ } else if (!this.endDate && date.isBefore(this.startDate)) {
+ //special case: clicking the same date for start/end,
+ //but the time of the end date is before the start date
+ this.setEndDate(this.startDate.clone());
+ } else { // picking end
+ if (this.timePicker) {
+ var hour = parseInt(this.container.find('.right .hourselect').val(), 10);
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.right .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ var minute = parseInt(this.container.find('.right .minuteselect').val(), 10);
+ if (isNaN(minute)) {
+ minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10);
+ }
+ var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;
+ date = date.clone().hour(hour).minute(minute).second(second);
+ }
+ this.setEndDate(date.clone());
+ if (this.autoApply) {
+ this.calculateChosenLabel();
+ this.clickApply();
+ }
+ }
+
+ if (this.singleDatePicker) {
+ this.setEndDate(this.startDate);
+ if (!this.timePicker && this.autoApply)
+ this.clickApply();
+ }
+
+ this.updateView();
+
+ //This is to cancel the blur event handler if the mouse was in one of the inputs
+ e.stopPropagation();
+
+ },
+
+ calculateChosenLabel: function () {
+ var customRange = true;
+ var i = 0;
+ for (var range in this.ranges) {
+ if (this.timePicker) {
+ var format = this.timePickerSeconds ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD HH:mm";
+ //ignore times when comparing dates if time picker seconds is not enabled
+ if (this.startDate.format(format) == this.ranges[range][0].format(format) && this.endDate.format(format) == this.ranges[range][1].format(format)) {
+ customRange = false;
+ this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key');
+ break;
+ }
+ } else {
+ //ignore times when comparing dates if time picker is not enabled
+ if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) {
+ customRange = false;
+ this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key');
+ break;
+ }
+ }
+ i++;
+ }
+ if (customRange) {
+ if (this.showCustomRangeLabel) {
+ this.chosenLabel = this.container.find('.ranges li:last').addClass('active').attr('data-range-key');
+ } else {
+ this.chosenLabel = null;
+ }
+ this.showCalendars();
+ }
+ },
+
+ clickApply: function(e) {
+ this.hide();
+ this.element.trigger('apply.daterangepicker', this);
+ },
+
+ clickCancel: function(e) {
+ this.startDate = this.oldStartDate;
+ this.endDate = this.oldEndDate;
+ this.hide();
+ this.element.trigger('cancel.daterangepicker', this);
+ },
+
+ monthOrYearChanged: function(e) {
+ var isLeft = $(e.target).closest('.drp-calendar').hasClass('left'),
+ leftOrRight = isLeft ? 'left' : 'right',
+ cal = this.container.find('.drp-calendar.'+leftOrRight);
+
+ // Month must be Number for new moment versions
+ var month = parseInt(cal.find('.monthselect').val(), 10);
+ var year = cal.find('.yearselect').val();
+
+ if (!isLeft) {
+ if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) {
+ month = this.startDate.month();
+ year = this.startDate.year();
+ }
+ }
+
+ if (this.minDate) {
+ if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) {
+ month = this.minDate.month();
+ year = this.minDate.year();
+ }
+ }
+
+ if (this.maxDate) {
+ if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) {
+ month = this.maxDate.month();
+ year = this.maxDate.year();
+ }
+ }
+
+ if (isLeft) {
+ this.leftCalendar.month.month(month).year(year);
+ if (this.linkedCalendars)
+ this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month');
+ } else {
+ this.rightCalendar.month.month(month).year(year);
+ if (this.linkedCalendars)
+ this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ timeChanged: function(e) {
+
+ var cal = $(e.target).closest('.drp-calendar'),
+ isLeft = cal.hasClass('left');
+
+ var hour = parseInt(cal.find('.hourselect').val(), 10);
+ var minute = parseInt(cal.find('.minuteselect').val(), 10);
+ if (isNaN(minute)) {
+ minute = parseInt(cal.find('.minuteselect option:last').val(), 10);
+ }
+ var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0;
+
+ if (!this.timePicker24Hour) {
+ var ampm = cal.find('.ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+
+ if (isLeft) {
+ var start = this.startDate.clone();
+ start.hour(hour);
+ start.minute(minute);
+ start.second(second);
+ this.setStartDate(start);
+ if (this.singleDatePicker) {
+ this.endDate = this.startDate.clone();
+ } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) {
+ this.setEndDate(start.clone());
+ }
+ } else if (this.endDate) {
+ var end = this.endDate.clone();
+ end.hour(hour);
+ end.minute(minute);
+ end.second(second);
+ this.setEndDate(end);
+ }
+
+ //update the calendars so all clickable dates reflect the new time component
+ this.updateCalendars();
+
+ //update the form inputs above the calendars with the new time
+ this.updateFormInputs();
+
+ //re-render the time pickers because changing one selection can affect what's enabled in another
+ this.renderTimePicker('left');
+ this.renderTimePicker('right');
+
+ },
+
+ elementChanged: function() {
+ if (!this.element.is('input')) return;
+ if (!this.element.val().length) return;
+
+ var dateString = this.element.val().split(this.locale.separator),
+ start = null,
+ end = null;
+
+ if (dateString.length === 2) {
+ start = moment(dateString[0], this.locale.format);
+ end = moment(dateString[1], this.locale.format);
+ }
+
+ if (this.singleDatePicker || start === null || end === null) {
+ start = moment(this.element.val(), this.locale.format);
+ end = start;
+ }
+
+ if (!start.isValid() || !end.isValid()) return;
+
+ this.setStartDate(start);
+ this.setEndDate(end);
+ this.updateView();
+ },
+
+ keydown: function(e) {
+ //hide on tab or enter
+ if ((e.keyCode === 9) || (e.keyCode === 13)) {
+ this.hide();
+ }
+
+ //hide on esc and prevent propagation
+ if (e.keyCode === 27) {
+ e.preventDefault();
+ e.stopPropagation();
+
+ this.hide();
+ }
+ },
+
+ updateElement: function() {
+ if (this.element.is('input') && this.autoUpdateInput) {
+ var newValue = this.startDate.format(this.locale.format);
+ if (!this.singleDatePicker) {
+ newValue += this.locale.separator + this.endDate.format(this.locale.format);
+ }
+ if (newValue !== this.element.val()) {
+ this.element.val(newValue).trigger('change');
+ }
+ }
+ },
+
+ remove: function() {
+ this.container.remove();
+ this.element.off('.daterangepicker');
+ this.element.removeData();
+ }
+
+ };
+
+ $.fn.daterangepicker = function(options, callback) {
+ var implementOptions = $.extend(true, {}, $.fn.daterangepicker.defaultOptions, options);
+ this.each(function() {
+ var el = $(this);
+ if (el.data('daterangepicker'))
+ el.data('daterangepicker').remove();
+ el.data('daterangepicker', new DateRangePicker(el, implementOptions, callback));
+ });
+ return this;
+ };
+
+ return DateRangePicker;
+
+}));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/af.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/af.js
new file mode 100644
index 0000000000..e77b15b237
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/af.js
@@ -0,0 +1,82 @@
+//! moment.js locale configuration
+//! locale : Afrikaans [af]
+//! author : Werner Mollentze : https://github.com/wernerm
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var af = moment.defineLocale('af', {
+ months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
+ weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(
+ '_'
+ ),
+ weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
+ weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
+ meridiemParse: /vm|nm/i,
+ isPM: function (input) {
+ return /^nm$/i.test(input);
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 12) {
+ return isLower ? 'vm' : 'VM';
+ } else {
+ return isLower ? 'nm' : 'NM';
+ }
+ },
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Vandag om] LT',
+ nextDay: '[Môre om] LT',
+ nextWeek: 'dddd [om] LT',
+ lastDay: '[Gister om] LT',
+ lastWeek: '[Laas] dddd [om] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'oor %s',
+ past: '%s gelede',
+ s: "'n paar sekondes",
+ ss: '%d sekondes',
+ m: "'n minuut",
+ mm: '%d minute',
+ h: "'n uur",
+ hh: '%d ure',
+ d: "'n dag",
+ dd: '%d dae',
+ M: "'n maand",
+ MM: '%d maande',
+ y: "'n jaar",
+ yy: '%d jaar',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+ ordinal: function (number) {
+ return (
+ number +
+ (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')
+ ); // Thanks to Joris Röling : https://github.com/jjupiter
+ },
+ week: {
+ dow: 1, // Maandag is die eerste dag van die week.
+ doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
+ },
+ });
+
+ return af;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-dz.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-dz.js
new file mode 100644
index 0000000000..109f6158a9
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-dz.js
@@ -0,0 +1,167 @@
+//! moment.js locale configuration
+//! locale : Arabic (Algeria) [ar-dz]
+//! author : Amine Roukh: https://github.com/Amine27
+//! author : Abdel Said: https://github.com/abdelsaid
+//! author : Ahmed Elkhatib
+//! author : forabi https://github.com/forabi
+//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var pluralForm = function (n) {
+ return n === 0
+ ? 0
+ : n === 1
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
+ },
+ plurals = {
+ s: [
+ 'أقل من ثانية',
+ 'ثانية واحدة',
+ ['ثانيتان', 'ثانيتين'],
+ '%d ثوان',
+ '%d ثانية',
+ '%d ثانية',
+ ],
+ m: [
+ 'أقل من دقيقة',
+ 'دقيقة واحدة',
+ ['دقيقتان', 'دقيقتين'],
+ '%d دقائق',
+ '%d دقيقة',
+ '%d دقيقة',
+ ],
+ h: [
+ 'أقل من ساعة',
+ 'ساعة واحدة',
+ ['ساعتان', 'ساعتين'],
+ '%d ساعات',
+ '%d ساعة',
+ '%d ساعة',
+ ],
+ d: [
+ 'أقل من يوم',
+ 'يوم واحد',
+ ['يومان', 'يومين'],
+ '%d أيام',
+ '%d يومًا',
+ '%d يوم',
+ ],
+ M: [
+ 'أقل من شهر',
+ 'شهر واحد',
+ ['شهران', 'شهرين'],
+ '%d أشهر',
+ '%d شهرا',
+ '%d شهر',
+ ],
+ y: [
+ 'أقل من عام',
+ 'عام واحد',
+ ['عامان', 'عامين'],
+ '%d أعوام',
+ '%d عامًا',
+ '%d عام',
+ ],
+ },
+ pluralize = function (u) {
+ return function (number, withoutSuffix, string, isFuture) {
+ var f = pluralForm(number),
+ str = plurals[u][pluralForm(number)];
+ if (f === 2) {
+ str = str[withoutSuffix ? 0 : 1];
+ }
+ return str.replace(/%d/i, number);
+ };
+ },
+ months = [
+ 'جانفي',
+ 'فيفري',
+ 'مارس',
+ 'أفريل',
+ 'ماي',
+ 'جوان',
+ 'جويلية',
+ 'أوت',
+ 'سبتمبر',
+ 'أكتوبر',
+ 'نوفمبر',
+ 'ديسمبر',
+ ];
+
+ var arDz = moment.defineLocale('ar-dz', {
+ months: months,
+ monthsShort: months,
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'D/\u200FM/\u200FYYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ص|م/,
+ isPM: function (input) {
+ return 'م' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ص';
+ } else {
+ return 'م';
+ }
+ },
+ calendar: {
+ sameDay: '[اليوم عند الساعة] LT',
+ nextDay: '[غدًا عند الساعة] LT',
+ nextWeek: 'dddd [عند الساعة] LT',
+ lastDay: '[أمس عند الساعة] LT',
+ lastWeek: 'dddd [عند الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'بعد %s',
+ past: 'منذ %s',
+ s: pluralize('s'),
+ ss: pluralize('s'),
+ m: pluralize('m'),
+ mm: pluralize('m'),
+ h: pluralize('h'),
+ hh: pluralize('h'),
+ d: pluralize('d'),
+ dd: pluralize('d'),
+ M: pluralize('M'),
+ MM: pluralize('M'),
+ y: pluralize('y'),
+ yy: pluralize('y'),
+ },
+ postformat: function (string) {
+ return string.replace(/,/g, '،');
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return arDz;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-kw.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-kw.js
new file mode 100644
index 0000000000..c6ecef89fe
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-kw.js
@@ -0,0 +1,66 @@
+//! moment.js locale configuration
+//! locale : Arabic (Kuwait) [ar-kw]
+//! author : Nusret Parlak: https://github.com/nusretparlak
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var arKw = moment.defineLocale('ar-kw', {
+ months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(
+ '_'
+ ),
+ weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[اليوم على الساعة] LT',
+ nextDay: '[غدا على الساعة] LT',
+ nextWeek: 'dddd [على الساعة] LT',
+ lastDay: '[أمس على الساعة] LT',
+ lastWeek: 'dddd [على الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'في %s',
+ past: 'منذ %s',
+ s: 'ثوان',
+ ss: '%d ثانية',
+ m: 'دقيقة',
+ mm: '%d دقائق',
+ h: 'ساعة',
+ hh: '%d ساعات',
+ d: 'يوم',
+ dd: '%d أيام',
+ M: 'شهر',
+ MM: '%d أشهر',
+ y: 'سنة',
+ yy: '%d سنوات',
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return arKw;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ly.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ly.js
new file mode 100644
index 0000000000..436b8f31b6
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ly.js
@@ -0,0 +1,182 @@
+//! moment.js locale configuration
+//! locale : Arabic (Libya) [ar-ly]
+//! author : Ali Hmer: https://github.com/kikoanis
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '1',
+ 2: '2',
+ 3: '3',
+ 4: '4',
+ 5: '5',
+ 6: '6',
+ 7: '7',
+ 8: '8',
+ 9: '9',
+ 0: '0',
+ },
+ pluralForm = function (n) {
+ return n === 0
+ ? 0
+ : n === 1
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
+ },
+ plurals = {
+ s: [
+ 'أقل من ثانية',
+ 'ثانية واحدة',
+ ['ثانيتان', 'ثانيتين'],
+ '%d ثوان',
+ '%d ثانية',
+ '%d ثانية',
+ ],
+ m: [
+ 'أقل من دقيقة',
+ 'دقيقة واحدة',
+ ['دقيقتان', 'دقيقتين'],
+ '%d دقائق',
+ '%d دقيقة',
+ '%d دقيقة',
+ ],
+ h: [
+ 'أقل من ساعة',
+ 'ساعة واحدة',
+ ['ساعتان', 'ساعتين'],
+ '%d ساعات',
+ '%d ساعة',
+ '%d ساعة',
+ ],
+ d: [
+ 'أقل من يوم',
+ 'يوم واحد',
+ ['يومان', 'يومين'],
+ '%d أيام',
+ '%d يومًا',
+ '%d يوم',
+ ],
+ M: [
+ 'أقل من شهر',
+ 'شهر واحد',
+ ['شهران', 'شهرين'],
+ '%d أشهر',
+ '%d شهرا',
+ '%d شهر',
+ ],
+ y: [
+ 'أقل من عام',
+ 'عام واحد',
+ ['عامان', 'عامين'],
+ '%d أعوام',
+ '%d عامًا',
+ '%d عام',
+ ],
+ },
+ pluralize = function (u) {
+ return function (number, withoutSuffix, string, isFuture) {
+ var f = pluralForm(number),
+ str = plurals[u][pluralForm(number)];
+ if (f === 2) {
+ str = str[withoutSuffix ? 0 : 1];
+ }
+ return str.replace(/%d/i, number);
+ };
+ },
+ months = [
+ 'يناير',
+ 'فبراير',
+ 'مارس',
+ 'أبريل',
+ 'مايو',
+ 'يونيو',
+ 'يوليو',
+ 'أغسطس',
+ 'سبتمبر',
+ 'أكتوبر',
+ 'نوفمبر',
+ 'ديسمبر',
+ ];
+
+ var arLy = moment.defineLocale('ar-ly', {
+ months: months,
+ monthsShort: months,
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'D/\u200FM/\u200FYYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ص|م/,
+ isPM: function (input) {
+ return 'م' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ص';
+ } else {
+ return 'م';
+ }
+ },
+ calendar: {
+ sameDay: '[اليوم عند الساعة] LT',
+ nextDay: '[غدًا عند الساعة] LT',
+ nextWeek: 'dddd [عند الساعة] LT',
+ lastDay: '[أمس عند الساعة] LT',
+ lastWeek: 'dddd [عند الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'بعد %s',
+ past: 'منذ %s',
+ s: pluralize('s'),
+ ss: pluralize('s'),
+ m: pluralize('m'),
+ mm: pluralize('m'),
+ h: pluralize('h'),
+ hh: pluralize('h'),
+ d: pluralize('d'),
+ dd: pluralize('d'),
+ M: pluralize('M'),
+ MM: pluralize('M'),
+ y: pluralize('y'),
+ yy: pluralize('y'),
+ },
+ preparse: function (string) {
+ return string.replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string
+ .replace(/\d/g, function (match) {
+ return symbolMap[match];
+ })
+ .replace(/,/g, '،');
+ },
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return arLy;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ma.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ma.js
new file mode 100644
index 0000000000..11f061a19d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-ma.js
@@ -0,0 +1,67 @@
+//! moment.js locale configuration
+//! locale : Arabic (Morocco) [ar-ma]
+//! author : ElFadili Yassine : https://github.com/ElFadiliY
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var arMa = moment.defineLocale('ar-ma', {
+ months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(
+ '_'
+ ),
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[اليوم على الساعة] LT',
+ nextDay: '[غدا على الساعة] LT',
+ nextWeek: 'dddd [على الساعة] LT',
+ lastDay: '[أمس على الساعة] LT',
+ lastWeek: 'dddd [على الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'في %s',
+ past: 'منذ %s',
+ s: 'ثوان',
+ ss: '%d ثانية',
+ m: 'دقيقة',
+ mm: '%d دقائق',
+ h: 'ساعة',
+ hh: '%d ساعات',
+ d: 'يوم',
+ dd: '%d أيام',
+ M: 'شهر',
+ MM: '%d أشهر',
+ y: 'سنة',
+ yy: '%d سنوات',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return arMa;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-sa.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-sa.js
new file mode 100644
index 0000000000..e329df08b0
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-sa.js
@@ -0,0 +1,116 @@
+//! moment.js locale configuration
+//! locale : Arabic (Saudi Arabia) [ar-sa]
+//! author : Suhail Alkowaileet : https://github.com/xsoh
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
+ },
+ numberMap = {
+ '١': '1',
+ '٢': '2',
+ '٣': '3',
+ '٤': '4',
+ '٥': '5',
+ '٦': '6',
+ '٧': '7',
+ '٨': '8',
+ '٩': '9',
+ '٠': '0',
+ };
+
+ var arSa = moment.defineLocale('ar-sa', {
+ months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(
+ '_'
+ ),
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ص|م/,
+ isPM: function (input) {
+ return 'م' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ص';
+ } else {
+ return 'م';
+ }
+ },
+ calendar: {
+ sameDay: '[اليوم على الساعة] LT',
+ nextDay: '[غدا على الساعة] LT',
+ nextWeek: 'dddd [على الساعة] LT',
+ lastDay: '[أمس على الساعة] LT',
+ lastWeek: 'dddd [على الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'في %s',
+ past: 'منذ %s',
+ s: 'ثوان',
+ ss: '%d ثانية',
+ m: 'دقيقة',
+ mm: '%d دقائق',
+ h: 'ساعة',
+ hh: '%d ساعات',
+ d: 'يوم',
+ dd: '%d أيام',
+ M: 'شهر',
+ MM: '%d أشهر',
+ y: 'سنة',
+ yy: '%d سنوات',
+ },
+ preparse: function (string) {
+ return string
+ .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+ return numberMap[match];
+ })
+ .replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string
+ .replace(/\d/g, function (match) {
+ return symbolMap[match];
+ })
+ .replace(/,/g, '،');
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return arSa;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-tn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-tn.js
new file mode 100644
index 0000000000..a390ed2294
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar-tn.js
@@ -0,0 +1,66 @@
+//! moment.js locale configuration
+//! locale : Arabic (Tunisia) [ar-tn]
+//! author : Nader Toukabri : https://github.com/naderio
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var arTn = moment.defineLocale('ar-tn', {
+ months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(
+ '_'
+ ),
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[اليوم على الساعة] LT',
+ nextDay: '[غدا على الساعة] LT',
+ nextWeek: 'dddd [على الساعة] LT',
+ lastDay: '[أمس على الساعة] LT',
+ lastWeek: 'dddd [على الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'في %s',
+ past: 'منذ %s',
+ s: 'ثوان',
+ ss: '%d ثانية',
+ m: 'دقيقة',
+ mm: '%d دقائق',
+ h: 'ساعة',
+ hh: '%d ساعات',
+ d: 'يوم',
+ dd: '%d أيام',
+ M: 'شهر',
+ MM: '%d أشهر',
+ y: 'سنة',
+ yy: '%d سنوات',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return arTn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar.js
new file mode 100644
index 0000000000..7394244eba
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ar.js
@@ -0,0 +1,200 @@
+//! moment.js locale configuration
+//! locale : Arabic [ar]
+//! author : Abdel Said: https://github.com/abdelsaid
+//! author : Ahmed Elkhatib
+//! author : forabi https://github.com/forabi
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
+ },
+ numberMap = {
+ '١': '1',
+ '٢': '2',
+ '٣': '3',
+ '٤': '4',
+ '٥': '5',
+ '٦': '6',
+ '٧': '7',
+ '٨': '8',
+ '٩': '9',
+ '٠': '0',
+ },
+ pluralForm = function (n) {
+ return n === 0
+ ? 0
+ : n === 1
+ ? 1
+ : n === 2
+ ? 2
+ : n % 100 >= 3 && n % 100 <= 10
+ ? 3
+ : n % 100 >= 11
+ ? 4
+ : 5;
+ },
+ plurals = {
+ s: [
+ 'أقل من ثانية',
+ 'ثانية واحدة',
+ ['ثانيتان', 'ثانيتين'],
+ '%d ثوان',
+ '%d ثانية',
+ '%d ثانية',
+ ],
+ m: [
+ 'أقل من دقيقة',
+ 'دقيقة واحدة',
+ ['دقيقتان', 'دقيقتين'],
+ '%d دقائق',
+ '%d دقيقة',
+ '%d دقيقة',
+ ],
+ h: [
+ 'أقل من ساعة',
+ 'ساعة واحدة',
+ ['ساعتان', 'ساعتين'],
+ '%d ساعات',
+ '%d ساعة',
+ '%d ساعة',
+ ],
+ d: [
+ 'أقل من يوم',
+ 'يوم واحد',
+ ['يومان', 'يومين'],
+ '%d أيام',
+ '%d يومًا',
+ '%d يوم',
+ ],
+ M: [
+ 'أقل من شهر',
+ 'شهر واحد',
+ ['شهران', 'شهرين'],
+ '%d أشهر',
+ '%d شهرا',
+ '%d شهر',
+ ],
+ y: [
+ 'أقل من عام',
+ 'عام واحد',
+ ['عامان', 'عامين'],
+ '%d أعوام',
+ '%d عامًا',
+ '%d عام',
+ ],
+ },
+ pluralize = function (u) {
+ return function (number, withoutSuffix, string, isFuture) {
+ var f = pluralForm(number),
+ str = plurals[u][pluralForm(number)];
+ if (f === 2) {
+ str = str[withoutSuffix ? 0 : 1];
+ }
+ return str.replace(/%d/i, number);
+ };
+ },
+ months = [
+ 'يناير',
+ 'فبراير',
+ 'مارس',
+ 'أبريل',
+ 'مايو',
+ 'يونيو',
+ 'يوليو',
+ 'أغسطس',
+ 'سبتمبر',
+ 'أكتوبر',
+ 'نوفمبر',
+ 'ديسمبر',
+ ];
+
+ var ar = moment.defineLocale('ar', {
+ months: months,
+ monthsShort: months,
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'D/\u200FM/\u200FYYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ص|م/,
+ isPM: function (input) {
+ return 'م' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ص';
+ } else {
+ return 'م';
+ }
+ },
+ calendar: {
+ sameDay: '[اليوم عند الساعة] LT',
+ nextDay: '[غدًا عند الساعة] LT',
+ nextWeek: 'dddd [عند الساعة] LT',
+ lastDay: '[أمس عند الساعة] LT',
+ lastWeek: 'dddd [عند الساعة] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'بعد %s',
+ past: 'منذ %s',
+ s: pluralize('s'),
+ ss: pluralize('s'),
+ m: pluralize('m'),
+ mm: pluralize('m'),
+ h: pluralize('h'),
+ hh: pluralize('h'),
+ d: pluralize('d'),
+ dd: pluralize('d'),
+ M: pluralize('M'),
+ MM: pluralize('M'),
+ y: pluralize('y'),
+ yy: pluralize('y'),
+ },
+ preparse: function (string) {
+ return string
+ .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+ return numberMap[match];
+ })
+ .replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string
+ .replace(/\d/g, function (match) {
+ return symbolMap[match];
+ })
+ .replace(/,/g, '،');
+ },
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return ar;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/az.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/az.js
new file mode 100644
index 0000000000..472bee160e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/az.js
@@ -0,0 +1,113 @@
+//! moment.js locale configuration
+//! locale : Azerbaijani [az]
+//! author : topchiyev : https://github.com/topchiyev
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 1: '-inci',
+ 5: '-inci',
+ 8: '-inci',
+ 70: '-inci',
+ 80: '-inci',
+ 2: '-nci',
+ 7: '-nci',
+ 20: '-nci',
+ 50: '-nci',
+ 3: '-üncü',
+ 4: '-üncü',
+ 100: '-üncü',
+ 6: '-ncı',
+ 9: '-uncu',
+ 10: '-uncu',
+ 30: '-uncu',
+ 60: '-ıncı',
+ 90: '-ıncı',
+ };
+
+ var az = moment.defineLocale('az', {
+ months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(
+ '_'
+ ),
+ monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
+ weekdays:
+ 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(
+ '_'
+ ),
+ weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
+ weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[bugün saat] LT',
+ nextDay: '[sabah saat] LT',
+ nextWeek: '[gələn həftə] dddd [saat] LT',
+ lastDay: '[dünən] LT',
+ lastWeek: '[keçən həftə] dddd [saat] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s sonra',
+ past: '%s əvvəl',
+ s: 'bir neçə saniyə',
+ ss: '%d saniyə',
+ m: 'bir dəqiqə',
+ mm: '%d dəqiqə',
+ h: 'bir saat',
+ hh: '%d saat',
+ d: 'bir gün',
+ dd: '%d gün',
+ M: 'bir ay',
+ MM: '%d ay',
+ y: 'bir il',
+ yy: '%d il',
+ },
+ meridiemParse: /gecə|səhər|gündüz|axşam/,
+ isPM: function (input) {
+ return /^(gündüz|axşam)$/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'gecə';
+ } else if (hour < 12) {
+ return 'səhər';
+ } else if (hour < 17) {
+ return 'gündüz';
+ } else {
+ return 'axşam';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
+ ordinal: function (number) {
+ if (number === 0) {
+ // special case for zero
+ return number + '-ıncı';
+ }
+ var a = number % 10,
+ b = (number % 100) - a,
+ c = number >= 100 ? 100 : null;
+ return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return az;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/be.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/be.js
new file mode 100644
index 0000000000..3631912216
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/be.js
@@ -0,0 +1,153 @@
+//! moment.js locale configuration
+//! locale : Belarusian [be]
+//! author : Dmitry Demidov : https://github.com/demidov91
+//! author: Praleska: http://praleska.pro/
+//! Author : Menelion Elensúle : https://github.com/Oire
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function plural(word, num) {
+ var forms = word.split('_');
+ return num % 10 === 1 && num % 100 !== 11
+ ? forms[0]
+ : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
+ ? forms[1]
+ : forms[2];
+ }
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
+ var format = {
+ ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
+ mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
+ hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
+ dd: 'дзень_дні_дзён',
+ MM: 'месяц_месяцы_месяцаў',
+ yy: 'год_гады_гадоў',
+ };
+ if (key === 'm') {
+ return withoutSuffix ? 'хвіліна' : 'хвіліну';
+ } else if (key === 'h') {
+ return withoutSuffix ? 'гадзіна' : 'гадзіну';
+ } else {
+ return number + ' ' + plural(format[key], +number);
+ }
+ }
+
+ var be = moment.defineLocale('be', {
+ months: {
+ format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(
+ '_'
+ ),
+ standalone:
+ 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(
+ '_'
+ ),
+ },
+ monthsShort:
+ 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
+ weekdays: {
+ format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(
+ '_'
+ ),
+ standalone:
+ 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(
+ '_'
+ ),
+ isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/,
+ },
+ weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
+ weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY г.',
+ LLL: 'D MMMM YYYY г., HH:mm',
+ LLLL: 'dddd, D MMMM YYYY г., HH:mm',
+ },
+ calendar: {
+ sameDay: '[Сёння ў] LT',
+ nextDay: '[Заўтра ў] LT',
+ lastDay: '[Учора ў] LT',
+ nextWeek: function () {
+ return '[У] dddd [ў] LT';
+ },
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ case 3:
+ case 5:
+ case 6:
+ return '[У мінулую] dddd [ў] LT';
+ case 1:
+ case 2:
+ case 4:
+ return '[У мінулы] dddd [ў] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'праз %s',
+ past: '%s таму',
+ s: 'некалькі секунд',
+ m: relativeTimeWithPlural,
+ mm: relativeTimeWithPlural,
+ h: relativeTimeWithPlural,
+ hh: relativeTimeWithPlural,
+ d: 'дзень',
+ dd: relativeTimeWithPlural,
+ M: 'месяц',
+ MM: relativeTimeWithPlural,
+ y: 'год',
+ yy: relativeTimeWithPlural,
+ },
+ meridiemParse: /ночы|раніцы|дня|вечара/,
+ isPM: function (input) {
+ return /^(дня|вечара)$/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'ночы';
+ } else if (hour < 12) {
+ return 'раніцы';
+ } else if (hour < 17) {
+ return 'дня';
+ } else {
+ return 'вечара';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'M':
+ case 'd':
+ case 'DDD':
+ case 'w':
+ case 'W':
+ return (number % 10 === 2 || number % 10 === 3) &&
+ number % 100 !== 12 &&
+ number % 100 !== 13
+ ? number + '-і'
+ : number + '-ы';
+ case 'D':
+ return number + '-га';
+ default:
+ return number;
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return be;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bg.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bg.js
new file mode 100644
index 0000000000..5a1bda825b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bg.js
@@ -0,0 +1,98 @@
+//! moment.js locale configuration
+//! locale : Bulgarian [bg]
+//! author : Krasen Borisov : https://github.com/kraz
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var bg = moment.defineLocale('bg', {
+ months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(
+ '_'
+ ),
+ monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
+ weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(
+ '_'
+ ),
+ weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
+ weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'D.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY H:mm',
+ LLLL: 'dddd, D MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[Днес в] LT',
+ nextDay: '[Утре в] LT',
+ nextWeek: 'dddd [в] LT',
+ lastDay: '[Вчера в] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ case 3:
+ case 6:
+ return '[Миналата] dddd [в] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[Миналия] dddd [в] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'след %s',
+ past: 'преди %s',
+ s: 'няколко секунди',
+ ss: '%d секунди',
+ m: 'минута',
+ mm: '%d минути',
+ h: 'час',
+ hh: '%d часа',
+ d: 'ден',
+ dd: '%d дена',
+ w: 'седмица',
+ ww: '%d седмици',
+ M: 'месец',
+ MM: '%d месеца',
+ y: 'година',
+ yy: '%d години',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
+ ordinal: function (number) {
+ var lastDigit = number % 10,
+ last2Digits = number % 100;
+ if (number === 0) {
+ return number + '-ев';
+ } else if (last2Digits === 0) {
+ return number + '-ен';
+ } else if (last2Digits > 10 && last2Digits < 20) {
+ return number + '-ти';
+ } else if (lastDigit === 1) {
+ return number + '-ви';
+ } else if (lastDigit === 2) {
+ return number + '-ри';
+ } else if (lastDigit === 7 || lastDigit === 8) {
+ return number + '-ми';
+ } else {
+ return number + '-ти';
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return bg;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bm.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bm.js
new file mode 100644
index 0000000000..302410cb00
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bm.js
@@ -0,0 +1,62 @@
+//! moment.js locale configuration
+//! locale : Bambara [bm]
+//! author : Estelle Comment : https://github.com/estellecomment
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var bm = moment.defineLocale('bm', {
+ months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(
+ '_'
+ ),
+ monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
+ weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
+ weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
+ weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'MMMM [tile] D [san] YYYY',
+ LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
+ LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
+ },
+ calendar: {
+ sameDay: '[Bi lɛrɛ] LT',
+ nextDay: '[Sini lɛrɛ] LT',
+ nextWeek: 'dddd [don lɛrɛ] LT',
+ lastDay: '[Kunu lɛrɛ] LT',
+ lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s kɔnɔ',
+ past: 'a bɛ %s bɔ',
+ s: 'sanga dama dama',
+ ss: 'sekondi %d',
+ m: 'miniti kelen',
+ mm: 'miniti %d',
+ h: 'lɛrɛ kelen',
+ hh: 'lɛrɛ %d',
+ d: 'tile kelen',
+ dd: 'tile %d',
+ M: 'kalo kelen',
+ MM: 'kalo %d',
+ y: 'san kelen',
+ yy: 'san %d',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return bm;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn-bd.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn-bd.js
new file mode 100644
index 0000000000..1154aa4efc
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn-bd.js
@@ -0,0 +1,140 @@
+//! moment.js locale configuration
+//! locale : Bengali (Bangladesh) [bn-bd]
+//! author : Asraf Hossain Patoary : https://github.com/ashwoolford
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
+ },
+ numberMap = {
+ '১': '1',
+ '২': '2',
+ '৩': '3',
+ '৪': '4',
+ '৫': '5',
+ '৬': '6',
+ '৭': '7',
+ '৮': '8',
+ '৯': '9',
+ '০': '0',
+ };
+
+ var bnBd = moment.defineLocale('bn-bd', {
+ months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
+ '_'
+ ),
+ monthsShort:
+ 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
+ '_'
+ ),
+ weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
+ '_'
+ ),
+ weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+ weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm সময়',
+ LTS: 'A h:mm:ss সময়',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm সময়',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
+ },
+ calendar: {
+ sameDay: '[আজ] LT',
+ nextDay: '[আগামীকাল] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[গতকাল] LT',
+ lastWeek: '[গত] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s পরে',
+ past: '%s আগে',
+ s: 'কয়েক সেকেন্ড',
+ ss: '%d সেকেন্ড',
+ m: 'এক মিনিট',
+ mm: '%d মিনিট',
+ h: 'এক ঘন্টা',
+ hh: '%d ঘন্টা',
+ d: 'এক দিন',
+ dd: '%d দিন',
+ M: 'এক মাস',
+ MM: '%d মাস',
+ y: 'এক বছর',
+ yy: '%d বছর',
+ },
+ preparse: function (string) {
+ return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+
+ meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'রাত') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ভোর') {
+ return hour;
+ } else if (meridiem === 'সকাল') {
+ return hour;
+ } else if (meridiem === 'দুপুর') {
+ return hour >= 3 ? hour : hour + 12;
+ } else if (meridiem === 'বিকাল') {
+ return hour + 12;
+ } else if (meridiem === 'সন্ধ্যা') {
+ return hour + 12;
+ }
+ },
+
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'রাত';
+ } else if (hour < 6) {
+ return 'ভোর';
+ } else if (hour < 12) {
+ return 'সকাল';
+ } else if (hour < 15) {
+ return 'দুপুর';
+ } else if (hour < 18) {
+ return 'বিকাল';
+ } else if (hour < 20) {
+ return 'সন্ধ্যা';
+ } else {
+ return 'রাত';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return bnBd;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn.js
new file mode 100644
index 0000000000..e5e3e5f519
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bn.js
@@ -0,0 +1,130 @@
+//! moment.js locale configuration
+//! locale : Bengali [bn]
+//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
+ },
+ numberMap = {
+ '১': '1',
+ '২': '2',
+ '৩': '3',
+ '৪': '4',
+ '৫': '5',
+ '৬': '6',
+ '৭': '7',
+ '৮': '8',
+ '৯': '9',
+ '০': '0',
+ };
+
+ var bn = moment.defineLocale('bn', {
+ months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
+ '_'
+ ),
+ monthsShort:
+ 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
+ '_'
+ ),
+ weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
+ '_'
+ ),
+ weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+ weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm সময়',
+ LTS: 'A h:mm:ss সময়',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm সময়',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
+ },
+ calendar: {
+ sameDay: '[আজ] LT',
+ nextDay: '[আগামীকাল] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[গতকাল] LT',
+ lastWeek: '[গত] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s পরে',
+ past: '%s আগে',
+ s: 'কয়েক সেকেন্ড',
+ ss: '%d সেকেন্ড',
+ m: 'এক মিনিট',
+ mm: '%d মিনিট',
+ h: 'এক ঘন্টা',
+ hh: '%d ঘন্টা',
+ d: 'এক দিন',
+ dd: '%d দিন',
+ M: 'এক মাস',
+ MM: '%d মাস',
+ y: 'এক বছর',
+ yy: '%d বছর',
+ },
+ preparse: function (string) {
+ return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (
+ (meridiem === 'রাত' && hour >= 4) ||
+ (meridiem === 'দুপুর' && hour < 5) ||
+ meridiem === 'বিকাল'
+ ) {
+ return hour + 12;
+ } else {
+ return hour;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'রাত';
+ } else if (hour < 10) {
+ return 'সকাল';
+ } else if (hour < 17) {
+ return 'দুপুর';
+ } else if (hour < 20) {
+ return 'বিকাল';
+ } else {
+ return 'রাত';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return bn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bo.js
new file mode 100644
index 0000000000..c4a7c52109
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bo.js
@@ -0,0 +1,135 @@
+//! moment.js locale configuration
+//! locale : Tibetan [bo]
+//! author : Thupten N. Chakrishar : https://github.com/vajradog
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '༡',
+ 2: '༢',
+ 3: '༣',
+ 4: '༤',
+ 5: '༥',
+ 6: '༦',
+ 7: '༧',
+ 8: '༨',
+ 9: '༩',
+ 0: '༠',
+ },
+ numberMap = {
+ '༡': '1',
+ '༢': '2',
+ '༣': '3',
+ '༤': '4',
+ '༥': '5',
+ '༦': '6',
+ '༧': '7',
+ '༨': '8',
+ '༩': '9',
+ '༠': '0',
+ };
+
+ var bo = moment.defineLocale('bo', {
+ months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(
+ '_'
+ ),
+ monthsShortRegex: /^(ཟླ་\d{1,2})/,
+ monthsParseExact: true,
+ weekdays:
+ 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(
+ '_'
+ ),
+ weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(
+ '_'
+ ),
+ weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm',
+ LTS: 'A h:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm',
+ },
+ calendar: {
+ sameDay: '[དི་རིང] LT',
+ nextDay: '[སང་ཉིན] LT',
+ nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',
+ lastDay: '[ཁ་སང] LT',
+ lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s ལ་',
+ past: '%s སྔན་ལ',
+ s: 'ལམ་སང',
+ ss: '%d སྐར་ཆ།',
+ m: 'སྐར་མ་གཅིག',
+ mm: '%d སྐར་མ',
+ h: 'ཆུ་ཚོད་གཅིག',
+ hh: '%d ཆུ་ཚོད',
+ d: 'ཉིན་གཅིག',
+ dd: '%d ཉིན་',
+ M: 'ཟླ་བ་གཅིག',
+ MM: '%d ཟླ་བ',
+ y: 'ལོ་གཅིག',
+ yy: '%d ལོ',
+ },
+ preparse: function (string) {
+ return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (
+ (meridiem === 'མཚན་མོ' && hour >= 4) ||
+ (meridiem === 'ཉིན་གུང' && hour < 5) ||
+ meridiem === 'དགོང་དག'
+ ) {
+ return hour + 12;
+ } else {
+ return hour;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'མཚན་མོ';
+ } else if (hour < 10) {
+ return 'ཞོགས་ཀས';
+ } else if (hour < 17) {
+ return 'ཉིན་གུང';
+ } else if (hour < 20) {
+ return 'དགོང་དག';
+ } else {
+ return 'མཚན་མོ';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return bo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/br.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/br.js
new file mode 100644
index 0000000000..bd047fe435
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/br.js
@@ -0,0 +1,179 @@
+//! moment.js locale configuration
+//! locale : Breton [br]
+//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function relativeTimeWithMutation(number, withoutSuffix, key) {
+ var format = {
+ mm: 'munutenn',
+ MM: 'miz',
+ dd: 'devezh',
+ };
+ return number + ' ' + mutation(format[key], number);
+ }
+ function specialMutationForYears(number) {
+ switch (lastNumber(number)) {
+ case 1:
+ case 3:
+ case 4:
+ case 5:
+ case 9:
+ return number + ' bloaz';
+ default:
+ return number + ' vloaz';
+ }
+ }
+ function lastNumber(number) {
+ if (number > 9) {
+ return lastNumber(number % 10);
+ }
+ return number;
+ }
+ function mutation(text, number) {
+ if (number === 2) {
+ return softMutation(text);
+ }
+ return text;
+ }
+ function softMutation(text) {
+ var mutationTable = {
+ m: 'v',
+ b: 'v',
+ d: 'z',
+ };
+ if (mutationTable[text.charAt(0)] === undefined) {
+ return text;
+ }
+ return mutationTable[text.charAt(0)] + text.substring(1);
+ }
+
+ var monthsParse = [
+ /^gen/i,
+ /^c[ʼ\']hwe/i,
+ /^meu/i,
+ /^ebr/i,
+ /^mae/i,
+ /^(mez|eve)/i,
+ /^gou/i,
+ /^eos/i,
+ /^gwe/i,
+ /^her/i,
+ /^du/i,
+ /^ker/i,
+ ],
+ monthsRegex =
+ /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
+ monthsStrictRegex =
+ /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,
+ monthsShortStrictRegex =
+ /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
+ fullWeekdaysParse = [
+ /^sul/i,
+ /^lun/i,
+ /^meurzh/i,
+ /^merc[ʼ\']her/i,
+ /^yaou/i,
+ /^gwener/i,
+ /^sadorn/i,
+ ],
+ shortWeekdaysParse = [
+ /^Sul/i,
+ /^Lun/i,
+ /^Meu/i,
+ /^Mer/i,
+ /^Yao/i,
+ /^Gwe/i,
+ /^Sad/i,
+ ],
+ minWeekdaysParse = [
+ /^Su/i,
+ /^Lu/i,
+ /^Me([^r]|$)/i,
+ /^Mer/i,
+ /^Ya/i,
+ /^Gw/i,
+ /^Sa/i,
+ ];
+
+ var br = moment.defineLocale('br', {
+ months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(
+ '_'
+ ),
+ monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
+ weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),
+ weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
+ weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
+ weekdaysParse: minWeekdaysParse,
+ fullWeekdaysParse: fullWeekdaysParse,
+ shortWeekdaysParse: shortWeekdaysParse,
+ minWeekdaysParse: minWeekdaysParse,
+
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex: monthsStrictRegex,
+ monthsShortStrictRegex: monthsShortStrictRegex,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [a viz] MMMM YYYY',
+ LLL: 'D [a viz] MMMM YYYY HH:mm',
+ LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Hiziv da] LT',
+ nextDay: '[Warcʼhoazh da] LT',
+ nextWeek: 'dddd [da] LT',
+ lastDay: '[Decʼh da] LT',
+ lastWeek: 'dddd [paset da] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'a-benn %s',
+ past: '%s ʼzo',
+ s: 'un nebeud segondennoù',
+ ss: '%d eilenn',
+ m: 'ur vunutenn',
+ mm: relativeTimeWithMutation,
+ h: 'un eur',
+ hh: '%d eur',
+ d: 'un devezh',
+ dd: relativeTimeWithMutation,
+ M: 'ur miz',
+ MM: relativeTimeWithMutation,
+ y: 'ur bloaz',
+ yy: specialMutationForYears,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
+ ordinal: function (number) {
+ var output = number === 1 ? 'añ' : 'vet';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn
+ isPM: function (token) {
+ return token === 'g.m.';
+ },
+ meridiem: function (hour, minute, isLower) {
+ return hour < 12 ? 'a.m.' : 'g.m.';
+ },
+ });
+
+ return br;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bs.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bs.js
new file mode 100644
index 0000000000..e0d6c85115
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/bs.js
@@ -0,0 +1,161 @@
+//! moment.js locale configuration
+//! locale : Bosnian [bs]
+//! author : Nedim Cholich : https://github.com/frontyard
+//! based on (hr) translation by Bojan Marković
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function translate(number, withoutSuffix, key) {
+ var result = number + ' ';
+ switch (key) {
+ case 'ss':
+ if (number === 1) {
+ result += 'sekunda';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'sekunde';
+ } else {
+ result += 'sekundi';
+ }
+ return result;
+ case 'm':
+ return withoutSuffix ? 'jedna minuta' : 'jedne minute';
+ case 'mm':
+ if (number === 1) {
+ result += 'minuta';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'minute';
+ } else {
+ result += 'minuta';
+ }
+ return result;
+ case 'h':
+ return withoutSuffix ? 'jedan sat' : 'jednog sata';
+ case 'hh':
+ if (number === 1) {
+ result += 'sat';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'sata';
+ } else {
+ result += 'sati';
+ }
+ return result;
+ case 'dd':
+ if (number === 1) {
+ result += 'dan';
+ } else {
+ result += 'dana';
+ }
+ return result;
+ case 'MM':
+ if (number === 1) {
+ result += 'mjesec';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'mjeseca';
+ } else {
+ result += 'mjeseci';
+ }
+ return result;
+ case 'yy':
+ if (number === 1) {
+ result += 'godina';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'godine';
+ } else {
+ result += 'godina';
+ }
+ return result;
+ }
+ }
+
+ var bs = moment.defineLocale('bs', {
+ months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
+ '_'
+ ),
+ weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd, D. MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[danas u] LT',
+ nextDay: '[sutra u] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[u] [nedjelju] [u] LT';
+ case 3:
+ return '[u] [srijedu] [u] LT';
+ case 6:
+ return '[u] [subotu] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[u] dddd [u] LT';
+ }
+ },
+ lastDay: '[jučer u] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ case 3:
+ return '[prošlu] dddd [u] LT';
+ case 6:
+ return '[prošle] [subote] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[prošli] dddd [u] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'prije %s',
+ s: 'par sekundi',
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: 'dan',
+ dd: translate,
+ M: 'mjesec',
+ MM: translate,
+ y: 'godinu',
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return bs;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ca.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ca.js
new file mode 100644
index 0000000000..133071f06e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ca.js
@@ -0,0 +1,111 @@
+//! moment.js locale configuration
+//! locale : Catalan [ca]
+//! author : Juan G. Hurtado : https://github.com/juanghurtado
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ca = moment.defineLocale('ca', {
+ months: {
+ standalone:
+ 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(
+ '_'
+ ),
+ format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split(
+ '_'
+ ),
+ isFormat: /D[oD]?(\s)+MMMM/,
+ },
+ monthsShort:
+ 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(
+ '_'
+ ),
+ weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
+ weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM [de] YYYY',
+ ll: 'D MMM YYYY',
+ LLL: 'D MMMM [de] YYYY [a les] H:mm',
+ lll: 'D MMM YYYY, H:mm',
+ LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',
+ llll: 'ddd D MMM YYYY, H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+ },
+ nextDay: function () {
+ return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+ },
+ lastDay: function () {
+ return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [passat a ' +
+ (this.hours() !== 1 ? 'les' : 'la') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: "d'aquí %s",
+ past: 'fa %s',
+ s: 'uns segons',
+ ss: '%d segons',
+ m: 'un minut',
+ mm: '%d minuts',
+ h: 'una hora',
+ hh: '%d hores',
+ d: 'un dia',
+ dd: '%d dies',
+ M: 'un mes',
+ MM: '%d mesos',
+ y: 'un any',
+ yy: '%d anys',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
+ ordinal: function (number, period) {
+ var output =
+ number === 1
+ ? 'r'
+ : number === 2
+ ? 'n'
+ : number === 3
+ ? 'r'
+ : number === 4
+ ? 't'
+ : 'è';
+ if (period === 'w' || period === 'W') {
+ output = 'a';
+ }
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return ca;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cs.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cs.js
new file mode 100644
index 0000000000..43d0ebd3ba
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cs.js
@@ -0,0 +1,191 @@
+//! moment.js locale configuration
+//! locale : Czech [cs]
+//! author : petrbela : https://github.com/petrbela
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = {
+ format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
+ '_'
+ ),
+ standalone:
+ 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
+ '_'
+ ),
+ },
+ monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
+ monthsParse = [
+ /^led/i,
+ /^úno/i,
+ /^bře/i,
+ /^dub/i,
+ /^kvě/i,
+ /^(čvn|červen$|června)/i,
+ /^(čvc|červenec|července)/i,
+ /^srp/i,
+ /^zář/i,
+ /^říj/i,
+ /^lis/i,
+ /^pro/i,
+ ],
+ // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
+ // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
+ monthsRegex =
+ /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
+
+ function plural(n) {
+ return n > 1 && n < 5 && ~~(n / 10) !== 1;
+ }
+ function translate(number, withoutSuffix, key, isFuture) {
+ var result = number + ' ';
+ switch (key) {
+ case 's': // a few seconds / in a few seconds / a few seconds ago
+ return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';
+ case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'sekundy' : 'sekund');
+ } else {
+ return result + 'sekundami';
+ }
+ case 'm': // a minute / in a minute / a minute ago
+ return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';
+ case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'minuty' : 'minut');
+ } else {
+ return result + 'minutami';
+ }
+ case 'h': // an hour / in an hour / an hour ago
+ return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
+ case 'hh': // 9 hours / in 9 hours / 9 hours ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'hodiny' : 'hodin');
+ } else {
+ return result + 'hodinami';
+ }
+ case 'd': // a day / in a day / a day ago
+ return withoutSuffix || isFuture ? 'den' : 'dnem';
+ case 'dd': // 9 days / in 9 days / 9 days ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'dny' : 'dní');
+ } else {
+ return result + 'dny';
+ }
+ case 'M': // a month / in a month / a month ago
+ return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';
+ case 'MM': // 9 months / in 9 months / 9 months ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'měsíce' : 'měsíců');
+ } else {
+ return result + 'měsíci';
+ }
+ case 'y': // a year / in a year / a year ago
+ return withoutSuffix || isFuture ? 'rok' : 'rokem';
+ case 'yy': // 9 years / in 9 years / 9 years ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'roky' : 'let');
+ } else {
+ return result + 'lety';
+ }
+ }
+ }
+
+ var cs = moment.defineLocale('cs', {
+ months: months,
+ monthsShort: monthsShort,
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
+ // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
+ monthsStrictRegex:
+ /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
+ monthsShortStrictRegex:
+ /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
+ weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),
+ weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd D. MMMM YYYY H:mm',
+ l: 'D. M. YYYY',
+ },
+ calendar: {
+ sameDay: '[dnes v] LT',
+ nextDay: '[zítra v] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[v neděli v] LT';
+ case 1:
+ case 2:
+ return '[v] dddd [v] LT';
+ case 3:
+ return '[ve středu v] LT';
+ case 4:
+ return '[ve čtvrtek v] LT';
+ case 5:
+ return '[v pátek v] LT';
+ case 6:
+ return '[v sobotu v] LT';
+ }
+ },
+ lastDay: '[včera v] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[minulou neděli v] LT';
+ case 1:
+ case 2:
+ return '[minulé] dddd [v] LT';
+ case 3:
+ return '[minulou středu v] LT';
+ case 4:
+ case 5:
+ return '[minulý] dddd [v] LT';
+ case 6:
+ return '[minulou sobotu v] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'před %s',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return cs;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cv.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cv.js
new file mode 100644
index 0000000000..abb1d4f50e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cv.js
@@ -0,0 +1,74 @@
+//! moment.js locale configuration
+//! locale : Chuvash [cv]
+//! author : Anatoly Mironov : https://github.com/mirontoli
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var cv = moment.defineLocale('cv', {
+ months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(
+ '_'
+ ),
+ monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
+ weekdays:
+ 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(
+ '_'
+ ),
+ weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
+ weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD-MM-YYYY',
+ LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
+ LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
+ LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
+ },
+ calendar: {
+ sameDay: '[Паян] LT [сехетре]',
+ nextDay: '[Ыран] LT [сехетре]',
+ lastDay: '[Ӗнер] LT [сехетре]',
+ nextWeek: '[Ҫитес] dddd LT [сехетре]',
+ lastWeek: '[Иртнӗ] dddd LT [сехетре]',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: function (output) {
+ var affix = /сехет$/i.exec(output)
+ ? 'рен'
+ : /ҫул$/i.exec(output)
+ ? 'тан'
+ : 'ран';
+ return output + affix;
+ },
+ past: '%s каялла',
+ s: 'пӗр-ик ҫеккунт',
+ ss: '%d ҫеккунт',
+ m: 'пӗр минут',
+ mm: '%d минут',
+ h: 'пӗр сехет',
+ hh: '%d сехет',
+ d: 'пӗр кун',
+ dd: '%d кун',
+ M: 'пӗр уйӑх',
+ MM: '%d уйӑх',
+ y: 'пӗр ҫул',
+ yy: '%d ҫул',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
+ ordinal: '%d-мӗш',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return cv;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cy.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cy.js
new file mode 100644
index 0000000000..3b987f277e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/cy.js
@@ -0,0 +1,109 @@
+//! moment.js locale configuration
+//! locale : Welsh [cy]
+//! author : Robert Allen : https://github.com/robgallen
+//! author : https://github.com/ryangreaves
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var cy = moment.defineLocale('cy', {
+ months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(
+ '_'
+ ),
+ monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(
+ '_'
+ ),
+ weekdays:
+ 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
+ weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
+ weekdaysParseExact: true,
+ // time formats are the same as en-gb
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Heddiw am] LT',
+ nextDay: '[Yfory am] LT',
+ nextWeek: 'dddd [am] LT',
+ lastDay: '[Ddoe am] LT',
+ lastWeek: 'dddd [diwethaf am] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'mewn %s',
+ past: '%s yn ôl',
+ s: 'ychydig eiliadau',
+ ss: '%d eiliad',
+ m: 'munud',
+ mm: '%d munud',
+ h: 'awr',
+ hh: '%d awr',
+ d: 'diwrnod',
+ dd: '%d diwrnod',
+ M: 'mis',
+ MM: '%d mis',
+ y: 'blwyddyn',
+ yy: '%d flynedd',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
+ // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
+ ordinal: function (number) {
+ var b = number,
+ output = '',
+ lookup = [
+ '',
+ 'af',
+ 'il',
+ 'ydd',
+ 'ydd',
+ 'ed',
+ 'ed',
+ 'ed',
+ 'fed',
+ 'fed',
+ 'fed', // 1af to 10fed
+ 'eg',
+ 'fed',
+ 'eg',
+ 'eg',
+ 'fed',
+ 'eg',
+ 'eg',
+ 'fed',
+ 'eg',
+ 'fed', // 11eg to 20fed
+ ];
+ if (b > 20) {
+ if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
+ output = 'fed'; // not 30ain, 70ain or 90ain
+ } else {
+ output = 'ain';
+ }
+ } else if (b > 0) {
+ output = lookup[b];
+ }
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return cy;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/da.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/da.js
new file mode 100644
index 0000000000..2ed05839c8
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/da.js
@@ -0,0 +1,64 @@
+//! moment.js locale configuration
+//! locale : Danish [da]
+//! author : Ulrik Nielsen : https://github.com/mrbase
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var da = moment.defineLocale('da', {
+ months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+ weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
+ weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),
+ weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY HH:mm',
+ LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',
+ },
+ calendar: {
+ sameDay: '[i dag kl.] LT',
+ nextDay: '[i morgen kl.] LT',
+ nextWeek: 'på dddd [kl.] LT',
+ lastDay: '[i går kl.] LT',
+ lastWeek: '[i] dddd[s kl.] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'om %s',
+ past: '%s siden',
+ s: 'få sekunder',
+ ss: '%d sekunder',
+ m: 'et minut',
+ mm: '%d minutter',
+ h: 'en time',
+ hh: '%d timer',
+ d: 'en dag',
+ dd: '%d dage',
+ M: 'en måned',
+ MM: '%d måneder',
+ y: 'et år',
+ yy: '%d år',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return da;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-at.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-at.js
new file mode 100644
index 0000000000..7c3130284d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-at.js
@@ -0,0 +1,90 @@
+//! moment.js locale configuration
+//! locale : German (Austria) [de-at]
+//! author : lluchs : https://github.com/lluchs
+//! author: Menelion Elensúle: https://github.com/Oire
+//! author : Martin Groller : https://github.com/MadMG
+//! author : Mikolaj Dadela : https://github.com/mik01aj
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ m: ['eine Minute', 'einer Minute'],
+ h: ['eine Stunde', 'einer Stunde'],
+ d: ['ein Tag', 'einem Tag'],
+ dd: [number + ' Tage', number + ' Tagen'],
+ w: ['eine Woche', 'einer Woche'],
+ M: ['ein Monat', 'einem Monat'],
+ MM: [number + ' Monate', number + ' Monaten'],
+ y: ['ein Jahr', 'einem Jahr'],
+ yy: [number + ' Jahre', number + ' Jahren'],
+ };
+ return withoutSuffix ? format[key][0] : format[key][1];
+ }
+
+ var deAt = moment.defineLocale('de-at', {
+ months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+ monthsParseExact: true,
+ weekdays:
+ 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
+ '_'
+ ),
+ weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
+ weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY HH:mm',
+ LLLL: 'dddd, D. MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[heute um] LT [Uhr]',
+ sameElse: 'L',
+ nextDay: '[morgen um] LT [Uhr]',
+ nextWeek: 'dddd [um] LT [Uhr]',
+ lastDay: '[gestern um] LT [Uhr]',
+ lastWeek: '[letzten] dddd [um] LT [Uhr]',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: 'vor %s',
+ s: 'ein paar Sekunden',
+ ss: '%d Sekunden',
+ m: processRelativeTime,
+ mm: '%d Minuten',
+ h: processRelativeTime,
+ hh: '%d Stunden',
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ w: processRelativeTime,
+ ww: '%d Wochen',
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return deAt;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-ch.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-ch.js
new file mode 100644
index 0000000000..10fed176d2
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de-ch.js
@@ -0,0 +1,87 @@
+//! moment.js locale configuration
+//! locale : German (Switzerland) [de-ch]
+//! author : sschueller : https://github.com/sschueller
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ m: ['eine Minute', 'einer Minute'],
+ h: ['eine Stunde', 'einer Stunde'],
+ d: ['ein Tag', 'einem Tag'],
+ dd: [number + ' Tage', number + ' Tagen'],
+ w: ['eine Woche', 'einer Woche'],
+ M: ['ein Monat', 'einem Monat'],
+ MM: [number + ' Monate', number + ' Monaten'],
+ y: ['ein Jahr', 'einem Jahr'],
+ yy: [number + ' Jahre', number + ' Jahren'],
+ };
+ return withoutSuffix ? format[key][0] : format[key][1];
+ }
+
+ var deCh = moment.defineLocale('de-ch', {
+ months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+ monthsParseExact: true,
+ weekdays:
+ 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
+ '_'
+ ),
+ weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+ weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY HH:mm',
+ LLLL: 'dddd, D. MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[heute um] LT [Uhr]',
+ sameElse: 'L',
+ nextDay: '[morgen um] LT [Uhr]',
+ nextWeek: 'dddd [um] LT [Uhr]',
+ lastDay: '[gestern um] LT [Uhr]',
+ lastWeek: '[letzten] dddd [um] LT [Uhr]',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: 'vor %s',
+ s: 'ein paar Sekunden',
+ ss: '%d Sekunden',
+ m: processRelativeTime,
+ mm: '%d Minuten',
+ h: processRelativeTime,
+ hh: '%d Stunden',
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ w: processRelativeTime,
+ ww: '%d Wochen',
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return deCh;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de.js
new file mode 100644
index 0000000000..cc061ebf46
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/de.js
@@ -0,0 +1,89 @@
+//! moment.js locale configuration
+//! locale : German [de]
+//! author : lluchs : https://github.com/lluchs
+//! author: Menelion Elensúle: https://github.com/Oire
+//! author : Mikolaj Dadela : https://github.com/mik01aj
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ m: ['eine Minute', 'einer Minute'],
+ h: ['eine Stunde', 'einer Stunde'],
+ d: ['ein Tag', 'einem Tag'],
+ dd: [number + ' Tage', number + ' Tagen'],
+ w: ['eine Woche', 'einer Woche'],
+ M: ['ein Monat', 'einem Monat'],
+ MM: [number + ' Monate', number + ' Monaten'],
+ y: ['ein Jahr', 'einem Jahr'],
+ yy: [number + ' Jahre', number + ' Jahren'],
+ };
+ return withoutSuffix ? format[key][0] : format[key][1];
+ }
+
+ var de = moment.defineLocale('de', {
+ months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+ monthsParseExact: true,
+ weekdays:
+ 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
+ '_'
+ ),
+ weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
+ weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY HH:mm',
+ LLLL: 'dddd, D. MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[heute um] LT [Uhr]',
+ sameElse: 'L',
+ nextDay: '[morgen um] LT [Uhr]',
+ nextWeek: 'dddd [um] LT [Uhr]',
+ lastDay: '[gestern um] LT [Uhr]',
+ lastWeek: '[letzten] dddd [um] LT [Uhr]',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: 'vor %s',
+ s: 'ein paar Sekunden',
+ ss: '%d Sekunden',
+ m: processRelativeTime,
+ mm: '%d Minuten',
+ h: processRelativeTime,
+ hh: '%d Stunden',
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ w: processRelativeTime,
+ ww: '%d Wochen',
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return de;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/dv.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/dv.js
new file mode 100644
index 0000000000..e6cc8f6497
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/dv.js
@@ -0,0 +1,101 @@
+//! moment.js locale configuration
+//! locale : Maldivian [dv]
+//! author : Jawish Hameed : https://github.com/jawish
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = [
+ 'ޖެނުއަރީ',
+ 'ފެބްރުއަރީ',
+ 'މާރިޗު',
+ 'އޭޕްރީލު',
+ 'މޭ',
+ 'ޖޫން',
+ 'ޖުލައި',
+ 'އޯގަސްޓު',
+ 'ސެޕްޓެމްބަރު',
+ 'އޮކްޓޯބަރު',
+ 'ނޮވެމްބަރު',
+ 'ޑިސެމްބަރު',
+ ],
+ weekdays = [
+ 'އާދިއްތަ',
+ 'ހޯމަ',
+ 'އަންގާރަ',
+ 'ބުދަ',
+ 'ބުރާސްފަތި',
+ 'ހުކުރު',
+ 'ހޮނިހިރު',
+ ];
+
+ var dv = moment.defineLocale('dv', {
+ months: months,
+ monthsShort: months,
+ weekdays: weekdays,
+ weekdaysShort: weekdays,
+ weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'D/M/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /މކ|މފ/,
+ isPM: function (input) {
+ return 'މފ' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'މކ';
+ } else {
+ return 'މފ';
+ }
+ },
+ calendar: {
+ sameDay: '[މިއަދު] LT',
+ nextDay: '[މާދަމާ] LT',
+ nextWeek: 'dddd LT',
+ lastDay: '[އިއްޔެ] LT',
+ lastWeek: '[ފާއިތުވި] dddd LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'ތެރޭގައި %s',
+ past: 'ކުރިން %s',
+ s: 'ސިކުންތުކޮޅެއް',
+ ss: 'd% ސިކުންތު',
+ m: 'މިނިޓެއް',
+ mm: 'މިނިޓު %d',
+ h: 'ގަޑިއިރެއް',
+ hh: 'ގަޑިއިރު %d',
+ d: 'ދުވަހެއް',
+ dd: 'ދުވަސް %d',
+ M: 'މަހެއް',
+ MM: 'މަސް %d',
+ y: 'އަހަރެއް',
+ yy: 'އަހަރު %d',
+ },
+ preparse: function (string) {
+ return string.replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string.replace(/,/g, '،');
+ },
+ week: {
+ dow: 7, // Sunday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return dv;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/el.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/el.js
new file mode 100644
index 0000000000..a14785979a
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/el.js
@@ -0,0 +1,117 @@
+//! moment.js locale configuration
+//! locale : Greek [el]
+//! author : Aggelos Karalias : https://github.com/mehiel
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function isFunction(input) {
+ return (
+ (typeof Function !== 'undefined' && input instanceof Function) ||
+ Object.prototype.toString.call(input) === '[object Function]'
+ );
+ }
+
+ var el = moment.defineLocale('el', {
+ monthsNominativeEl:
+ 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(
+ '_'
+ ),
+ monthsGenitiveEl:
+ 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(
+ '_'
+ ),
+ months: function (momentToFormat, format) {
+ if (!momentToFormat) {
+ return this._monthsNominativeEl;
+ } else if (
+ typeof format === 'string' &&
+ /D/.test(format.substring(0, format.indexOf('MMMM')))
+ ) {
+ // if there is a day number before 'MMMM'
+ return this._monthsGenitiveEl[momentToFormat.month()];
+ } else {
+ return this._monthsNominativeEl[momentToFormat.month()];
+ }
+ },
+ monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
+ weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(
+ '_'
+ ),
+ weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
+ weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
+ meridiem: function (hours, minutes, isLower) {
+ if (hours > 11) {
+ return isLower ? 'μμ' : 'ΜΜ';
+ } else {
+ return isLower ? 'πμ' : 'ΠΜ';
+ }
+ },
+ isPM: function (input) {
+ return (input + '').toLowerCase()[0] === 'μ';
+ },
+ meridiemParse: /[ΠΜ]\.?Μ?\.?/i,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendarEl: {
+ sameDay: '[Σήμερα {}] LT',
+ nextDay: '[Αύριο {}] LT',
+ nextWeek: 'dddd [{}] LT',
+ lastDay: '[Χθες {}] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 6:
+ return '[το προηγούμενο] dddd [{}] LT';
+ default:
+ return '[την προηγούμενη] dddd [{}] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ calendar: function (key, mom) {
+ var output = this._calendarEl[key],
+ hours = mom && mom.hours();
+ if (isFunction(output)) {
+ output = output.apply(mom);
+ }
+ return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');
+ },
+ relativeTime: {
+ future: 'σε %s',
+ past: '%s πριν',
+ s: 'λίγα δευτερόλεπτα',
+ ss: '%d δευτερόλεπτα',
+ m: 'ένα λεπτό',
+ mm: '%d λεπτά',
+ h: 'μία ώρα',
+ hh: '%d ώρες',
+ d: 'μία μέρα',
+ dd: '%d μέρες',
+ M: 'ένας μήνας',
+ MM: '%d μήνες',
+ y: 'ένας χρόνος',
+ yy: '%d χρόνια',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}η/,
+ ordinal: '%dη',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4st is the first week of the year.
+ },
+ });
+
+ return el;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-au.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-au.js
new file mode 100644
index 0000000000..6e320ba598
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-au.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (Australia) [en-au]
+//! author : Jared Morse : https://github.com/jarcoal
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enAu = moment.defineLocale('en-au', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return enAu;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ca.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ca.js
new file mode 100644
index 0000000000..bc574f1a41
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ca.js
@@ -0,0 +1,75 @@
+//! moment.js locale configuration
+//! locale : English (Canada) [en-ca]
+//! author : Jonathan Abourbih : https://github.com/jonbca
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enCa = moment.defineLocale('en-ca', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'YYYY-MM-DD',
+ LL: 'MMMM D, YYYY',
+ LLL: 'MMMM D, YYYY h:mm A',
+ LLLL: 'dddd, MMMM D, YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ });
+
+ return enCa;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-gb.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-gb.js
new file mode 100644
index 0000000000..828791e259
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-gb.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (United Kingdom) [en-gb]
+//! author : Chris Gedrim : https://github.com/chrisgedrim
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enGb = moment.defineLocale('en-gb', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return enGb;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ie.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ie.js
new file mode 100644
index 0000000000..086cf395d5
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-ie.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (Ireland) [en-ie]
+//! author : Chris Cartlidge : https://github.com/chriscartlidge
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enIe = moment.defineLocale('en-ie', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return enIe;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-il.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-il.js
new file mode 100644
index 0000000000..e52503ce83
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-il.js
@@ -0,0 +1,75 @@
+//! moment.js locale configuration
+//! locale : English (Israel) [en-il]
+//! author : Chris Gedrim : https://github.com/chrisgedrim
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enIl = moment.defineLocale('en-il', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ });
+
+ return enIl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-in.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-in.js
new file mode 100644
index 0000000000..06b9abc41e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-in.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (India) [en-in]
+//! author : Jatin Agrawal : https://github.com/jatinag22
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enIn = moment.defineLocale('en-in', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 1st is the first week of the year.
+ },
+ });
+
+ return enIn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-nz.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-nz.js
new file mode 100644
index 0000000000..3bc7e9f60d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-nz.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (New Zealand) [en-nz]
+//! author : Luke McGregor : https://github.com/lukemcgregor
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enNz = moment.defineLocale('en-nz', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return enNz;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-sg.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-sg.js
new file mode 100644
index 0000000000..4de803c133
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/en-sg.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : English (Singapore) [en-sg]
+//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var enSg = moment.defineLocale('en-sg', {
+ months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+ weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Today at] LT',
+ nextDay: '[Tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ lastDay: '[Yesterday at] LT',
+ lastWeek: '[Last] dddd [at] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'in %s',
+ past: '%s ago',
+ s: 'a few seconds',
+ ss: '%d seconds',
+ m: 'a minute',
+ mm: '%d minutes',
+ h: 'an hour',
+ hh: '%d hours',
+ d: 'a day',
+ dd: '%d days',
+ M: 'a month',
+ MM: '%d months',
+ y: 'a year',
+ yy: '%d years',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return enSg;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eo.js
new file mode 100644
index 0000000000..799dad0cdc
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eo.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : Esperanto [eo]
+//! author : Colin Dean : https://github.com/colindean
+//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia
+//! comment : miestasmia corrected the translation by colindean
+//! comment : Vivakvo corrected the translation by colindean and miestasmia
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var eo = moment.defineLocale('eo', {
+ months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),
+ weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
+ weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
+ weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: '[la] D[-an de] MMMM, YYYY',
+ LLL: '[la] D[-an de] MMMM, YYYY HH:mm',
+ LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',
+ llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',
+ },
+ meridiemParse: /[ap]\.t\.m/i,
+ isPM: function (input) {
+ return input.charAt(0).toLowerCase() === 'p';
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours > 11) {
+ return isLower ? 'p.t.m.' : 'P.T.M.';
+ } else {
+ return isLower ? 'a.t.m.' : 'A.T.M.';
+ }
+ },
+ calendar: {
+ sameDay: '[Hodiaŭ je] LT',
+ nextDay: '[Morgaŭ je] LT',
+ nextWeek: 'dddd[n je] LT',
+ lastDay: '[Hieraŭ je] LT',
+ lastWeek: '[pasintan] dddd[n je] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'post %s',
+ past: 'antaŭ %s',
+ s: 'kelkaj sekundoj',
+ ss: '%d sekundoj',
+ m: 'unu minuto',
+ mm: '%d minutoj',
+ h: 'unu horo',
+ hh: '%d horoj',
+ d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo
+ dd: '%d tagoj',
+ M: 'unu monato',
+ MM: '%d monatoj',
+ y: 'unu jaro',
+ yy: '%d jaroj',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}a/,
+ ordinal: '%da',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return eo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-do.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-do.js
new file mode 100644
index 0000000000..8a557c3312
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-do.js
@@ -0,0 +1,119 @@
+//! moment.js locale configuration
+//! locale : Spanish (Dominican Republic) [es-do]
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortDot =
+ 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex =
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ var esDo = moment.defineLocale('es-do', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort[m.month()];
+ } else {
+ return monthsShortDot[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex:
+ /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY h:mm A',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return esDo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-mx.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-mx.js
new file mode 100644
index 0000000000..a233e402eb
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-mx.js
@@ -0,0 +1,121 @@
+//! moment.js locale configuration
+//! locale : Spanish (Mexico) [es-mx]
+//! author : JC Franco : https://github.com/jcfranco
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortDot =
+ 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex =
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ var esMx = moment.defineLocale('es-mx', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort[m.month()];
+ } else {
+ return monthsShortDot[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex:
+ /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ invalidDate: 'Fecha inválida',
+ });
+
+ return esMx;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-us.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-us.js
new file mode 100644
index 0000000000..2c52254cdf
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es-us.js
@@ -0,0 +1,121 @@
+//! moment.js locale configuration
+//! locale : Spanish (United States) [es-us]
+//! author : bustta : https://github.com/bustta
+//! author : chrisrodz : https://github.com/chrisrodz
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortDot =
+ 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex =
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ var esUs = moment.defineLocale('es-us', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort[m.month()];
+ } else {
+ return monthsShortDot[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex:
+ /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'MM/DD/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY h:mm A',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return esUs;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es.js
new file mode 100644
index 0000000000..7fc46286a2
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/es.js
@@ -0,0 +1,121 @@
+//! moment.js locale configuration
+//! locale : Spanish [es]
+//! author : Julio Napurí : https://github.com/julionc
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortDot =
+ 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex =
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ var es = moment.defineLocale('es', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort[m.month()];
+ } else {
+ return monthsShortDot[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex:
+ /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ invalidDate: 'Fecha inválida',
+ });
+
+ return es;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/et.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/et.js
new file mode 100644
index 0000000000..7c8760d8bc
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/et.js
@@ -0,0 +1,89 @@
+//! moment.js locale configuration
+//! locale : Estonian [et]
+//! author : Henry Kehlmann : https://github.com/madhenry
+//! improvements : Illimar Tambek : https://github.com/ragulka
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
+ ss: [number + 'sekundi', number + 'sekundit'],
+ m: ['ühe minuti', 'üks minut'],
+ mm: [number + ' minuti', number + ' minutit'],
+ h: ['ühe tunni', 'tund aega', 'üks tund'],
+ hh: [number + ' tunni', number + ' tundi'],
+ d: ['ühe päeva', 'üks päev'],
+ M: ['kuu aja', 'kuu aega', 'üks kuu'],
+ MM: [number + ' kuu', number + ' kuud'],
+ y: ['ühe aasta', 'aasta', 'üks aasta'],
+ yy: [number + ' aasta', number + ' aastat'],
+ };
+ if (withoutSuffix) {
+ return format[key][2] ? format[key][2] : format[key][1];
+ }
+ return isFuture ? format[key][0] : format[key][1];
+ }
+
+ var et = moment.defineLocale('et', {
+ months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
+ weekdays:
+ 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(
+ '_'
+ ),
+ weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),
+ weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd, D. MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[Täna,] LT',
+ nextDay: '[Homme,] LT',
+ nextWeek: '[Järgmine] dddd LT',
+ lastDay: '[Eile,] LT',
+ lastWeek: '[Eelmine] dddd LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s pärast',
+ past: '%s tagasi',
+ s: processRelativeTime,
+ ss: processRelativeTime,
+ m: processRelativeTime,
+ mm: processRelativeTime,
+ h: processRelativeTime,
+ hh: processRelativeTime,
+ d: processRelativeTime,
+ dd: '%d päeva',
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return et;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eu.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eu.js
new file mode 100644
index 0000000000..ca2e547633
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/eu.js
@@ -0,0 +1,76 @@
+//! moment.js locale configuration
+//! locale : Basque [eu]
+//! author : Eneko Illarramendi : https://github.com/eillarra
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var eu = moment.defineLocale('eu', {
+ months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(
+ '_'
+ ),
+ monthsShort:
+ 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(
+ '_'
+ ),
+ weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),
+ weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'YYYY[ko] MMMM[ren] D[a]',
+ LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',
+ LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
+ l: 'YYYY-M-D',
+ ll: 'YYYY[ko] MMM D[a]',
+ lll: 'YYYY[ko] MMM D[a] HH:mm',
+ llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',
+ },
+ calendar: {
+ sameDay: '[gaur] LT[etan]',
+ nextDay: '[bihar] LT[etan]',
+ nextWeek: 'dddd LT[etan]',
+ lastDay: '[atzo] LT[etan]',
+ lastWeek: '[aurreko] dddd LT[etan]',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s barru',
+ past: 'duela %s',
+ s: 'segundo batzuk',
+ ss: '%d segundo',
+ m: 'minutu bat',
+ mm: '%d minutu',
+ h: 'ordu bat',
+ hh: '%d ordu',
+ d: 'egun bat',
+ dd: '%d egun',
+ M: 'hilabete bat',
+ MM: '%d hilabete',
+ y: 'urte bat',
+ yy: '%d urte',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return eu;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fa.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fa.js
new file mode 100644
index 0000000000..845757b8db
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fa.js
@@ -0,0 +1,124 @@
+//! moment.js locale configuration
+//! locale : Persian [fa]
+//! author : Ebrahim Byagowi : https://github.com/ebraminio
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '۱',
+ 2: '۲',
+ 3: '۳',
+ 4: '۴',
+ 5: '۵',
+ 6: '۶',
+ 7: '۷',
+ 8: '۸',
+ 9: '۹',
+ 0: '۰',
+ },
+ numberMap = {
+ '۱': '1',
+ '۲': '2',
+ '۳': '3',
+ '۴': '4',
+ '۵': '5',
+ '۶': '6',
+ '۷': '7',
+ '۸': '8',
+ '۹': '9',
+ '۰': '0',
+ };
+
+ var fa = moment.defineLocale('fa', {
+ months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
+ '_'
+ ),
+ weekdays:
+ 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
+ '_'
+ ),
+ weekdaysShort:
+ 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
+ '_'
+ ),
+ weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /قبل از ظهر|بعد از ظهر/,
+ isPM: function (input) {
+ return /بعد از ظهر/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'قبل از ظهر';
+ } else {
+ return 'بعد از ظهر';
+ }
+ },
+ calendar: {
+ sameDay: '[امروز ساعت] LT',
+ nextDay: '[فردا ساعت] LT',
+ nextWeek: 'dddd [ساعت] LT',
+ lastDay: '[دیروز ساعت] LT',
+ lastWeek: 'dddd [پیش] [ساعت] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'در %s',
+ past: '%s پیش',
+ s: 'چند ثانیه',
+ ss: '%d ثانیه',
+ m: 'یک دقیقه',
+ mm: '%d دقیقه',
+ h: 'یک ساعت',
+ hh: '%d ساعت',
+ d: 'یک روز',
+ dd: '%d روز',
+ M: 'یک ماه',
+ MM: '%d ماه',
+ y: 'یک سال',
+ yy: '%d سال',
+ },
+ preparse: function (string) {
+ return string
+ .replace(/[۰-۹]/g, function (match) {
+ return numberMap[match];
+ })
+ .replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string
+ .replace(/\d/g, function (match) {
+ return symbolMap[match];
+ })
+ .replace(/,/g, '،');
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}م/,
+ ordinal: '%dم',
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return fa;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fi.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fi.js
new file mode 100644
index 0000000000..07e57cf6e4
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fi.js
@@ -0,0 +1,135 @@
+//! moment.js locale configuration
+//! locale : Finnish [fi]
+//! author : Tarmo Aidantausta : https://github.com/bleadof
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var numbersPast =
+ 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(
+ ' '
+ ),
+ numbersFuture = [
+ 'nolla',
+ 'yhden',
+ 'kahden',
+ 'kolmen',
+ 'neljän',
+ 'viiden',
+ 'kuuden',
+ numbersPast[7],
+ numbersPast[8],
+ numbersPast[9],
+ ];
+ function translate(number, withoutSuffix, key, isFuture) {
+ var result = '';
+ switch (key) {
+ case 's':
+ return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
+ case 'ss':
+ result = isFuture ? 'sekunnin' : 'sekuntia';
+ break;
+ case 'm':
+ return isFuture ? 'minuutin' : 'minuutti';
+ case 'mm':
+ result = isFuture ? 'minuutin' : 'minuuttia';
+ break;
+ case 'h':
+ return isFuture ? 'tunnin' : 'tunti';
+ case 'hh':
+ result = isFuture ? 'tunnin' : 'tuntia';
+ break;
+ case 'd':
+ return isFuture ? 'päivän' : 'päivä';
+ case 'dd':
+ result = isFuture ? 'päivän' : 'päivää';
+ break;
+ case 'M':
+ return isFuture ? 'kuukauden' : 'kuukausi';
+ case 'MM':
+ result = isFuture ? 'kuukauden' : 'kuukautta';
+ break;
+ case 'y':
+ return isFuture ? 'vuoden' : 'vuosi';
+ case 'yy':
+ result = isFuture ? 'vuoden' : 'vuotta';
+ break;
+ }
+ result = verbalNumber(number, isFuture) + ' ' + result;
+ return result;
+ }
+ function verbalNumber(number, isFuture) {
+ return number < 10
+ ? isFuture
+ ? numbersFuture[number]
+ : numbersPast[number]
+ : number;
+ }
+
+ var fi = moment.defineLocale('fi', {
+ months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(
+ '_'
+ ),
+ monthsShort:
+ 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(
+ '_'
+ ),
+ weekdays:
+ 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(
+ '_'
+ ),
+ weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),
+ weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD.MM.YYYY',
+ LL: 'Do MMMM[ta] YYYY',
+ LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',
+ LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
+ l: 'D.M.YYYY',
+ ll: 'Do MMM YYYY',
+ lll: 'Do MMM YYYY, [klo] HH.mm',
+ llll: 'ddd, Do MMM YYYY, [klo] HH.mm',
+ },
+ calendar: {
+ sameDay: '[tänään] [klo] LT',
+ nextDay: '[huomenna] [klo] LT',
+ nextWeek: 'dddd [klo] LT',
+ lastDay: '[eilen] [klo] LT',
+ lastWeek: '[viime] dddd[na] [klo] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s päästä',
+ past: '%s sitten',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return fi;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fil.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fil.js
new file mode 100644
index 0000000000..13103e8d34
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fil.js
@@ -0,0 +1,69 @@
+//! moment.js locale configuration
+//! locale : Filipino [fil]
+//! author : Dan Hagman : https://github.com/hagmandan
+//! author : Matthew Co : https://github.com/matthewdeeco
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var fil = moment.defineLocale('fil', {
+ months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(
+ '_'
+ ),
+ monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
+ weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(
+ '_'
+ ),
+ weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
+ weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'MM/D/YYYY',
+ LL: 'MMMM D, YYYY',
+ LLL: 'MMMM D, YYYY HH:mm',
+ LLLL: 'dddd, MMMM DD, YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: 'LT [ngayong araw]',
+ nextDay: '[Bukas ng] LT',
+ nextWeek: 'LT [sa susunod na] dddd',
+ lastDay: 'LT [kahapon]',
+ lastWeek: 'LT [noong nakaraang] dddd',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'sa loob ng %s',
+ past: '%s ang nakalipas',
+ s: 'ilang segundo',
+ ss: '%d segundo',
+ m: 'isang minuto',
+ mm: '%d minuto',
+ h: 'isang oras',
+ hh: '%d oras',
+ d: 'isang araw',
+ dd: '%d araw',
+ M: 'isang buwan',
+ MM: '%d buwan',
+ y: 'isang taon',
+ yy: '%d taon',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}/,
+ ordinal: function (number) {
+ return number;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return fil;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fo.js
new file mode 100644
index 0000000000..217fcfbb32
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fo.js
@@ -0,0 +1,68 @@
+//! moment.js locale configuration
+//! locale : Faroese [fo]
+//! author : Ragnar Johannesen : https://github.com/ragnar123
+//! author : Kristian Sakarisson : https://github.com/sakarisson
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var fo = moment.defineLocale('fo', {
+ months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
+ weekdays:
+ 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(
+ '_'
+ ),
+ weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
+ weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D. MMMM, YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Í dag kl.] LT',
+ nextDay: '[Í morgin kl.] LT',
+ nextWeek: 'dddd [kl.] LT',
+ lastDay: '[Í gjár kl.] LT',
+ lastWeek: '[síðstu] dddd [kl] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'um %s',
+ past: '%s síðani',
+ s: 'fá sekund',
+ ss: '%d sekundir',
+ m: 'ein minuttur',
+ mm: '%d minuttir',
+ h: 'ein tími',
+ hh: '%d tímar',
+ d: 'ein dagur',
+ dd: '%d dagar',
+ M: 'ein mánaður',
+ MM: '%d mánaðir',
+ y: 'eitt ár',
+ yy: '%d ár',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return fo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ca.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ca.js
new file mode 100644
index 0000000000..7d48fd7b71
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ca.js
@@ -0,0 +1,81 @@
+//! moment.js locale configuration
+//! locale : French (Canada) [fr-ca]
+//! author : Jonathan Abourbih : https://github.com/jonbca
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var frCa = moment.defineLocale('fr-ca', {
+ months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(
+ '_'
+ ),
+ monthsShort:
+ 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+ weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+ weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Aujourd’hui à] LT',
+ nextDay: '[Demain à] LT',
+ nextWeek: 'dddd [à] LT',
+ lastDay: '[Hier à] LT',
+ lastWeek: 'dddd [dernier à] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dans %s',
+ past: 'il y a %s',
+ s: 'quelques secondes',
+ ss: '%d secondes',
+ m: 'une minute',
+ mm: '%d minutes',
+ h: 'une heure',
+ hh: '%d heures',
+ d: 'un jour',
+ dd: '%d jours',
+ M: 'un mois',
+ MM: '%d mois',
+ y: 'un an',
+ yy: '%d ans',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ // Words with masculine grammatical gender: mois, trimestre, jour
+ default:
+ case 'M':
+ case 'Q':
+ case 'D':
+ case 'DDD':
+ case 'd':
+ return number + (number === 1 ? 'er' : 'e');
+
+ // Words with feminine grammatical gender: semaine
+ case 'w':
+ case 'W':
+ return number + (number === 1 ? 're' : 'e');
+ }
+ },
+ });
+
+ return frCa;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ch.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ch.js
new file mode 100644
index 0000000000..c28d81cfb7
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr-ch.js
@@ -0,0 +1,85 @@
+//! moment.js locale configuration
+//! locale : French (Switzerland) [fr-ch]
+//! author : Gaspard Bucher : https://github.com/gaspard
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var frCh = moment.defineLocale('fr-ch', {
+ months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(
+ '_'
+ ),
+ monthsShort:
+ 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+ weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+ weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Aujourd’hui à] LT',
+ nextDay: '[Demain à] LT',
+ nextWeek: 'dddd [à] LT',
+ lastDay: '[Hier à] LT',
+ lastWeek: 'dddd [dernier à] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dans %s',
+ past: 'il y a %s',
+ s: 'quelques secondes',
+ ss: '%d secondes',
+ m: 'une minute',
+ mm: '%d minutes',
+ h: 'une heure',
+ hh: '%d heures',
+ d: 'un jour',
+ dd: '%d jours',
+ M: 'un mois',
+ MM: '%d mois',
+ y: 'un an',
+ yy: '%d ans',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ // Words with masculine grammatical gender: mois, trimestre, jour
+ default:
+ case 'M':
+ case 'Q':
+ case 'D':
+ case 'DDD':
+ case 'd':
+ return number + (number === 1 ? 'er' : 'e');
+
+ // Words with feminine grammatical gender: semaine
+ case 'w':
+ case 'W':
+ return number + (number === 1 ? 're' : 'e');
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return frCh;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr.js
new file mode 100644
index 0000000000..4e5536b49b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fr.js
@@ -0,0 +1,119 @@
+//! moment.js locale configuration
+//! locale : French [fr]
+//! author : John Fischer : https://github.com/jfroffice
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsStrictRegex =
+ /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+ monthsShortStrictRegex =
+ /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,
+ monthsRegex =
+ /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+ monthsParse = [
+ /^janv/i,
+ /^févr/i,
+ /^mars/i,
+ /^avr/i,
+ /^mai/i,
+ /^juin/i,
+ /^juil/i,
+ /^août/i,
+ /^sept/i,
+ /^oct/i,
+ /^nov/i,
+ /^déc/i,
+ ];
+
+ var fr = moment.defineLocale('fr', {
+ months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(
+ '_'
+ ),
+ monthsShort:
+ 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(
+ '_'
+ ),
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex: monthsStrictRegex,
+ monthsShortStrictRegex: monthsShortStrictRegex,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+ weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+ weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Aujourd’hui à] LT',
+ nextDay: '[Demain à] LT',
+ nextWeek: 'dddd [à] LT',
+ lastDay: '[Hier à] LT',
+ lastWeek: 'dddd [dernier à] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dans %s',
+ past: 'il y a %s',
+ s: 'quelques secondes',
+ ss: '%d secondes',
+ m: 'une minute',
+ mm: '%d minutes',
+ h: 'une heure',
+ hh: '%d heures',
+ d: 'un jour',
+ dd: '%d jours',
+ w: 'une semaine',
+ ww: '%d semaines',
+ M: 'un mois',
+ MM: '%d mois',
+ y: 'un an',
+ yy: '%d ans',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ // TODO: Return 'e' when day of month > 1. Move this case inside
+ // block for masculine words below.
+ // See https://github.com/moment/moment/issues/3375
+ case 'D':
+ return number + (number === 1 ? 'er' : '');
+
+ // Words with masculine grammatical gender: mois, trimestre, jour
+ default:
+ case 'M':
+ case 'Q':
+ case 'DDD':
+ case 'd':
+ return number + (number === 1 ? 'er' : 'e');
+
+ // Words with feminine grammatical gender: semaine
+ case 'w':
+ case 'W':
+ return number + (number === 1 ? 're' : 'e');
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return fr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fy.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fy.js
new file mode 100644
index 0000000000..46cac083d7
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/fy.js
@@ -0,0 +1,86 @@
+//! moment.js locale configuration
+//! locale : Frisian [fy]
+//! author : Robin van der Vliet : https://github.com/robin0van0der0v
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortWithDots =
+ 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
+ monthsShortWithoutDots =
+ 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
+
+ var fy = moment.defineLocale('fy', {
+ months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortWithDots;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShortWithoutDots[m.month()];
+ } else {
+ return monthsShortWithDots[m.month()];
+ }
+ },
+ monthsParseExact: true,
+ weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(
+ '_'
+ ),
+ weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),
+ weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD-MM-YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[hjoed om] LT',
+ nextDay: '[moarn om] LT',
+ nextWeek: 'dddd [om] LT',
+ lastDay: '[juster om] LT',
+ lastWeek: '[ôfrûne] dddd [om] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'oer %s',
+ past: '%s lyn',
+ s: 'in pear sekonden',
+ ss: '%d sekonden',
+ m: 'ien minút',
+ mm: '%d minuten',
+ h: 'ien oere',
+ hh: '%d oeren',
+ d: 'ien dei',
+ dd: '%d dagen',
+ M: 'ien moanne',
+ MM: '%d moannen',
+ y: 'ien jier',
+ yy: '%d jierren',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+ ordinal: function (number) {
+ return (
+ number +
+ (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')
+ );
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return fy;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ga.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ga.js
new file mode 100644
index 0000000000..96f988c80f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ga.js
@@ -0,0 +1,106 @@
+//! moment.js locale configuration
+//! locale : Irish or Irish Gaelic [ga]
+//! author : André Silva : https://github.com/askpt
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = [
+ 'Eanáir',
+ 'Feabhra',
+ 'Márta',
+ 'Aibreán',
+ 'Bealtaine',
+ 'Meitheamh',
+ 'Iúil',
+ 'Lúnasa',
+ 'Meán Fómhair',
+ 'Deireadh Fómhair',
+ 'Samhain',
+ 'Nollaig',
+ ],
+ monthsShort = [
+ 'Ean',
+ 'Feabh',
+ 'Márt',
+ 'Aib',
+ 'Beal',
+ 'Meith',
+ 'Iúil',
+ 'Lún',
+ 'M.F.',
+ 'D.F.',
+ 'Samh',
+ 'Noll',
+ ],
+ weekdays = [
+ 'Dé Domhnaigh',
+ 'Dé Luain',
+ 'Dé Máirt',
+ 'Dé Céadaoin',
+ 'Déardaoin',
+ 'Dé hAoine',
+ 'Dé Sathairn',
+ ],
+ weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],
+ weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];
+
+ var ga = moment.defineLocale('ga', {
+ months: months,
+ monthsShort: monthsShort,
+ monthsParseExact: true,
+ weekdays: weekdays,
+ weekdaysShort: weekdaysShort,
+ weekdaysMin: weekdaysMin,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Inniu ag] LT',
+ nextDay: '[Amárach ag] LT',
+ nextWeek: 'dddd [ag] LT',
+ lastDay: '[Inné ag] LT',
+ lastWeek: 'dddd [seo caite] [ag] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'i %s',
+ past: '%s ó shin',
+ s: 'cúpla soicind',
+ ss: '%d soicind',
+ m: 'nóiméad',
+ mm: '%d nóiméad',
+ h: 'uair an chloig',
+ hh: '%d uair an chloig',
+ d: 'lá',
+ dd: '%d lá',
+ M: 'mí',
+ MM: '%d míonna',
+ y: 'bliain',
+ yy: '%d bliain',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
+ ordinal: function (number) {
+ var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return ga;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gd.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gd.js
new file mode 100644
index 0000000000..b053838e62
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gd.js
@@ -0,0 +1,106 @@
+//! moment.js locale configuration
+//! locale : Scottish Gaelic [gd]
+//! author : Jon Ashdown : https://github.com/jonashdown
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = [
+ 'Am Faoilleach',
+ 'An Gearran',
+ 'Am Màrt',
+ 'An Giblean',
+ 'An Cèitean',
+ 'An t-Ògmhios',
+ 'An t-Iuchar',
+ 'An Lùnastal',
+ 'An t-Sultain',
+ 'An Dàmhair',
+ 'An t-Samhain',
+ 'An Dùbhlachd',
+ ],
+ monthsShort = [
+ 'Faoi',
+ 'Gear',
+ 'Màrt',
+ 'Gibl',
+ 'Cèit',
+ 'Ògmh',
+ 'Iuch',
+ 'Lùn',
+ 'Sult',
+ 'Dàmh',
+ 'Samh',
+ 'Dùbh',
+ ],
+ weekdays = [
+ 'Didòmhnaich',
+ 'Diluain',
+ 'Dimàirt',
+ 'Diciadain',
+ 'Diardaoin',
+ 'Dihaoine',
+ 'Disathairne',
+ ],
+ weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],
+ weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
+
+ var gd = moment.defineLocale('gd', {
+ months: months,
+ monthsShort: monthsShort,
+ monthsParseExact: true,
+ weekdays: weekdays,
+ weekdaysShort: weekdaysShort,
+ weekdaysMin: weekdaysMin,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[An-diugh aig] LT',
+ nextDay: '[A-màireach aig] LT',
+ nextWeek: 'dddd [aig] LT',
+ lastDay: '[An-dè aig] LT',
+ lastWeek: 'dddd [seo chaidh] [aig] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'ann an %s',
+ past: 'bho chionn %s',
+ s: 'beagan diogan',
+ ss: '%d diogan',
+ m: 'mionaid',
+ mm: '%d mionaidean',
+ h: 'uair',
+ hh: '%d uairean',
+ d: 'latha',
+ dd: '%d latha',
+ M: 'mìos',
+ MM: '%d mìosan',
+ y: 'bliadhna',
+ yy: '%d bliadhna',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
+ ordinal: function (number) {
+ var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return gd;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gl.js
new file mode 100644
index 0000000000..16dcb5ab0f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gl.js
@@ -0,0 +1,86 @@
+//! moment.js locale configuration
+//! locale : Galician [gl]
+//! author : Juan G. Hurtado : https://github.com/juanghurtado
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var gl = moment.defineLocale('gl', {
+ months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(
+ '_'
+ ),
+ monthsShort:
+ 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';
+ },
+ lastDay: function () {
+ return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: function (str) {
+ if (str.indexOf('un') === 0) {
+ return 'n' + str;
+ }
+ return 'en ' + str;
+ },
+ past: 'hai %s',
+ s: 'uns segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'unha hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un ano',
+ yy: '%d anos',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return gl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-deva.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-deva.js
new file mode 100644
index 0000000000..ae93d0d16b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-deva.js
@@ -0,0 +1,137 @@
+//! moment.js locale configuration
+//! locale : Konkani Devanagari script [gom-deva]
+//! author : The Discoverer : https://github.com/WikiDiscoverer
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],
+ ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],
+ m: ['एका मिणटान', 'एक मिनूट'],
+ mm: [number + ' मिणटांनी', number + ' मिणटां'],
+ h: ['एका वरान', 'एक वर'],
+ hh: [number + ' वरांनी', number + ' वरां'],
+ d: ['एका दिसान', 'एक दीस'],
+ dd: [number + ' दिसांनी', number + ' दीस'],
+ M: ['एका म्हयन्यान', 'एक म्हयनो'],
+ MM: [number + ' म्हयन्यानी', number + ' म्हयने'],
+ y: ['एका वर्सान', 'एक वर्स'],
+ yy: [number + ' वर्सांनी', number + ' वर्सां'],
+ };
+ return isFuture ? format[key][0] : format[key][1];
+ }
+
+ var gomDeva = moment.defineLocale('gom-deva', {
+ months: {
+ standalone:
+ 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(
+ '_'
+ ),
+ format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(
+ '_'
+ ),
+ isFormat: /MMMM(\s)+D[oD]?/,
+ },
+ monthsShort:
+ 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),
+ weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),
+ weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'A h:mm [वाजतां]',
+ LTS: 'A h:mm:ss [वाजतां]',
+ L: 'DD-MM-YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY A h:mm [वाजतां]',
+ LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',
+ llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',
+ },
+ calendar: {
+ sameDay: '[आयज] LT',
+ nextDay: '[फाल्यां] LT',
+ nextWeek: '[फुडलो] dddd[,] LT',
+ lastDay: '[काल] LT',
+ lastWeek: '[फाटलो] dddd[,] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s',
+ past: '%s आदीं',
+ s: processRelativeTime,
+ ss: processRelativeTime,
+ m: processRelativeTime,
+ mm: processRelativeTime,
+ h: processRelativeTime,
+ hh: processRelativeTime,
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(वेर)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ // the ordinal 'वेर' only applies to day of the month
+ case 'D':
+ return number + 'वेर';
+ default:
+ case 'M':
+ case 'Q':
+ case 'DDD':
+ case 'd':
+ case 'w':
+ case 'W':
+ return number;
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week
+ doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)
+ },
+ meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'राती') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'सकाळीं') {
+ return hour;
+ } else if (meridiem === 'दनपारां') {
+ return hour > 12 ? hour : hour + 12;
+ } else if (meridiem === 'सांजे') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'राती';
+ } else if (hour < 12) {
+ return 'सकाळीं';
+ } else if (hour < 16) {
+ return 'दनपारां';
+ } else if (hour < 20) {
+ return 'सांजे';
+ } else {
+ return 'राती';
+ }
+ },
+ });
+
+ return gomDeva;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-latn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-latn.js
new file mode 100644
index 0000000000..93cbe159bf
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gom-latn.js
@@ -0,0 +1,135 @@
+//! moment.js locale configuration
+//! locale : Konkani Latin script [gom-latn]
+//! author : The Discoverer : https://github.com/WikiDiscoverer
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ s: ['thoddea sekondamni', 'thodde sekond'],
+ ss: [number + ' sekondamni', number + ' sekond'],
+ m: ['eka mintan', 'ek minut'],
+ mm: [number + ' mintamni', number + ' mintam'],
+ h: ['eka voran', 'ek vor'],
+ hh: [number + ' voramni', number + ' voram'],
+ d: ['eka disan', 'ek dis'],
+ dd: [number + ' disamni', number + ' dis'],
+ M: ['eka mhoinean', 'ek mhoino'],
+ MM: [number + ' mhoineamni', number + ' mhoine'],
+ y: ['eka vorsan', 'ek voros'],
+ yy: [number + ' vorsamni', number + ' vorsam'],
+ };
+ return isFuture ? format[key][0] : format[key][1];
+ }
+
+ var gomLatn = moment.defineLocale('gom-latn', {
+ months: {
+ standalone:
+ 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(
+ '_'
+ ),
+ format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(
+ '_'
+ ),
+ isFormat: /MMMM(\s)+D[oD]?/,
+ },
+ monthsShort:
+ 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
+ monthsParseExact: true,
+ weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split('_'),
+ weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
+ weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'A h:mm [vazta]',
+ LTS: 'A h:mm:ss [vazta]',
+ L: 'DD-MM-YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY A h:mm [vazta]',
+ LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',
+ llll: 'ddd, D MMM YYYY, A h:mm [vazta]',
+ },
+ calendar: {
+ sameDay: '[Aiz] LT',
+ nextDay: '[Faleam] LT',
+ nextWeek: '[Fuddlo] dddd[,] LT',
+ lastDay: '[Kal] LT',
+ lastWeek: '[Fattlo] dddd[,] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s',
+ past: '%s adim',
+ s: processRelativeTime,
+ ss: processRelativeTime,
+ m: processRelativeTime,
+ mm: processRelativeTime,
+ h: processRelativeTime,
+ hh: processRelativeTime,
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(er)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ // the ordinal 'er' only applies to day of the month
+ case 'D':
+ return number + 'er';
+ default:
+ case 'M':
+ case 'Q':
+ case 'DDD':
+ case 'd':
+ case 'w':
+ case 'W':
+ return number;
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week
+ doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)
+ },
+ meridiemParse: /rati|sokallim|donparam|sanje/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'rati') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'sokallim') {
+ return hour;
+ } else if (meridiem === 'donparam') {
+ return hour > 12 ? hour : hour + 12;
+ } else if (meridiem === 'sanje') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'rati';
+ } else if (hour < 12) {
+ return 'sokallim';
+ } else if (hour < 16) {
+ return 'donparam';
+ } else if (hour < 20) {
+ return 'sanje';
+ } else {
+ return 'rati';
+ }
+ },
+ });
+
+ return gomLatn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gu.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gu.js
new file mode 100644
index 0000000000..6583f7763a
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/gu.js
@@ -0,0 +1,133 @@
+//! moment.js locale configuration
+//! locale : Gujarati [gu]
+//! author : Kaushik Thanki : https://github.com/Kaushik1987
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '૧',
+ 2: '૨',
+ 3: '૩',
+ 4: '૪',
+ 5: '૫',
+ 6: '૬',
+ 7: '૭',
+ 8: '૮',
+ 9: '૯',
+ 0: '૦',
+ },
+ numberMap = {
+ '૧': '1',
+ '૨': '2',
+ '૩': '3',
+ '૪': '4',
+ '૫': '5',
+ '૬': '6',
+ '૭': '7',
+ '૮': '8',
+ '૯': '9',
+ '૦': '0',
+ };
+
+ var gu = moment.defineLocale('gu', {
+ months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(
+ '_'
+ ),
+ monthsShort:
+ 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(
+ '_'
+ ),
+ weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
+ weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm વાગ્યે',
+ LTS: 'A h:mm:ss વાગ્યે',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',
+ },
+ calendar: {
+ sameDay: '[આજ] LT',
+ nextDay: '[કાલે] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[ગઇકાલે] LT',
+ lastWeek: '[પાછલા] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s મા',
+ past: '%s પહેલા',
+ s: 'અમુક પળો',
+ ss: '%d સેકંડ',
+ m: 'એક મિનિટ',
+ mm: '%d મિનિટ',
+ h: 'એક કલાક',
+ hh: '%d કલાક',
+ d: 'એક દિવસ',
+ dd: '%d દિવસ',
+ M: 'એક મહિનો',
+ MM: '%d મહિનો',
+ y: 'એક વર્ષ',
+ yy: '%d વર્ષ',
+ },
+ preparse: function (string) {
+ return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ // Gujarati notation for meridiems are quite fuzzy in practice. While there exists
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.
+ meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'રાત') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'સવાર') {
+ return hour;
+ } else if (meridiem === 'બપોર') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'સાંજ') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'રાત';
+ } else if (hour < 10) {
+ return 'સવાર';
+ } else if (hour < 17) {
+ return 'બપોર';
+ } else if (hour < 20) {
+ return 'સાંજ';
+ } else {
+ return 'રાત';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return gu;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/he.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/he.js
new file mode 100644
index 0000000000..e19a0f984e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/he.js
@@ -0,0 +1,105 @@
+//! moment.js locale configuration
+//! locale : Hebrew [he]
+//! author : Tomer Cohen : https://github.com/tomer
+//! author : Moshe Simantov : https://github.com/DevelopmentIL
+//! author : Tal Ater : https://github.com/TalAter
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var he = moment.defineLocale('he', {
+ months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
+ weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
+ weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
+ weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [ב]MMMM YYYY',
+ LLL: 'D [ב]MMMM YYYY HH:mm',
+ LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',
+ l: 'D/M/YYYY',
+ ll: 'D MMM YYYY',
+ lll: 'D MMM YYYY HH:mm',
+ llll: 'ddd, D MMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[היום ב־]LT',
+ nextDay: '[מחר ב־]LT',
+ nextWeek: 'dddd [בשעה] LT',
+ lastDay: '[אתמול ב־]LT',
+ lastWeek: '[ביום] dddd [האחרון בשעה] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'בעוד %s',
+ past: 'לפני %s',
+ s: 'מספר שניות',
+ ss: '%d שניות',
+ m: 'דקה',
+ mm: '%d דקות',
+ h: 'שעה',
+ hh: function (number) {
+ if (number === 2) {
+ return 'שעתיים';
+ }
+ return number + ' שעות';
+ },
+ d: 'יום',
+ dd: function (number) {
+ if (number === 2) {
+ return 'יומיים';
+ }
+ return number + ' ימים';
+ },
+ M: 'חודש',
+ MM: function (number) {
+ if (number === 2) {
+ return 'חודשיים';
+ }
+ return number + ' חודשים';
+ },
+ y: 'שנה',
+ yy: function (number) {
+ if (number === 2) {
+ return 'שנתיים';
+ } else if (number % 10 === 0 && number !== 10) {
+ return number + ' שנה';
+ }
+ return number + ' שנים';
+ },
+ },
+ meridiemParse:
+ /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
+ isPM: function (input) {
+ return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 5) {
+ return 'לפנות בוקר';
+ } else if (hour < 10) {
+ return 'בבוקר';
+ } else if (hour < 12) {
+ return isLower ? 'לפנה"צ' : 'לפני הצהריים';
+ } else if (hour < 18) {
+ return isLower ? 'אחה"צ' : 'אחרי הצהריים';
+ } else {
+ return 'בערב';
+ }
+ },
+ });
+
+ return he;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hi.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hi.js
new file mode 100644
index 0000000000..56515bdc1e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hi.js
@@ -0,0 +1,179 @@
+//! moment.js locale configuration
+//! locale : Hindi [hi]
+//! author : Mayank Singhal : https://github.com/mayanksinghal
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
+ },
+ numberMap = {
+ '१': '1',
+ '२': '2',
+ '३': '3',
+ '४': '4',
+ '५': '5',
+ '६': '6',
+ '७': '7',
+ '८': '8',
+ '९': '9',
+ '०': '0',
+ },
+ monthsParse = [
+ /^जन/i,
+ /^फ़र|फर/i,
+ /^मार्च/i,
+ /^अप्रै/i,
+ /^मई/i,
+ /^जून/i,
+ /^जुल/i,
+ /^अग/i,
+ /^सितं|सित/i,
+ /^अक्टू/i,
+ /^नव|नवं/i,
+ /^दिसं|दिस/i,
+ ],
+ shortMonthsParse = [
+ /^जन/i,
+ /^फ़र/i,
+ /^मार्च/i,
+ /^अप्रै/i,
+ /^मई/i,
+ /^जून/i,
+ /^जुल/i,
+ /^अग/i,
+ /^सित/i,
+ /^अक्टू/i,
+ /^नव/i,
+ /^दिस/i,
+ ];
+
+ var hi = moment.defineLocale('hi', {
+ months: {
+ format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(
+ '_'
+ ),
+ standalone:
+ 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(
+ '_'
+ ),
+ },
+ monthsShort:
+ 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
+ weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
+ weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
+ weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm बजे',
+ LTS: 'A h:mm:ss बजे',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm बजे',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',
+ },
+
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: shortMonthsParse,
+
+ monthsRegex:
+ /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
+
+ monthsShortRegex:
+ /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
+
+ monthsStrictRegex:
+ /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,
+
+ monthsShortStrictRegex:
+ /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,
+
+ calendar: {
+ sameDay: '[आज] LT',
+ nextDay: '[कल] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[कल] LT',
+ lastWeek: '[पिछले] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s में',
+ past: '%s पहले',
+ s: 'कुछ ही क्षण',
+ ss: '%d सेकंड',
+ m: 'एक मिनट',
+ mm: '%d मिनट',
+ h: 'एक घंटा',
+ hh: '%d घंटे',
+ d: 'एक दिन',
+ dd: '%d दिन',
+ M: 'एक महीने',
+ MM: '%d महीने',
+ y: 'एक वर्ष',
+ yy: '%d वर्ष',
+ },
+ preparse: function (string) {
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ // Hindi notation for meridiems are quite fuzzy in practice. While there exists
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
+ meridiemParse: /रात|सुबह|दोपहर|शाम/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'रात') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'सुबह') {
+ return hour;
+ } else if (meridiem === 'दोपहर') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'शाम') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'रात';
+ } else if (hour < 10) {
+ return 'सुबह';
+ } else if (hour < 17) {
+ return 'दोपहर';
+ } else if (hour < 20) {
+ return 'शाम';
+ } else {
+ return 'रात';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return hi;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hr.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hr.js
new file mode 100644
index 0000000000..f41cce0616
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hr.js
@@ -0,0 +1,167 @@
+//! moment.js locale configuration
+//! locale : Croatian [hr]
+//! author : Bojan Marković : https://github.com/bmarkovic
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function translate(number, withoutSuffix, key) {
+ var result = number + ' ';
+ switch (key) {
+ case 'ss':
+ if (number === 1) {
+ result += 'sekunda';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'sekunde';
+ } else {
+ result += 'sekundi';
+ }
+ return result;
+ case 'm':
+ return withoutSuffix ? 'jedna minuta' : 'jedne minute';
+ case 'mm':
+ if (number === 1) {
+ result += 'minuta';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'minute';
+ } else {
+ result += 'minuta';
+ }
+ return result;
+ case 'h':
+ return withoutSuffix ? 'jedan sat' : 'jednog sata';
+ case 'hh':
+ if (number === 1) {
+ result += 'sat';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'sata';
+ } else {
+ result += 'sati';
+ }
+ return result;
+ case 'dd':
+ if (number === 1) {
+ result += 'dan';
+ } else {
+ result += 'dana';
+ }
+ return result;
+ case 'MM':
+ if (number === 1) {
+ result += 'mjesec';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'mjeseca';
+ } else {
+ result += 'mjeseci';
+ }
+ return result;
+ case 'yy':
+ if (number === 1) {
+ result += 'godina';
+ } else if (number === 2 || number === 3 || number === 4) {
+ result += 'godine';
+ } else {
+ result += 'godina';
+ }
+ return result;
+ }
+ }
+
+ var hr = moment.defineLocale('hr', {
+ months: {
+ format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(
+ '_'
+ ),
+ standalone:
+ 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(
+ '_'
+ ),
+ },
+ monthsShort:
+ 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
+ '_'
+ ),
+ weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'Do MMMM YYYY',
+ LLL: 'Do MMMM YYYY H:mm',
+ LLLL: 'dddd, Do MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[danas u] LT',
+ nextDay: '[sutra u] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[u] [nedjelju] [u] LT';
+ case 3:
+ return '[u] [srijedu] [u] LT';
+ case 6:
+ return '[u] [subotu] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[u] dddd [u] LT';
+ }
+ },
+ lastDay: '[jučer u] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[prošlu] [nedjelju] [u] LT';
+ case 3:
+ return '[prošlu] [srijedu] [u] LT';
+ case 6:
+ return '[prošle] [subote] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[prošli] dddd [u] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'prije %s',
+ s: 'par sekundi',
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: 'dan',
+ dd: translate,
+ M: 'mjesec',
+ MM: translate,
+ y: 'godinu',
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return hr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hu.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hu.js
new file mode 100644
index 0000000000..162959d848
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hu.js
@@ -0,0 +1,129 @@
+//! moment.js locale configuration
+//! locale : Hungarian [hu]
+//! author : Adam Brunner : https://github.com/adambrunner
+//! author : Peter Viszt : https://github.com/passatgt
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var weekEndings =
+ 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
+ function translate(number, withoutSuffix, key, isFuture) {
+ var num = number;
+ switch (key) {
+ case 's':
+ return isFuture || withoutSuffix
+ ? 'néhány másodperc'
+ : 'néhány másodperce';
+ case 'ss':
+ return num + (isFuture || withoutSuffix)
+ ? ' másodperc'
+ : ' másodperce';
+ case 'm':
+ return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
+ case 'mm':
+ return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
+ case 'h':
+ return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
+ case 'hh':
+ return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
+ case 'd':
+ return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
+ case 'dd':
+ return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
+ case 'M':
+ return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
+ case 'MM':
+ return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
+ case 'y':
+ return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
+ case 'yy':
+ return num + (isFuture || withoutSuffix ? ' év' : ' éve');
+ }
+ return '';
+ }
+ function week(isFuture) {
+ return (
+ (isFuture ? '' : '[múlt] ') +
+ '[' +
+ weekEndings[this.day()] +
+ '] LT[-kor]'
+ );
+ }
+
+ var hu = moment.defineLocale('hu', {
+ months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
+ weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
+ weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'YYYY.MM.DD.',
+ LL: 'YYYY. MMMM D.',
+ LLL: 'YYYY. MMMM D. H:mm',
+ LLLL: 'YYYY. MMMM D., dddd H:mm',
+ },
+ meridiemParse: /de|du/i,
+ isPM: function (input) {
+ return input.charAt(1).toLowerCase() === 'u';
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 12) {
+ return isLower === true ? 'de' : 'DE';
+ } else {
+ return isLower === true ? 'du' : 'DU';
+ }
+ },
+ calendar: {
+ sameDay: '[ma] LT[-kor]',
+ nextDay: '[holnap] LT[-kor]',
+ nextWeek: function () {
+ return week.call(this, true);
+ },
+ lastDay: '[tegnap] LT[-kor]',
+ lastWeek: function () {
+ return week.call(this, false);
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s múlva',
+ past: '%s',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return hu;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hy-am.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hy-am.js
new file mode 100644
index 0000000000..9c65b1e92d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/hy-am.js
@@ -0,0 +1,105 @@
+//! moment.js locale configuration
+//! locale : Armenian [hy-am]
+//! author : Armendarabyan : https://github.com/armendarabyan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var hyAm = moment.defineLocale('hy-am', {
+ months: {
+ format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(
+ '_'
+ ),
+ standalone:
+ 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(
+ '_'
+ ),
+ },
+ monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
+ weekdays:
+ 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(
+ '_'
+ ),
+ weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
+ weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY թ.',
+ LLL: 'D MMMM YYYY թ., HH:mm',
+ LLLL: 'dddd, D MMMM YYYY թ., HH:mm',
+ },
+ calendar: {
+ sameDay: '[այսօր] LT',
+ nextDay: '[վաղը] LT',
+ lastDay: '[երեկ] LT',
+ nextWeek: function () {
+ return 'dddd [օրը ժամը] LT';
+ },
+ lastWeek: function () {
+ return '[անցած] dddd [օրը ժամը] LT';
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s հետո',
+ past: '%s առաջ',
+ s: 'մի քանի վայրկյան',
+ ss: '%d վայրկյան',
+ m: 'րոպե',
+ mm: '%d րոպե',
+ h: 'ժամ',
+ hh: '%d ժամ',
+ d: 'օր',
+ dd: '%d օր',
+ M: 'ամիս',
+ MM: '%d ամիս',
+ y: 'տարի',
+ yy: '%d տարի',
+ },
+ meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
+ isPM: function (input) {
+ return /^(ցերեկվա|երեկոյան)$/.test(input);
+ },
+ meridiem: function (hour) {
+ if (hour < 4) {
+ return 'գիշերվա';
+ } else if (hour < 12) {
+ return 'առավոտվա';
+ } else if (hour < 17) {
+ return 'ցերեկվա';
+ } else {
+ return 'երեկոյան';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'DDD':
+ case 'w':
+ case 'W':
+ case 'DDDo':
+ if (number === 1) {
+ return number + '-ին';
+ }
+ return number + '-րդ';
+ default:
+ return number;
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return hyAm;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/id.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/id.js
new file mode 100644
index 0000000000..9f8ff0a05b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/id.js
@@ -0,0 +1,87 @@
+//! moment.js locale configuration
+//! locale : Indonesian [id]
+//! author : Mohammad Satrio Utomo : https://github.com/tyok
+//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var id = moment.defineLocale('id', {
+ months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
+ weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
+ weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
+ weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [pukul] HH.mm',
+ LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',
+ },
+ meridiemParse: /pagi|siang|sore|malam/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'pagi') {
+ return hour;
+ } else if (meridiem === 'siang') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'sore' || meridiem === 'malam') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 11) {
+ return 'pagi';
+ } else if (hours < 15) {
+ return 'siang';
+ } else if (hours < 19) {
+ return 'sore';
+ } else {
+ return 'malam';
+ }
+ },
+ calendar: {
+ sameDay: '[Hari ini pukul] LT',
+ nextDay: '[Besok pukul] LT',
+ nextWeek: 'dddd [pukul] LT',
+ lastDay: '[Kemarin pukul] LT',
+ lastWeek: 'dddd [lalu pukul] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dalam %s',
+ past: '%s yang lalu',
+ s: 'beberapa detik',
+ ss: '%d detik',
+ m: 'semenit',
+ mm: '%d menit',
+ h: 'sejam',
+ hh: '%d jam',
+ d: 'sehari',
+ dd: '%d hari',
+ M: 'sebulan',
+ MM: '%d bulan',
+ y: 'setahun',
+ yy: '%d tahun',
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return id;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/is.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/is.js
new file mode 100644
index 0000000000..02520062d4
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/is.js
@@ -0,0 +1,151 @@
+//! moment.js locale configuration
+//! locale : Icelandic [is]
+//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function plural(n) {
+ if (n % 100 === 11) {
+ return true;
+ } else if (n % 10 === 1) {
+ return false;
+ }
+ return true;
+ }
+ function translate(number, withoutSuffix, key, isFuture) {
+ var result = number + ' ';
+ switch (key) {
+ case 's':
+ return withoutSuffix || isFuture
+ ? 'nokkrar sekúndur'
+ : 'nokkrum sekúndum';
+ case 'ss':
+ if (plural(number)) {
+ return (
+ result +
+ (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')
+ );
+ }
+ return result + 'sekúnda';
+ case 'm':
+ return withoutSuffix ? 'mínúta' : 'mínútu';
+ case 'mm':
+ if (plural(number)) {
+ return (
+ result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')
+ );
+ } else if (withoutSuffix) {
+ return result + 'mínúta';
+ }
+ return result + 'mínútu';
+ case 'hh':
+ if (plural(number)) {
+ return (
+ result +
+ (withoutSuffix || isFuture
+ ? 'klukkustundir'
+ : 'klukkustundum')
+ );
+ }
+ return result + 'klukkustund';
+ case 'd':
+ if (withoutSuffix) {
+ return 'dagur';
+ }
+ return isFuture ? 'dag' : 'degi';
+ case 'dd':
+ if (plural(number)) {
+ if (withoutSuffix) {
+ return result + 'dagar';
+ }
+ return result + (isFuture ? 'daga' : 'dögum');
+ } else if (withoutSuffix) {
+ return result + 'dagur';
+ }
+ return result + (isFuture ? 'dag' : 'degi');
+ case 'M':
+ if (withoutSuffix) {
+ return 'mánuður';
+ }
+ return isFuture ? 'mánuð' : 'mánuði';
+ case 'MM':
+ if (plural(number)) {
+ if (withoutSuffix) {
+ return result + 'mánuðir';
+ }
+ return result + (isFuture ? 'mánuði' : 'mánuðum');
+ } else if (withoutSuffix) {
+ return result + 'mánuður';
+ }
+ return result + (isFuture ? 'mánuð' : 'mánuði');
+ case 'y':
+ return withoutSuffix || isFuture ? 'ár' : 'ári';
+ case 'yy':
+ if (plural(number)) {
+ return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
+ }
+ return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
+ }
+ }
+
+ var is = moment.defineLocale('is', {
+ months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
+ weekdays:
+ 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(
+ '_'
+ ),
+ weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
+ weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY [kl.] H:mm',
+ LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',
+ },
+ calendar: {
+ sameDay: '[í dag kl.] LT',
+ nextDay: '[á morgun kl.] LT',
+ nextWeek: 'dddd [kl.] LT',
+ lastDay: '[í gær kl.] LT',
+ lastWeek: '[síðasta] dddd [kl.] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'eftir %s',
+ past: 'fyrir %s síðan',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: 'klukkustund',
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return is;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it-ch.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it-ch.js
new file mode 100644
index 0000000000..8042827dda
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it-ch.js
@@ -0,0 +1,75 @@
+//! moment.js locale configuration
+//! locale : Italian (Switzerland) [it-ch]
+//! author : xfh : https://github.com/xfh
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var itCh = moment.defineLocale('it-ch', {
+ months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(
+ '_'
+ ),
+ monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
+ weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(
+ '_'
+ ),
+ weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
+ weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Oggi alle] LT',
+ nextDay: '[Domani alle] LT',
+ nextWeek: 'dddd [alle] LT',
+ lastDay: '[Ieri alle] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[la scorsa] dddd [alle] LT';
+ default:
+ return '[lo scorso] dddd [alle] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: function (s) {
+ return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;
+ },
+ past: '%s fa',
+ s: 'alcuni secondi',
+ ss: '%d secondi',
+ m: 'un minuto',
+ mm: '%d minuti',
+ h: "un'ora",
+ hh: '%d ore',
+ d: 'un giorno',
+ dd: '%d giorni',
+ M: 'un mese',
+ MM: '%d mesi',
+ y: 'un anno',
+ yy: '%d anni',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return itCh;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it.js
new file mode 100644
index 0000000000..2ac903775a
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/it.js
@@ -0,0 +1,117 @@
+//! moment.js locale configuration
+//! locale : Italian [it]
+//! author : Lorenzo : https://github.com/aliem
+//! author: Mattia Larentis: https://github.com/nostalgiaz
+//! author: Marco : https://github.com/Manfre98
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var it = moment.defineLocale('it', {
+ months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(
+ '_'
+ ),
+ monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
+ weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(
+ '_'
+ ),
+ weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
+ weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return (
+ '[Oggi a' +
+ (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") +
+ ']LT'
+ );
+ },
+ nextDay: function () {
+ return (
+ '[Domani a' +
+ (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") +
+ ']LT'
+ );
+ },
+ nextWeek: function () {
+ return (
+ 'dddd [a' +
+ (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") +
+ ']LT'
+ );
+ },
+ lastDay: function () {
+ return (
+ '[Ieri a' +
+ (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") +
+ ']LT'
+ );
+ },
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return (
+ '[La scorsa] dddd [a' +
+ (this.hours() > 1
+ ? 'lle '
+ : this.hours() === 0
+ ? ' '
+ : "ll'") +
+ ']LT'
+ );
+ default:
+ return (
+ '[Lo scorso] dddd [a' +
+ (this.hours() > 1
+ ? 'lle '
+ : this.hours() === 0
+ ? ' '
+ : "ll'") +
+ ']LT'
+ );
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'tra %s',
+ past: '%s fa',
+ s: 'alcuni secondi',
+ ss: '%d secondi',
+ m: 'un minuto',
+ mm: '%d minuti',
+ h: "un'ora",
+ hh: '%d ore',
+ d: 'un giorno',
+ dd: '%d giorni',
+ w: 'una settimana',
+ ww: '%d settimane',
+ M: 'un mese',
+ MM: '%d mesi',
+ y: 'un anno',
+ yy: '%d anni',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return it;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ja.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ja.js
new file mode 100644
index 0000000000..88d8454837
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ja.js
@@ -0,0 +1,159 @@
+//! moment.js locale configuration
+//! locale : Japanese [ja]
+//! author : LI Long : https://github.com/baryon
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ja = moment.defineLocale('ja', {
+ eras: [
+ {
+ since: '2019-05-01',
+ offset: 1,
+ name: '令和',
+ narrow: '㋿',
+ abbr: 'R',
+ },
+ {
+ since: '1989-01-08',
+ until: '2019-04-30',
+ offset: 1,
+ name: '平成',
+ narrow: '㍻',
+ abbr: 'H',
+ },
+ {
+ since: '1926-12-25',
+ until: '1989-01-07',
+ offset: 1,
+ name: '昭和',
+ narrow: '㍼',
+ abbr: 'S',
+ },
+ {
+ since: '1912-07-30',
+ until: '1926-12-24',
+ offset: 1,
+ name: '大正',
+ narrow: '㍽',
+ abbr: 'T',
+ },
+ {
+ since: '1873-01-01',
+ until: '1912-07-29',
+ offset: 6,
+ name: '明治',
+ narrow: '㍾',
+ abbr: 'M',
+ },
+ {
+ since: '0001-01-01',
+ until: '1873-12-31',
+ offset: 1,
+ name: '西暦',
+ narrow: 'AD',
+ abbr: 'AD',
+ },
+ {
+ since: '0000-12-31',
+ until: -Infinity,
+ offset: 1,
+ name: '紀元前',
+ narrow: 'BC',
+ abbr: 'BC',
+ },
+ ],
+ eraYearOrdinalRegex: /(元|\d+)年/,
+ eraYearOrdinalParse: function (input, match) {
+ return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);
+ },
+ months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+ monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
+ '_'
+ ),
+ weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
+ weekdaysShort: '日_月_火_水_木_金_土'.split('_'),
+ weekdaysMin: '日_月_火_水_木_金_土'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY/MM/DD',
+ LL: 'YYYY年M月D日',
+ LLL: 'YYYY年M月D日 HH:mm',
+ LLLL: 'YYYY年M月D日 dddd HH:mm',
+ l: 'YYYY/MM/DD',
+ ll: 'YYYY年M月D日',
+ lll: 'YYYY年M月D日 HH:mm',
+ llll: 'YYYY年M月D日(ddd) HH:mm',
+ },
+ meridiemParse: /午前|午後/i,
+ isPM: function (input) {
+ return input === '午後';
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return '午前';
+ } else {
+ return '午後';
+ }
+ },
+ calendar: {
+ sameDay: '[今日] LT',
+ nextDay: '[明日] LT',
+ nextWeek: function (now) {
+ if (now.week() !== this.week()) {
+ return '[来週]dddd LT';
+ } else {
+ return 'dddd LT';
+ }
+ },
+ lastDay: '[昨日] LT',
+ lastWeek: function (now) {
+ if (this.week() !== now.week()) {
+ return '[先週]dddd LT';
+ } else {
+ return 'dddd LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}日/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'y':
+ return number === 1 ? '元年' : number + '年';
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '日';
+ default:
+ return number;
+ }
+ },
+ relativeTime: {
+ future: '%s後',
+ past: '%s前',
+ s: '数秒',
+ ss: '%d秒',
+ m: '1分',
+ mm: '%d分',
+ h: '1時間',
+ hh: '%d時間',
+ d: '1日',
+ dd: '%d日',
+ M: '1ヶ月',
+ MM: '%dヶ月',
+ y: '1年',
+ yy: '%d年',
+ },
+ });
+
+ return ja;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/jv.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/jv.js
new file mode 100644
index 0000000000..ab6655fe9f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/jv.js
@@ -0,0 +1,87 @@
+//! moment.js locale configuration
+//! locale : Javanese [jv]
+//! author : Rony Lantip : https://github.com/lantip
+//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var jv = moment.defineLocale('jv', {
+ months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
+ weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
+ weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
+ weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [pukul] HH.mm',
+ LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',
+ },
+ meridiemParse: /enjing|siyang|sonten|ndalu/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'enjing') {
+ return hour;
+ } else if (meridiem === 'siyang') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 11) {
+ return 'enjing';
+ } else if (hours < 15) {
+ return 'siyang';
+ } else if (hours < 19) {
+ return 'sonten';
+ } else {
+ return 'ndalu';
+ }
+ },
+ calendar: {
+ sameDay: '[Dinten puniko pukul] LT',
+ nextDay: '[Mbenjang pukul] LT',
+ nextWeek: 'dddd [pukul] LT',
+ lastDay: '[Kala wingi pukul] LT',
+ lastWeek: 'dddd [kepengker pukul] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'wonten ing %s',
+ past: '%s ingkang kepengker',
+ s: 'sawetawis detik',
+ ss: '%d detik',
+ m: 'setunggal menit',
+ mm: '%d menit',
+ h: 'setunggal jam',
+ hh: '%d jam',
+ d: 'sedinten',
+ dd: '%d dinten',
+ M: 'sewulan',
+ MM: '%d wulan',
+ y: 'setaun',
+ yy: '%d taun',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return jv;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ka.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ka.js
new file mode 100644
index 0000000000..635766940f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ka.js
@@ -0,0 +1,103 @@
+//! moment.js locale configuration
+//! locale : Georgian [ka]
+//! author : Irakli Janiashvili : https://github.com/IrakliJani
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ka = moment.defineLocale('ka', {
+ months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(
+ '_'
+ ),
+ monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
+ weekdays: {
+ standalone:
+ 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(
+ '_'
+ ),
+ format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(
+ '_'
+ ),
+ isFormat: /(წინა|შემდეგ)/,
+ },
+ weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
+ weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[დღეს] LT[-ზე]',
+ nextDay: '[ხვალ] LT[-ზე]',
+ lastDay: '[გუშინ] LT[-ზე]',
+ nextWeek: '[შემდეგ] dddd LT[-ზე]',
+ lastWeek: '[წინა] dddd LT-ზე',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: function (s) {
+ return s.replace(
+ /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,
+ function ($0, $1, $2) {
+ return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';
+ }
+ );
+ },
+ past: function (s) {
+ if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {
+ return s.replace(/(ი|ე)$/, 'ის წინ');
+ }
+ if (/წელი/.test(s)) {
+ return s.replace(/წელი$/, 'წლის წინ');
+ }
+ return s;
+ },
+ s: 'რამდენიმე წამი',
+ ss: '%d წამი',
+ m: 'წუთი',
+ mm: '%d წუთი',
+ h: 'საათი',
+ hh: '%d საათი',
+ d: 'დღე',
+ dd: '%d დღე',
+ M: 'თვე',
+ MM: '%d თვე',
+ y: 'წელი',
+ yy: '%d წელი',
+ },
+ dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
+ ordinal: function (number) {
+ if (number === 0) {
+ return number;
+ }
+ if (number === 1) {
+ return number + '-ლი';
+ }
+ if (
+ number < 20 ||
+ (number <= 100 && number % 20 === 0) ||
+ number % 100 === 0
+ ) {
+ return 'მე-' + number;
+ }
+ return number + '-ე';
+ },
+ week: {
+ dow: 1,
+ doy: 7,
+ },
+ });
+
+ return ka;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kk.js
new file mode 100644
index 0000000000..38f2e8c1ca
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kk.js
@@ -0,0 +1,93 @@
+//! moment.js locale configuration
+//! locale : Kazakh [kk]
+//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 0: '-ші',
+ 1: '-ші',
+ 2: '-ші',
+ 3: '-ші',
+ 4: '-ші',
+ 5: '-ші',
+ 6: '-шы',
+ 7: '-ші',
+ 8: '-ші',
+ 9: '-шы',
+ 10: '-шы',
+ 20: '-шы',
+ 30: '-шы',
+ 40: '-шы',
+ 50: '-ші',
+ 60: '-шы',
+ 70: '-ші',
+ 80: '-ші',
+ 90: '-шы',
+ 100: '-ші',
+ };
+
+ var kk = moment.defineLocale('kk', {
+ months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(
+ '_'
+ ),
+ monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
+ weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(
+ '_'
+ ),
+ weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
+ weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Бүгін сағат] LT',
+ nextDay: '[Ертең сағат] LT',
+ nextWeek: 'dddd [сағат] LT',
+ lastDay: '[Кеше сағат] LT',
+ lastWeek: '[Өткен аптаның] dddd [сағат] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s ішінде',
+ past: '%s бұрын',
+ s: 'бірнеше секунд',
+ ss: '%d секунд',
+ m: 'бір минут',
+ mm: '%d минут',
+ h: 'бір сағат',
+ hh: '%d сағат',
+ d: 'бір күн',
+ dd: '%d күн',
+ M: 'бір ай',
+ MM: '%d ай',
+ y: 'бір жыл',
+ yy: '%d жыл',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
+ ordinal: function (number) {
+ var a = number % 10,
+ b = number >= 100 ? 100 : null;
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return kk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/km.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/km.js
new file mode 100644
index 0000000000..5306436e5e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/km.js
@@ -0,0 +1,114 @@
+//! moment.js locale configuration
+//! locale : Cambodian [km]
+//! author : Kruy Vanna : https://github.com/kruyvanna
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '១',
+ 2: '២',
+ 3: '៣',
+ 4: '៤',
+ 5: '៥',
+ 6: '៦',
+ 7: '៧',
+ 8: '៨',
+ 9: '៩',
+ 0: '០',
+ },
+ numberMap = {
+ '១': '1',
+ '២': '2',
+ '៣': '3',
+ '៤': '4',
+ '៥': '5',
+ '៦': '6',
+ '៧': '7',
+ '៨': '8',
+ '៩': '9',
+ '០': '0',
+ };
+
+ var km = moment.defineLocale('km', {
+ months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
+ '_'
+ ),
+ weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
+ weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
+ weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ព្រឹក|ល្ងាច/,
+ isPM: function (input) {
+ return input === 'ល្ងាច';
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ព្រឹក';
+ } else {
+ return 'ល្ងាច';
+ }
+ },
+ calendar: {
+ sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
+ nextDay: '[ស្អែក ម៉ោង] LT',
+ nextWeek: 'dddd [ម៉ោង] LT',
+ lastDay: '[ម្សិលមិញ ម៉ោង] LT',
+ lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%sទៀត',
+ past: '%sមុន',
+ s: 'ប៉ុន្មានវិនាទី',
+ ss: '%d វិនាទី',
+ m: 'មួយនាទី',
+ mm: '%d នាទី',
+ h: 'មួយម៉ោង',
+ hh: '%d ម៉ោង',
+ d: 'មួយថ្ងៃ',
+ dd: '%d ថ្ងៃ',
+ M: 'មួយខែ',
+ MM: '%d ខែ',
+ y: 'មួយឆ្នាំ',
+ yy: '%d ឆ្នាំ',
+ },
+ dayOfMonthOrdinalParse: /ទី\d{1,2}/,
+ ordinal: 'ទី%d',
+ preparse: function (string) {
+ return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return km;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kn.js
new file mode 100644
index 0000000000..5fe70b0ba8
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/kn.js
@@ -0,0 +1,135 @@
+//! moment.js locale configuration
+//! locale : Kannada [kn]
+//! author : Rajeev Naik : https://github.com/rajeevnaikte
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '೧',
+ 2: '೨',
+ 3: '೩',
+ 4: '೪',
+ 5: '೫',
+ 6: '೬',
+ 7: '೭',
+ 8: '೮',
+ 9: '೯',
+ 0: '೦',
+ },
+ numberMap = {
+ '೧': '1',
+ '೨': '2',
+ '೩': '3',
+ '೪': '4',
+ '೫': '5',
+ '೬': '6',
+ '೭': '7',
+ '೮': '8',
+ '೯': '9',
+ '೦': '0',
+ };
+
+ var kn = moment.defineLocale('kn', {
+ months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(
+ '_'
+ ),
+ weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
+ weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm',
+ LTS: 'A h:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm',
+ },
+ calendar: {
+ sameDay: '[ಇಂದು] LT',
+ nextDay: '[ನಾಳೆ] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[ನಿನ್ನೆ] LT',
+ lastWeek: '[ಕೊನೆಯ] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s ನಂತರ',
+ past: '%s ಹಿಂದೆ',
+ s: 'ಕೆಲವು ಕ್ಷಣಗಳು',
+ ss: '%d ಸೆಕೆಂಡುಗಳು',
+ m: 'ಒಂದು ನಿಮಿಷ',
+ mm: '%d ನಿಮಿಷ',
+ h: 'ಒಂದು ಗಂಟೆ',
+ hh: '%d ಗಂಟೆ',
+ d: 'ಒಂದು ದಿನ',
+ dd: '%d ದಿನ',
+ M: 'ಒಂದು ತಿಂಗಳು',
+ MM: '%d ತಿಂಗಳು',
+ y: 'ಒಂದು ವರ್ಷ',
+ yy: '%d ವರ್ಷ',
+ },
+ preparse: function (string) {
+ return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'ರಾತ್ರಿ') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
+ return hour;
+ } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'ಸಂಜೆ') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'ರಾತ್ರಿ';
+ } else if (hour < 10) {
+ return 'ಬೆಳಿಗ್ಗೆ';
+ } else if (hour < 17) {
+ return 'ಮಧ್ಯಾಹ್ನ';
+ } else if (hour < 20) {
+ return 'ಸಂಜೆ';
+ } else {
+ return 'ರಾತ್ರಿ';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
+ ordinal: function (number) {
+ return number + 'ನೇ';
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return kn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ko.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ko.js
new file mode 100644
index 0000000000..c81c13ea6f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ko.js
@@ -0,0 +1,86 @@
+//! moment.js locale configuration
+//! locale : Korean [ko]
+//! author : Kyungwook, Park : https://github.com/kyungw00k
+//! author : Jeeeyul Lee
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ko = moment.defineLocale('ko', {
+ months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
+ monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(
+ '_'
+ ),
+ weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
+ weekdaysShort: '일_월_화_수_목_금_토'.split('_'),
+ weekdaysMin: '일_월_화_수_목_금_토'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm',
+ LTS: 'A h:mm:ss',
+ L: 'YYYY.MM.DD.',
+ LL: 'YYYY년 MMMM D일',
+ LLL: 'YYYY년 MMMM D일 A h:mm',
+ LLLL: 'YYYY년 MMMM D일 dddd A h:mm',
+ l: 'YYYY.MM.DD.',
+ ll: 'YYYY년 MMMM D일',
+ lll: 'YYYY년 MMMM D일 A h:mm',
+ llll: 'YYYY년 MMMM D일 dddd A h:mm',
+ },
+ calendar: {
+ sameDay: '오늘 LT',
+ nextDay: '내일 LT',
+ nextWeek: 'dddd LT',
+ lastDay: '어제 LT',
+ lastWeek: '지난주 dddd LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s 후',
+ past: '%s 전',
+ s: '몇 초',
+ ss: '%d초',
+ m: '1분',
+ mm: '%d분',
+ h: '한 시간',
+ hh: '%d시간',
+ d: '하루',
+ dd: '%d일',
+ M: '한 달',
+ MM: '%d달',
+ y: '일 년',
+ yy: '%d년',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '일';
+ case 'M':
+ return number + '월';
+ case 'w':
+ case 'W':
+ return number + '주';
+ default:
+ return number;
+ }
+ },
+ meridiemParse: /오전|오후/,
+ isPM: function (token) {
+ return token === '오후';
+ },
+ meridiem: function (hour, minute, isUpper) {
+ return hour < 12 ? '오전' : '오후';
+ },
+ });
+
+ return ko;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ku.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ku.js
new file mode 100644
index 0000000000..71c56a1140
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ku.js
@@ -0,0 +1,129 @@
+//! moment.js locale configuration
+//! locale : Kurdish [ku]
+//! author : Shahram Mebashar : https://github.com/ShahramMebashar
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
+ },
+ numberMap = {
+ '١': '1',
+ '٢': '2',
+ '٣': '3',
+ '٤': '4',
+ '٥': '5',
+ '٦': '6',
+ '٧': '7',
+ '٨': '8',
+ '٩': '9',
+ '٠': '0',
+ },
+ months = [
+ 'کانونی دووەم',
+ 'شوبات',
+ 'ئازار',
+ 'نیسان',
+ 'ئایار',
+ 'حوزەیران',
+ 'تەمموز',
+ 'ئاب',
+ 'ئەیلوول',
+ 'تشرینی یەكەم',
+ 'تشرینی دووەم',
+ 'كانونی یەکەم',
+ ];
+
+ var ku = moment.defineLocale('ku', {
+ months: months,
+ monthsShort: months,
+ weekdays:
+ 'یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه'.split(
+ '_'
+ ),
+ weekdaysShort:
+ 'یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه'.split('_'),
+ weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ئێواره|بهیانی/,
+ isPM: function (input) {
+ return /ئێواره/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'بهیانی';
+ } else {
+ return 'ئێواره';
+ }
+ },
+ calendar: {
+ sameDay: '[ئهمرۆ كاتژمێر] LT',
+ nextDay: '[بهیانی كاتژمێر] LT',
+ nextWeek: 'dddd [كاتژمێر] LT',
+ lastDay: '[دوێنێ كاتژمێر] LT',
+ lastWeek: 'dddd [كاتژمێر] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'له %s',
+ past: '%s',
+ s: 'چهند چركهیهك',
+ ss: 'چركه %d',
+ m: 'یهك خولهك',
+ mm: '%d خولهك',
+ h: 'یهك كاتژمێر',
+ hh: '%d كاتژمێر',
+ d: 'یهك ڕۆژ',
+ dd: '%d ڕۆژ',
+ M: 'یهك مانگ',
+ MM: '%d مانگ',
+ y: 'یهك ساڵ',
+ yy: '%d ساڵ',
+ },
+ preparse: function (string) {
+ return string
+ .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+ return numberMap[match];
+ })
+ .replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string
+ .replace(/\d/g, function (match) {
+ return symbolMap[match];
+ })
+ .replace(/,/g, '،');
+ },
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return ku;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ky.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ky.js
new file mode 100644
index 0000000000..6dce606150
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ky.js
@@ -0,0 +1,95 @@
+//! moment.js locale configuration
+//! locale : Kyrgyz [ky]
+//! author : Chyngyz Arystan uulu : https://github.com/chyngyz
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 0: '-чү',
+ 1: '-чи',
+ 2: '-чи',
+ 3: '-чү',
+ 4: '-чү',
+ 5: '-чи',
+ 6: '-чы',
+ 7: '-чи',
+ 8: '-чи',
+ 9: '-чу',
+ 10: '-чу',
+ 20: '-чы',
+ 30: '-чу',
+ 40: '-чы',
+ 50: '-чү',
+ 60: '-чы',
+ 70: '-чи',
+ 80: '-чи',
+ 90: '-чу',
+ 100: '-чү',
+ };
+
+ var ky = moment.defineLocale('ky', {
+ months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(
+ '_'
+ ),
+ monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(
+ '_'
+ ),
+ weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(
+ '_'
+ ),
+ weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
+ weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Бүгүн саат] LT',
+ nextDay: '[Эртең саат] LT',
+ nextWeek: 'dddd [саат] LT',
+ lastDay: '[Кечээ саат] LT',
+ lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s ичинде',
+ past: '%s мурун',
+ s: 'бирнече секунд',
+ ss: '%d секунд',
+ m: 'бир мүнөт',
+ mm: '%d мүнөт',
+ h: 'бир саат',
+ hh: '%d саат',
+ d: 'бир күн',
+ dd: '%d күн',
+ M: 'бир ай',
+ MM: '%d ай',
+ y: 'бир жыл',
+ yy: '%d жыл',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
+ ordinal: function (number) {
+ var a = number % 10,
+ b = number >= 100 ? 100 : null;
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return ky;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lb.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lb.js
new file mode 100644
index 0000000000..ffcb7584fc
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lb.js
@@ -0,0 +1,148 @@
+//! moment.js locale configuration
+//! locale : Luxembourgish [lb]
+//! author : mweimerskirch : https://github.com/mweimerskirch
+//! author : David Raison : https://github.com/kwisatz
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ m: ['eng Minutt', 'enger Minutt'],
+ h: ['eng Stonn', 'enger Stonn'],
+ d: ['een Dag', 'engem Dag'],
+ M: ['ee Mount', 'engem Mount'],
+ y: ['ee Joer', 'engem Joer'],
+ };
+ return withoutSuffix ? format[key][0] : format[key][1];
+ }
+ function processFutureTime(string) {
+ var number = string.substr(0, string.indexOf(' '));
+ if (eifelerRegelAppliesToNumber(number)) {
+ return 'a ' + string;
+ }
+ return 'an ' + string;
+ }
+ function processPastTime(string) {
+ var number = string.substr(0, string.indexOf(' '));
+ if (eifelerRegelAppliesToNumber(number)) {
+ return 'viru ' + string;
+ }
+ return 'virun ' + string;
+ }
+ /**
+ * Returns true if the word before the given number loses the '-n' ending.
+ * e.g. 'an 10 Deeg' but 'a 5 Deeg'
+ *
+ * @param number {integer}
+ * @returns {boolean}
+ */
+ function eifelerRegelAppliesToNumber(number) {
+ number = parseInt(number, 10);
+ if (isNaN(number)) {
+ return false;
+ }
+ if (number < 0) {
+ // Negative Number --> always true
+ return true;
+ } else if (number < 10) {
+ // Only 1 digit
+ if (4 <= number && number <= 7) {
+ return true;
+ }
+ return false;
+ } else if (number < 100) {
+ // 2 digits
+ var lastDigit = number % 10,
+ firstDigit = number / 10;
+ if (lastDigit === 0) {
+ return eifelerRegelAppliesToNumber(firstDigit);
+ }
+ return eifelerRegelAppliesToNumber(lastDigit);
+ } else if (number < 10000) {
+ // 3 or 4 digits --> recursively check first digit
+ while (number >= 10) {
+ number = number / 10;
+ }
+ return eifelerRegelAppliesToNumber(number);
+ } else {
+ // Anything larger than 4 digits: recursively check first n-3 digits
+ number = number / 1000;
+ return eifelerRegelAppliesToNumber(number);
+ }
+ }
+
+ var lb = moment.defineLocale('lb', {
+ months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(
+ '_'
+ ),
+ weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
+ weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm [Auer]',
+ LTS: 'H:mm:ss [Auer]',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm [Auer]',
+ LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',
+ },
+ calendar: {
+ sameDay: '[Haut um] LT',
+ sameElse: 'L',
+ nextDay: '[Muer um] LT',
+ nextWeek: 'dddd [um] LT',
+ lastDay: '[Gëschter um] LT',
+ lastWeek: function () {
+ // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
+ switch (this.day()) {
+ case 2:
+ case 4:
+ return '[Leschten] dddd [um] LT';
+ default:
+ return '[Leschte] dddd [um] LT';
+ }
+ },
+ },
+ relativeTime: {
+ future: processFutureTime,
+ past: processPastTime,
+ s: 'e puer Sekonnen',
+ ss: '%d Sekonnen',
+ m: processRelativeTime,
+ mm: '%d Minutten',
+ h: processRelativeTime,
+ hh: '%d Stonnen',
+ d: processRelativeTime,
+ dd: '%d Deeg',
+ M: processRelativeTime,
+ MM: '%d Méint',
+ y: processRelativeTime,
+ yy: '%d Joer',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return lb;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lo.js
new file mode 100644
index 0000000000..18fc666d5c
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lo.js
@@ -0,0 +1,77 @@
+//! moment.js locale configuration
+//! locale : Lao [lo]
+//! author : Ryan Hart : https://github.com/ryanhart2
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var lo = moment.defineLocale('lo', {
+ months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(
+ '_'
+ ),
+ weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
+ weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
+ weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'ວັນdddd D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
+ isPM: function (input) {
+ return input === 'ຕອນແລງ';
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ຕອນເຊົ້າ';
+ } else {
+ return 'ຕອນແລງ';
+ }
+ },
+ calendar: {
+ sameDay: '[ມື້ນີ້ເວລາ] LT',
+ nextDay: '[ມື້ອື່ນເວລາ] LT',
+ nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',
+ lastDay: '[ມື້ວານນີ້ເວລາ] LT',
+ lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'ອີກ %s',
+ past: '%sຜ່ານມາ',
+ s: 'ບໍ່ເທົ່າໃດວິນາທີ',
+ ss: '%d ວິນາທີ',
+ m: '1 ນາທີ',
+ mm: '%d ນາທີ',
+ h: '1 ຊົ່ວໂມງ',
+ hh: '%d ຊົ່ວໂມງ',
+ d: '1 ມື້',
+ dd: '%d ມື້',
+ M: '1 ເດືອນ',
+ MM: '%d ເດືອນ',
+ y: '1 ປີ',
+ yy: '%d ປີ',
+ },
+ dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
+ ordinal: function (number) {
+ return 'ທີ່' + number;
+ },
+ });
+
+ return lo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lt.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lt.js
new file mode 100644
index 0000000000..e20d20801c
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lt.js
@@ -0,0 +1,136 @@
+//! moment.js locale configuration
+//! locale : Lithuanian [lt]
+//! author : Mindaugas Mozūras : https://github.com/mmozuras
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var units = {
+ ss: 'sekundė_sekundžių_sekundes',
+ m: 'minutė_minutės_minutę',
+ mm: 'minutės_minučių_minutes',
+ h: 'valanda_valandos_valandą',
+ hh: 'valandos_valandų_valandas',
+ d: 'diena_dienos_dieną',
+ dd: 'dienos_dienų_dienas',
+ M: 'mėnuo_mėnesio_mėnesį',
+ MM: 'mėnesiai_mėnesių_mėnesius',
+ y: 'metai_metų_metus',
+ yy: 'metai_metų_metus',
+ };
+ function translateSeconds(number, withoutSuffix, key, isFuture) {
+ if (withoutSuffix) {
+ return 'kelios sekundės';
+ } else {
+ return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
+ }
+ }
+ function translateSingular(number, withoutSuffix, key, isFuture) {
+ return withoutSuffix
+ ? forms(key)[0]
+ : isFuture
+ ? forms(key)[1]
+ : forms(key)[2];
+ }
+ function special(number) {
+ return number % 10 === 0 || (number > 10 && number < 20);
+ }
+ function forms(key) {
+ return units[key].split('_');
+ }
+ function translate(number, withoutSuffix, key, isFuture) {
+ var result = number + ' ';
+ if (number === 1) {
+ return (
+ result + translateSingular(number, withoutSuffix, key[0], isFuture)
+ );
+ } else if (withoutSuffix) {
+ return result + (special(number) ? forms(key)[1] : forms(key)[0]);
+ } else {
+ if (isFuture) {
+ return result + forms(key)[1];
+ } else {
+ return result + (special(number) ? forms(key)[1] : forms(key)[2]);
+ }
+ }
+ }
+ var lt = moment.defineLocale('lt', {
+ months: {
+ format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(
+ '_'
+ ),
+ standalone:
+ 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(
+ '_'
+ ),
+ isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/,
+ },
+ monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
+ weekdays: {
+ format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(
+ '_'
+ ),
+ standalone:
+ 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(
+ '_'
+ ),
+ isFormat: /dddd HH:mm/,
+ },
+ weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
+ weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'YYYY [m.] MMMM D [d.]',
+ LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
+ LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
+ l: 'YYYY-MM-DD',
+ ll: 'YYYY [m.] MMMM D [d.]',
+ lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
+ llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',
+ },
+ calendar: {
+ sameDay: '[Šiandien] LT',
+ nextDay: '[Rytoj] LT',
+ nextWeek: 'dddd LT',
+ lastDay: '[Vakar] LT',
+ lastWeek: '[Praėjusį] dddd LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'po %s',
+ past: 'prieš %s',
+ s: translateSeconds,
+ ss: translate,
+ m: translateSingular,
+ mm: translate,
+ h: translateSingular,
+ hh: translate,
+ d: translateSingular,
+ dd: translate,
+ M: translateSingular,
+ MM: translate,
+ y: translateSingular,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-oji/,
+ ordinal: function (number) {
+ return number + '-oji';
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return lt;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lv.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lv.js
new file mode 100644
index 0000000000..109fdfe3c6
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/lv.js
@@ -0,0 +1,105 @@
+//! moment.js locale configuration
+//! locale : Latvian [lv]
+//! author : Kristaps Karlsons : https://github.com/skakri
+//! author : Jānis Elmeris : https://github.com/JanisE
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var units = {
+ ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),
+ m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),
+ mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),
+ h: 'stundas_stundām_stunda_stundas'.split('_'),
+ hh: 'stundas_stundām_stunda_stundas'.split('_'),
+ d: 'dienas_dienām_diena_dienas'.split('_'),
+ dd: 'dienas_dienām_diena_dienas'.split('_'),
+ M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
+ MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
+ y: 'gada_gadiem_gads_gadi'.split('_'),
+ yy: 'gada_gadiem_gads_gadi'.split('_'),
+ };
+ /**
+ * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
+ */
+ function format(forms, number, withoutSuffix) {
+ if (withoutSuffix) {
+ // E.g. "21 minūte", "3 minūtes".
+ return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
+ } else {
+ // E.g. "21 minūtes" as in "pēc 21 minūtes".
+ // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
+ return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
+ }
+ }
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
+ return number + ' ' + format(units[key], number, withoutSuffix);
+ }
+ function relativeTimeWithSingular(number, withoutSuffix, key) {
+ return format(units[key], number, withoutSuffix);
+ }
+ function relativeSeconds(number, withoutSuffix) {
+ return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
+ }
+
+ var lv = moment.defineLocale('lv', {
+ months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
+ weekdays:
+ 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(
+ '_'
+ ),
+ weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),
+ weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY.',
+ LL: 'YYYY. [gada] D. MMMM',
+ LLL: 'YYYY. [gada] D. MMMM, HH:mm',
+ LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',
+ },
+ calendar: {
+ sameDay: '[Šodien pulksten] LT',
+ nextDay: '[Rīt pulksten] LT',
+ nextWeek: 'dddd [pulksten] LT',
+ lastDay: '[Vakar pulksten] LT',
+ lastWeek: '[Pagājušā] dddd [pulksten] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'pēc %s',
+ past: 'pirms %s',
+ s: relativeSeconds,
+ ss: relativeTimeWithPlural,
+ m: relativeTimeWithSingular,
+ mm: relativeTimeWithPlural,
+ h: relativeTimeWithSingular,
+ hh: relativeTimeWithPlural,
+ d: relativeTimeWithSingular,
+ dd: relativeTimeWithPlural,
+ M: relativeTimeWithSingular,
+ MM: relativeTimeWithPlural,
+ y: relativeTimeWithSingular,
+ yy: relativeTimeWithPlural,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return lv;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/me.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/me.js
new file mode 100644
index 0000000000..21b6826895
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/me.js
@@ -0,0 +1,128 @@
+//! moment.js locale configuration
+//! locale : Montenegrin [me]
+//! author : Miodrag Nikač : https://github.com/miodragnikac
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var translator = {
+ words: {
+ //Different grammatical cases
+ ss: ['sekund', 'sekunda', 'sekundi'],
+ m: ['jedan minut', 'jednog minuta'],
+ mm: ['minut', 'minuta', 'minuta'],
+ h: ['jedan sat', 'jednog sata'],
+ hh: ['sat', 'sata', 'sati'],
+ dd: ['dan', 'dana', 'dana'],
+ MM: ['mjesec', 'mjeseca', 'mjeseci'],
+ yy: ['godina', 'godine', 'godina'],
+ },
+ correctGrammaticalCase: function (number, wordKey) {
+ return number === 1
+ ? wordKey[0]
+ : number >= 2 && number <= 4
+ ? wordKey[1]
+ : wordKey[2];
+ },
+ translate: function (number, withoutSuffix, key) {
+ var wordKey = translator.words[key];
+ if (key.length === 1) {
+ return withoutSuffix ? wordKey[0] : wordKey[1];
+ } else {
+ return (
+ number +
+ ' ' +
+ translator.correctGrammaticalCase(number, wordKey)
+ );
+ }
+ },
+ };
+
+ var me = moment.defineLocale('me', {
+ months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
+ monthsParseExact: true,
+ weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
+ '_'
+ ),
+ weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd, D. MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[danas u] LT',
+ nextDay: '[sjutra u] LT',
+
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[u] [nedjelju] [u] LT';
+ case 3:
+ return '[u] [srijedu] [u] LT';
+ case 6:
+ return '[u] [subotu] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[u] dddd [u] LT';
+ }
+ },
+ lastDay: '[juče u] LT',
+ lastWeek: function () {
+ var lastWeekDays = [
+ '[prošle] [nedjelje] [u] LT',
+ '[prošlog] [ponedjeljka] [u] LT',
+ '[prošlog] [utorka] [u] LT',
+ '[prošle] [srijede] [u] LT',
+ '[prošlog] [četvrtka] [u] LT',
+ '[prošlog] [petka] [u] LT',
+ '[prošle] [subote] [u] LT',
+ ];
+ return lastWeekDays[this.day()];
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'prije %s',
+ s: 'nekoliko sekundi',
+ ss: translator.translate,
+ m: translator.translate,
+ mm: translator.translate,
+ h: translator.translate,
+ hh: translator.translate,
+ d: 'dan',
+ dd: translator.translate,
+ M: 'mjesec',
+ MM: translator.translate,
+ y: 'godinu',
+ yy: translator.translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return me;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mi.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mi.js
new file mode 100644
index 0000000000..f95f9cb678
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mi.js
@@ -0,0 +1,71 @@
+//! moment.js locale configuration
+//! locale : Maori [mi]
+//! author : John Corrigan : https://github.com/johnideal
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var mi = moment.defineLocale('mi', {
+ months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(
+ '_'
+ ),
+ monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+ monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+ monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+ monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
+ weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
+ weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
+ weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [i] HH:mm',
+ LLLL: 'dddd, D MMMM YYYY [i] HH:mm',
+ },
+ calendar: {
+ sameDay: '[i teie mahana, i] LT',
+ nextDay: '[apopo i] LT',
+ nextWeek: 'dddd [i] LT',
+ lastDay: '[inanahi i] LT',
+ lastWeek: 'dddd [whakamutunga i] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'i roto i %s',
+ past: '%s i mua',
+ s: 'te hēkona ruarua',
+ ss: '%d hēkona',
+ m: 'he meneti',
+ mm: '%d meneti',
+ h: 'te haora',
+ hh: '%d haora',
+ d: 'he ra',
+ dd: '%d ra',
+ M: 'he marama',
+ MM: '%d marama',
+ y: 'he tau',
+ yy: '%d tau',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return mi;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mk.js
new file mode 100644
index 0000000000..c66500dcc4
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mk.js
@@ -0,0 +1,97 @@
+//! moment.js locale configuration
+//! locale : Macedonian [mk]
+//! author : Borislav Mickov : https://github.com/B0k0
+//! author : Sashko Todorov : https://github.com/bkyceh
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var mk = moment.defineLocale('mk', {
+ months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(
+ '_'
+ ),
+ monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
+ weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(
+ '_'
+ ),
+ weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
+ weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'D.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY H:mm',
+ LLLL: 'dddd, D MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[Денес во] LT',
+ nextDay: '[Утре во] LT',
+ nextWeek: '[Во] dddd [во] LT',
+ lastDay: '[Вчера во] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ case 3:
+ case 6:
+ return '[Изминатата] dddd [во] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[Изминатиот] dddd [во] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'за %s',
+ past: 'пред %s',
+ s: 'неколку секунди',
+ ss: '%d секунди',
+ m: 'една минута',
+ mm: '%d минути',
+ h: 'еден час',
+ hh: '%d часа',
+ d: 'еден ден',
+ dd: '%d дена',
+ M: 'еден месец',
+ MM: '%d месеци',
+ y: 'една година',
+ yy: '%d години',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
+ ordinal: function (number) {
+ var lastDigit = number % 10,
+ last2Digits = number % 100;
+ if (number === 0) {
+ return number + '-ев';
+ } else if (last2Digits === 0) {
+ return number + '-ен';
+ } else if (last2Digits > 10 && last2Digits < 20) {
+ return number + '-ти';
+ } else if (lastDigit === 1) {
+ return number + '-ви';
+ } else if (lastDigit === 2) {
+ return number + '-ри';
+ } else if (lastDigit === 7 || lastDigit === 8) {
+ return number + '-ми';
+ } else {
+ return number + '-ти';
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return mk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ml.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ml.js
new file mode 100644
index 0000000000..6a7298cebf
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ml.js
@@ -0,0 +1,93 @@
+//! moment.js locale configuration
+//! locale : Malayalam [ml]
+//! author : Floyd Pink : https://github.com/floydpink
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ml = moment.defineLocale('ml', {
+ months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(
+ '_'
+ ),
+ weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
+ weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm -നു',
+ LTS: 'A h:mm:ss -നു',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm -നു',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',
+ },
+ calendar: {
+ sameDay: '[ഇന്ന്] LT',
+ nextDay: '[നാളെ] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[ഇന്നലെ] LT',
+ lastWeek: '[കഴിഞ്ഞ] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s കഴിഞ്ഞ്',
+ past: '%s മുൻപ്',
+ s: 'അൽപ നിമിഷങ്ങൾ',
+ ss: '%d സെക്കൻഡ്',
+ m: 'ഒരു മിനിറ്റ്',
+ mm: '%d മിനിറ്റ്',
+ h: 'ഒരു മണിക്കൂർ',
+ hh: '%d മണിക്കൂർ',
+ d: 'ഒരു ദിവസം',
+ dd: '%d ദിവസം',
+ M: 'ഒരു മാസം',
+ MM: '%d മാസം',
+ y: 'ഒരു വർഷം',
+ yy: '%d വർഷം',
+ },
+ meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (
+ (meridiem === 'രാത്രി' && hour >= 4) ||
+ meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
+ meridiem === 'വൈകുന്നേരം'
+ ) {
+ return hour + 12;
+ } else {
+ return hour;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'രാത്രി';
+ } else if (hour < 12) {
+ return 'രാവിലെ';
+ } else if (hour < 17) {
+ return 'ഉച്ച കഴിഞ്ഞ്';
+ } else if (hour < 20) {
+ return 'വൈകുന്നേരം';
+ } else {
+ return 'രാത്രി';
+ }
+ },
+ });
+
+ return ml;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mn.js
new file mode 100644
index 0000000000..a37b792b43
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mn.js
@@ -0,0 +1,111 @@
+//! moment.js locale configuration
+//! locale : Mongolian [mn]
+//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function translate(number, withoutSuffix, key, isFuture) {
+ switch (key) {
+ case 's':
+ return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';
+ case 'ss':
+ return number + (withoutSuffix ? ' секунд' : ' секундын');
+ case 'm':
+ case 'mm':
+ return number + (withoutSuffix ? ' минут' : ' минутын');
+ case 'h':
+ case 'hh':
+ return number + (withoutSuffix ? ' цаг' : ' цагийн');
+ case 'd':
+ case 'dd':
+ return number + (withoutSuffix ? ' өдөр' : ' өдрийн');
+ case 'M':
+ case 'MM':
+ return number + (withoutSuffix ? ' сар' : ' сарын');
+ case 'y':
+ case 'yy':
+ return number + (withoutSuffix ? ' жил' : ' жилийн');
+ default:
+ return number;
+ }
+ }
+
+ var mn = moment.defineLocale('mn', {
+ months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(
+ '_'
+ ),
+ monthsShort:
+ '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
+ weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
+ weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'YYYY оны MMMMын D',
+ LLL: 'YYYY оны MMMMын D HH:mm',
+ LLLL: 'dddd, YYYY оны MMMMын D HH:mm',
+ },
+ meridiemParse: /ҮӨ|ҮХ/i,
+ isPM: function (input) {
+ return input === 'ҮХ';
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ҮӨ';
+ } else {
+ return 'ҮХ';
+ }
+ },
+ calendar: {
+ sameDay: '[Өнөөдөр] LT',
+ nextDay: '[Маргааш] LT',
+ nextWeek: '[Ирэх] dddd LT',
+ lastDay: '[Өчигдөр] LT',
+ lastWeek: '[Өнгөрсөн] dddd LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s дараа',
+ past: '%s өмнө',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + ' өдөр';
+ default:
+ return number;
+ }
+ },
+ });
+
+ return mn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mr.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mr.js
new file mode 100644
index 0000000000..73d5762333
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mr.js
@@ -0,0 +1,214 @@
+//! moment.js locale configuration
+//! locale : Marathi [mr]
+//! author : Harshad Kale : https://github.com/kalehv
+//! author : Vivek Athalye : https://github.com/vnathalye
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
+ },
+ numberMap = {
+ '१': '1',
+ '२': '2',
+ '३': '3',
+ '४': '4',
+ '५': '5',
+ '६': '6',
+ '७': '7',
+ '८': '8',
+ '९': '9',
+ '०': '0',
+ };
+
+ function relativeTimeMr(number, withoutSuffix, string, isFuture) {
+ var output = '';
+ if (withoutSuffix) {
+ switch (string) {
+ case 's':
+ output = 'काही सेकंद';
+ break;
+ case 'ss':
+ output = '%d सेकंद';
+ break;
+ case 'm':
+ output = 'एक मिनिट';
+ break;
+ case 'mm':
+ output = '%d मिनिटे';
+ break;
+ case 'h':
+ output = 'एक तास';
+ break;
+ case 'hh':
+ output = '%d तास';
+ break;
+ case 'd':
+ output = 'एक दिवस';
+ break;
+ case 'dd':
+ output = '%d दिवस';
+ break;
+ case 'M':
+ output = 'एक महिना';
+ break;
+ case 'MM':
+ output = '%d महिने';
+ break;
+ case 'y':
+ output = 'एक वर्ष';
+ break;
+ case 'yy':
+ output = '%d वर्षे';
+ break;
+ }
+ } else {
+ switch (string) {
+ case 's':
+ output = 'काही सेकंदां';
+ break;
+ case 'ss':
+ output = '%d सेकंदां';
+ break;
+ case 'm':
+ output = 'एका मिनिटा';
+ break;
+ case 'mm':
+ output = '%d मिनिटां';
+ break;
+ case 'h':
+ output = 'एका तासा';
+ break;
+ case 'hh':
+ output = '%d तासां';
+ break;
+ case 'd':
+ output = 'एका दिवसा';
+ break;
+ case 'dd':
+ output = '%d दिवसां';
+ break;
+ case 'M':
+ output = 'एका महिन्या';
+ break;
+ case 'MM':
+ output = '%d महिन्यां';
+ break;
+ case 'y':
+ output = 'एका वर्षा';
+ break;
+ case 'yy':
+ output = '%d वर्षां';
+ break;
+ }
+ }
+ return output.replace(/%d/i, number);
+ }
+
+ var mr = moment.defineLocale('mr', {
+ months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(
+ '_'
+ ),
+ monthsShort:
+ 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
+ weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
+ weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm वाजता',
+ LTS: 'A h:mm:ss वाजता',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm वाजता',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',
+ },
+ calendar: {
+ sameDay: '[आज] LT',
+ nextDay: '[उद्या] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[काल] LT',
+ lastWeek: '[मागील] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%sमध्ये',
+ past: '%sपूर्वी',
+ s: relativeTimeMr,
+ ss: relativeTimeMr,
+ m: relativeTimeMr,
+ mm: relativeTimeMr,
+ h: relativeTimeMr,
+ hh: relativeTimeMr,
+ d: relativeTimeMr,
+ dd: relativeTimeMr,
+ M: relativeTimeMr,
+ MM: relativeTimeMr,
+ y: relativeTimeMr,
+ yy: relativeTimeMr,
+ },
+ preparse: function (string) {
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {
+ return hour;
+ } else if (
+ meridiem === 'दुपारी' ||
+ meridiem === 'सायंकाळी' ||
+ meridiem === 'रात्री'
+ ) {
+ return hour >= 12 ? hour : hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour >= 0 && hour < 6) {
+ return 'पहाटे';
+ } else if (hour < 12) {
+ return 'सकाळी';
+ } else if (hour < 17) {
+ return 'दुपारी';
+ } else if (hour < 20) {
+ return 'सायंकाळी';
+ } else {
+ return 'रात्री';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return mr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms-my.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms-my.js
new file mode 100644
index 0000000000..8d66c2b035
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms-my.js
@@ -0,0 +1,87 @@
+//! moment.js locale configuration
+//! locale : Malay [ms-my]
+//! note : DEPRECATED, the correct one is [ms]
+//! author : Weldan Jamili : https://github.com/weldan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var msMy = moment.defineLocale('ms-my', {
+ months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
+ weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
+ weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
+ weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [pukul] HH.mm',
+ LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',
+ },
+ meridiemParse: /pagi|tengahari|petang|malam/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'pagi') {
+ return hour;
+ } else if (meridiem === 'tengahari') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'petang' || meridiem === 'malam') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 11) {
+ return 'pagi';
+ } else if (hours < 15) {
+ return 'tengahari';
+ } else if (hours < 19) {
+ return 'petang';
+ } else {
+ return 'malam';
+ }
+ },
+ calendar: {
+ sameDay: '[Hari ini pukul] LT',
+ nextDay: '[Esok pukul] LT',
+ nextWeek: 'dddd [pukul] LT',
+ lastDay: '[Kelmarin pukul] LT',
+ lastWeek: 'dddd [lepas pukul] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dalam %s',
+ past: '%s yang lepas',
+ s: 'beberapa saat',
+ ss: '%d saat',
+ m: 'seminit',
+ mm: '%d minit',
+ h: 'sejam',
+ hh: '%d jam',
+ d: 'sehari',
+ dd: '%d hari',
+ M: 'sebulan',
+ MM: '%d bulan',
+ y: 'setahun',
+ yy: '%d tahun',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return msMy;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms.js
new file mode 100644
index 0000000000..37782fb40c
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ms.js
@@ -0,0 +1,86 @@
+//! moment.js locale configuration
+//! locale : Malay [ms]
+//! author : Weldan Jamili : https://github.com/weldan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ms = moment.defineLocale('ms', {
+ months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
+ weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
+ weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
+ weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [pukul] HH.mm',
+ LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',
+ },
+ meridiemParse: /pagi|tengahari|petang|malam/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'pagi') {
+ return hour;
+ } else if (meridiem === 'tengahari') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'petang' || meridiem === 'malam') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 11) {
+ return 'pagi';
+ } else if (hours < 15) {
+ return 'tengahari';
+ } else if (hours < 19) {
+ return 'petang';
+ } else {
+ return 'malam';
+ }
+ },
+ calendar: {
+ sameDay: '[Hari ini pukul] LT',
+ nextDay: '[Esok pukul] LT',
+ nextWeek: 'dddd [pukul] LT',
+ lastDay: '[Kelmarin pukul] LT',
+ lastWeek: 'dddd [lepas pukul] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dalam %s',
+ past: '%s yang lepas',
+ s: 'beberapa saat',
+ ss: '%d saat',
+ m: 'seminit',
+ mm: '%d minit',
+ h: 'sejam',
+ hh: '%d jam',
+ d: 'sehari',
+ dd: '%d hari',
+ M: 'sebulan',
+ MM: '%d bulan',
+ y: 'setahun',
+ yy: '%d tahun',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return ms;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mt.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mt.js
new file mode 100644
index 0000000000..94b2559a27
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/mt.js
@@ -0,0 +1,67 @@
+//! moment.js locale configuration
+//! locale : Maltese (Malta) [mt]
+//! author : Alessandro Maruccia : https://github.com/alesma
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var mt = moment.defineLocale('mt', {
+ months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
+ weekdays:
+ 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(
+ '_'
+ ),
+ weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
+ weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Illum fil-]LT',
+ nextDay: '[Għada fil-]LT',
+ nextWeek: 'dddd [fil-]LT',
+ lastDay: '[Il-bieraħ fil-]LT',
+ lastWeek: 'dddd [li għadda] [fil-]LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'f’ %s',
+ past: '%s ilu',
+ s: 'ftit sekondi',
+ ss: '%d sekondi',
+ m: 'minuta',
+ mm: '%d minuti',
+ h: 'siegħa',
+ hh: '%d siegħat',
+ d: 'ġurnata',
+ dd: '%d ġranet',
+ M: 'xahar',
+ MM: '%d xhur',
+ y: 'sena',
+ yy: '%d sni',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return mt;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/my.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/my.js
new file mode 100644
index 0000000000..c1ef2dff5f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/my.js
@@ -0,0 +1,102 @@
+//! moment.js locale configuration
+//! locale : Burmese [my]
+//! author : Squar team, mysquar.com
+//! author : David Rossellat : https://github.com/gholadr
+//! author : Tin Aung Lin : https://github.com/thanyawzinmin
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '၁',
+ 2: '၂',
+ 3: '၃',
+ 4: '၄',
+ 5: '၅',
+ 6: '၆',
+ 7: '၇',
+ 8: '၈',
+ 9: '၉',
+ 0: '၀',
+ },
+ numberMap = {
+ '၁': '1',
+ '၂': '2',
+ '၃': '3',
+ '၄': '4',
+ '၅': '5',
+ '၆': '6',
+ '၇': '7',
+ '၈': '8',
+ '၉': '9',
+ '၀': '0',
+ };
+
+ var my = moment.defineLocale('my', {
+ months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(
+ '_'
+ ),
+ monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
+ weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(
+ '_'
+ ),
+ weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
+ weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
+
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[ယနေ.] LT [မှာ]',
+ nextDay: '[မနက်ဖြန်] LT [မှာ]',
+ nextWeek: 'dddd LT [မှာ]',
+ lastDay: '[မနေ.က] LT [မှာ]',
+ lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'လာမည့် %s မှာ',
+ past: 'လွန်ခဲ့သော %s က',
+ s: 'စက္ကန်.အနည်းငယ်',
+ ss: '%d စက္ကန့်',
+ m: 'တစ်မိနစ်',
+ mm: '%d မိနစ်',
+ h: 'တစ်နာရီ',
+ hh: '%d နာရီ',
+ d: 'တစ်ရက်',
+ dd: '%d ရက်',
+ M: 'တစ်လ',
+ MM: '%d လ',
+ y: 'တစ်နှစ်',
+ yy: '%d နှစ်',
+ },
+ preparse: function (string) {
+ return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return my;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nb.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nb.js
new file mode 100644
index 0000000000..74da7aff52
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nb.js
@@ -0,0 +1,71 @@
+//! moment.js locale configuration
+//! locale : Norwegian Bokmål [nb]
+//! authors : Espen Hovlandsdal : https://github.com/rexxars
+//! Sigurd Gartmann : https://github.com/sigurdga
+//! Stephen Ramthun : https://github.com/stephenramthun
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var nb = moment.defineLocale('nb', {
+ months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
+ monthsParseExact: true,
+ weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
+ weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
+ weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY [kl.] HH:mm',
+ LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',
+ },
+ calendar: {
+ sameDay: '[i dag kl.] LT',
+ nextDay: '[i morgen kl.] LT',
+ nextWeek: 'dddd [kl.] LT',
+ lastDay: '[i går kl.] LT',
+ lastWeek: '[forrige] dddd [kl.] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'om %s',
+ past: '%s siden',
+ s: 'noen sekunder',
+ ss: '%d sekunder',
+ m: 'ett minutt',
+ mm: '%d minutter',
+ h: 'en time',
+ hh: '%d timer',
+ d: 'en dag',
+ dd: '%d dager',
+ w: 'en uke',
+ ww: '%d uker',
+ M: 'en måned',
+ MM: '%d måneder',
+ y: 'ett år',
+ yy: '%d år',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return nb;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ne.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ne.js
new file mode 100644
index 0000000000..d455e004ba
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ne.js
@@ -0,0 +1,132 @@
+//! moment.js locale configuration
+//! locale : Nepalese [ne]
+//! author : suvash : https://github.com/suvash
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
+ },
+ numberMap = {
+ '१': '1',
+ '२': '2',
+ '३': '3',
+ '४': '4',
+ '५': '5',
+ '६': '6',
+ '७': '7',
+ '८': '8',
+ '९': '9',
+ '०': '0',
+ };
+
+ var ne = moment.defineLocale('ne', {
+ months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(
+ '_'
+ ),
+ monthsShort:
+ 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(
+ '_'
+ ),
+ weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
+ weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'Aको h:mm बजे',
+ LTS: 'Aको h:mm:ss बजे',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, Aको h:mm बजे',
+ LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',
+ },
+ preparse: function (string) {
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'राति') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'बिहान') {
+ return hour;
+ } else if (meridiem === 'दिउँसो') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'साँझ') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 3) {
+ return 'राति';
+ } else if (hour < 12) {
+ return 'बिहान';
+ } else if (hour < 16) {
+ return 'दिउँसो';
+ } else if (hour < 20) {
+ return 'साँझ';
+ } else {
+ return 'राति';
+ }
+ },
+ calendar: {
+ sameDay: '[आज] LT',
+ nextDay: '[भोलि] LT',
+ nextWeek: '[आउँदो] dddd[,] LT',
+ lastDay: '[हिजो] LT',
+ lastWeek: '[गएको] dddd[,] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%sमा',
+ past: '%s अगाडि',
+ s: 'केही क्षण',
+ ss: '%d सेकेण्ड',
+ m: 'एक मिनेट',
+ mm: '%d मिनेट',
+ h: 'एक घण्टा',
+ hh: '%d घण्टा',
+ d: 'एक दिन',
+ dd: '%d दिन',
+ M: 'एक महिना',
+ MM: '%d महिना',
+ y: 'एक बर्ष',
+ yy: '%d बर्ष',
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return ne;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl-be.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl-be.js
new file mode 100644
index 0000000000..2079383948
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl-be.js
@@ -0,0 +1,113 @@
+//! moment.js locale configuration
+//! locale : Dutch (Belgium) [nl-be]
+//! author : Joris Röling : https://github.com/jorisroling
+//! author : Jacob Middag : https://github.com/middagj
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortWithDots =
+ 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
+ monthsShortWithoutDots =
+ 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+ monthsParse = [
+ /^jan/i,
+ /^feb/i,
+ /^maart|mrt.?$/i,
+ /^apr/i,
+ /^mei$/i,
+ /^jun[i.]?$/i,
+ /^jul[i.]?$/i,
+ /^aug/i,
+ /^sep/i,
+ /^okt/i,
+ /^nov/i,
+ /^dec/i,
+ ],
+ monthsRegex =
+ /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+
+ var nlBe = moment.defineLocale('nl-be', {
+ months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortWithDots;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShortWithoutDots[m.month()];
+ } else {
+ return monthsShortWithDots[m.month()];
+ }
+ },
+
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
+ monthsShortStrictRegex:
+ /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
+
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+
+ weekdays:
+ 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
+ weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
+ weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[vandaag om] LT',
+ nextDay: '[morgen om] LT',
+ nextWeek: 'dddd [om] LT',
+ lastDay: '[gisteren om] LT',
+ lastWeek: '[afgelopen] dddd [om] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'over %s',
+ past: '%s geleden',
+ s: 'een paar seconden',
+ ss: '%d seconden',
+ m: 'één minuut',
+ mm: '%d minuten',
+ h: 'één uur',
+ hh: '%d uur',
+ d: 'één dag',
+ dd: '%d dagen',
+ M: 'één maand',
+ MM: '%d maanden',
+ y: 'één jaar',
+ yy: '%d jaar',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+ ordinal: function (number) {
+ return (
+ number +
+ (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')
+ );
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return nlBe;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl.js
new file mode 100644
index 0000000000..770e90fe9e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nl.js
@@ -0,0 +1,115 @@
+//! moment.js locale configuration
+//! locale : Dutch [nl]
+//! author : Joris Röling : https://github.com/jorisroling
+//! author : Jacob Middag : https://github.com/middagj
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortWithDots =
+ 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
+ monthsShortWithoutDots =
+ 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+ monthsParse = [
+ /^jan/i,
+ /^feb/i,
+ /^maart|mrt.?$/i,
+ /^apr/i,
+ /^mei$/i,
+ /^jun[i.]?$/i,
+ /^jul[i.]?$/i,
+ /^aug/i,
+ /^sep/i,
+ /^okt/i,
+ /^nov/i,
+ /^dec/i,
+ ],
+ monthsRegex =
+ /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+
+ var nl = moment.defineLocale('nl', {
+ months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortWithDots;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShortWithoutDots[m.month()];
+ } else {
+ return monthsShortWithDots[m.month()];
+ }
+ },
+
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex:
+ /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
+ monthsShortStrictRegex:
+ /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
+
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+
+ weekdays:
+ 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
+ weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
+ weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD-MM-YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[vandaag om] LT',
+ nextDay: '[morgen om] LT',
+ nextWeek: 'dddd [om] LT',
+ lastDay: '[gisteren om] LT',
+ lastWeek: '[afgelopen] dddd [om] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'over %s',
+ past: '%s geleden',
+ s: 'een paar seconden',
+ ss: '%d seconden',
+ m: 'één minuut',
+ mm: '%d minuten',
+ h: 'één uur',
+ hh: '%d uur',
+ d: 'één dag',
+ dd: '%d dagen',
+ w: 'één week',
+ ww: '%d weken',
+ M: 'één maand',
+ MM: '%d maanden',
+ y: 'één jaar',
+ yy: '%d jaar',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+ ordinal: function (number) {
+ return (
+ number +
+ (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')
+ );
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return nl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nn.js
new file mode 100644
index 0000000000..c65268ea80
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/nn.js
@@ -0,0 +1,70 @@
+//! moment.js locale configuration
+//! locale : Nynorsk [nn]
+//! authors : https://github.com/mechuwind
+//! Stephen Ramthun : https://github.com/stephenramthun
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var nn = moment.defineLocale('nn', {
+ months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
+ monthsParseExact: true,
+ weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
+ weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),
+ weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY [kl.] H:mm',
+ LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',
+ },
+ calendar: {
+ sameDay: '[I dag klokka] LT',
+ nextDay: '[I morgon klokka] LT',
+ nextWeek: 'dddd [klokka] LT',
+ lastDay: '[I går klokka] LT',
+ lastWeek: '[Føregåande] dddd [klokka] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'om %s',
+ past: '%s sidan',
+ s: 'nokre sekund',
+ ss: '%d sekund',
+ m: 'eit minutt',
+ mm: '%d minutt',
+ h: 'ein time',
+ hh: '%d timar',
+ d: 'ein dag',
+ dd: '%d dagar',
+ w: 'ei veke',
+ ww: '%d veker',
+ M: 'ein månad',
+ MM: '%d månader',
+ y: 'eit år',
+ yy: '%d år',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return nn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/oc-lnc.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/oc-lnc.js
new file mode 100644
index 0000000000..ba8f433241
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/oc-lnc.js
@@ -0,0 +1,96 @@
+//! moment.js locale configuration
+//! locale : Occitan, lengadocian dialecte [oc-lnc]
+//! author : Quentin PAGÈS : https://github.com/Quenty31
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ocLnc = moment.defineLocale('oc-lnc', {
+ months: {
+ standalone:
+ 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(
+ '_'
+ ),
+ format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split(
+ '_'
+ ),
+ isFormat: /D[oD]?(\s)+MMMM/,
+ },
+ monthsShort:
+ 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(
+ '_'
+ ),
+ weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),
+ weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM [de] YYYY',
+ ll: 'D MMM YYYY',
+ LLL: 'D MMMM [de] YYYY [a] H:mm',
+ lll: 'D MMM YYYY, H:mm',
+ LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',
+ llll: 'ddd D MMM YYYY, H:mm',
+ },
+ calendar: {
+ sameDay: '[uèi a] LT',
+ nextDay: '[deman a] LT',
+ nextWeek: 'dddd [a] LT',
+ lastDay: '[ièr a] LT',
+ lastWeek: 'dddd [passat a] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: "d'aquí %s",
+ past: 'fa %s',
+ s: 'unas segondas',
+ ss: '%d segondas',
+ m: 'una minuta',
+ mm: '%d minutas',
+ h: 'una ora',
+ hh: '%d oras',
+ d: 'un jorn',
+ dd: '%d jorns',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un an',
+ yy: '%d ans',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
+ ordinal: function (number, period) {
+ var output =
+ number === 1
+ ? 'r'
+ : number === 2
+ ? 'n'
+ : number === 3
+ ? 'r'
+ : number === 4
+ ? 't'
+ : 'è';
+ if (period === 'w' || period === 'W') {
+ output = 'a';
+ }
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4,
+ },
+ });
+
+ return ocLnc;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pa-in.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pa-in.js
new file mode 100644
index 0000000000..d57eb7501b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pa-in.js
@@ -0,0 +1,133 @@
+//! moment.js locale configuration
+//! locale : Punjabi (India) [pa-in]
+//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '੧',
+ 2: '੨',
+ 3: '੩',
+ 4: '੪',
+ 5: '੫',
+ 6: '੬',
+ 7: '੭',
+ 8: '੮',
+ 9: '੯',
+ 0: '੦',
+ },
+ numberMap = {
+ '੧': '1',
+ '੨': '2',
+ '੩': '3',
+ '੪': '4',
+ '੫': '5',
+ '੬': '6',
+ '੭': '7',
+ '੮': '8',
+ '੯': '9',
+ '੦': '0',
+ };
+
+ var paIn = moment.defineLocale('pa-in', {
+ // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.
+ months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(
+ '_'
+ ),
+ weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(
+ '_'
+ ),
+ weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
+ weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm ਵਜੇ',
+ LTS: 'A h:mm:ss ਵਜੇ',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',
+ },
+ calendar: {
+ sameDay: '[ਅਜ] LT',
+ nextDay: '[ਕਲ] LT',
+ nextWeek: '[ਅਗਲਾ] dddd, LT',
+ lastDay: '[ਕਲ] LT',
+ lastWeek: '[ਪਿਛਲੇ] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s ਵਿੱਚ',
+ past: '%s ਪਿਛਲੇ',
+ s: 'ਕੁਝ ਸਕਿੰਟ',
+ ss: '%d ਸਕਿੰਟ',
+ m: 'ਇਕ ਮਿੰਟ',
+ mm: '%d ਮਿੰਟ',
+ h: 'ਇੱਕ ਘੰਟਾ',
+ hh: '%d ਘੰਟੇ',
+ d: 'ਇੱਕ ਦਿਨ',
+ dd: '%d ਦਿਨ',
+ M: 'ਇੱਕ ਮਹੀਨਾ',
+ MM: '%d ਮਹੀਨੇ',
+ y: 'ਇੱਕ ਸਾਲ',
+ yy: '%d ਸਾਲ',
+ },
+ preparse: function (string) {
+ return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
+ meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'ਰਾਤ') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ਸਵੇਰ') {
+ return hour;
+ } else if (meridiem === 'ਦੁਪਹਿਰ') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'ਸ਼ਾਮ') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'ਰਾਤ';
+ } else if (hour < 10) {
+ return 'ਸਵੇਰ';
+ } else if (hour < 17) {
+ return 'ਦੁਪਹਿਰ';
+ } else if (hour < 20) {
+ return 'ਸ਼ਾਮ';
+ } else {
+ return 'ਰਾਤ';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return paIn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pl.js
new file mode 100644
index 0000000000..0750bb3bc1
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pl.js
@@ -0,0 +1,151 @@
+//! moment.js locale configuration
+//! locale : Polish [pl]
+//! author : Rafal Hirsz : https://github.com/evoL
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsNominative =
+ 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(
+ '_'
+ ),
+ monthsSubjective =
+ 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
+ '_'
+ ),
+ monthsParse = [
+ /^sty/i,
+ /^lut/i,
+ /^mar/i,
+ /^kwi/i,
+ /^maj/i,
+ /^cze/i,
+ /^lip/i,
+ /^sie/i,
+ /^wrz/i,
+ /^paź/i,
+ /^lis/i,
+ /^gru/i,
+ ];
+ function plural(n) {
+ return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
+ }
+ function translate(number, withoutSuffix, key) {
+ var result = number + ' ';
+ switch (key) {
+ case 'ss':
+ return result + (plural(number) ? 'sekundy' : 'sekund');
+ case 'm':
+ return withoutSuffix ? 'minuta' : 'minutę';
+ case 'mm':
+ return result + (plural(number) ? 'minuty' : 'minut');
+ case 'h':
+ return withoutSuffix ? 'godzina' : 'godzinę';
+ case 'hh':
+ return result + (plural(number) ? 'godziny' : 'godzin');
+ case 'ww':
+ return result + (plural(number) ? 'tygodnie' : 'tygodni');
+ case 'MM':
+ return result + (plural(number) ? 'miesiące' : 'miesięcy');
+ case 'yy':
+ return result + (plural(number) ? 'lata' : 'lat');
+ }
+ }
+
+ var pl = moment.defineLocale('pl', {
+ months: function (momentToFormat, format) {
+ if (!momentToFormat) {
+ return monthsNominative;
+ } else if (/D MMMM/.test(format)) {
+ return monthsSubjective[momentToFormat.month()];
+ } else {
+ return monthsNominative[momentToFormat.month()];
+ }
+ },
+ monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays:
+ 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
+ weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
+ weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Dziś o] LT',
+ nextDay: '[Jutro o] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[W niedzielę o] LT';
+
+ case 2:
+ return '[We wtorek o] LT';
+
+ case 3:
+ return '[W środę o] LT';
+
+ case 6:
+ return '[W sobotę o] LT';
+
+ default:
+ return '[W] dddd [o] LT';
+ }
+ },
+ lastDay: '[Wczoraj o] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[W zeszłą niedzielę o] LT';
+ case 3:
+ return '[W zeszłą środę o] LT';
+ case 6:
+ return '[W zeszłą sobotę o] LT';
+ default:
+ return '[W zeszły] dddd [o] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: '%s temu',
+ s: 'kilka sekund',
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: '1 dzień',
+ dd: '%d dni',
+ w: 'tydzień',
+ ww: translate,
+ M: 'miesiąc',
+ MM: translate,
+ y: 'rok',
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return pl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt-br.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt-br.js
new file mode 100644
index 0000000000..ee123bda72
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt-br.js
@@ -0,0 +1,69 @@
+//! moment.js locale configuration
+//! locale : Portuguese (Brazil) [pt-br]
+//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ptBr = moment.defineLocale('pt-br', {
+ months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(
+ '_'
+ ),
+ monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
+ weekdays:
+ 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(
+ '_'
+ ),
+ weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),
+ weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',
+ },
+ calendar: {
+ sameDay: '[Hoje às] LT',
+ nextDay: '[Amanhã às] LT',
+ nextWeek: 'dddd [às] LT',
+ lastDay: '[Ontem às] LT',
+ lastWeek: function () {
+ return this.day() === 0 || this.day() === 6
+ ? '[Último] dddd [às] LT' // Saturday + Sunday
+ : '[Última] dddd [às] LT'; // Monday - Friday
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'em %s',
+ past: 'há %s',
+ s: 'poucos segundos',
+ ss: '%d segundos',
+ m: 'um minuto',
+ mm: '%d minutos',
+ h: 'uma hora',
+ hh: '%d horas',
+ d: 'um dia',
+ dd: '%d dias',
+ M: 'um mês',
+ MM: '%d meses',
+ y: 'um ano',
+ yy: '%d anos',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ invalidDate: 'Data inválida',
+ });
+
+ return ptBr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt.js
new file mode 100644
index 0000000000..a113ed7b9b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/pt.js
@@ -0,0 +1,74 @@
+//! moment.js locale configuration
+//! locale : Portuguese [pt]
+//! author : Jefferson : https://github.com/jalex79
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var pt = moment.defineLocale('pt', {
+ months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(
+ '_'
+ ),
+ monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
+ weekdays:
+ 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(
+ '_'
+ ),
+ weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
+ weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY HH:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Hoje às] LT',
+ nextDay: '[Amanhã às] LT',
+ nextWeek: 'dddd [às] LT',
+ lastDay: '[Ontem às] LT',
+ lastWeek: function () {
+ return this.day() === 0 || this.day() === 6
+ ? '[Último] dddd [às] LT' // Saturday + Sunday
+ : '[Última] dddd [às] LT'; // Monday - Friday
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'em %s',
+ past: 'há %s',
+ s: 'segundos',
+ ss: '%d segundos',
+ m: 'um minuto',
+ mm: '%d minutos',
+ h: 'uma hora',
+ hh: '%d horas',
+ d: 'um dia',
+ dd: '%d dias',
+ w: 'uma semana',
+ ww: '%d semanas',
+ M: 'um mês',
+ MM: '%d meses',
+ y: 'um ano',
+ yy: '%d anos',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return pt;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ro.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ro.js
new file mode 100644
index 0000000000..c2a9dd87e2
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ro.js
@@ -0,0 +1,87 @@
+//! moment.js locale configuration
+//! locale : Romanian [ro]
+//! author : Vlad Gurdiga : https://github.com/gurdiga
+//! author : Valentin Agachi : https://github.com/avaly
+//! author : Emanuel Cepoi : https://github.com/cepem
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
+ var format = {
+ ss: 'secunde',
+ mm: 'minute',
+ hh: 'ore',
+ dd: 'zile',
+ ww: 'săptămâni',
+ MM: 'luni',
+ yy: 'ani',
+ },
+ separator = ' ';
+ if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
+ separator = ' de ';
+ }
+ return number + separator + format[key];
+ }
+
+ var ro = moment.defineLocale('ro', {
+ months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
+ weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
+ weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY H:mm',
+ LLLL: 'dddd, D MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[azi la] LT',
+ nextDay: '[mâine la] LT',
+ nextWeek: 'dddd [la] LT',
+ lastDay: '[ieri la] LT',
+ lastWeek: '[fosta] dddd [la] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'peste %s',
+ past: '%s în urmă',
+ s: 'câteva secunde',
+ ss: relativeTimeWithPlural,
+ m: 'un minut',
+ mm: relativeTimeWithPlural,
+ h: 'o oră',
+ hh: relativeTimeWithPlural,
+ d: 'o zi',
+ dd: relativeTimeWithPlural,
+ w: 'o săptămână',
+ ww: relativeTimeWithPlural,
+ M: 'o lună',
+ MM: relativeTimeWithPlural,
+ y: 'un an',
+ yy: relativeTimeWithPlural,
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return ro;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ru.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ru.js
new file mode 100644
index 0000000000..918e9d5e03
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ru.js
@@ -0,0 +1,224 @@
+//! moment.js locale configuration
+//! locale : Russian [ru]
+//! author : Viktorminator : https://github.com/Viktorminator
+//! author : Menelion Elensúle : https://github.com/Oire
+//! author : Коренберг Марк : https://github.com/socketpair
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function plural(word, num) {
+ var forms = word.split('_');
+ return num % 10 === 1 && num % 100 !== 11
+ ? forms[0]
+ : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
+ ? forms[1]
+ : forms[2];
+ }
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
+ var format = {
+ ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
+ mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
+ hh: 'час_часа_часов',
+ dd: 'день_дня_дней',
+ ww: 'неделя_недели_недель',
+ MM: 'месяц_месяца_месяцев',
+ yy: 'год_года_лет',
+ };
+ if (key === 'm') {
+ return withoutSuffix ? 'минута' : 'минуту';
+ } else {
+ return number + ' ' + plural(format[key], +number);
+ }
+ }
+ var monthsParse = [
+ /^янв/i,
+ /^фев/i,
+ /^мар/i,
+ /^апр/i,
+ /^ма[йя]/i,
+ /^июн/i,
+ /^июл/i,
+ /^авг/i,
+ /^сен/i,
+ /^окт/i,
+ /^ноя/i,
+ /^дек/i,
+ ];
+
+ // http://new.gramota.ru/spravka/rules/139-prop : § 103
+ // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
+ // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
+ var ru = moment.defineLocale('ru', {
+ months: {
+ format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(
+ '_'
+ ),
+ standalone:
+ 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(
+ '_'
+ ),
+ },
+ monthsShort: {
+ // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку?
+ format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(
+ '_'
+ ),
+ standalone:
+ 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(
+ '_'
+ ),
+ },
+ weekdays: {
+ standalone:
+ 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(
+ '_'
+ ),
+ format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(
+ '_'
+ ),
+ isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,
+ },
+ weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
+ weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+
+ // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
+ monthsRegex:
+ /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
+
+ // копия предыдущего
+ monthsShortRegex:
+ /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
+
+ // полные названия с падежами
+ monthsStrictRegex:
+ /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
+
+ // Выражение, которое соответствует только сокращённым формам
+ monthsShortStrictRegex:
+ /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY г.',
+ LLL: 'D MMMM YYYY г., H:mm',
+ LLLL: 'dddd, D MMMM YYYY г., H:mm',
+ },
+ calendar: {
+ sameDay: '[Сегодня, в] LT',
+ nextDay: '[Завтра, в] LT',
+ lastDay: '[Вчера, в] LT',
+ nextWeek: function (now) {
+ if (now.week() !== this.week()) {
+ switch (this.day()) {
+ case 0:
+ return '[В следующее] dddd, [в] LT';
+ case 1:
+ case 2:
+ case 4:
+ return '[В следующий] dddd, [в] LT';
+ case 3:
+ case 5:
+ case 6:
+ return '[В следующую] dddd, [в] LT';
+ }
+ } else {
+ if (this.day() === 2) {
+ return '[Во] dddd, [в] LT';
+ } else {
+ return '[В] dddd, [в] LT';
+ }
+ }
+ },
+ lastWeek: function (now) {
+ if (now.week() !== this.week()) {
+ switch (this.day()) {
+ case 0:
+ return '[В прошлое] dddd, [в] LT';
+ case 1:
+ case 2:
+ case 4:
+ return '[В прошлый] dddd, [в] LT';
+ case 3:
+ case 5:
+ case 6:
+ return '[В прошлую] dddd, [в] LT';
+ }
+ } else {
+ if (this.day() === 2) {
+ return '[Во] dddd, [в] LT';
+ } else {
+ return '[В] dddd, [в] LT';
+ }
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'через %s',
+ past: '%s назад',
+ s: 'несколько секунд',
+ ss: relativeTimeWithPlural,
+ m: relativeTimeWithPlural,
+ mm: relativeTimeWithPlural,
+ h: 'час',
+ hh: relativeTimeWithPlural,
+ d: 'день',
+ dd: relativeTimeWithPlural,
+ w: 'неделя',
+ ww: relativeTimeWithPlural,
+ M: 'месяц',
+ MM: relativeTimeWithPlural,
+ y: 'год',
+ yy: relativeTimeWithPlural,
+ },
+ meridiemParse: /ночи|утра|дня|вечера/i,
+ isPM: function (input) {
+ return /^(дня|вечера)$/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'ночи';
+ } else if (hour < 12) {
+ return 'утра';
+ } else if (hour < 17) {
+ return 'дня';
+ } else {
+ return 'вечера';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'M':
+ case 'd':
+ case 'DDD':
+ return number + '-й';
+ case 'D':
+ return number + '-го';
+ case 'w':
+ case 'W':
+ return number + '-я';
+ default:
+ return number;
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return ru;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sd.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sd.js
new file mode 100644
index 0000000000..56ff8c7f40
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sd.js
@@ -0,0 +1,92 @@
+//! moment.js locale configuration
+//! locale : Sindhi [sd]
+//! author : Narain Sagar : https://github.com/narainsagar
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = [
+ 'جنوري',
+ 'فيبروري',
+ 'مارچ',
+ 'اپريل',
+ 'مئي',
+ 'جون',
+ 'جولاءِ',
+ 'آگسٽ',
+ 'سيپٽمبر',
+ 'آڪٽوبر',
+ 'نومبر',
+ 'ڊسمبر',
+ ],
+ days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];
+
+ var sd = moment.defineLocale('sd', {
+ months: months,
+ monthsShort: months,
+ weekdays: days,
+ weekdaysShort: days,
+ weekdaysMin: days,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd، D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /صبح|شام/,
+ isPM: function (input) {
+ return 'شام' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'صبح';
+ }
+ return 'شام';
+ },
+ calendar: {
+ sameDay: '[اڄ] LT',
+ nextDay: '[سڀاڻي] LT',
+ nextWeek: 'dddd [اڳين هفتي تي] LT',
+ lastDay: '[ڪالهه] LT',
+ lastWeek: '[گزريل هفتي] dddd [تي] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s پوء',
+ past: '%s اڳ',
+ s: 'چند سيڪنڊ',
+ ss: '%d سيڪنڊ',
+ m: 'هڪ منٽ',
+ mm: '%d منٽ',
+ h: 'هڪ ڪلاڪ',
+ hh: '%d ڪلاڪ',
+ d: 'هڪ ڏينهن',
+ dd: '%d ڏينهن',
+ M: 'هڪ مهينو',
+ MM: '%d مهينا',
+ y: 'هڪ سال',
+ yy: '%d سال',
+ },
+ preparse: function (string) {
+ return string.replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string.replace(/,/g, '،');
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return sd;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/se.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/se.js
new file mode 100644
index 0000000000..289929a48b
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/se.js
@@ -0,0 +1,68 @@
+//! moment.js locale configuration
+//! locale : Northern Sami [se]
+//! authors : Bård Rolstad Henriksen : https://github.com/karamell
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var se = moment.defineLocale('se', {
+ months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
+ weekdays:
+ 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(
+ '_'
+ ),
+ weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
+ weekdaysMin: 's_v_m_g_d_b_L'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'MMMM D. [b.] YYYY',
+ LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',
+ LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',
+ },
+ calendar: {
+ sameDay: '[otne ti] LT',
+ nextDay: '[ihttin ti] LT',
+ nextWeek: 'dddd [ti] LT',
+ lastDay: '[ikte ti] LT',
+ lastWeek: '[ovddit] dddd [ti] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s geažes',
+ past: 'maŋit %s',
+ s: 'moadde sekunddat',
+ ss: '%d sekunddat',
+ m: 'okta minuhta',
+ mm: '%d minuhtat',
+ h: 'okta diimmu',
+ hh: '%d diimmut',
+ d: 'okta beaivi',
+ dd: '%d beaivvit',
+ M: 'okta mánnu',
+ MM: '%d mánut',
+ y: 'okta jahki',
+ yy: '%d jagit',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return se;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/si.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/si.js
new file mode 100644
index 0000000000..4421d044f3
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/si.js
@@ -0,0 +1,80 @@
+//! moment.js locale configuration
+//! locale : Sinhalese [si]
+//! author : Sampath Sitinamaluwa : https://github.com/sampathsris
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ /*jshint -W100*/
+ var si = moment.defineLocale('si', {
+ months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(
+ '_'
+ ),
+ monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(
+ '_'
+ ),
+ weekdays:
+ 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(
+ '_'
+ ),
+ weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන'.split('_'),
+ weekdaysMin: 'ඉ_ස_අ_බ_බ්ර_සි_සෙ'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'a h:mm',
+ LTS: 'a h:mm:ss',
+ L: 'YYYY/MM/DD',
+ LL: 'YYYY MMMM D',
+ LLL: 'YYYY MMMM D, a h:mm',
+ LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',
+ },
+ calendar: {
+ sameDay: '[අද] LT[ට]',
+ nextDay: '[හෙට] LT[ට]',
+ nextWeek: 'dddd LT[ට]',
+ lastDay: '[ඊයේ] LT[ට]',
+ lastWeek: '[පසුගිය] dddd LT[ට]',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%sකින්',
+ past: '%sකට පෙර',
+ s: 'තත්පර කිහිපය',
+ ss: 'තත්පර %d',
+ m: 'මිනිත්තුව',
+ mm: 'මිනිත්තු %d',
+ h: 'පැය',
+ hh: 'පැය %d',
+ d: 'දිනය',
+ dd: 'දින %d',
+ M: 'මාසය',
+ MM: 'මාස %d',
+ y: 'වසර',
+ yy: 'වසර %d',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
+ ordinal: function (number) {
+ return number + ' වැනි';
+ },
+ meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
+ isPM: function (input) {
+ return input === 'ප.ව.' || input === 'පස් වරු';
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours > 11) {
+ return isLower ? 'ප.ව.' : 'පස් වරු';
+ } else {
+ return isLower ? 'පෙ.ව.' : 'පෙර වරු';
+ }
+ },
+ });
+
+ return si;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sk.js
new file mode 100644
index 0000000000..99edae7717
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sk.js
@@ -0,0 +1,156 @@
+//! moment.js locale configuration
+//! locale : Slovak [sk]
+//! author : Martin Minka : https://github.com/k2s
+//! based on work of petrbela : https://github.com/petrbela
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months =
+ 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(
+ '_'
+ ),
+ monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
+ function plural(n) {
+ return n > 1 && n < 5;
+ }
+ function translate(number, withoutSuffix, key, isFuture) {
+ var result = number + ' ';
+ switch (key) {
+ case 's': // a few seconds / in a few seconds / a few seconds ago
+ return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';
+ case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'sekundy' : 'sekúnd');
+ } else {
+ return result + 'sekundami';
+ }
+ case 'm': // a minute / in a minute / a minute ago
+ return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';
+ case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'minúty' : 'minút');
+ } else {
+ return result + 'minútami';
+ }
+ case 'h': // an hour / in an hour / an hour ago
+ return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
+ case 'hh': // 9 hours / in 9 hours / 9 hours ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'hodiny' : 'hodín');
+ } else {
+ return result + 'hodinami';
+ }
+ case 'd': // a day / in a day / a day ago
+ return withoutSuffix || isFuture ? 'deň' : 'dňom';
+ case 'dd': // 9 days / in 9 days / 9 days ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'dni' : 'dní');
+ } else {
+ return result + 'dňami';
+ }
+ case 'M': // a month / in a month / a month ago
+ return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';
+ case 'MM': // 9 months / in 9 months / 9 months ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'mesiace' : 'mesiacov');
+ } else {
+ return result + 'mesiacmi';
+ }
+ case 'y': // a year / in a year / a year ago
+ return withoutSuffix || isFuture ? 'rok' : 'rokom';
+ case 'yy': // 9 years / in 9 years / 9 years ago
+ if (withoutSuffix || isFuture) {
+ return result + (plural(number) ? 'roky' : 'rokov');
+ } else {
+ return result + 'rokmi';
+ }
+ }
+ }
+
+ var sk = moment.defineLocale('sk', {
+ months: months,
+ monthsShort: monthsShort,
+ weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
+ weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),
+ weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd D. MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[dnes o] LT',
+ nextDay: '[zajtra o] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[v nedeľu o] LT';
+ case 1:
+ case 2:
+ return '[v] dddd [o] LT';
+ case 3:
+ return '[v stredu o] LT';
+ case 4:
+ return '[vo štvrtok o] LT';
+ case 5:
+ return '[v piatok o] LT';
+ case 6:
+ return '[v sobotu o] LT';
+ }
+ },
+ lastDay: '[včera o] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[minulú nedeľu o] LT';
+ case 1:
+ case 2:
+ return '[minulý] dddd [o] LT';
+ case 3:
+ return '[minulú stredu o] LT';
+ case 4:
+ case 5:
+ return '[minulý] dddd [o] LT';
+ case 6:
+ return '[minulú sobotu o] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'pred %s',
+ s: translate,
+ ss: translate,
+ m: translate,
+ mm: translate,
+ h: translate,
+ hh: translate,
+ d: translate,
+ dd: translate,
+ M: translate,
+ MM: translate,
+ y: translate,
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return sk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sl.js
new file mode 100644
index 0000000000..38f12109a1
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sl.js
@@ -0,0 +1,182 @@
+//! moment.js locale configuration
+//! locale : Slovenian [sl]
+//! author : Robert Sedovšek : https://github.com/sedovsek
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var result = number + ' ';
+ switch (key) {
+ case 's':
+ return withoutSuffix || isFuture
+ ? 'nekaj sekund'
+ : 'nekaj sekundami';
+ case 'ss':
+ if (number === 1) {
+ result += withoutSuffix ? 'sekundo' : 'sekundi';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';
+ } else if (number < 5) {
+ result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';
+ } else {
+ result += 'sekund';
+ }
+ return result;
+ case 'm':
+ return withoutSuffix ? 'ena minuta' : 'eno minuto';
+ case 'mm':
+ if (number === 1) {
+ result += withoutSuffix ? 'minuta' : 'minuto';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
+ } else if (number < 5) {
+ result += withoutSuffix || isFuture ? 'minute' : 'minutami';
+ } else {
+ result += withoutSuffix || isFuture ? 'minut' : 'minutami';
+ }
+ return result;
+ case 'h':
+ return withoutSuffix ? 'ena ura' : 'eno uro';
+ case 'hh':
+ if (number === 1) {
+ result += withoutSuffix ? 'ura' : 'uro';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'uri' : 'urama';
+ } else if (number < 5) {
+ result += withoutSuffix || isFuture ? 'ure' : 'urami';
+ } else {
+ result += withoutSuffix || isFuture ? 'ur' : 'urami';
+ }
+ return result;
+ case 'd':
+ return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
+ case 'dd':
+ if (number === 1) {
+ result += withoutSuffix || isFuture ? 'dan' : 'dnem';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
+ } else {
+ result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
+ }
+ return result;
+ case 'M':
+ return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
+ case 'MM':
+ if (number === 1) {
+ result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
+ } else if (number < 5) {
+ result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
+ } else {
+ result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
+ }
+ return result;
+ case 'y':
+ return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
+ case 'yy':
+ if (number === 1) {
+ result += withoutSuffix || isFuture ? 'leto' : 'letom';
+ } else if (number === 2) {
+ result += withoutSuffix || isFuture ? 'leti' : 'letoma';
+ } else if (number < 5) {
+ result += withoutSuffix || isFuture ? 'leta' : 'leti';
+ } else {
+ result += withoutSuffix || isFuture ? 'let' : 'leti';
+ }
+ return result;
+ }
+ }
+
+ var sl = moment.defineLocale('sl', {
+ months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
+ weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
+ weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD. MM. YYYY',
+ LL: 'D. MMMM YYYY',
+ LLL: 'D. MMMM YYYY H:mm',
+ LLLL: 'dddd, D. MMMM YYYY H:mm',
+ },
+ calendar: {
+ sameDay: '[danes ob] LT',
+ nextDay: '[jutri ob] LT',
+
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[v] [nedeljo] [ob] LT';
+ case 3:
+ return '[v] [sredo] [ob] LT';
+ case 6:
+ return '[v] [soboto] [ob] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[v] dddd [ob] LT';
+ }
+ },
+ lastDay: '[včeraj ob] LT',
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[prejšnjo] [nedeljo] [ob] LT';
+ case 3:
+ return '[prejšnjo] [sredo] [ob] LT';
+ case 6:
+ return '[prejšnjo] [soboto] [ob] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[prejšnji] dddd [ob] LT';
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'čez %s',
+ past: 'pred %s',
+ s: processRelativeTime,
+ ss: processRelativeTime,
+ m: processRelativeTime,
+ mm: processRelativeTime,
+ h: processRelativeTime,
+ hh: processRelativeTime,
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return sl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sq.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sq.js
new file mode 100644
index 0000000000..154e3d6037
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sq.js
@@ -0,0 +1,76 @@
+//! moment.js locale configuration
+//! locale : Albanian [sq]
+//! author : Flakërim Ismani : https://github.com/flakerimi
+//! author : Menelion Elensúle : https://github.com/Oire
+//! author : Oerd Cukalla : https://github.com/oerd
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var sq = moment.defineLocale('sq', {
+ months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
+ weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(
+ '_'
+ ),
+ weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
+ weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),
+ weekdaysParseExact: true,
+ meridiemParse: /PD|MD/,
+ isPM: function (input) {
+ return input.charAt(0) === 'M';
+ },
+ meridiem: function (hours, minutes, isLower) {
+ return hours < 12 ? 'PD' : 'MD';
+ },
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Sot në] LT',
+ nextDay: '[Nesër në] LT',
+ nextWeek: 'dddd [në] LT',
+ lastDay: '[Dje në] LT',
+ lastWeek: 'dddd [e kaluar në] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'në %s',
+ past: '%s më parë',
+ s: 'disa sekonda',
+ ss: '%d sekonda',
+ m: 'një minutë',
+ mm: '%d minuta',
+ h: 'një orë',
+ hh: '%d orë',
+ d: 'një ditë',
+ dd: '%d ditë',
+ M: 'një muaj',
+ MM: '%d muaj',
+ y: 'një vit',
+ yy: '%d vite',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return sq;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr-cyrl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr-cyrl.js
new file mode 100644
index 0000000000..9da10fa60d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr-cyrl.js
@@ -0,0 +1,138 @@
+//! moment.js locale configuration
+//! locale : Serbian Cyrillic [sr-cyrl]
+//! author : Milan Janačković : https://github.com/milan-j
+//! author : Stefan Crnjaković : https://github.com/crnjakovic
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var translator = {
+ words: {
+ //Different grammatical cases
+ ss: ['секунда', 'секунде', 'секунди'],
+ m: ['један минут', 'једног минута'],
+ mm: ['минут', 'минута', 'минута'],
+ h: ['један сат', 'једног сата'],
+ hh: ['сат', 'сата', 'сати'],
+ d: ['један дан', 'једног дана'],
+ dd: ['дан', 'дана', 'дана'],
+ M: ['један месец', 'једног месеца'],
+ MM: ['месец', 'месеца', 'месеци'],
+ y: ['једну годину', 'једне године'],
+ yy: ['годину', 'године', 'година'],
+ },
+ correctGrammaticalCase: function (number, wordKey) {
+ if (
+ number % 10 >= 1 &&
+ number % 10 <= 4 &&
+ (number % 100 < 10 || number % 100 >= 20)
+ ) {
+ return number % 10 === 1 ? wordKey[0] : wordKey[1];
+ }
+ return wordKey[2];
+ },
+ translate: function (number, withoutSuffix, key, isFuture) {
+ var wordKey = translator.words[key],
+ word;
+
+ if (key.length === 1) {
+ // Nominativ
+ if (key === 'y' && withoutSuffix) return 'једна година';
+ return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];
+ }
+
+ word = translator.correctGrammaticalCase(number, wordKey);
+ // Nominativ
+ if (key === 'yy' && withoutSuffix && word === 'годину') {
+ return number + ' година';
+ }
+
+ return number + ' ' + word;
+ },
+ };
+
+ var srCyrl = moment.defineLocale('sr-cyrl', {
+ months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(
+ '_'
+ ),
+ monthsShort:
+ 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
+ monthsParseExact: true,
+ weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
+ weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
+ weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
+ },
+ calendar: {
+ sameDay: '[данас у] LT',
+ nextDay: '[сутра у] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[у] [недељу] [у] LT';
+ case 3:
+ return '[у] [среду] [у] LT';
+ case 6:
+ return '[у] [суботу] [у] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[у] dddd [у] LT';
+ }
+ },
+ lastDay: '[јуче у] LT',
+ lastWeek: function () {
+ var lastWeekDays = [
+ '[прошле] [недеље] [у] LT',
+ '[прошлог] [понедељка] [у] LT',
+ '[прошлог] [уторка] [у] LT',
+ '[прошле] [среде] [у] LT',
+ '[прошлог] [четвртка] [у] LT',
+ '[прошлог] [петка] [у] LT',
+ '[прошле] [суботе] [у] LT',
+ ];
+ return lastWeekDays[this.day()];
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'за %s',
+ past: 'пре %s',
+ s: 'неколико секунди',
+ ss: translator.translate,
+ m: translator.translate,
+ mm: translator.translate,
+ h: translator.translate,
+ hh: translator.translate,
+ d: translator.translate,
+ dd: translator.translate,
+ M: translator.translate,
+ MM: translator.translate,
+ y: translator.translate,
+ yy: translator.translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 1st is the first week of the year.
+ },
+ });
+
+ return srCyrl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr.js
new file mode 100644
index 0000000000..8f53e7ccf6
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sr.js
@@ -0,0 +1,140 @@
+//! moment.js locale configuration
+//! locale : Serbian [sr]
+//! author : Milan Janačković : https://github.com/milan-j
+//! author : Stefan Crnjaković : https://github.com/crnjakovic
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var translator = {
+ words: {
+ //Different grammatical cases
+ ss: ['sekunda', 'sekunde', 'sekundi'],
+ m: ['jedan minut', 'jednog minuta'],
+ mm: ['minut', 'minuta', 'minuta'],
+ h: ['jedan sat', 'jednog sata'],
+ hh: ['sat', 'sata', 'sati'],
+ d: ['jedan dan', 'jednog dana'],
+ dd: ['dan', 'dana', 'dana'],
+ M: ['jedan mesec', 'jednog meseca'],
+ MM: ['mesec', 'meseca', 'meseci'],
+ y: ['jednu godinu', 'jedne godine'],
+ yy: ['godinu', 'godine', 'godina'],
+ },
+ correctGrammaticalCase: function (number, wordKey) {
+ if (
+ number % 10 >= 1 &&
+ number % 10 <= 4 &&
+ (number % 100 < 10 || number % 100 >= 20)
+ ) {
+ return number % 10 === 1 ? wordKey[0] : wordKey[1];
+ }
+ return wordKey[2];
+ },
+ translate: function (number, withoutSuffix, key, isFuture) {
+ var wordKey = translator.words[key],
+ word;
+
+ if (key.length === 1) {
+ // Nominativ
+ if (key === 'y' && withoutSuffix) return 'jedna godina';
+ return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];
+ }
+
+ word = translator.correctGrammaticalCase(number, wordKey);
+ // Nominativ
+ if (key === 'yy' && withoutSuffix && word === 'godinu') {
+ return number + ' godina';
+ }
+
+ return number + ' ' + word;
+ },
+ };
+
+ var sr = moment.defineLocale('sr', {
+ months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
+ monthsParseExact: true,
+ weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(
+ '_'
+ ),
+ weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
+ },
+ calendar: {
+ sameDay: '[danas u] LT',
+ nextDay: '[sutra u] LT',
+ nextWeek: function () {
+ switch (this.day()) {
+ case 0:
+ return '[u] [nedelju] [u] LT';
+ case 3:
+ return '[u] [sredu] [u] LT';
+ case 6:
+ return '[u] [subotu] [u] LT';
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ return '[u] dddd [u] LT';
+ }
+ },
+ lastDay: '[juče u] LT',
+ lastWeek: function () {
+ var lastWeekDays = [
+ '[prošle] [nedelje] [u] LT',
+ '[prošlog] [ponedeljka] [u] LT',
+ '[prošlog] [utorka] [u] LT',
+ '[prošle] [srede] [u] LT',
+ '[prošlog] [četvrtka] [u] LT',
+ '[prošlog] [petka] [u] LT',
+ '[prošle] [subote] [u] LT',
+ ];
+ return lastWeekDays[this.day()];
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'za %s',
+ past: 'pre %s',
+ s: 'nekoliko sekundi',
+ ss: translator.translate,
+ m: translator.translate,
+ mm: translator.translate,
+ h: translator.translate,
+ hh: translator.translate,
+ d: translator.translate,
+ dd: translator.translate,
+ M: translator.translate,
+ MM: translator.translate,
+ y: translator.translate,
+ yy: translator.translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return sr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ss.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ss.js
new file mode 100644
index 0000000000..ce8a657c19
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ss.js
@@ -0,0 +1,95 @@
+//! moment.js locale configuration
+//! locale : siSwati [ss]
+//! author : Nicolai Davies : https://github.com/nicolaidavies
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ss = moment.defineLocale('ss', {
+ months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split(
+ '_'
+ ),
+ monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
+ weekdays:
+ 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(
+ '_'
+ ),
+ weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
+ weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Namuhla nga] LT',
+ nextDay: '[Kusasa nga] LT',
+ nextWeek: 'dddd [nga] LT',
+ lastDay: '[Itolo nga] LT',
+ lastWeek: 'dddd [leliphelile] [nga] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'nga %s',
+ past: 'wenteka nga %s',
+ s: 'emizuzwana lomcane',
+ ss: '%d mzuzwana',
+ m: 'umzuzu',
+ mm: '%d emizuzu',
+ h: 'lihora',
+ hh: '%d emahora',
+ d: 'lilanga',
+ dd: '%d emalanga',
+ M: 'inyanga',
+ MM: '%d tinyanga',
+ y: 'umnyaka',
+ yy: '%d iminyaka',
+ },
+ meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 11) {
+ return 'ekuseni';
+ } else if (hours < 15) {
+ return 'emini';
+ } else if (hours < 19) {
+ return 'entsambama';
+ } else {
+ return 'ebusuku';
+ }
+ },
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'ekuseni') {
+ return hour;
+ } else if (meridiem === 'emini') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
+ if (hour === 0) {
+ return 0;
+ }
+ return hour + 12;
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}/,
+ ordinal: '%d',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return ss;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sv.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sv.js
new file mode 100644
index 0000000000..90fe441fcb
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sv.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : Swedish [sv]
+//! author : Jens Alm : https://github.com/ulmus
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var sv = moment.defineLocale('sv', {
+ months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(
+ '_'
+ ),
+ monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+ weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
+ weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
+ weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY [kl.] HH:mm',
+ LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',
+ lll: 'D MMM YYYY HH:mm',
+ llll: 'ddd D MMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Idag] LT',
+ nextDay: '[Imorgon] LT',
+ lastDay: '[Igår] LT',
+ nextWeek: '[På] dddd LT',
+ lastWeek: '[I] dddd[s] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'om %s',
+ past: 'för %s sedan',
+ s: 'några sekunder',
+ ss: '%d sekunder',
+ m: 'en minut',
+ mm: '%d minuter',
+ h: 'en timme',
+ hh: '%d timmar',
+ d: 'en dag',
+ dd: '%d dagar',
+ M: 'en månad',
+ MM: '%d månader',
+ y: 'ett år',
+ yy: '%d år',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? ':e'
+ : b === 1
+ ? ':a'
+ : b === 2
+ ? ':a'
+ : b === 3
+ ? ':e'
+ : ':e';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return sv;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sw.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sw.js
new file mode 100644
index 0000000000..1a5ac64382
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/sw.js
@@ -0,0 +1,66 @@
+//! moment.js locale configuration
+//! locale : Swahili [sw]
+//! author : Fahad Kassim : https://github.com/fadsel
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var sw = moment.defineLocale('sw', {
+ months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
+ weekdays:
+ 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(
+ '_'
+ ),
+ weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
+ weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'hh:mm A',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[leo saa] LT',
+ nextDay: '[kesho saa] LT',
+ nextWeek: '[wiki ijayo] dddd [saat] LT',
+ lastDay: '[jana] LT',
+ lastWeek: '[wiki iliyopita] dddd [saat] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s baadaye',
+ past: 'tokea %s',
+ s: 'hivi punde',
+ ss: 'sekunde %d',
+ m: 'dakika moja',
+ mm: 'dakika %d',
+ h: 'saa limoja',
+ hh: 'masaa %d',
+ d: 'siku moja',
+ dd: 'siku %d',
+ M: 'mwezi mmoja',
+ MM: 'miezi %d',
+ y: 'mwaka mmoja',
+ yy: 'miaka %d',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return sw;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ta.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ta.js
new file mode 100644
index 0000000000..0f288320e6
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ta.js
@@ -0,0 +1,142 @@
+//! moment.js locale configuration
+//! locale : Tamil [ta]
+//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '௧',
+ 2: '௨',
+ 3: '௩',
+ 4: '௪',
+ 5: '௫',
+ 6: '௬',
+ 7: '௭',
+ 8: '௮',
+ 9: '௯',
+ 0: '௦',
+ },
+ numberMap = {
+ '௧': '1',
+ '௨': '2',
+ '௩': '3',
+ '௪': '4',
+ '௫': '5',
+ '௬': '6',
+ '௭': '7',
+ '௮': '8',
+ '௯': '9',
+ '௦': '0',
+ };
+
+ var ta = moment.defineLocale('ta', {
+ months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(
+ '_'
+ ),
+ weekdays:
+ 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(
+ '_'
+ ),
+ weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(
+ '_'
+ ),
+ weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, HH:mm',
+ LLLL: 'dddd, D MMMM YYYY, HH:mm',
+ },
+ calendar: {
+ sameDay: '[இன்று] LT',
+ nextDay: '[நாளை] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[நேற்று] LT',
+ lastWeek: '[கடந்த வாரம்] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s இல்',
+ past: '%s முன்',
+ s: 'ஒரு சில விநாடிகள்',
+ ss: '%d விநாடிகள்',
+ m: 'ஒரு நிமிடம்',
+ mm: '%d நிமிடங்கள்',
+ h: 'ஒரு மணி நேரம்',
+ hh: '%d மணி நேரம்',
+ d: 'ஒரு நாள்',
+ dd: '%d நாட்கள்',
+ M: 'ஒரு மாதம்',
+ MM: '%d மாதங்கள்',
+ y: 'ஒரு வருடம்',
+ yy: '%d ஆண்டுகள்',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}வது/,
+ ordinal: function (number) {
+ return number + 'வது';
+ },
+ preparse: function (string) {
+ return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+ // refer http://ta.wikipedia.org/s/1er1
+ meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 2) {
+ return ' யாமம்';
+ } else if (hour < 6) {
+ return ' வைகறை'; // வைகறை
+ } else if (hour < 10) {
+ return ' காலை'; // காலை
+ } else if (hour < 14) {
+ return ' நண்பகல்'; // நண்பகல்
+ } else if (hour < 18) {
+ return ' எற்பாடு'; // எற்பாடு
+ } else if (hour < 22) {
+ return ' மாலை'; // மாலை
+ } else {
+ return ' யாமம்';
+ }
+ },
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'யாமம்') {
+ return hour < 2 ? hour : hour + 12;
+ } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
+ return hour;
+ } else if (meridiem === 'நண்பகல்') {
+ return hour >= 10 ? hour : hour + 12;
+ } else {
+ return hour + 12;
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return ta;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/te.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/te.js
new file mode 100644
index 0000000000..85bab7efd8
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/te.js
@@ -0,0 +1,99 @@
+//! moment.js locale configuration
+//! locale : Telugu [te]
+//! author : Krishna Chaitanya Thota : https://github.com/kcthota
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var te = moment.defineLocale('te', {
+ months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(
+ '_'
+ ),
+ monthsShort:
+ 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(
+ '_'
+ ),
+ weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
+ weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm',
+ LTS: 'A h:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm',
+ },
+ calendar: {
+ sameDay: '[నేడు] LT',
+ nextDay: '[రేపు] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[నిన్న] LT',
+ lastWeek: '[గత] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s లో',
+ past: '%s క్రితం',
+ s: 'కొన్ని క్షణాలు',
+ ss: '%d సెకన్లు',
+ m: 'ఒక నిమిషం',
+ mm: '%d నిమిషాలు',
+ h: 'ఒక గంట',
+ hh: '%d గంటలు',
+ d: 'ఒక రోజు',
+ dd: '%d రోజులు',
+ M: 'ఒక నెల',
+ MM: '%d నెలలు',
+ y: 'ఒక సంవత్సరం',
+ yy: '%d సంవత్సరాలు',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}వ/,
+ ordinal: '%dవ',
+ meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'రాత్రి') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ఉదయం') {
+ return hour;
+ } else if (meridiem === 'మధ్యాహ్నం') {
+ return hour >= 10 ? hour : hour + 12;
+ } else if (meridiem === 'సాయంత్రం') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'రాత్రి';
+ } else if (hour < 10) {
+ return 'ఉదయం';
+ } else if (hour < 17) {
+ return 'మధ్యాహ్నం';
+ } else if (hour < 20) {
+ return 'సాయంత్రం';
+ } else {
+ return 'రాత్రి';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return te;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tet.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tet.js
new file mode 100644
index 0000000000..931384a600
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tet.js
@@ -0,0 +1,79 @@
+//! moment.js locale configuration
+//! locale : Tetun Dili (East Timor) [tet]
+//! author : Joshua Brooks : https://github.com/joshbrooks
+//! author : Onorio De J. Afonso : https://github.com/marobo
+//! author : Sonia Simoes : https://github.com/soniasimoes
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var tet = moment.defineLocale('tet', {
+ months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
+ weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
+ weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
+ weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Ohin iha] LT',
+ nextDay: '[Aban iha] LT',
+ nextWeek: 'dddd [iha] LT',
+ lastDay: '[Horiseik iha] LT',
+ lastWeek: 'dddd [semana kotuk] [iha] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'iha %s',
+ past: '%s liuba',
+ s: 'segundu balun',
+ ss: 'segundu %d',
+ m: 'minutu ida',
+ mm: 'minutu %d',
+ h: 'oras ida',
+ hh: 'oras %d',
+ d: 'loron ida',
+ dd: 'loron %d',
+ M: 'fulan ida',
+ MM: 'fulan %d',
+ y: 'tinan ida',
+ yy: 'tinan %d',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return tet;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tg.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tg.js
new file mode 100644
index 0000000000..bde72ad136
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tg.js
@@ -0,0 +1,128 @@
+//! moment.js locale configuration
+//! locale : Tajik [tg]
+//! author : Orif N. Jr. : https://github.com/orif-jr
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 0: '-ум',
+ 1: '-ум',
+ 2: '-юм',
+ 3: '-юм',
+ 4: '-ум',
+ 5: '-ум',
+ 6: '-ум',
+ 7: '-ум',
+ 8: '-ум',
+ 9: '-ум',
+ 10: '-ум',
+ 12: '-ум',
+ 13: '-ум',
+ 20: '-ум',
+ 30: '-юм',
+ 40: '-ум',
+ 50: '-ум',
+ 60: '-ум',
+ 70: '-ум',
+ 80: '-ум',
+ 90: '-ум',
+ 100: '-ум',
+ };
+
+ var tg = moment.defineLocale('tg', {
+ months: {
+ format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(
+ '_'
+ ),
+ standalone:
+ 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
+ '_'
+ ),
+ },
+ monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
+ weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(
+ '_'
+ ),
+ weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
+ weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Имрӯз соати] LT',
+ nextDay: '[Фардо соати] LT',
+ lastDay: '[Дирӯз соати] LT',
+ nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',
+ lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'баъди %s',
+ past: '%s пеш',
+ s: 'якчанд сония',
+ m: 'як дақиқа',
+ mm: '%d дақиқа',
+ h: 'як соат',
+ hh: '%d соат',
+ d: 'як рӯз',
+ dd: '%d рӯз',
+ M: 'як моҳ',
+ MM: '%d моҳ',
+ y: 'як сол',
+ yy: '%d сол',
+ },
+ meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'шаб') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'субҳ') {
+ return hour;
+ } else if (meridiem === 'рӯз') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === 'бегоҳ') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'шаб';
+ } else if (hour < 11) {
+ return 'субҳ';
+ } else if (hour < 16) {
+ return 'рӯз';
+ } else if (hour < 19) {
+ return 'бегоҳ';
+ } else {
+ return 'шаб';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
+ ordinal: function (number) {
+ var a = number % 10,
+ b = number >= 100 ? 100 : null;
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 1th is the first week of the year.
+ },
+ });
+
+ return tg;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/th.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/th.js
new file mode 100644
index 0000000000..f83bad95e6
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/th.js
@@ -0,0 +1,76 @@
+//! moment.js locale configuration
+//! locale : Thai [th]
+//! author : Kridsada Thanabulpong : https://github.com/sirn
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var th = moment.defineLocale('th', {
+ months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
+ weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
+ weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY เวลา H:mm',
+ LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',
+ },
+ meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
+ isPM: function (input) {
+ return input === 'หลังเที่ยง';
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'ก่อนเที่ยง';
+ } else {
+ return 'หลังเที่ยง';
+ }
+ },
+ calendar: {
+ sameDay: '[วันนี้ เวลา] LT',
+ nextDay: '[พรุ่งนี้ เวลา] LT',
+ nextWeek: 'dddd[หน้า เวลา] LT',
+ lastDay: '[เมื่อวานนี้ เวลา] LT',
+ lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'อีก %s',
+ past: '%sที่แล้ว',
+ s: 'ไม่กี่วินาที',
+ ss: '%d วินาที',
+ m: '1 นาที',
+ mm: '%d นาที',
+ h: '1 ชั่วโมง',
+ hh: '%d ชั่วโมง',
+ d: '1 วัน',
+ dd: '%d วัน',
+ w: '1 สัปดาห์',
+ ww: '%d สัปดาห์',
+ M: '1 เดือน',
+ MM: '%d เดือน',
+ y: '1 ปี',
+ yy: '%d ปี',
+ },
+ });
+
+ return th;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tk.js
new file mode 100644
index 0000000000..24d4ede908
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tk.js
@@ -0,0 +1,102 @@
+//! moment.js locale configuration
+//! locale : Turkmen [tk]
+//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 1: "'inji",
+ 5: "'inji",
+ 8: "'inji",
+ 70: "'inji",
+ 80: "'inji",
+ 2: "'nji",
+ 7: "'nji",
+ 20: "'nji",
+ 50: "'nji",
+ 3: "'ünji",
+ 4: "'ünji",
+ 100: "'ünji",
+ 6: "'njy",
+ 9: "'unjy",
+ 10: "'unjy",
+ 30: "'unjy",
+ 60: "'ynjy",
+ 90: "'ynjy",
+ };
+
+ var tk = moment.defineLocale('tk', {
+ months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(
+ '_'
+ ),
+ monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),
+ weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(
+ '_'
+ ),
+ weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),
+ weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[bugün sagat] LT',
+ nextDay: '[ertir sagat] LT',
+ nextWeek: '[indiki] dddd [sagat] LT',
+ lastDay: '[düýn] LT',
+ lastWeek: '[geçen] dddd [sagat] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s soň',
+ past: '%s öň',
+ s: 'birnäçe sekunt',
+ m: 'bir minut',
+ mm: '%d minut',
+ h: 'bir sagat',
+ hh: '%d sagat',
+ d: 'bir gün',
+ dd: '%d gün',
+ M: 'bir aý',
+ MM: '%d aý',
+ y: 'bir ýyl',
+ yy: '%d ýyl',
+ },
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'Do':
+ case 'DD':
+ return number;
+ default:
+ if (number === 0) {
+ // special case for zero
+ return number + "'unjy";
+ }
+ var a = number % 10,
+ b = (number % 100) - a,
+ c = number >= 100 ? 100 : null;
+ return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return tk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tl-ph.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tl-ph.js
new file mode 100644
index 0000000000..871b07841e
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tl-ph.js
@@ -0,0 +1,68 @@
+//! moment.js locale configuration
+//! locale : Tagalog (Philippines) [tl-ph]
+//! author : Dan Hagman : https://github.com/hagmandan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var tlPh = moment.defineLocale('tl-ph', {
+ months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(
+ '_'
+ ),
+ monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
+ weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(
+ '_'
+ ),
+ weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
+ weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'MM/D/YYYY',
+ LL: 'MMMM D, YYYY',
+ LLL: 'MMMM D, YYYY HH:mm',
+ LLLL: 'dddd, MMMM DD, YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: 'LT [ngayong araw]',
+ nextDay: '[Bukas ng] LT',
+ nextWeek: 'LT [sa susunod na] dddd',
+ lastDay: 'LT [kahapon]',
+ lastWeek: 'LT [noong nakaraang] dddd',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'sa loob ng %s',
+ past: '%s ang nakalipas',
+ s: 'ilang segundo',
+ ss: '%d segundo',
+ m: 'isang minuto',
+ mm: '%d minuto',
+ h: 'isang oras',
+ hh: '%d oras',
+ d: 'isang araw',
+ dd: '%d araw',
+ M: 'isang buwan',
+ MM: '%d buwan',
+ y: 'isang taon',
+ yy: '%d taon',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}/,
+ ordinal: function (number) {
+ return number;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return tlPh;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tlh.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tlh.js
new file mode 100644
index 0000000000..ee39f1eb6d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tlh.js
@@ -0,0 +1,135 @@
+//! moment.js locale configuration
+//! locale : Klingon [tlh]
+//! author : Dominika Kruk : https://github.com/amaranthrose
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
+
+ function translateFuture(output) {
+ var time = output;
+ time =
+ output.indexOf('jaj') !== -1
+ ? time.slice(0, -3) + 'leS'
+ : output.indexOf('jar') !== -1
+ ? time.slice(0, -3) + 'waQ'
+ : output.indexOf('DIS') !== -1
+ ? time.slice(0, -3) + 'nem'
+ : time + ' pIq';
+ return time;
+ }
+
+ function translatePast(output) {
+ var time = output;
+ time =
+ output.indexOf('jaj') !== -1
+ ? time.slice(0, -3) + 'Hu’'
+ : output.indexOf('jar') !== -1
+ ? time.slice(0, -3) + 'wen'
+ : output.indexOf('DIS') !== -1
+ ? time.slice(0, -3) + 'ben'
+ : time + ' ret';
+ return time;
+ }
+
+ function translate(number, withoutSuffix, string, isFuture) {
+ var numberNoun = numberAsNoun(number);
+ switch (string) {
+ case 'ss':
+ return numberNoun + ' lup';
+ case 'mm':
+ return numberNoun + ' tup';
+ case 'hh':
+ return numberNoun + ' rep';
+ case 'dd':
+ return numberNoun + ' jaj';
+ case 'MM':
+ return numberNoun + ' jar';
+ case 'yy':
+ return numberNoun + ' DIS';
+ }
+ }
+
+ function numberAsNoun(number) {
+ var hundred = Math.floor((number % 1000) / 100),
+ ten = Math.floor((number % 100) / 10),
+ one = number % 10,
+ word = '';
+ if (hundred > 0) {
+ word += numbersNouns[hundred] + 'vatlh';
+ }
+ if (ten > 0) {
+ word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';
+ }
+ if (one > 0) {
+ word += (word !== '' ? ' ' : '') + numbersNouns[one];
+ }
+ return word === '' ? 'pagh' : word;
+ }
+
+ var tlh = moment.defineLocale('tlh', {
+ months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(
+ '_'
+ ),
+ monthsShort:
+ 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(
+ '_'
+ ),
+ weekdaysShort:
+ 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
+ weekdaysMin:
+ 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[DaHjaj] LT',
+ nextDay: '[wa’leS] LT',
+ nextWeek: 'LLL',
+ lastDay: '[wa’Hu’] LT',
+ lastWeek: 'LLL',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: translateFuture,
+ past: translatePast,
+ s: 'puS lup',
+ ss: translate,
+ m: 'wa’ tup',
+ mm: translate,
+ h: 'wa’ rep',
+ hh: translate,
+ d: 'wa’ jaj',
+ dd: translate,
+ M: 'wa’ jar',
+ MM: translate,
+ y: 'wa’ DIS',
+ yy: translate,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return tlh;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tr.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tr.js
new file mode 100644
index 0000000000..663778e994
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tr.js
@@ -0,0 +1,117 @@
+//! moment.js locale configuration
+//! locale : Turkish [tr]
+//! authors : Erhan Gundogan : https://github.com/erhangundogan,
+//! Burak Yiğit Kaya: https://github.com/BYK
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var suffixes = {
+ 1: "'inci",
+ 5: "'inci",
+ 8: "'inci",
+ 70: "'inci",
+ 80: "'inci",
+ 2: "'nci",
+ 7: "'nci",
+ 20: "'nci",
+ 50: "'nci",
+ 3: "'üncü",
+ 4: "'üncü",
+ 100: "'üncü",
+ 6: "'ncı",
+ 9: "'uncu",
+ 10: "'uncu",
+ 30: "'uncu",
+ 60: "'ıncı",
+ 90: "'ıncı",
+ };
+
+ var tr = moment.defineLocale('tr', {
+ months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(
+ '_'
+ ),
+ monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
+ weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(
+ '_'
+ ),
+ weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),
+ weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 12) {
+ return isLower ? 'öö' : 'ÖÖ';
+ } else {
+ return isLower ? 'ös' : 'ÖS';
+ }
+ },
+ meridiemParse: /öö|ÖÖ|ös|ÖS/,
+ isPM: function (input) {
+ return input === 'ös' || input === 'ÖS';
+ },
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[bugün saat] LT',
+ nextDay: '[yarın saat] LT',
+ nextWeek: '[gelecek] dddd [saat] LT',
+ lastDay: '[dün] LT',
+ lastWeek: '[geçen] dddd [saat] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s sonra',
+ past: '%s önce',
+ s: 'birkaç saniye',
+ ss: '%d saniye',
+ m: 'bir dakika',
+ mm: '%d dakika',
+ h: 'bir saat',
+ hh: '%d saat',
+ d: 'bir gün',
+ dd: '%d gün',
+ w: 'bir hafta',
+ ww: '%d hafta',
+ M: 'bir ay',
+ MM: '%d ay',
+ y: 'bir yıl',
+ yy: '%d yıl',
+ },
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'Do':
+ case 'DD':
+ return number;
+ default:
+ if (number === 0) {
+ // special case for zero
+ return number + "'ıncı";
+ }
+ var a = number % 10,
+ b = (number % 100) - a,
+ c = number >= 100 ? 100 : null;
+ return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return tr;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzl.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzl.js
new file mode 100644
index 0000000000..5eb1c067ee
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzl.js
@@ -0,0 +1,100 @@
+//! moment.js locale configuration
+//! locale : Talossan [tzl]
+//! author : Robin van der Vliet : https://github.com/robin0van0der0v
+//! author : Iustì Canun
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
+ // This is currently too difficult (maybe even impossible) to add.
+ var tzl = moment.defineLocale('tzl', {
+ months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(
+ '_'
+ ),
+ monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
+ weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
+ weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
+ weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
+ longDateFormat: {
+ LT: 'HH.mm',
+ LTS: 'HH.mm.ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D. MMMM [dallas] YYYY',
+ LLL: 'D. MMMM [dallas] YYYY HH.mm',
+ LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',
+ },
+ meridiemParse: /d\'o|d\'a/i,
+ isPM: function (input) {
+ return "d'o" === input.toLowerCase();
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours > 11) {
+ return isLower ? "d'o" : "D'O";
+ } else {
+ return isLower ? "d'a" : "D'A";
+ }
+ },
+ calendar: {
+ sameDay: '[oxhi à] LT',
+ nextDay: '[demà à] LT',
+ nextWeek: 'dddd [à] LT',
+ lastDay: '[ieiri à] LT',
+ lastWeek: '[sür el] dddd [lasteu à] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'osprei %s',
+ past: 'ja%s',
+ s: processRelativeTime,
+ ss: processRelativeTime,
+ m: processRelativeTime,
+ mm: processRelativeTime,
+ h: processRelativeTime,
+ hh: processRelativeTime,
+ d: processRelativeTime,
+ dd: processRelativeTime,
+ M: processRelativeTime,
+ MM: processRelativeTime,
+ y: processRelativeTime,
+ yy: processRelativeTime,
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
+ ordinal: '%d.',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
+ var format = {
+ s: ['viensas secunds', "'iensas secunds"],
+ ss: [number + ' secunds', '' + number + ' secunds'],
+ m: ["'n míut", "'iens míut"],
+ mm: [number + ' míuts', '' + number + ' míuts'],
+ h: ["'n þora", "'iensa þora"],
+ hh: [number + ' þoras', '' + number + ' þoras'],
+ d: ["'n ziua", "'iensa ziua"],
+ dd: [number + ' ziuas', '' + number + ' ziuas'],
+ M: ["'n mes", "'iens mes"],
+ MM: [number + ' mesen', '' + number + ' mesen'],
+ y: ["'n ar", "'iens ar"],
+ yy: [number + ' ars', '' + number + ' ars'],
+ };
+ return isFuture
+ ? format[key][0]
+ : withoutSuffix
+ ? format[key][0]
+ : format[key][1];
+ }
+
+ return tzl;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm-latn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm-latn.js
new file mode 100644
index 0000000000..34425a7e4d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm-latn.js
@@ -0,0 +1,65 @@
+//! moment.js locale configuration
+//! locale : Central Atlas Tamazight Latin [tzm-latn]
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var tzmLatn = moment.defineLocale('tzm-latn', {
+ months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(
+ '_'
+ ),
+ monthsShort:
+ 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(
+ '_'
+ ),
+ weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+ weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+ weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[asdkh g] LT',
+ nextDay: '[aska g] LT',
+ nextWeek: 'dddd [g] LT',
+ lastDay: '[assant g] LT',
+ lastWeek: 'dddd [g] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'dadkh s yan %s',
+ past: 'yan %s',
+ s: 'imik',
+ ss: '%d imik',
+ m: 'minuḍ',
+ mm: '%d minuḍ',
+ h: 'saɛa',
+ hh: '%d tassaɛin',
+ d: 'ass',
+ dd: '%d ossan',
+ M: 'ayowr',
+ MM: '%d iyyirn',
+ y: 'asgas',
+ yy: '%d isgasn',
+ },
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return tzmLatn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm.js
new file mode 100644
index 0000000000..5db61f946d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/tzm.js
@@ -0,0 +1,65 @@
+//! moment.js locale configuration
+//! locale : Central Atlas Tamazight [tzm]
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var tzm = moment.defineLocale('tzm', {
+ months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(
+ '_'
+ ),
+ monthsShort:
+ 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(
+ '_'
+ ),
+ weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+ weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+ weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
+ nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
+ nextWeek: 'dddd [ⴴ] LT',
+ lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
+ lastWeek: 'dddd [ⴴ] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
+ past: 'ⵢⴰⵏ %s',
+ s: 'ⵉⵎⵉⴽ',
+ ss: '%d ⵉⵎⵉⴽ',
+ m: 'ⵎⵉⵏⵓⴺ',
+ mm: '%d ⵎⵉⵏⵓⴺ',
+ h: 'ⵙⴰⵄⴰ',
+ hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
+ d: 'ⴰⵙⵙ',
+ dd: '%d oⵙⵙⴰⵏ',
+ M: 'ⴰⵢoⵓⵔ',
+ MM: '%d ⵉⵢⵢⵉⵔⵏ',
+ y: 'ⴰⵙⴳⴰⵙ',
+ yy: '%d ⵉⵙⴳⴰⵙⵏ',
+ },
+ week: {
+ dow: 6, // Saturday is the first day of the week.
+ doy: 12, // The week that contains Jan 12th is the first week of the year.
+ },
+ });
+
+ return tzm;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ug-cn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ug-cn.js
new file mode 100644
index 0000000000..5efffdd457
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ug-cn.js
@@ -0,0 +1,122 @@
+//! moment.js locale configuration
+//! locale : Uyghur (China) [ug-cn]
+//! author: boyaq : https://github.com/boyaq
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var ugCn = moment.defineLocale('ug-cn', {
+ months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
+ '_'
+ ),
+ monthsShort:
+ 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
+ '_'
+ ),
+ weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(
+ '_'
+ ),
+ weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
+ weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY-MM-DD',
+ LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
+ LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
+ LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
+ },
+ meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (
+ meridiem === 'يېرىم كېچە' ||
+ meridiem === 'سەھەر' ||
+ meridiem === 'چۈشتىن بۇرۇن'
+ ) {
+ return hour;
+ } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {
+ return hour + 12;
+ } else {
+ return hour >= 11 ? hour : hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ var hm = hour * 100 + minute;
+ if (hm < 600) {
+ return 'يېرىم كېچە';
+ } else if (hm < 900) {
+ return 'سەھەر';
+ } else if (hm < 1130) {
+ return 'چۈشتىن بۇرۇن';
+ } else if (hm < 1230) {
+ return 'چۈش';
+ } else if (hm < 1800) {
+ return 'چۈشتىن كېيىن';
+ } else {
+ return 'كەچ';
+ }
+ },
+ calendar: {
+ sameDay: '[بۈگۈن سائەت] LT',
+ nextDay: '[ئەتە سائەت] LT',
+ nextWeek: '[كېلەركى] dddd [سائەت] LT',
+ lastDay: '[تۆنۈگۈن] LT',
+ lastWeek: '[ئالدىنقى] dddd [سائەت] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s كېيىن',
+ past: '%s بۇرۇن',
+ s: 'نەچچە سېكونت',
+ ss: '%d سېكونت',
+ m: 'بىر مىنۇت',
+ mm: '%d مىنۇت',
+ h: 'بىر سائەت',
+ hh: '%d سائەت',
+ d: 'بىر كۈن',
+ dd: '%d كۈن',
+ M: 'بىر ئاي',
+ MM: '%d ئاي',
+ y: 'بىر يىل',
+ yy: '%d يىل',
+ },
+
+ dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '-كۈنى';
+ case 'w':
+ case 'W':
+ return number + '-ھەپتە';
+ default:
+ return number;
+ }
+ },
+ preparse: function (string) {
+ return string.replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string.replace(/,/g, '،');
+ },
+ week: {
+ // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 1st is the first week of the year.
+ },
+ });
+
+ return ugCn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uk.js
new file mode 100644
index 0000000000..89e04316e1
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uk.js
@@ -0,0 +1,178 @@
+//! moment.js locale configuration
+//! locale : Ukrainian [uk]
+//! author : zemlanin : https://github.com/zemlanin
+//! Author : Menelion Elensúle : https://github.com/Oire
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ function plural(word, num) {
+ var forms = word.split('_');
+ return num % 10 === 1 && num % 100 !== 11
+ ? forms[0]
+ : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
+ ? forms[1]
+ : forms[2];
+ }
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
+ var format = {
+ ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
+ mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
+ hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
+ dd: 'день_дні_днів',
+ MM: 'місяць_місяці_місяців',
+ yy: 'рік_роки_років',
+ };
+ if (key === 'm') {
+ return withoutSuffix ? 'хвилина' : 'хвилину';
+ } else if (key === 'h') {
+ return withoutSuffix ? 'година' : 'годину';
+ } else {
+ return number + ' ' + plural(format[key], +number);
+ }
+ }
+ function weekdaysCaseReplace(m, format) {
+ var weekdays = {
+ nominative:
+ 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(
+ '_'
+ ),
+ accusative:
+ 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(
+ '_'
+ ),
+ genitive:
+ 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(
+ '_'
+ ),
+ },
+ nounCase;
+
+ if (m === true) {
+ return weekdays['nominative']
+ .slice(1, 7)
+ .concat(weekdays['nominative'].slice(0, 1));
+ }
+ if (!m) {
+ return weekdays['nominative'];
+ }
+
+ nounCase = /(\[[ВвУу]\]) ?dddd/.test(format)
+ ? 'accusative'
+ : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format)
+ ? 'genitive'
+ : 'nominative';
+ return weekdays[nounCase][m.day()];
+ }
+ function processHoursFunction(str) {
+ return function () {
+ return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
+ };
+ }
+
+ var uk = moment.defineLocale('uk', {
+ months: {
+ format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(
+ '_'
+ ),
+ standalone:
+ 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(
+ '_'
+ ),
+ },
+ monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(
+ '_'
+ ),
+ weekdays: weekdaysCaseReplace,
+ weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+ weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD.MM.YYYY',
+ LL: 'D MMMM YYYY р.',
+ LLL: 'D MMMM YYYY р., HH:mm',
+ LLLL: 'dddd, D MMMM YYYY р., HH:mm',
+ },
+ calendar: {
+ sameDay: processHoursFunction('[Сьогодні '),
+ nextDay: processHoursFunction('[Завтра '),
+ lastDay: processHoursFunction('[Вчора '),
+ nextWeek: processHoursFunction('[У] dddd ['),
+ lastWeek: function () {
+ switch (this.day()) {
+ case 0:
+ case 3:
+ case 5:
+ case 6:
+ return processHoursFunction('[Минулої] dddd [').call(this);
+ case 1:
+ case 2:
+ case 4:
+ return processHoursFunction('[Минулого] dddd [').call(this);
+ }
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'за %s',
+ past: '%s тому',
+ s: 'декілька секунд',
+ ss: relativeTimeWithPlural,
+ m: relativeTimeWithPlural,
+ mm: relativeTimeWithPlural,
+ h: 'годину',
+ hh: relativeTimeWithPlural,
+ d: 'день',
+ dd: relativeTimeWithPlural,
+ M: 'місяць',
+ MM: relativeTimeWithPlural,
+ y: 'рік',
+ yy: relativeTimeWithPlural,
+ },
+ // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
+ meridiemParse: /ночі|ранку|дня|вечора/,
+ isPM: function (input) {
+ return /^(дня|вечора)$/.test(input);
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'ночі';
+ } else if (hour < 12) {
+ return 'ранку';
+ } else if (hour < 17) {
+ return 'дня';
+ } else {
+ return 'вечора';
+ }
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'M':
+ case 'd':
+ case 'DDD':
+ case 'w':
+ case 'W':
+ return number + '-й';
+ case 'D':
+ return number + '-го';
+ default:
+ return number;
+ }
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return uk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ur.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ur.js
new file mode 100644
index 0000000000..9720dcf52f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/ur.js
@@ -0,0 +1,93 @@
+//! moment.js locale configuration
+//! locale : Urdu [ur]
+//! author : Sawood Alam : https://github.com/ibnesayeed
+//! author : Zack : https://github.com/ZackVision
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var months = [
+ 'جنوری',
+ 'فروری',
+ 'مارچ',
+ 'اپریل',
+ 'مئی',
+ 'جون',
+ 'جولائی',
+ 'اگست',
+ 'ستمبر',
+ 'اکتوبر',
+ 'نومبر',
+ 'دسمبر',
+ ],
+ days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];
+
+ var ur = moment.defineLocale('ur', {
+ months: months,
+ monthsShort: months,
+ weekdays: days,
+ weekdaysShort: days,
+ weekdaysMin: days,
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd، D MMMM YYYY HH:mm',
+ },
+ meridiemParse: /صبح|شام/,
+ isPM: function (input) {
+ return 'شام' === input;
+ },
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 12) {
+ return 'صبح';
+ }
+ return 'شام';
+ },
+ calendar: {
+ sameDay: '[آج بوقت] LT',
+ nextDay: '[کل بوقت] LT',
+ nextWeek: 'dddd [بوقت] LT',
+ lastDay: '[گذشتہ روز بوقت] LT',
+ lastWeek: '[گذشتہ] dddd [بوقت] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s بعد',
+ past: '%s قبل',
+ s: 'چند سیکنڈ',
+ ss: '%d سیکنڈ',
+ m: 'ایک منٹ',
+ mm: '%d منٹ',
+ h: 'ایک گھنٹہ',
+ hh: '%d گھنٹے',
+ d: 'ایک دن',
+ dd: '%d دن',
+ M: 'ایک ماہ',
+ MM: '%d ماہ',
+ y: 'ایک سال',
+ yy: '%d سال',
+ },
+ preparse: function (string) {
+ return string.replace(/،/g, ',');
+ },
+ postformat: function (string) {
+ return string.replace(/,/g, '،');
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return ur;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz-latn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz-latn.js
new file mode 100644
index 0000000000..af08e60f01
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz-latn.js
@@ -0,0 +1,65 @@
+//! moment.js locale configuration
+//! locale : Uzbek Latin [uz-latn]
+//! author : Rasulbek Mirzayev : github.com/Rasulbeeek
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var uzLatn = moment.defineLocale('uz-latn', {
+ months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(
+ '_'
+ ),
+ monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
+ weekdays:
+ 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(
+ '_'
+ ),
+ weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
+ weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'D MMMM YYYY, dddd HH:mm',
+ },
+ calendar: {
+ sameDay: '[Bugun soat] LT [da]',
+ nextDay: '[Ertaga] LT [da]',
+ nextWeek: 'dddd [kuni soat] LT [da]',
+ lastDay: '[Kecha soat] LT [da]',
+ lastWeek: "[O'tgan] dddd [kuni soat] LT [da]",
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'Yaqin %s ichida',
+ past: 'Bir necha %s oldin',
+ s: 'soniya',
+ ss: '%d soniya',
+ m: 'bir daqiqa',
+ mm: '%d daqiqa',
+ h: 'bir soat',
+ hh: '%d soat',
+ d: 'bir kun',
+ dd: '%d kun',
+ M: 'bir oy',
+ MM: '%d oy',
+ y: 'bir yil',
+ yy: '%d yil',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 7th is the first week of the year.
+ },
+ });
+
+ return uzLatn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz.js
new file mode 100644
index 0000000000..a8a87fc892
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/uz.js
@@ -0,0 +1,62 @@
+//! moment.js locale configuration
+//! locale : Uzbek [uz]
+//! author : Sardor Muminov : https://github.com/muminoff
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var uz = moment.defineLocale('uz', {
+ months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
+ '_'
+ ),
+ monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
+ weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
+ weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
+ weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'D MMMM YYYY, dddd HH:mm',
+ },
+ calendar: {
+ sameDay: '[Бугун соат] LT [да]',
+ nextDay: '[Эртага] LT [да]',
+ nextWeek: 'dddd [куни соат] LT [да]',
+ lastDay: '[Кеча соат] LT [да]',
+ lastWeek: '[Утган] dddd [куни соат] LT [да]',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'Якин %s ичида',
+ past: 'Бир неча %s олдин',
+ s: 'фурсат',
+ ss: '%d фурсат',
+ m: 'бир дакика',
+ mm: '%d дакика',
+ h: 'бир соат',
+ hh: '%d соат',
+ d: 'бир кун',
+ dd: '%d кун',
+ M: 'бир ой',
+ MM: '%d ой',
+ y: 'бир йил',
+ yy: '%d йил',
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 7, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return uz;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/vi.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/vi.js
new file mode 100644
index 0000000000..fb6b4b40bb
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/vi.js
@@ -0,0 +1,91 @@
+//! moment.js locale configuration
+//! locale : Vietnamese [vi]
+//! author : Bang Nguyen : https://github.com/bangnk
+//! author : Chien Kira : https://github.com/chienkira
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var vi = moment.defineLocale('vi', {
+ months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(
+ '_'
+ ),
+ monthsShort:
+ 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(
+ '_'
+ ),
+ weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
+ weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
+ weekdaysParseExact: true,
+ meridiemParse: /sa|ch/i,
+ isPM: function (input) {
+ return /^ch$/i.test(input);
+ },
+ meridiem: function (hours, minutes, isLower) {
+ if (hours < 12) {
+ return isLower ? 'sa' : 'SA';
+ } else {
+ return isLower ? 'ch' : 'CH';
+ }
+ },
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM [năm] YYYY',
+ LLL: 'D MMMM [năm] YYYY HH:mm',
+ LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',
+ l: 'DD/M/YYYY',
+ ll: 'D MMM YYYY',
+ lll: 'D MMM YYYY HH:mm',
+ llll: 'ddd, D MMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[Hôm nay lúc] LT',
+ nextDay: '[Ngày mai lúc] LT',
+ nextWeek: 'dddd [tuần tới lúc] LT',
+ lastDay: '[Hôm qua lúc] LT',
+ lastWeek: 'dddd [tuần trước lúc] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s tới',
+ past: '%s trước',
+ s: 'vài giây',
+ ss: '%d giây',
+ m: 'một phút',
+ mm: '%d phút',
+ h: 'một giờ',
+ hh: '%d giờ',
+ d: 'một ngày',
+ dd: '%d ngày',
+ w: 'một tuần',
+ ww: '%d tuần',
+ M: 'một tháng',
+ MM: '%d tháng',
+ y: 'một năm',
+ yy: '%d năm',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}/,
+ ordinal: function (number) {
+ return number;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return vi;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/x-pseudo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/x-pseudo.js
new file mode 100644
index 0000000000..f67a2bfb88
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/x-pseudo.js
@@ -0,0 +1,84 @@
+//! moment.js locale configuration
+//! locale : Pseudo [x-pseudo]
+//! author : Andrew Hood : https://github.com/andrewhood125
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var xPseudo = moment.defineLocale('x-pseudo', {
+ months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(
+ '_'
+ ),
+ monthsShort:
+ 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(
+ '_'
+ ),
+ monthsParseExact: true,
+ weekdays:
+ 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(
+ '_'
+ ),
+ weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
+ weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'HH:mm',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY HH:mm',
+ LLLL: 'dddd, D MMMM YYYY HH:mm',
+ },
+ calendar: {
+ sameDay: '[T~ódá~ý át] LT',
+ nextDay: '[T~ómó~rró~w át] LT',
+ nextWeek: 'dddd [át] LT',
+ lastDay: '[Ý~ést~érdá~ý át] LT',
+ lastWeek: '[L~ást] dddd [át] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'í~ñ %s',
+ past: '%s á~gó',
+ s: 'á ~féw ~sécó~ñds',
+ ss: '%d s~écóñ~ds',
+ m: 'á ~míñ~úté',
+ mm: '%d m~íñú~tés',
+ h: 'á~ñ hó~úr',
+ hh: '%d h~óúrs',
+ d: 'á ~dáý',
+ dd: '%d d~áýs',
+ M: 'á ~móñ~th',
+ MM: '%d m~óñt~hs',
+ y: 'á ~ýéár',
+ yy: '%d ý~éárs',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+ ordinal: function (number) {
+ var b = number % 10,
+ output =
+ ~~((number % 100) / 10) === 1
+ ? 'th'
+ : b === 1
+ ? 'st'
+ : b === 2
+ ? 'nd'
+ : b === 3
+ ? 'rd'
+ : 'th';
+ return number + output;
+ },
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return xPseudo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/yo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/yo.js
new file mode 100644
index 0000000000..9fe818b580
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/yo.js
@@ -0,0 +1,64 @@
+//! moment.js locale configuration
+//! locale : Yoruba Nigeria [yo]
+//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var yo = moment.defineLocale('yo', {
+ months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(
+ '_'
+ ),
+ monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
+ weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
+ weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
+ weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY h:mm A',
+ LLLL: 'dddd, D MMMM YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: '[Ònì ni] LT',
+ nextDay: '[Ọ̀la ni] LT',
+ nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT",
+ lastDay: '[Àna ni] LT',
+ lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'ní %s',
+ past: '%s kọjá',
+ s: 'ìsẹjú aayá die',
+ ss: 'aayá %d',
+ m: 'ìsẹjú kan',
+ mm: 'ìsẹjú %d',
+ h: 'wákati kan',
+ hh: 'wákati %d',
+ d: 'ọjọ́ kan',
+ dd: 'ọjọ́ %d',
+ M: 'osù kan',
+ MM: 'osù %d',
+ y: 'ọdún kan',
+ yy: 'ọdún %d',
+ },
+ dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/,
+ ordinal: 'ọjọ́ %d',
+ week: {
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return yo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-cn.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-cn.js
new file mode 100644
index 0000000000..c14ca47cac
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-cn.js
@@ -0,0 +1,131 @@
+//! moment.js locale configuration
+//! locale : Chinese (China) [zh-cn]
+//! author : suupic : https://github.com/suupic
+//! author : Zeno Zeng : https://github.com/zenozeng
+//! author : uu109 : https://github.com/uu109
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var zhCn = moment.defineLocale('zh-cn', {
+ months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
+ '_'
+ ),
+ monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
+ '_'
+ ),
+ weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+ weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
+ weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY/MM/DD',
+ LL: 'YYYY年M月D日',
+ LLL: 'YYYY年M月D日Ah点mm分',
+ LLLL: 'YYYY年M月D日ddddAh点mm分',
+ l: 'YYYY/M/D',
+ ll: 'YYYY年M月D日',
+ lll: 'YYYY年M月D日 HH:mm',
+ llll: 'YYYY年M月D日dddd HH:mm',
+ },
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+ return hour;
+ } else if (meridiem === '下午' || meridiem === '晚上') {
+ return hour + 12;
+ } else {
+ // '中午'
+ return hour >= 11 ? hour : hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ var hm = hour * 100 + minute;
+ if (hm < 600) {
+ return '凌晨';
+ } else if (hm < 900) {
+ return '早上';
+ } else if (hm < 1130) {
+ return '上午';
+ } else if (hm < 1230) {
+ return '中午';
+ } else if (hm < 1800) {
+ return '下午';
+ } else {
+ return '晚上';
+ }
+ },
+ calendar: {
+ sameDay: '[今天]LT',
+ nextDay: '[明天]LT',
+ nextWeek: function (now) {
+ if (now.week() !== this.week()) {
+ return '[下]dddLT';
+ } else {
+ return '[本]dddLT';
+ }
+ },
+ lastDay: '[昨天]LT',
+ lastWeek: function (now) {
+ if (this.week() !== now.week()) {
+ return '[上]dddLT';
+ } else {
+ return '[本]dddLT';
+ }
+ },
+ sameElse: 'L',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '日';
+ case 'M':
+ return number + '月';
+ case 'w':
+ case 'W':
+ return number + '周';
+ default:
+ return number;
+ }
+ },
+ relativeTime: {
+ future: '%s后',
+ past: '%s前',
+ s: '几秒',
+ ss: '%d 秒',
+ m: '1 分钟',
+ mm: '%d 分钟',
+ h: '1 小时',
+ hh: '%d 小时',
+ d: '1 天',
+ dd: '%d 天',
+ w: '1 周',
+ ww: '%d 周',
+ M: '1 个月',
+ MM: '%d 个月',
+ y: '1 年',
+ yy: '%d 年',
+ },
+ week: {
+ // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ });
+
+ return zhCn;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-hk.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-hk.js
new file mode 100644
index 0000000000..de900fd15d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-hk.js
@@ -0,0 +1,112 @@
+//! moment.js locale configuration
+//! locale : Chinese (Hong Kong) [zh-hk]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+//! author : Konstantin : https://github.com/skfd
+//! author : Anthony : https://github.com/anthonylau
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var zhHk = moment.defineLocale('zh-hk', {
+ months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
+ '_'
+ ),
+ monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
+ '_'
+ ),
+ weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+ weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+ weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY/MM/DD',
+ LL: 'YYYY年M月D日',
+ LLL: 'YYYY年M月D日 HH:mm',
+ LLLL: 'YYYY年M月D日dddd HH:mm',
+ l: 'YYYY/M/D',
+ ll: 'YYYY年M月D日',
+ lll: 'YYYY年M月D日 HH:mm',
+ llll: 'YYYY年M月D日dddd HH:mm',
+ },
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+ return hour;
+ } else if (meridiem === '中午') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === '下午' || meridiem === '晚上') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ var hm = hour * 100 + minute;
+ if (hm < 600) {
+ return '凌晨';
+ } else if (hm < 900) {
+ return '早上';
+ } else if (hm < 1200) {
+ return '上午';
+ } else if (hm === 1200) {
+ return '中午';
+ } else if (hm < 1800) {
+ return '下午';
+ } else {
+ return '晚上';
+ }
+ },
+ calendar: {
+ sameDay: '[今天]LT',
+ nextDay: '[明天]LT',
+ nextWeek: '[下]ddddLT',
+ lastDay: '[昨天]LT',
+ lastWeek: '[上]ddddLT',
+ sameElse: 'L',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '日';
+ case 'M':
+ return number + '月';
+ case 'w':
+ case 'W':
+ return number + '週';
+ default:
+ return number;
+ }
+ },
+ relativeTime: {
+ future: '%s後',
+ past: '%s前',
+ s: '幾秒',
+ ss: '%d 秒',
+ m: '1 分鐘',
+ mm: '%d 分鐘',
+ h: '1 小時',
+ hh: '%d 小時',
+ d: '1 天',
+ dd: '%d 天',
+ M: '1 個月',
+ MM: '%d 個月',
+ y: '1 年',
+ yy: '%d 年',
+ },
+ });
+
+ return zhHk;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-mo.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-mo.js
new file mode 100644
index 0000000000..b32feab01a
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-mo.js
@@ -0,0 +1,111 @@
+//! moment.js locale configuration
+//! locale : Chinese (Macau) [zh-mo]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+//! author : Tan Yuanhong : https://github.com/le0tan
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var zhMo = moment.defineLocale('zh-mo', {
+ months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
+ '_'
+ ),
+ monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
+ '_'
+ ),
+ weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+ weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+ weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'YYYY年M月D日',
+ LLL: 'YYYY年M月D日 HH:mm',
+ LLLL: 'YYYY年M月D日dddd HH:mm',
+ l: 'D/M/YYYY',
+ ll: 'YYYY年M月D日',
+ lll: 'YYYY年M月D日 HH:mm',
+ llll: 'YYYY年M月D日dddd HH:mm',
+ },
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+ return hour;
+ } else if (meridiem === '中午') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === '下午' || meridiem === '晚上') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ var hm = hour * 100 + minute;
+ if (hm < 600) {
+ return '凌晨';
+ } else if (hm < 900) {
+ return '早上';
+ } else if (hm < 1130) {
+ return '上午';
+ } else if (hm < 1230) {
+ return '中午';
+ } else if (hm < 1800) {
+ return '下午';
+ } else {
+ return '晚上';
+ }
+ },
+ calendar: {
+ sameDay: '[今天] LT',
+ nextDay: '[明天] LT',
+ nextWeek: '[下]dddd LT',
+ lastDay: '[昨天] LT',
+ lastWeek: '[上]dddd LT',
+ sameElse: 'L',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '日';
+ case 'M':
+ return number + '月';
+ case 'w':
+ case 'W':
+ return number + '週';
+ default:
+ return number;
+ }
+ },
+ relativeTime: {
+ future: '%s內',
+ past: '%s前',
+ s: '幾秒',
+ ss: '%d 秒',
+ m: '1 分鐘',
+ mm: '%d 分鐘',
+ h: '1 小時',
+ hh: '%d 小時',
+ d: '1 天',
+ dd: '%d 天',
+ M: '1 個月',
+ MM: '%d 個月',
+ y: '1 年',
+ yy: '%d 年',
+ },
+ });
+
+ return zhMo;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-tw.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-tw.js
new file mode 100644
index 0000000000..4f80ecec9d
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/locale/zh-tw.js
@@ -0,0 +1,110 @@
+//! moment.js locale configuration
+//! locale : Chinese (Taiwan) [zh-tw]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var zhTw = moment.defineLocale('zh-tw', {
+ months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
+ '_'
+ ),
+ monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
+ '_'
+ ),
+ weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+ weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+ weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+ longDateFormat: {
+ LT: 'HH:mm',
+ LTS: 'HH:mm:ss',
+ L: 'YYYY/MM/DD',
+ LL: 'YYYY年M月D日',
+ LLL: 'YYYY年M月D日 HH:mm',
+ LLLL: 'YYYY年M月D日dddd HH:mm',
+ l: 'YYYY/M/D',
+ ll: 'YYYY年M月D日',
+ lll: 'YYYY年M月D日 HH:mm',
+ llll: 'YYYY年M月D日dddd HH:mm',
+ },
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+ return hour;
+ } else if (meridiem === '中午') {
+ return hour >= 11 ? hour : hour + 12;
+ } else if (meridiem === '下午' || meridiem === '晚上') {
+ return hour + 12;
+ }
+ },
+ meridiem: function (hour, minute, isLower) {
+ var hm = hour * 100 + minute;
+ if (hm < 600) {
+ return '凌晨';
+ } else if (hm < 900) {
+ return '早上';
+ } else if (hm < 1130) {
+ return '上午';
+ } else if (hm < 1230) {
+ return '中午';
+ } else if (hm < 1800) {
+ return '下午';
+ } else {
+ return '晚上';
+ }
+ },
+ calendar: {
+ sameDay: '[今天] LT',
+ nextDay: '[明天] LT',
+ nextWeek: '[下]dddd LT',
+ lastDay: '[昨天] LT',
+ lastWeek: '[上]dddd LT',
+ sameElse: 'L',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+ ordinal: function (number, period) {
+ switch (period) {
+ case 'd':
+ case 'D':
+ case 'DDD':
+ return number + '日';
+ case 'M':
+ return number + '月';
+ case 'w':
+ case 'W':
+ return number + '週';
+ default:
+ return number;
+ }
+ },
+ relativeTime: {
+ future: '%s後',
+ past: '%s前',
+ s: '幾秒',
+ ss: '%d 秒',
+ m: '1 分鐘',
+ mm: '%d 分鐘',
+ h: '1 小時',
+ hh: '%d 小時',
+ d: '1 天',
+ dd: '%d 天',
+ M: '1 個月',
+ MM: '%d 個月',
+ y: '1 年',
+ yy: '%d 年',
+ },
+ });
+
+ return zhTw;
+
+})));
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/moment.min.js b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/moment.min.js
new file mode 100644
index 0000000000..3427886d17
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/wwwroot/libs/moment/moment.min.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var H;function f(){return H.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function F(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function L(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(c(e,t))return;return 1}function o(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function V(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function G(e,t){for(var n=[],s=e.length,i=0;i>>0,s=0;sAe(e)?(r=e+1,t-Ae(e)):(r=e,t);return{year:r,dayOfYear:n}}function qe(e,t,n){var s,i,r=ze(e.year(),t,n),r=Math.floor((e.dayOfYear()-r-1)/7)+1;return r<1?s=r+P(i=e.year()-1,t,n):r>P(e.year(),t,n)?(s=r-P(e.year(),t,n),i=e.year()+1):(i=e.year(),s=r),{week:s,year:i}}function P(e,t,n){var s=ze(e,t,n),t=ze(e+1,t,n);return(Ae(e)-s+t)/7}s("w",["ww",2],"wo","week"),s("W",["WW",2],"Wo","isoWeek"),t("week","w"),t("isoWeek","W"),n("week",5),n("isoWeek",5),v("w",p),v("ww",p,w),v("W",p),v("WW",p,w),Te(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=g(e)});function Be(e,t){return e.slice(t,7).concat(e.slice(0,t))}s("d",0,"do","day"),s("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),s("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),s("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),s("e",0,0,"weekday"),s("E",0,0,"isoWeekday"),t("day","d"),t("weekday","e"),t("isoWeekday","E"),n("day",11),n("weekday",11),n("isoWeekday",11),v("d",p),v("e",p),v("E",p),v("dd",function(e,t){return t.weekdaysMinRegex(e)}),v("ddd",function(e,t){return t.weekdaysShortRegex(e)}),v("dddd",function(e,t){return t.weekdaysRegex(e)}),Te(["dd","ddd","dddd"],function(e,t,n,s){s=n._locale.weekdaysParse(e,s,n._strict);null!=s?t.d=s:m(n).invalidWeekday=e}),Te(["d","e","E"],function(e,t,n,s){t[s]=g(e)});var Je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ke=k,et=k,tt=k;function nt(){function e(e,t){return t.length-e.length}for(var t,n,s,i=[],r=[],a=[],o=[],u=0;u<7;u++)s=l([2e3,1]).day(u),t=M(this.weekdaysMin(s,"")),n=M(this.weekdaysShort(s,"")),s=M(this.weekdays(s,"")),i.push(t),r.push(n),a.push(s),o.push(t),o.push(n),o.push(s);i.sort(e),r.sort(e),a.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function st(){return this.hours()%12||12}function it(e,t){s(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function rt(e,t){return t._meridiemParse}s("H",["HH",2],0,"hour"),s("h",["hh",2],0,st),s("k",["kk",2],0,function(){return this.hours()||24}),s("hmm",0,0,function(){return""+st.apply(this)+r(this.minutes(),2)}),s("hmmss",0,0,function(){return""+st.apply(this)+r(this.minutes(),2)+r(this.seconds(),2)}),s("Hmm",0,0,function(){return""+this.hours()+r(this.minutes(),2)}),s("Hmmss",0,0,function(){return""+this.hours()+r(this.minutes(),2)+r(this.seconds(),2)}),it("a",!0),it("A",!1),t("hour","h"),n("hour",13),v("a",rt),v("A",rt),v("H",p),v("h",p),v("k",p),v("HH",p,w),v("hh",p,w),v("kk",p,w),v("hmm",ge),v("hmmss",we),v("Hmm",ge),v("Hmmss",we),D(["H","HH"],x),D(["k","kk"],function(e,t,n){e=g(e);t[x]=24===e?0:e}),D(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),D(["h","hh"],function(e,t,n){t[x]=g(e),m(n).bigHour=!0}),D("hmm",function(e,t,n){var s=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s)),m(n).bigHour=!0}),D("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s,2)),t[N]=g(e.substr(i)),m(n).bigHour=!0}),D("Hmm",function(e,t,n){var s=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s))}),D("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[x]=g(e.substr(0,s)),t[T]=g(e.substr(s,2)),t[N]=g(e.substr(i))});k=de("Hours",!0);var at,ot={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:Ue,week:{dow:0,doy:6},weekdays:Je,weekdaysMin:Xe,weekdaysShort:Qe,meridiemParse:/[ap]\.?m?\.?/i},R={},ut={};function lt(e){return e&&e.toLowerCase().replace("_","-")}function ht(e){for(var t,n,s,i,r=0;r=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s=t-1)break;t--}r++}return at}function dt(t){var e;if(void 0===R[t]&&"undefined"!=typeof module&&module&&module.exports&&null!=t.match("^[^/\\\\]*$"))try{e=at._abbr,require("./locale/"+t),ct(e)}catch(e){R[t]=null}return R[t]}function ct(e,t){return e&&((t=o(t)?mt(e):ft(e,t))?at=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),at._abbr}function ft(e,t){if(null===t)return delete R[e],null;var n,s=ot;if(t.abbr=e,null!=R[e])Q("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=R[e]._config;else if(null!=t.parentLocale)if(null!=R[t.parentLocale])s=R[t.parentLocale]._config;else{if(null==(n=dt(t.parentLocale)))return ut[t.parentLocale]||(ut[t.parentLocale]=[]),ut[t.parentLocale].push({name:e,config:t}),null;s=n._config}return R[e]=new K(X(s,t)),ut[e]&&ut[e].forEach(function(e){ft(e.name,e.config)}),ct(e),R[e]}function mt(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return at;if(!a(e)){if(t=dt(e))return t;e=[e]}return ht(e)}function _t(e){var t=e._a;return t&&-2===m(e).overflow&&(t=t[O]<0||11We(t[Y],t[O])?b:t[x]<0||24P(r,u,l)?m(s)._overflowWeeks=!0:null!=h?m(s)._overflowWeekday=!0:(d=$e(r,a,o,u,l),s._a[Y]=d.year,s._dayOfYear=d.dayOfYear)),null!=e._dayOfYear&&(i=bt(e._a[Y],n[Y]),(e._dayOfYear>Ae(i)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),h=Ze(i,0,e._dayOfYear),e._a[O]=h.getUTCMonth(),e._a[b]=h.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=c[t]=n[t];for(;t<7;t++)e._a[t]=c[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[x]&&0===e._a[T]&&0===e._a[N]&&0===e._a[Ne]&&(e._nextDay=!0,e._a[x]=0),e._d=(e._useUTC?Ze:je).apply(null,c),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[x]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(m(e).weekdayMismatch=!0)}}function Tt(e){if(e._f===f.ISO_8601)St(e);else if(e._f===f.RFC_2822)Ot(e);else{e._a=[],m(e).empty=!0;for(var t,n,s,i,r,a=""+e._i,o=a.length,u=0,l=ae(e._f,e._locale).match(te)||[],h=l.length,d=0;de.valueOf():e.valueOf()"}),i.toJSON=function(){return this.isValid()?this.toISOString():null},i.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},i.unix=function(){return Math.floor(this.valueOf()/1e3)},i.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},i.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},i.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},i.isLocal=function(){return!!this.isValid()&&!this._isUTC},i.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},i.isUtc=At,i.isUTC=At,i.zoneAbbr=function(){return this._isUTC?"UTC":""},i.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},i.dates=e("dates accessor is deprecated. Use date instead.",ke),i.months=e("months accessor is deprecated. Use month instead",Ge),i.years=e("years accessor is deprecated. Use year instead",Ie),i.zone=e("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()}),i.isDSTShifted=e("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e,t={};return $(t,this),(t=Nt(t))._a?(e=(t._isUTC?l:W)(t._a),this._isDSTShifted=this.isValid()&&0",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICrudAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IReadOnlyAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IDeleteAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "TagDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "TagCreateDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "TagDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "TagUpdateDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "List",
+ "isAsync": true,
+ "name": "GetTagDefinitionsAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "TagDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "TagGetListInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "TagAdminAppService"
+ "name": "TagAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Pages",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Pages.IPageAdminAppService",
- "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.GetPagesInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.GetPagesInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IPageAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Pages",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ },
+ {
+ "name": "ICrudAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IReadOnlyAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IDeleteAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "PageDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "GetPagesInputDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PageDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreatePageInputDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PageDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdatePageInputDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "PageAdminAppService"
+ "name": "PageAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Menus",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Menus.IMenuItemAdminAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IMenuItemAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Menus",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "ListResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "MenuItemDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "MenuItemDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "MenuItemCreateInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "MenuItemDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "MenuItemUpdateInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "MoveMenuItemAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "MenuItemMoveInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetPageLookupAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "PageLookupInputDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "MenuItemAdminAppService"
+ "name": "MenuItemAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.MediaDescriptors",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.MediaDescriptors.IMediaDescriptorAdminAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IMediaDescriptorAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.MediaDescriptors",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "MediaDescriptorDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "String",
+ "name": "entityType",
+ "isOptional": false
+ },
+ {
+ "type": "CreateMediaInputWithStream",
+ "name": "inputStream",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "MediaDescriptorAdminAppService"
+ "name": "MediaDescriptorAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.GlobalResources",
- "summary": null,
+ "baseClass": {
+ "name": "ApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.GlobalResources.IGlobalResourceAdminAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IGlobalResourceAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.GlobalResources",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "GlobalResourcesDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": []
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "SetGlobalResourcesAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "GlobalResourcesUpdateDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "GlobalResourceAdminAppService"
+ "name": "GlobalResourceAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Comments",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Comments.ICommentAdminAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "ICommentAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Comments",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CommentGetListInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "CommentWithAuthorDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "CommentAdminAppService"
+ "name": "CommentAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Blogs",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Blogs.IBlogAdminAppService",
- "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IBlogAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Blogs",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ },
+ {
+ "name": "ICrudAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICrudAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IReadOnlyAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IDeleteAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "BlogGetListInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateBlogDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdateBlogDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "BlogAdminAppService"
+ "name": "BlogAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Blogs",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAdminAppServiceBase",
+ "namespace": "Volo.CmsKit.Admin",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Blogs.IBlogFeatureAdminAppService"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IBlogFeatureAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Blogs",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "List",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "blogId",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "SetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "blogId",
+ "isOptional": false
+ },
+ {
+ "type": "BlogFeatureInputDto",
+ "name": "dto",
+ "isOptional": false
+ }
+ ]
+ }
],
"contentType": "applicationService",
- "name": "BlogFeatureAdminAppService"
+ "name": "BlogFeatureAdminAppService",
+ "summary": null
},
{
"namespace": "Volo.CmsKit.Admin.Blogs",
- "summary": null,
+ "baseClass": {
+ "name": "CmsKitAppServiceBase",
+ "namespace": "Volo.CmsKit",
+ "declaringAssemblyName": "Volo.CmsKit.Common.Application"
+ },
"implementingInterfaces": [
- "Volo.CmsKit.Admin.Blogs.IBlogPostAdminAppService",
- "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogPostListDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogPostGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogPostListDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogPostGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]",
- "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
+ {
+ "name": "IApplicationService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IRemoteService",
+ "namespace": "Volo.Abp",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IAvoidDuplicateCrossCuttingConcerns",
+ "namespace": "Volo.Abp.Aspects",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IValidationEnabled",
+ "namespace": "Volo.Abp.Validation",
+ "declaringAssemblyName": "Volo.Abp.Validation"
+ },
+ {
+ "name": "IUnitOfWorkEnabled",
+ "namespace": "Volo.Abp.Uow",
+ "declaringAssemblyName": "Volo.Abp.Uow"
+ },
+ {
+ "name": "IAuditingEnabled",
+ "namespace": "Volo.Abp.Auditing",
+ "declaringAssemblyName": "Volo.Abp.Auditing.Contracts"
+ },
+ {
+ "name": "IGlobalFeatureCheckingEnabled",
+ "namespace": "Volo.Abp.GlobalFeatures",
+ "declaringAssemblyName": "Volo.Abp.GlobalFeatures"
+ },
+ {
+ "name": "ITransientDependency",
+ "namespace": "Volo.Abp.DependencyInjection",
+ "declaringAssemblyName": "Volo.Abp.Core"
+ },
+ {
+ "name": "IBlogPostAdminAppService",
+ "namespace": "Volo.CmsKit.Admin.Blogs",
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts"
+ },
+ {
+ "name": "ICrudAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IReadOnlyAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "ICreateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IUpdateAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ },
+ {
+ "name": "IDeleteAppService",
+ "namespace": "Volo.Abp.Application.Services",
+ "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts"
+ }
+ ],
+ "methods": [
+ {
+ "returnType": "BlogPostDto",
+ "isAsync": true,
+ "name": "CreateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateBlogPostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogPostDto",
+ "isAsync": true,
+ "name": "UpdateAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ },
+ {
+ "type": "UpdateBlogPostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogPostDto",
+ "isAsync": true,
+ "name": "GetAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "PagedResultDto",
+ "isAsync": true,
+ "name": "GetListAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "BlogPostGetListInput",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DeleteAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "PublishAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "DraftAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogPostDto",
+ "isAsync": true,
+ "name": "CreateAndPublishAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateBlogPostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Void",
+ "isAsync": true,
+ "name": "SendToReviewAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "Guid",
+ "name": "id",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "BlogPostDto",
+ "isAsync": true,
+ "name": "CreateAndSendToReviewAsync",
+ "summary": null,
+ "parameters": [
+ {
+ "type": "CreateBlogPostDto",
+ "name": "input",
+ "isOptional": false
+ }
+ ]
+ },
+ {
+ "returnType": "Boolean",
+ "isAsync": true,
+ "name": "HasBlogPostWaitingForReviewAsync",
+ "summary": null,
+ "parameters": []
+ }
],
"contentType": "applicationService",
- "name": "BlogPostAdminAppService"
+ "name": "BlogPostAdminAppService",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json
index 67ed3e0f3b..9d9ce2d066 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.CmsKit.Admin.HttpApi.Client",
- "hash": "e9b74f85924bb2ea21d651612c337c8d",
+ "hash": "c5e56e4c87ad093dc595f003b988c399",
"contents": [
{
"namespace": "Volo.CmsKit.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts",
+ "namespace": "Volo.CmsKit.Admin",
+ "name": "CmsKitAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Common.HttpApi.Client",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitCommonHttpApiClientModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "CmsKitAdminHttpApiClientModule"
+ "name": "CmsKitAdminHttpApiClientModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json
index 8dcbb1dadd..155b256ffd 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json
@@ -1,11 +1,24 @@
{
"name": "Volo.CmsKit.Admin.HttpApi",
- "hash": "613b16275c5d464aa927a53ca452f7ab",
+ "hash": "3b9d25b1573a5a31a0b9b438692a46c5",
"contents": [
{
"namespace": "Volo.CmsKit.Admin",
+ "dependsOnModules": [
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts",
+ "namespace": "Volo.CmsKit.Admin",
+ "name": "CmsKitAdminApplicationContractsModule"
+ },
+ {
+ "declaringAssemblyName": "Volo.CmsKit.Common.HttpApi",
+ "namespace": "Volo.CmsKit",
+ "name": "CmsKitCommonHttpApiModule"
+ }
+ ],
"contentType": "abpModule",
- "name": "CmsKitAdminHttpApiModule"
+ "name": "CmsKitAdminHttpApiModule",
+ "summary": null
}
]
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml
index 44047bb8ba..49c2c2d647 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml
@@ -80,13 +80,15 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml
index 958621ea9c..1bb83f989c 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml
@@ -15,8 +15,6 @@
PageLayout.Content.Title = L["Comments"].Value;
PageLayout.Content.BreadCrumb.Add(L["Menu:CMS"].Value);
PageLayout.Content.MenuItemName = CmsKitAdminMenus.Comments.CommentsMenu;
-
- var defaultStartDate = DateTime.Now.AddDays(-7).Date.ToShortDateString();
}
@section styles{
@@ -39,12 +37,12 @@