refactor: shorter timeago

This commit is contained in:
Barış Soner Uşaklı
2023-10-06 14:36:47 -04:00
parent ff952e596a
commit 6149252bb3

View File

@@ -341,22 +341,18 @@ define('forum/topic/posts', [
const diff = post.attr('data-timestamp') - prev.attr('data-timestamp'); const diff = post.attr('data-timestamp') - prev.attr('data-timestamp');
if (Math.abs(diff) >= necroThreshold) { if (Math.abs(diff) >= necroThreshold) {
const suffixAgo = $.timeago.settings.strings.suffixAgo; const props = ['suffixAgo', 'prefixAgo', 'suffixFromNow', 'prefixFromNow'];
const prefixAgo = $.timeago.settings.strings.prefixAgo; const savedProps = {};
const suffixFromNow = $.timeago.settings.strings.suffixFromNow; props.forEach((prop) => {
const prefixFromNow = $.timeago.settings.strings.prefixFromNow; savedProps[prop] = $.timeago.settings.strings[prop];
$.timeago.settings.strings[prop] = '';
$.timeago.settings.strings.suffixAgo = ''; });
$.timeago.settings.strings.prefixAgo = '';
$.timeago.settings.strings.suffixFromNow = '';
$.timeago.settings.strings.prefixFromNow = '';
const translationText = (diff > 0 ? '[[topic:timeago-later,' : '[[topic:timeago-earlier,') + $.timeago.inWords(diff) + ']]'; const translationText = (diff > 0 ? '[[topic:timeago-later,' : '[[topic:timeago-earlier,') + $.timeago.inWords(diff) + ']]';
$.timeago.settings.strings.suffixAgo = suffixAgo; props.forEach((prop) => {
$.timeago.settings.strings.prefixAgo = prefixAgo; $.timeago.settings.strings[prop] = savedProps[prop];
$.timeago.settings.strings.suffixFromNow = suffixFromNow; });
$.timeago.settings.strings.prefixFromNow = prefixFromNow;
const html = await app.parseAndTranslate('partials/topic/necro-post', { text: translationText }); const html = await app.parseAndTranslate('partials/topic/necro-post', { text: translationText });
html.attr('data-necro-post-index', prev.attr('data-index')); html.attr('data-necro-post-index', prev.attr('data-index'));
html.insertBefore(post); html.insertBefore(post);