]> www.average.org Git - mkgallery.git/blobdiff - include/gallery.js
make object replacement more clear, set attributes when needed
[mkgallery.git] / include / gallery.js
index 1bc4ece8dc3ff309835b5eebe59a1286b41945be..fa37bbf7925fb12e10b86ab050477aade5c294bd 100644 (file)
@@ -38,8 +38,9 @@ function init_gallery() {
        /* Populate images list */
 
        $$('div.varimages').each(function(el,i){
-               rimgs[el.id] = i;
-               vimgs[i] = [el.id, el.title, []];
+               var rel=el.get('id');
+               rimgs[rel] = i;
+               vimgs[i] = [rel, el.title, []];
                el.getElements('a').each(function(ael,j){
                        dim = /(\d+)[^\d](\d+)/.exec(ael.text);
                        w = dim[1];
@@ -91,6 +92,20 @@ function init_gallery() {
        };
        var show = new Show(vimgs,showwin,ctl,showparms);
 
+       document.addEvent('keypress', function(ev){
+               if (ev.key == 'esc') {
+                       show.exit();
+               } else if (ev.key == 'left') {
+                       show.prev();
+               } else if (ev.key == 'right') {
+                       show.next();
+               } else if (ev.key == 'space') {
+                       show.toggleplay();
+               } else {
+                       /* alert('keypress: '+ev.key); */
+               }
+       });
+
        /* Update HTML */
 
        $$('.conceal').each(function(el){
@@ -103,11 +118,11 @@ function init_gallery() {
 
        $$('a.showStart').each(function(el){
                el.addEvent('click',
-                               show.start.bind(show,[rimgs[el.get('id')],1]));
+                       show.start.bind(show,[rimgs[el.get('rel')],1]));
        });
        $$('a.showImage').each(function(el){
                el.addEvent('click',
-                               show.start.bind(show,[rimgs[el.get('id')],0]));
+                       show.start.bind(show,[rimgs[el.get('rel')],0]));
        });
 
        /* Determine if we need to go directly into show mode */