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');
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);