mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: #7780
This commit is contained in:
@@ -157,5 +157,6 @@
|
|||||||
"diffs.current-revision": "current revision",
|
"diffs.current-revision": "current revision",
|
||||||
"diffs.original-revision": "original revision",
|
"diffs.original-revision": "original revision",
|
||||||
|
|
||||||
"timeago_later": "%1 later"
|
"timeago_later": "%1 later",
|
||||||
|
"timeago_earlier": "%1 earlier"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -261,19 +261,38 @@ define('forum/topic/posts', [
|
|||||||
|
|
||||||
function addNecroPostMessage() {
|
function addNecroPostMessage() {
|
||||||
var necroThreshold = 7 * 24 * 60 * 60 * 1000;
|
var necroThreshold = 7 * 24 * 60 * 60 * 1000;
|
||||||
|
if (config.topicPostSort !== 'newest_to_oldest' && config.topicPostSort !== 'oldest_to_newest') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$('[component="post"]').each(function () {
|
$('[component="post"]').each(function () {
|
||||||
var post = $(this);
|
var post = $(this);
|
||||||
var prev = post.prev('[component="post"]');
|
var prev = post.prev('[component="post"]');
|
||||||
if (post.is(':has(.necro-post)') || !prev.length) {
|
if (post.is(':has(.necro-post)') || !prev.length) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (config.topicPostSort === 'newest_to_oldest' && parseInt(prev.attr('data-index'), 10) === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var diff = post.attr('data-timestamp') - prev.attr('data-timestamp');
|
var diff = post.attr('data-timestamp') - prev.attr('data-timestamp');
|
||||||
if (diff >= necroThreshold) {
|
if (Math.abs(diff) >= necroThreshold) {
|
||||||
var ago = $.timeago.settings.strings.suffixAgo;
|
var suffixAgo = $.timeago.settings.strings.suffixAgo;
|
||||||
|
var prefixAgo = $.timeago.settings.strings.prefixAgo;
|
||||||
|
var suffixFromNow = $.timeago.settings.strings.suffixFromNow;
|
||||||
|
var prefixFromNow = $.timeago.settings.strings.prefixFromNow;
|
||||||
|
|
||||||
$.timeago.settings.strings.suffixAgo = '';
|
$.timeago.settings.strings.suffixAgo = '';
|
||||||
var translationText = '[[topic:timeago_later,' + $.timeago.inWords(diff) + ']]';
|
$.timeago.settings.strings.prefixAgo = '';
|
||||||
$.timeago.settings.strings.suffixAgo = ago;
|
$.timeago.settings.strings.suffixFromNow = '';
|
||||||
|
$.timeago.settings.strings.prefixFromNow = '';
|
||||||
|
|
||||||
|
var translationText = (diff > 0 ? '[[topic:timeago_later,' : '[[topic:timeago_earlier,') + $.timeago.inWords(diff) + ']]';
|
||||||
|
|
||||||
|
$.timeago.settings.strings.suffixAgo = suffixAgo;
|
||||||
|
$.timeago.settings.strings.prefixAgo = prefixAgo;
|
||||||
|
$.timeago.settings.strings.suffixFromNow = suffixFromNow;
|
||||||
|
$.timeago.settings.strings.prefixFromNow = prefixFromNow;
|
||||||
app.parseAndTranslate('partials/topic/necro-post', { text: translationText }, function (html) {
|
app.parseAndTranslate('partials/topic/necro-post', { text: translationText }, function (html) {
|
||||||
html.prependTo(post);
|
html.prependTo(post);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user