mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-25 07:51:12 +02:00
add keyboard navigation in saved library pane. fixes #50
This commit is contained in:
@@ -988,6 +988,31 @@ settingsBtn, onboardModal, notificationsBtn, onboardShowInTabOptionBtn, onboardD
|
||||
else if (event.keyCode === 27) {
|
||||
closeAllOverlays();
|
||||
}
|
||||
if (event.keyCode === 40 && savedItemsPane.classList.contains('is-open')) {
|
||||
var selectedItemElement = $('.js-saved-item-tile.selected');
|
||||
if (selectedItemElement) {
|
||||
selectedItemElement.classList.remove('selected');
|
||||
selectedItemElement.nextElementSibling.classList.add('selected');
|
||||
} else {
|
||||
$('.js-saved-item-tile:first-child').classList.add('selected');
|
||||
}
|
||||
} else if (event.keyCode === 38 && savedItemsPane.classList.contains('is-open')) {
|
||||
var selectedItemElement = $('.js-saved-item-tile.selected');
|
||||
if (selectedItemElement) {
|
||||
selectedItemElement.classList.remove('selected');
|
||||
selectedItemElement.previousElementSibling.classList.add('selected');
|
||||
} else {
|
||||
$('.js-saved-item-tile:first-child').classList.add('selected');
|
||||
}
|
||||
} else if (event.keyCode === 13 && savedItemsPane.classList.contains('is-open')) {
|
||||
var selectedItemElement = $('.js-saved-item-tile.selected');
|
||||
setTimeout(function () {
|
||||
openItem(selectedItemElement.dataset.itemId);
|
||||
}, 350);
|
||||
toggleSavedItemsPane();
|
||||
}
|
||||
|
||||
utils.log(event.keyCode)
|
||||
});
|
||||
|
||||
window.addEventListener('click', function(e) {
|
||||
|
@@ -466,7 +466,8 @@ li.CodeMirror-hint-active {
|
||||
transform: translateX(0px);
|
||||
}
|
||||
}
|
||||
.saved-item-tile:hover {
|
||||
.saved-item-tile:hover,
|
||||
.saved-item-tile.selected {
|
||||
background: rgba(255,255,255,0.1);
|
||||
}
|
||||
.saved-item-tile__close-btn {
|
||||
|
Reference in New Issue
Block a user