mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-11 00:15:46 +01:00
home/end keys for inf scroll
This commit is contained in:
@@ -26,6 +26,7 @@ define('forum/topic', [
|
||||
app.removeAlert('bookmark');
|
||||
|
||||
events.removeListeners();
|
||||
$(window).off('keydown', onKeyDown);
|
||||
}
|
||||
|
||||
if (!data.url.startsWith('topic/')) {
|
||||
@@ -58,11 +59,12 @@ define('forum/topic', [
|
||||
|
||||
handleBookmark(tid);
|
||||
|
||||
handleKeys();
|
||||
|
||||
navigator.init('[component="post"]', ajaxify.data.postcount, Topic.toTop, Topic.toBottom, Topic.navigatorCallback, Topic.calculateIndex);
|
||||
|
||||
$(window).on('scroll', updateTopicTitle);
|
||||
|
||||
$(window).trigger('action:topic.loaded');
|
||||
|
||||
if (app.user.uid) {
|
||||
socket.emit('topics.enter', tid, function(err, data) {
|
||||
@@ -74,8 +76,26 @@ define('forum/topic', [
|
||||
}
|
||||
|
||||
handleTopicSearch();
|
||||
|
||||
$(window).trigger('action:topic.loaded');
|
||||
};
|
||||
|
||||
function handleKeys() {
|
||||
if (!config.usePagination) {
|
||||
$(window).off('keydown', onKeyDown).on('keydown', onKeyDown);
|
||||
}
|
||||
}
|
||||
|
||||
function onKeyDown(ev) {
|
||||
if (ev.which === 36) { // home key
|
||||
navigator.scrollTop(0);
|
||||
return false;
|
||||
} else if (ev.which === 35) { // end key
|
||||
Topic.toBottom();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function handleTopicSearch() {
|
||||
require(['search', 'mousetrap'], function(search, Mousetrap) {
|
||||
$('.topic-search')
|
||||
|
||||
Reference in New Issue
Block a user