X-Git-Url: https://git.sesse.net/?p=pr0n;a=blobdiff_plain;f=files%2Fpr0n-fullscreen.js;h=7e7ccf421af561cc0dd12b42b85424d4c8dcb028;hp=789cda741f5c15ab6f4c88e31dba5489ff0025a5;hb=c9ca08bc294eea3dc22474c69ec4bea8c8913907;hpb=bf395f582ddf4acd911cdeecca86b24fbc0e833f diff --git a/files/pr0n-fullscreen.js b/files/pr0n-fullscreen.js index 789cda7..7e7ccf4 100644 --- a/files/pr0n-fullscreen.js +++ b/files/pr0n-fullscreen.js @@ -2,43 +2,13 @@ var req; function init_ajax() { - req = false; - - if (window.XMLHttpRequest) { - // Mozilla/Safari - try { - req = new XMLHttpRequest(); - } catch(e) { - req = false; - } - } else if (window.ActiveXObject) { - // IE/Windows - try { - req = new ActiveXObject("Msxml2.XMLHTTP"); - } catch(e) { - try { - req = new ActiveXObject("Microsoft.XMLHTTP"); - } catch(e) { - req = false; - } - } - } + req = new XMLHttpRequest(); } function find_width() { - if (typeof(window.innerWidth) == 'number') { - // non-IE - var dpr = find_dpr(); - return [window.innerWidth * dpr, window.innerHeight * dpr]; - } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { - // IE 6+ in 'standards compliant mode' - 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]; + var dpr = find_dpr(); + return [window.innerWidth * dpr, window.innerHeight * dpr]; } function find_dpr() @@ -151,7 +121,7 @@ function rename_element(old_name, new_name) function display_image(width, height, evt, filename, element_id) { - var url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "/nobox/" + filename; + var url = window.location.origin + "/" + evt + "/" + width + "x" + height + "/nobox/" + filename; var main = document.getElementById("iehack"); var preload = document.getElementById("preload"); var dpr = find_dpr(); @@ -169,21 +139,20 @@ function display_image(width, height, evt, filename, element_id) img.style.transformOrigin = "top left"; img.style.transform = "scale(" + (1.0 / dpr) + ")"; - if (global_infobox != 'nobox/') { - var url; - if (dpr == 1) { - url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "/box/" + filename; - } else { - url = "http://" + global_vhost + "/" + evt + "/" + width + "x" + height + "@" + dpr.toFixed(2) + "/box/" + filename; - } - var boximg = replace_image_element(url, element_id + "_box", main); - - boximg.style.position = "absolute"; - boximg.style.left = "0px"; - boximg.style.bottom = "-1px"; - boximg.style.transformOrigin = "bottom left"; - boximg.style.transform = "scale(" + (1.0 / dpr) + ")"; + // Infobox. + var url; + if (dpr == 1) { + url = window.location.origin + "/" + evt + "/" + width + "x" + height + "/box/" + filename; + } else { + url = window.location.origin + "/" + evt + "/" + width + "x" + height + "@" + dpr.toFixed(2) + "/box/" + filename; } + var boximg = replace_image_element(url, element_id + "_box", main); + + boximg.style.position = "absolute"; + boximg.style.left = "0px"; + boximg.style.bottom = "-1px"; + boximg.style.transformOrigin = "bottom left"; + boximg.style.transform = "scale(" + (1.0 / dpr) + ")"; return img; } @@ -409,7 +378,7 @@ function select_image(evt, filename, selected) draw_text("Unselecting " + filename + "..."); } - req.open("POST", "http://" + global_vhost + "/select", false); + req.open("POST", window.location.origin + "/select", false); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.send("event=" + evt + "&filename=" + filename + "&selected=" + selected); @@ -456,23 +425,6 @@ function key_up(which) { } } -// enable the horrible horrible IE PNG hack -function ie_png_hack() -{ - var vstr = navigator.appVersion.split("MSIE"); - var v = parseFloat(vstr[1]); - if (v >= 5.5 && v < 7.0 && document.body.filters) { - var next = document.getElementById("next"); - next.outerHTML = ""; - - var previous = document.getElementById("previous"); - previous.outerHTML = ""; - - var close = document.getElementById("close"); - close.outerHTML = ""; - } -} - 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