diff --git a/public/src/client/topic/posts.js b/public/src/client/topic/posts.js index cc4f4bda3d37..c800704b795f 100644 --- a/public/src/client/topic/posts.js +++ b/public/src/client/topic/posts.js @@ -341,22 +341,18 @@ define('forum/topic/posts', [ const diff = post.attr('data-timestamp') - prev.attr('data-timestamp'); if (Math.abs(diff) >= necroThreshold) { - const suffixAgo = $.timeago.settings.strings.suffixAgo; - const prefixAgo = $.timeago.settings.strings.prefixAgo; - const suffixFromNow = $.timeago.settings.strings.suffixFromNow; - const prefixFromNow = $.timeago.settings.strings.prefixFromNow; - - $.timeago.settings.strings.suffixAgo = ''; - $.timeago.settings.strings.prefixAgo = ''; - $.timeago.settings.strings.suffixFromNow = ''; - $.timeago.settings.strings.prefixFromNow = ''; + const props = ['suffixAgo', 'prefixAgo', 'suffixFromNow', 'prefixFromNow']; + const savedProps = {}; + props.forEach((prop) => { + savedProps[prop] = $.timeago.settings.strings[prop]; + $.timeago.settings.strings[prop] = ''; + }); const 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; + props.forEach((prop) => { + $.timeago.settings.strings[prop] = savedProps[prop]; + }); const html = await app.parseAndTranslate('partials/topic/necro-post', { text: translationText }); html.attr('data-necro-post-index', prev.attr('data-index')); html.insertBefore(post);