mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-09 15:35:47 +01:00
Adding some snazzy hotkeys to chat page
This commit is contained in:
@@ -21,6 +21,7 @@ define('forum/chats', ['components', 'string', 'sounds', 'forum/infinitescroll',
|
|||||||
|
|
||||||
if (env === 'md' || env === 'lg') {
|
if (env === 'md' || env === 'lg') {
|
||||||
Chats.resizeMainWindow();
|
Chats.resizeMainWindow();
|
||||||
|
Chats.addHotkeys();
|
||||||
}
|
}
|
||||||
|
|
||||||
Chats.scrollToBottom($('.expanded-chat ul'));
|
Chats.scrollToBottom($('.expanded-chat ul'));
|
||||||
@@ -78,6 +79,29 @@ define('forum/chats', ['components', 'string', 'sounds', 'forum/infinitescroll',
|
|||||||
Chats.addSinceHandler(Chats.getRecipientUid(), $('.expanded-chat .chat-content'), $('.expanded-chat [data-since]'));
|
Chats.addSinceHandler(Chats.getRecipientUid(), $('.expanded-chat .chat-content'), $('.expanded-chat [data-since]'));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Chats.addHotkeys = function() {
|
||||||
|
Mousetrap.bind('ctrl+up', function() {
|
||||||
|
var activeContact = $('.chats-list .bg-primary'),
|
||||||
|
prev = activeContact.prev();
|
||||||
|
|
||||||
|
if (prev.length) {
|
||||||
|
Chats.switchChat(parseInt(prev.attr('data-uid'), 10), prev.attr('data-username'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$('[component="chat/input"]').focus();
|
||||||
|
});
|
||||||
|
Mousetrap.bind('ctrl+down', function() {
|
||||||
|
var activeContact = $('.chats-list .bg-primary'),
|
||||||
|
next = activeContact.next();
|
||||||
|
|
||||||
|
if (next.length) {
|
||||||
|
Chats.switchChat(parseInt(next.attr('data-uid'), 10), next.attr('data-username'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$('[component="chat/input"]').focus();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
Chats.addSinceHandler = function(toUid, chatContentEl, sinceEl) {
|
Chats.addSinceHandler = function(toUid, chatContentEl, sinceEl) {
|
||||||
sinceEl.on('click', function() {
|
sinceEl.on('click', function() {
|
||||||
var since = $(this).attr('data-since');
|
var since = $(this).attr('data-since');
|
||||||
|
|||||||
Reference in New Issue
Block a user