Browse Source

Refactor dom-event-handlers.js

pull/4360/head
maliming 6 years ago
parent
commit
807ed7e7ba
  1. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/AbpAspNetCoreMvcUiPackagesModule.cs
  2. 30
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js
  3. 2
      npm/packs/core/src/abp.js

7
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<AbpLocalizationOptions>(options => Configure<AbpLocalizationOptions>(options =>
{ {
options.AddLanguagesMap(BootstrapDatepickerScriptContributor.PackageName,
new NameValue("zh-Hans", "zh-CN"),
new NameValue("zh-Hant", "zh-TW"));
options.AddLanguageFilesMap(BootstrapDatepickerScriptContributor.PackageName, options.AddLanguageFilesMap(BootstrapDatepickerScriptContributor.PackageName,
new NameValue("zh-Hans", "zh-CN")); new NameValue("zh-Hans", "zh-CN"),
new NameValue("zh-Hant", "zh-TW"));
}); });
} }
} }

30
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 || {}; abp.dom = abp.dom || {};
@ -73,25 +73,12 @@
abp.libs = abp.libs = abp.libs || {}; abp.libs = abp.libs = abp.libs || {};
abp.libs.bootstrapDatepicker = { abp.libs.bootstrapDatepicker = {
languageMap: { packageName: "bootstrap-datepicker",
'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];
},
normalizeLanguageConfig: function () { normalizeLanguageConfig: function () {
var languageConfig = abp.libs.bootstrapDatepicker.getCurrentLanguageConfig(); var language = abp.localization.getLanguagesMap(this.packageName);
if (languageConfig) { var languageConfig = $.fn.datepicker.dates[language];
if (!languageConfig.format || abp.libs.bootstrapDatepicker.isLanguageMapped(abp.localization.currentCulture.name)) { if (languageConfig && (!languageConfig.format || language !== abp.localization.currentCulture.name)) {
languageConfig.format = abp.localization.currentCulture.dateTimeFormat.shortDatePattern.toLowerCase(); languageConfig.format = abp.localization.currentCulture.dateTimeFormat.shortDatePattern.toLowerCase();
}
} }
}, },
getFormattedValue: function (isoFormattedValue) { getFormattedValue: function (isoFormattedValue) {
@ -108,7 +95,7 @@
return { return {
todayBtn: "linked", todayBtn: "linked",
autoclose: true, 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.initializeToolTips(args.$el.findWithSelf('[data-toggle="tooltip"]'));
abp.dom.initializers.initializePopovers(args.$el.findWithSelf('[data-toggle="popover"]')); abp.dom.initializers.initializePopovers(args.$el.findWithSelf('[data-toggle="popover"]'));
abp.dom.initializers.initializeTimeAgos(args.$el.findWithSelf('.timeago')); 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.initializeForms(args.$el.findWithSelf('form'), true);
abp.dom.initializers.initializeScript(args.$el); abp.dom.initializers.initializeScript(args.$el);
}); });
@ -156,4 +142,4 @@
$('[data-auto-focus="true"]').first().findWithSelf('input,select').focus(); $('[data-auto-focus="true"]').first().findWithSelf('input,select').focus();
}); });
})(jQuery); })(jQuery);

2
npm/packs/core/src/abp.js

@ -141,7 +141,7 @@ var abp = abp || {};
}; };
var getMapValue = function (packageMaps, packageName, language) { var getMapValue = function (packageMaps, packageName, language) {
language = language || abp.localization.currentCulture.cultureName; language = language || abp.localization.currentCulture.name;
if (!packageMaps || !packageName || !language) { if (!packageMaps || !packageName || !language) {
return language; return language;
} }

Loading…
Cancel
Save