feat: clicking on timeago permalink of a nested reply

will scroll to that post if it is already on the page just like parent timeago links
This commit is contained in:
Barış Soner Uşaklı
2026-03-02 18:28:47 -05:00
parent 811344b826
commit 4bb281ae8b

View File

@@ -270,15 +270,16 @@ define('forum/topic', [
hooks.registerPage('action:posts.edited', addCopyCodeButton);
}
function addParentHandler() {
function gotoPost(event, toPid) {
const toPost = $('[component="topic"]>[component="post"][data-pid="' + toPid + '"]');
if (toPost.length) {
event.preventDefault();
navigator.scrollToIndex(toPost.attr('data-index'), true);
return false;
}
function gotoPost(event, toPid) {
const toPost = $(`[component="topic"]>[component="post"][data-pid="${toPid}"]`);
if (toPost.length) {
event.preventDefault();
navigator.scrollToIndex(toPost.attr('data-index'), true);
return false;
}
}
function addParentHandler() {
components.get('topic').on('click', '[component="post/parent"]', function (e) {
const parentEl = $(this);
const contentEl = parentEl.find('[component="post/parent/content"]');
@@ -308,6 +309,10 @@ define('forum/topic', [
replies.init(btn);
});
});
$('[component="topic"]').on('click', '[component="post/replies"] .post-header a.timeago', function (e) {
return gotoPost(e, $(this).parents('[data-pid]').attr('data-pid'));
});
}
function addPostsPreviewHandler() {