|
@@ -0,0 +1,86 @@
|
|
|
+/**
|
|
|
+ * 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 <http://www.gnu.org/licenses/>.
|
|
|
+ *
|
|
|
+ * @package PhotoShow
|
|
|
+ * @category Website
|
|
|
+ * @author Thibaud Rohmer <thibaud.rohmer@gmail.com>
|
|
|
+ * @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;
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+});
|
|
|
+
|
|
|
+
|