/** * This file implements the keyboard shortcuts. * * Javascript * * LICENSE: * * This file is part of PhotoShow. * * PhotoShow is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * PhotoShow is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with PhotoShow. If not, see . * * @package PhotoShow * @category Website * @author Thibaud Rohmer * @copyright 2011 Thibaud Rohmer * @license http://www.gnu.org/licenses/ * @link http://github.com/thibaud-rohmer/PhotoShow */ $("document").ready(function(){ $("body").keyup(function(event){ var keyCode = event.which; if ($(event.target).is("input") || $(event.target).is("textarea")) return; if (keyCode == 0 && event.keyCode != undefined) keyCode = event.keyCode; switch(keyCode) { case $.ui.keyCode.RIGHT : if($("#image_bar #next").is(":visible")){ $("#image_bar #next a").click(); } event.preventDefault(); break; case $.ui.keyCode.LEFT : if($("#image_bar #prev").is(":visible")){ $("#image_bar #prev a").click(); } event.preventDefault(); break; case $.ui.keyCode.UP : if ($("#image_bar #back").is(":visible")){ $("#image_bar #back").click(); }else if($("#image_bar #stop").is(":visible")){ $("#image_bar #stop").click(); } event.preventDefault(); break; case $.ui.keyCode.SPACE : if($("#image_bar #pause").is(":visible")){ $("#image_bar #pause").click(); }else if($("#image_bar #play").is(":visible") || $("#image_bar #slideshow").is(":visible")){ $("#image_bar #play").click(); } event.preventDefault(); break; case $.ui.keyCode.ESCAPE : if($("#image_bar #stop").is(":visible")){ $("#image_bar #stop").click(); } event.preventDefault(); break; } }); });