X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=files%2Fpr0n-fullscreen.js;h=5434a3e30a696b9059bfe9cbf26e91594cca615b;hb=e284d5daf153717f15ddfdcee6edf56232d3d16e;hp=95829951dfc8f0cd530b58ef102c76d95fba32f1;hpb=167f5a678e37c8e3d55fcded24419848dfe7d83e;p=pr0n diff --git a/files/pr0n-fullscreen.js b/files/pr0n-fullscreen.js index 9582995..5434a3e 100644 --- a/files/pr0n-fullscreen.js +++ b/files/pr0n-fullscreen.js @@ -41,12 +41,7 @@ function find_width() } function parse_image_num(url, default_value) { - var url_array = (window.location.toString().split("#")); - if (url_array.length != 2) { - return default_value; - } - - var num = parseInt(url_array[1]); + var num = parseInt(window.location.hash.substr(1)); if (num > 1 && num <= global_image_list.length) { // and then num != NaN return (num - 1); } else { @@ -64,9 +59,12 @@ function parse_image_num(url, default_value) { * pick_image_size, below. */ var fixed_sizes = [ + [ 2048, 1536 ], + [ 1920, 1440 ], [ 1600, 1200 ], [ 1400, 1050 ], [ 1280, 960 ], + [ 1152, 864 ], [ 1024, 768 ], [ 800, 600 ], [ 640, 480 ], @@ -120,9 +118,8 @@ function pick_image_size(screen_size, image_size) return [ 80, 64 ]; } -function display_image(width, height, evt, filename, element_id) +function replace_image_element(url, element_id, parent_node) { - var url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "/" + global_infobox + filename; var img = document.getElementById(element_id); if (img !== null) { img.src = "data:"; @@ -137,8 +134,24 @@ function display_image(width, height, evt, filename, element_id) img.src = url; } + parent_node.appendChild(img); + return img; +} + +function display_image(width, height, evt, filename, element_id) +{ + var url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "/nobox/" + filename; var main = document.getElementById("iehack"); - main.appendChild(img); + var img = replace_image_element(url, element_id, main); + + if (global_infobox != 'nobox') { + var url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "/box/" + filename; + var boximg = replace_image_element(url, element_id + "_box", main); + + boximg.style.position = "absolute"; + boximg.style.left = "0px"; + boximg.style.bottom = "-1px"; + } return img; } @@ -178,6 +191,12 @@ function prepare_preload(img, num) preload.src = "data:"; preload.parentNode.removeChild(preload); } + + var preload_box = document.getElementById("preload_box"); + if (preload_box !== null) { + preload_box.src = "data:"; + preload_box.parentNode.removeChild(preload_box); + } // grmf -- IE doesn't fire onload if the image was loaded from cache, so check for // completeness first; should at least be _somewhat_ better