mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-06-10 12:59:49 +00:00
(js) Improve navigation with hotkeys in lists
This commit is contained in:
@@ -118,18 +118,20 @@
|
||||
function _nextCard($event) {
|
||||
var index = vm.selectedFolder.$selectedCardIndex();
|
||||
|
||||
if (angular.isDefined(index))
|
||||
if (angular.isDefined(index)) {
|
||||
index--;
|
||||
else
|
||||
if (vm.selectedFolder.$topIndex > 0)
|
||||
vm.selectedFolder.$topIndex--;
|
||||
}
|
||||
else {
|
||||
// No message is selected, show oldest message
|
||||
index = vm.selectedFolder.$cards.length() - 1;
|
||||
vm.selectedFolder.$topIndex = vm.selectedFolder.getLength();
|
||||
}
|
||||
|
||||
if (index > -1)
|
||||
selectCard(vm.selectedFolder.$cards[index]);
|
||||
|
||||
if (vm.selectedFolder.$topIndex > 0)
|
||||
vm.selectedFolder.$topIndex--;
|
||||
|
||||
$event.preventDefault();
|
||||
|
||||
return index;
|
||||
@@ -141,8 +143,11 @@
|
||||
function _previousCard($event) {
|
||||
var index = vm.selectedFolder.$selectedCardIndex();
|
||||
|
||||
if (angular.isDefined(index))
|
||||
if (angular.isDefined(index)) {
|
||||
index++;
|
||||
if (vm.selectedFolder.$topIndex < vm.selectedFolder.$cards.length)
|
||||
vm.selectedFolder.$topIndex++;
|
||||
}
|
||||
else
|
||||
// No message is selected, show newest
|
||||
index = 0;
|
||||
@@ -152,9 +157,6 @@
|
||||
else
|
||||
index = -1;
|
||||
|
||||
if (vm.selectedFolder.$topIndex < vm.selectedFolder.$cards.length)
|
||||
vm.selectedFolder.$topIndex++;
|
||||
|
||||
$event.preventDefault();
|
||||
|
||||
return index;
|
||||
|
||||
Reference in New Issue
Block a user