mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-06-19 23:50:49 +02:00
closes #6189
This commit is contained in:
@@ -137,14 +137,14 @@ define('notifications', ['sounds', 'translator', 'components', 'navigator', 'ben
|
||||
return parseInt(a.datetime, 10) > parseInt(b.datetime, 10) ? -1 : 1;
|
||||
});
|
||||
|
||||
translator.toggleTimeagoShorthand();
|
||||
for (var i = 0; i < notifs.length; i += 1) {
|
||||
notifs[i].timeago = $.timeago(new Date(parseInt(notifs[i].datetime, 10)));
|
||||
}
|
||||
translator.toggleTimeagoShorthand();
|
||||
|
||||
Benchpress.parse('partials/notifications_list', { notifications: notifs }, function (html) {
|
||||
notifList.translateHtml(html);
|
||||
translator.toggleTimeagoShorthand(function () {
|
||||
for (var i = 0; i < notifs.length; i += 1) {
|
||||
notifs[i].timeago = $.timeago(new Date(parseInt(notifs[i].datetime, 10)));
|
||||
}
|
||||
translator.toggleTimeagoShorthand();
|
||||
Benchpress.parse('partials/notifications_list', { notifications: notifs }, function (html) {
|
||||
notifList.translateHtml(html);
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
@@ -576,23 +576,29 @@
|
||||
adaptor.getTranslations(language, namespace, callback);
|
||||
},
|
||||
|
||||
toggleTimeagoShorthand: function toggleTimeagoShorthand() {
|
||||
var tmp = assign({}, jQuery.timeago.settings.strings);
|
||||
jQuery.timeago.settings.strings = assign({}, adaptor.timeagoShort);
|
||||
adaptor.timeagoShort = assign({}, tmp);
|
||||
toggleTimeagoShorthand: function toggleTimeagoShorthand(callback) {
|
||||
function toggle() {
|
||||
var tmp = assign({}, jQuery.timeago.settings.strings);
|
||||
jQuery.timeago.settings.strings = assign({}, adaptor.timeagoShort);
|
||||
adaptor.timeagoShort = assign({}, tmp);
|
||||
if (typeof callback === 'function') {
|
||||
callback();
|
||||
}
|
||||
}
|
||||
|
||||
if (!adaptor.timeagoShort) {
|
||||
var languageCode = utils.userLangToTimeagoCode(config.userLang);
|
||||
var originalSettings = assign({}, jQuery.timeago.settings.strings);
|
||||
jQuery.getScript(config.relative_path + '/assets/vendor/jquery/timeago/locales/jquery.timeago.' + languageCode + '-short.js').done(function () {
|
||||
adaptor.timeagoShort = assign({}, jQuery.timeago.settings.strings);
|
||||
jQuery.timeago.settings.strings = assign({}, originalSettings);
|
||||
toggle();
|
||||
});
|
||||
} else {
|
||||
toggle();
|
||||
}
|
||||
},
|
||||
prepareDOM: function prepareDOM() {
|
||||
// Load the appropriate timeago locale file,
|
||||
// and correct NodeBB language codes to timeago codes, if necessary
|
||||
var languageCode = utils.userLangToTimeagoCode(config.userLang);
|
||||
|
||||
adaptor.timeagoShort = assign({}, jQuery.timeago.settings.strings);
|
||||
|
||||
jQuery.getScript(config.relative_path + '/assets/vendor/jquery/timeago/locales/jquery.timeago.' + languageCode + '-short.js').done(function () {
|
||||
// Switch back to long-form
|
||||
adaptor.toggleTimeagoShorthand();
|
||||
});
|
||||
|
||||
// Add directional code if necessary
|
||||
adaptor.translate('[[language:dir]]', function (value) {
|
||||
if (value && !$('html').attr('data-dir')) {
|
||||
|
||||
Reference in New Issue
Block a user