Skip to content

Commit

Permalink
Use Mousetrap for image viewer shortcuts
Browse files Browse the repository at this point in the history
  • Loading branch information
astorije committed Sep 24, 2017
1 parent 77714ac commit 2c0fc67
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions client/js/renderPreview.js
Expand Up @@ -5,6 +5,7 @@ const options = require("./options");
const socket = require("./socket");
const templates = require("../views");
const input = $("#input");
const Mousetrap = require("mousetrap");

module.exports = renderPreview;

Expand Down Expand Up @@ -111,21 +112,12 @@ imageViewer.on("click", function(event, data = {}) {
closeImageViewer(data);
});

$(document).keydown(function(e) {
switch (e.keyCode ? e.keyCode : e.which) {
case 27: // Escape
closeImageViewer();
break;
case 37: // Left arrow
if (imageViewer.hasClass("opened")) {
imageViewer.find(".previous-image-btn").click();
}
break;
case 39: // Right arrow
if (imageViewer.hasClass("opened")) {
imageViewer.find(".next-image-btn").click();
}
break;
Mousetrap.bind("esc", () => closeImageViewer());

Mousetrap.bind(["left", "right"], (e, key) => {
if (imageViewer.hasClass("opened")) {
const direction = key === "left" ? "previous" : "next";
imageViewer.find(`.${direction}-image-btn`).click();
}
});

Expand Down

0 comments on commit 2c0fc67

Please sign in to comment.