Add loading message to image lightbox and tweak events

This commit is contained in:
Brice Maron 2011-10-14 23:51:51 +02:00
parent f29dc0c0fb
commit 8d4039b678
3 changed files with 22 additions and 6 deletions

View File

@ -20,4 +20,13 @@
margin-left:auto;
margin-right:auto;
z-index:9999;
}
}
#lightbox_loader{
text-align:center;
position:fixed;
top: 40%;
left: 50%;
color:white;
}
#lightbox_loader img { margin-right: 1em;}

View File

@ -2,11 +2,17 @@
var lightBoxShown=false;
$(document).ready(function() {
images={};//image cache
var overlay=$('<div id="lightbox_overlay"/>');
loading_str = t('files_imageviewer','Loading');
var overlay=$('<div id="lightbox_overlay"><div id="lightbox_loader"><img /></div></div>');
overlay.find('#lightbox_loader img')
.attr('src',OC.imagePath('core', 'loading-dark.gif'))
.attr('alt',loading_str)
.after(loading_str);
$( 'body' ).append(overlay);
var container=$('<div id="lightbox"/>');
$( 'body' ).append(container);
$( 'body' ).click(hideLightbox);
$( '#lightbox_overlay' ).click(hideLightbox);
$( '#lightbox' ).click(hideLightbox);
if(typeof FileActions!=='undefined'){
FileActions.register('image','View','',function(filename){
viewImage($('#dir').val(),filename);
@ -35,7 +41,8 @@ function viewImage(dir,file){
var img = new Image();
img.onload = function(){
images[location]=img;
showLightbox(container,img);
if($('#lightbox_overlay').is(':visible'))
showLightbox(container,img);
}
img.src = location;
}else{
@ -67,10 +74,10 @@ function showLightbox(container,img){
}
function hideLightbox(event){
if(lightBoxShown){
if(event){
event.stopPropagation();
$('#lightbox_overlay').hide();
$('#lightbox').hide();
lightBoxShown=false;
}
}
}

BIN
core/img/loading-dark.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B