img, #text {
vertical-align: middle;
}
-img {
- z-index: 1;
-}
#previous {
position: absolute;
right: 0px;
z-index: 2;
}
-#linkbg1, #linkbg2, #linkbg3 {
- display: block;
- position: absolute;
- top: 0px;
- right: 0px;
- width: 100%;
- height: 100%;
- background-color: black;
-}
-#linkbg2 { z-index: -1; }
-#linkbg3 { z-index: -1; }
#preload {
position: absolute;
return [null,null];
}
+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]);
+ 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
// size of the image
center_image(num);
- document.getElementById('linkbg1').href = global_bookmark_url_base + (num+1);
- document.getElementById('linkbg2').href = global_bookmark_url_base + (num+1);
- document.getElementById('linkbg3').href = global_bookmark_url_base + (num+1);
+ // replace the anchor part (if any) with the image number
+ var baseurl = (window.location.toString().split("#"))[0];
+ window.location = baseurl + "#" + (num+1);
}
return img;
my $returnurl = "http://" . $r->get_server_name . "/" . $event . "/" .
Sesse::pr0n::Common::get_query_string(\%settings_no_fullscreen, \%defsettings);
- my %settings_bookmark = %settings;
- $settings_bookmark{'start'} = $defsettings{'start'};
- my $bookmark_url_base = "http://" . $r->get_server_name . "/" . $event . "/" .
- Sesse::pr0n::Common::get_query_string(\%settings_bookmark, \%defsettings);
-
- if ($bookmark_url_base =~ /\?/) {
- $bookmark_url_base .= ';start=';
- } else {
- $bookmark_url_base .= '?start=';
- }
-
# *whistle*
$returnurl =~ s/&/&/g;
- $bookmark_url_base =~ s/&/&/g;
Sesse::pr0n::Templates::print_template($r, "fullscreen-footer", {
vhost => $r->get_server_name,
- start => $settings{'start'} - 1,
returnurl => $returnurl,
- bookmarkurlbase => $bookmark_url_base,
+ start => $settings{'start'} - 1,
sel => $settings{'sel'},
infobox => $infobox
});
var global_vhost = "%VHOST%";
var global_infobox = "%INFOBOX%";
var global_return_url = "%RETURNURL%";
-var global_bookmark_url_base = "%BOOKMARKURLBASE%";
-var global_image_num = %START%;
+var global_image_num = parse_image_num(window.location, %START%);
var global_select = %SEL%;
// end generated
</script>
- <script type="text/JavaScript" src="/pr0n-fullscreen.js"></script>
</head>
<body onresize="relayout();" onload="init_ajax(); relayout();" onkeydown="key_down(event.keyCode);" onkeyup="key_up(event.keyCode);">
<div>
- <a id="linkbg1"></a>
- <div class="container" id="main"><a id="linkbg2"></a><div id="iehack"><a id="linkbg3"></a></div></div>
+ <div class="container" id="main"><div id="iehack"></div></div>
<img id="previous" src="/previous.png" alt="<-" onmousedown="if (can_go_previous()) set_opacity('previous', 1.0)" onmouseup="if (can_go_previous()) { set_opacity('previous', 0.7); go_previous(); }" onmouseout="if (can_go_previous()) { set_opacity('previous', 0.7); }" />
<img id="next" src="/next.png" alt="->" onmousedown="if (can_go_next()) set_opacity('next', 1.0)" onmouseup="if (can_go_next()) { set_opacity('next', 0.7); go_next(); }" onmouseout="if (can_go_next()) { set_opacity('next', 0.7); }" />
<img id="close" src="/close.png" alt="x" onmousedown="set_opacity('close', 1.0)" onmouseup="set_opacity('close', 0.7); do_close();" onmouseout="set_opacity('close', 0.7);" />
<!--[if IE]>
<link rel="stylesheet" href="/pr0n-fullscreen-ie.css" type="text/css" />
<![endif]-->
+ <script type="text/JavaScript" src="/pr0n-fullscreen.js"></script>
<script type="text/JavaScript">
// the following code snippet is generated by the server
var global_image_list = [