X-Git-Url: https://git.sesse.net/?p=pr0n;a=blobdiff_plain;f=files%2Fpr0n-fullscreen.js;h=293f9a0d63343add4bd414046a210673175675d2;hp=a52bf8bddf930d3043722e2d0a790e62e3fc42df;hb=1f18555fdef25867cd7e2bedfc6d4ceaeddaa1ca;hpb=e24b1e66242c5bb4b4227633116a45f6b84d94a2 diff --git a/files/pr0n-fullscreen.js b/files/pr0n-fullscreen.js index a52bf8b..293f9a0 100644 --- a/files/pr0n-fullscreen.js +++ b/files/pr0n-fullscreen.js @@ -1,9 +1,9 @@ -var req; +(function() { -function init_ajax() -{ - req = new XMLHttpRequest(); -} +var global_disabled_opacity = 0.1; +var global_default_opacity = 0.7; +var global_highlight_opacity = 1.0; +var global_infobox = true; function find_width() { @@ -314,7 +314,11 @@ function go_next() function do_close() { - window.location = global_return_url; + if (global_image_num > 0) { + window.location = global_return_url + '#' + (global_image_num + 1); + } else { + window.location = global_return_url; + } } function toggle_optionmenu() @@ -370,16 +374,13 @@ function fade_text(opacity) function select_image(evt, filename, selected) { - if (!req) { - return; - } - if (selected) { draw_text("Selecting " + filename + "..."); } else { draw_text("Unselecting " + filename + "..."); } + var req = new XMLHttpRequest(); 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); @@ -435,6 +436,7 @@ function parse_image_num(default_value) { return default_value; } } +window['parse_image_num'] = parse_image_num; function check_for_hash_change() { var num = parse_image_num(-1); @@ -460,3 +462,37 @@ function toggle_immersive() { } relayout(); } + +window.onload = function() { + relayout(); + setInterval(check_for_hash_change, 1000); + + var body = document.body; + body.onresize = function() { relayout(); }; + body.onkeydown = function() { key_down(event.keyCode); }; + body.onkeyup = function() { key_up(event.keyCode); }; + body.onhashchange = function() { check_for_hash_change(); }; + body.onclick = function() { check_for_hash_change(); }; + + var previous = document.getElementById('previous'); + previous.onmousedown = function() { if (can_go_previous()) { set_opacity('previous', global_highlight_opacity); } }; + previous.onmouseup = function() { if (can_go_previous()) { set_opacity('previous', global_default_opacity); go_previous(); } }; + previous.onmouseout = function() { if (can_go_previous()) { set_opacity('previous', global_default_opacity); } }; + + var next = document.getElementById('next'); + next.onmousedown = function() { if (can_go_next()) { set_opacity('next', global_highlight_opacity); } }; + next.onmouseup = function() { if (can_go_next()) { set_opacity('next', global_default_opacity); go_next(); } }; + next.onmouseout = function() { if (can_go_next()) { set_opacity('next', global_default_opacity); } }; + + var close = document.getElementById('close'); + close.onmousedown = function() { set_opacity('close', global_highlight_opacity); }; + close.onmouseup = function() { set_opacity('close', global_default_opacity); do_close(); }; + close.onmouseout = function() { set_opacity('close', global_default_opacity); }; + + var options = document.getElementById('options'); + options.onmousedown = function() { set_opacity('options', global_highlight_opacity); }; + options.onmouseup = function() { set_opacity('options', global_default_opacity); toggle_optionmenu(); }; + options.onmouseout = function() { set_opacity('options', global_default_opacity); }; +}; + +})();