From 807ed7e7ba80d2d60c7e01c058e5358a4b1d8501 Mon Sep 17 00:00:00 2001 From: maliming <6908465+maliming@users.noreply.github.com> Date: Tue, 16 Jun 2020 14:02:09 +0800 Subject: [PATCH] Refactor dom-event-handlers.js --- .../AbpAspNetCoreMvcUiPackagesModule.cs | 7 ++++- .../bootstrap/dom-event-handlers.js | 30 +++++-------------- npm/packs/core/src/abp.js | 2 +- 3 files changed, 15 insertions(+), 24 deletions(-) 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 617b5a28ff..e0a228855b 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 @@ -12,8 +12,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Packages { Configure(options => { + options.AddLanguagesMap(BootstrapDatepickerScriptContributor.PackageName, + new NameValue("zh-Hans", "zh-CN"), + new NameValue("zh-Hant", "zh-TW")); + options.AddLanguageFilesMap(BootstrapDatepickerScriptContributor.PackageName, - new NameValue("zh-Hans", "zh-CN")); + new NameValue("zh-Hans", "zh-CN"), + new NameValue("zh-Hant", "zh-TW")); }); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js index beef0d1f0c..56869350d5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js @@ -1,4 +1,4 @@ -(function ($) { +(function ($) { abp.dom = abp.dom || {}; @@ -73,25 +73,12 @@ abp.libs = abp.libs = abp.libs || {}; abp.libs.bootstrapDatepicker = { - languageMap: { - 'zh-Hans': 'zh-CN' - }, - mapLanguageName: function (name) { - return abp.libs.bootstrapDatepicker.languageMap[abp.localization.currentCulture.name] || name; - }, - isLanguageMapped: function (name) { - return abp.libs.bootstrapDatepicker.languageMap[abp.localization.currentCulture.name] !== undefined; - }, - getCurrentLanguageConfig: function () { - var mappedName = abp.libs.bootstrapDatepicker.mapLanguageName(abp.localization.currentCulture.name); - return $.fn.datepicker.dates[mappedName]; - }, + packageName: "bootstrap-datepicker", normalizeLanguageConfig: function () { - var languageConfig = abp.libs.bootstrapDatepicker.getCurrentLanguageConfig(); - if (languageConfig) { - if (!languageConfig.format || abp.libs.bootstrapDatepicker.isLanguageMapped(abp.localization.currentCulture.name)) { - languageConfig.format = abp.localization.currentCulture.dateTimeFormat.shortDatePattern.toLowerCase(); - } + var language = abp.localization.getLanguagesMap(this.packageName); + var languageConfig = $.fn.datepicker.dates[language]; + if (languageConfig && (!languageConfig.format || language !== abp.localization.currentCulture.name)) { + languageConfig.format = abp.localization.currentCulture.dateTimeFormat.shortDatePattern.toLowerCase(); } }, getFormattedValue: function (isoFormattedValue) { @@ -108,7 +95,7 @@ return { todayBtn: "linked", autoclose: true, - language: abp.libs.bootstrapDatepicker.mapLanguageName(abp.localization.currentCulture.cultureName) + language: abp.localization.getLanguagesMap(this.packageName) }; } }; @@ -132,7 +119,6 @@ abp.dom.initializers.initializeToolTips(args.$el.findWithSelf('[data-toggle="tooltip"]')); abp.dom.initializers.initializePopovers(args.$el.findWithSelf('[data-toggle="popover"]')); abp.dom.initializers.initializeTimeAgos(args.$el.findWithSelf('.timeago')); - abp.dom.initializers.initializeDatepickers(args.$el); abp.dom.initializers.initializeForms(args.$el.findWithSelf('form'), true); abp.dom.initializers.initializeScript(args.$el); }); @@ -156,4 +142,4 @@ $('[data-auto-focus="true"]').first().findWithSelf('input,select').focus(); }); -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/npm/packs/core/src/abp.js b/npm/packs/core/src/abp.js index fa5d27fe41..41837d2368 100644 --- a/npm/packs/core/src/abp.js +++ b/npm/packs/core/src/abp.js @@ -141,7 +141,7 @@ var abp = abp || {}; }; var getMapValue = function (packageMaps, packageName, language) { - language = language || abp.localization.currentCulture.cultureName; + language = language || abp.localization.currentCulture.name; if (!packageMaps || !packageName || !language) { return language; }