mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-09 14:10:40 +01:00
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:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user