mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: #7824, update timeago settings on userlanguage change
This commit is contained in:
@@ -81,11 +81,11 @@ define('forum/account/settings', ['forum/account/header', 'components', 'sounds'
|
|||||||
}
|
}
|
||||||
|
|
||||||
app.alertSuccess('[[success:settings-saved]]');
|
app.alertSuccess('[[success:settings-saved]]');
|
||||||
var requireReload = false;
|
var languageChanged = false;
|
||||||
for (var key in newSettings) {
|
for (var key in newSettings) {
|
||||||
if (newSettings.hasOwnProperty(key)) {
|
if (newSettings.hasOwnProperty(key)) {
|
||||||
if (key === 'userLang' && config.userLang !== newSettings.userLang) {
|
if (key === 'userLang' && config.userLang !== newSettings.userLang) {
|
||||||
requireReload = true;
|
languageChanged = true;
|
||||||
}
|
}
|
||||||
if (config.hasOwnProperty(key)) {
|
if (config.hasOwnProperty(key)) {
|
||||||
config[key] = newSettings[key];
|
config[key] = newSettings[key];
|
||||||
@@ -95,13 +95,16 @@ define('forum/account/settings', ['forum/account/header', 'components', 'sounds'
|
|||||||
|
|
||||||
sounds.loadMap();
|
sounds.loadMap();
|
||||||
|
|
||||||
if (requireReload && parseInt(app.user.uid, 10) === parseInt(ajaxify.data.theirid, 10)) {
|
if (languageChanged && parseInt(app.user.uid, 10) === parseInt(ajaxify.data.theirid, 10)) {
|
||||||
translator.translate('[[language:dir]]', config.userLang, function (translated) {
|
translator.translate('[[language:dir]]', config.userLang, function (translated) {
|
||||||
var htmlEl = $('html');
|
var htmlEl = $('html');
|
||||||
htmlEl.attr('data-dir', translated);
|
htmlEl.attr('data-dir', translated);
|
||||||
htmlEl.css('direction', translated);
|
htmlEl.css('direction', translated);
|
||||||
});
|
});
|
||||||
|
$.getScript(config.relative_path + '/assets/vendor/jquery/timeago/locales/jquery.timeago.' + utils.userLangToTimeagoCode(config.userLang) + '.js', function () {
|
||||||
|
overrides.overrideTimeago();
|
||||||
ajaxify.refresh();
|
ajaxify.refresh();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -108,9 +108,12 @@ if (typeof window !== 'undefined') {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
var timeagoFn;
|
||||||
overrides.overrideTimeago = function () {
|
overrides.overrideTimeago = function () {
|
||||||
var timeagoFn = $.fn.timeago;
|
if (!timeagoFn) {
|
||||||
|
timeagoFn = $.fn.timeago;
|
||||||
|
}
|
||||||
|
|
||||||
if (parseInt(config.timeagoCutoff, 10) === 0) {
|
if (parseInt(config.timeagoCutoff, 10) === 0) {
|
||||||
$.timeago.settings.cutoff = 1;
|
$.timeago.settings.cutoff = 1;
|
||||||
} else if (parseInt(config.timeagoCutoff, 10) > 0) {
|
} else if (parseInt(config.timeagoCutoff, 10) > 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user