]> git.sesse.net Git - pr0n/blobdiff - pr0n-fullscreen.js
Add Escape as a shortcut for closing fullscreen.
[pr0n] / pr0n-fullscreen.js
index d28c2a4421ccbacbcec99d7266c3be6cf01ab4fb..468f249c0c6c780b30c87eed132d5923f8ec8968 100644 (file)
@@ -5,12 +5,12 @@ function find_width()
                return [window.innerWidth, window.innerHeight];
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
                // IE 6+ in 'standards compliant mode'
-               return [document.documentElement.clientWidth, document.documentElement.clientHeight - 42];
+               return [document.documentElement.clientWidth, document.documentElement.clientHeight];
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                // IE 4-compatible
                return [document.body.clientWidth, document.body.clientHeight];
        }
-       return (null,null);
+       return [null,null];
 }
 
 /*
@@ -95,12 +95,10 @@ function relayout()
        main.style.width = adjusted_size[0] + "px";
        main.style.height = adjusted_size[1] + "px";
        main.style.lineHeight = adjusted_size[1] + "px"; 
-       if (document.all) {  // IE-specific
-               main.style.fontSize = adjusted_size[1] + "px";
-       }
 
        set_opacity("previous", can_go_previous() ? 0.7 : 0.1);
        set_opacity("next", can_go_next() ? 0.7 : 0.1);
+       set_opacity("close", 0.7);
 }
 
 function set_opacity(id, amount)
@@ -190,6 +188,8 @@ function key_down(which)
                if (can_go_previous()) {
                        set_opacity("previous", 0.99);
                }
+       } else if (which == 27) {   // escape
+               set_opacity("close", 0.99);
        }
 }
 
@@ -204,9 +204,17 @@ function key_up(which) {
                        set_opacity("previous", 0.7);
                        go_previous();
                }
+       } else if (which == 27) {   // escape
+               set_opacity("close", 0.7);
+               do_close();
        }
 }
 
+function do_close()
+{
+       window.location = global_return_url;
+}
+
 // enable the horrible horrible IE PNG hack
 function ie_png_hack()
 {