Sensiable error policy.

master
Jason A. Donenfeld 2011-05-09 05:01:24 -04:00
parent 4a7d7ad39f
commit b7298ae6bc
3 changed files with 28 additions and 8 deletions

View File

@ -156,9 +156,23 @@ a:hover {
text-align: center;
}
#error {
#error-overlay, #error-text {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
}
#error-overlay {
background-color: #000000;
opacity: 0.8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
}
#error-text {
text-align: center;
position: fixed;
padding-top: 20%;
font-size: 4em;
font-weight: bold;

View File

@ -30,7 +30,8 @@
<a id="next">&rsaquo;</a>
</div>
<div id="error">Forgot my camera.</div>
<div id="error-overlay"></div>
<div id="error-text">Forgot my camera.</div>
</body>
</html>

View File

@ -49,6 +49,7 @@ $(document).ready(function() {
});
}
function albumLoaded(album) {
undie();
$("#loading").hide();
album_cache[cachePath(album.path)] = album;
current_album = album;
@ -141,9 +142,10 @@ $(document).ready(function() {
function showPhoto() {
currentPhoto();
if (current_photo == null) {
$(document.body).html("Wrong picture.");
die();
return;
}
undie();
var maxSize = 800;
var width = current_photo.size[0];
var height = current_photo.size[1];
@ -245,18 +247,21 @@ $(document).ready(function() {
$.ajax({
type: "GET",
url: "cache/" + album + ".json",
error: die,
success: callback
});
}
function albumThumbFinder(album, callback) {
fetchAlbumForThumb(album, function(fetchedAlbum) { albumForThumbIteration(fetchedAlbum, callback); });
}
function die() {
$("#album-view").hide();
$("#photo-view").hide();
$("#title").hide();
$("#error").fadeIn(5000);
$("#error-overlay").fadeIn(500);
$("#error-text").fadeIn(2500);
$("body, html").css("overflow", "hidden");
}
function undie() {
$("#error-text, #error-overlay").fadeOut(500);
$("body, html").css("overflow", "auto");
}
var current_album_cache = null;