]> git.sesse.net Git - pr0n/commitdiff
Minor JavaScript refactoring.
authorSteinar H. Gunderson <sesse@debian.org>
Fri, 25 Jul 2008 11:28:46 +0000 (13:28 +0200)
committerSteinar H. Gunderson <sesse@debian.org>
Fri, 25 Jul 2008 11:28:46 +0000 (13:28 +0200)
files/pr0n-fullscreen.js

index 1ad74af8526904059c8f778797d7a31c9c9d84db..335906741fc077143f1322ad454fe666dea1257f 100644 (file)
@@ -40,15 +40,6 @@ function find_width()
        return [null,null];
 }
 
        return [null,null];
 }
 
-function parse_image_num(default_value) {
-       var num = parseInt(window.location.hash.substr(1));
-       if (num >= 1 && num <= global_image_list.length) {  // and then num != NaN
-               return (num - 1);
-       } else {
-               return default_value;
-       }
-}
-
 /*
  * pr0n can resize to any size we'd like, but we're much more likely
  * to have this set of fixed-resolution screens cached, so to increase
 /*
  * pr0n can resize to any size we'd like, but we're much more likely
  * to have this set of fixed-resolution screens cached, so to increase
@@ -436,12 +427,19 @@ function ie_png_hack()
        }
 }
 
        }
 }
 
-function check_for_hash_change() {
+function parse_image_num(default_value) {
        var num = parseInt(window.location.hash.substr(1));
        if (num >= 1 && num <= global_image_list.length) {  // and then num != NaN
        var num = parseInt(window.location.hash.substr(1));
        if (num >= 1 && num <= global_image_list.length) {  // and then num != NaN
-               if (--num != global_image_num) {
-                       global_image_num = num;
-                       relayout();
-               }
+               return (num - 1);
+       } else {
+               return default_value;
+       }
+}
+
+function check_for_hash_change() {
+       var num = parse_image_num(-1);
+       if (num != -1 && num != global_image_num) {
+               global_image_num = num;
+               relayout();
        }
 }
        }
 }