feat: use all events in addTopicEvents

isekai-main
Barış Soner Uşaklı 2 years ago
parent f026e74038
commit 4bc21a2e8b

@ -295,25 +295,27 @@ define('forum/topic/posts', [
await addNecroPostMessage(); await addNecroPostMessage();
}; };
Posts.addTopicEvents = function (events) { Posts.addTopicEvents = async function (events) {
if (config.topicPostSort === 'most_votes') { if (config.topicPostSort === 'most_votes') {
return; return;
} }
const event = events[0];
app.parseAndTranslate('partials/topic/event', event).then(function (translated) { const translated = await Promise.all(
if (config.topicPostSort === 'oldest_to_newest') { events.map(event => app.parseAndTranslate('partials/topic/event', event))
$('[component="topic"]').append(translated); );
} else if (config.topicPostSort === 'newest_to_oldest') {
const mainPost = $('[component="topic"] [component="post"][data-index="0"]'); if (config.topicPostSort === 'oldest_to_newest') {
if (mainPost.length) { $('[component="topic"]').append(translated);
$(translated).insertAfter(mainPost); } else if (config.topicPostSort === 'newest_to_oldest') {
} else { const mainPost = $('[component="topic"] [component="post"][data-index="0"]');
$('[component="topic"]').prepend(translated); if (mainPost.length) {
} mainPost.after(translated.reverse());
} else {
$('[component="topic"]').prepend(translated.reverse());
} }
}
$('[component="topic/event"] .timeago').timeago(); $('[component="topic/event"] .timeago').timeago();
});
}; };
async function addNecroPostMessage() { async function addNecroPostMessage() {

Loading…
Cancel
Save