From b0476bf1745b58e1b4802223902212a274bc19e1 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind1991@gmail.com>
Date: Sat, 4 Jun 2011 22:41:17 +0200
Subject: [PATCH] fix imageviewer again

---
 apps/files_imageviewer/css/lightbox.css |  2 ++
 apps/files_imageviewer/js/lightbox.js   | 19 ++++++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/apps/files_imageviewer/css/lightbox.css b/apps/files_imageviewer/css/lightbox.css
index d5a1c33514..a6e844a2e2 100644
--- a/apps/files_imageviewer/css/lightbox.css
+++ b/apps/files_imageviewer/css/lightbox.css
@@ -1,5 +1,6 @@
 #lightbox_overlay{
 	position:fixed;
+	display:none;
 	height:100%;
 	width:100%;
 	top:0px;
@@ -12,6 +13,7 @@
 
 #lightbox{
 	position:fixed;
+	display:none;
 	max-height:90%;
 	max-width:90%;
 	top:10px;
diff --git a/apps/files_imageviewer/js/lightbox.js b/apps/files_imageviewer/js/lightbox.js
index e29bc510ee..5f15c78691 100644
--- a/apps/files_imageviewer/js/lightbox.js
+++ b/apps/files_imageviewer/js/lightbox.js
@@ -1,12 +1,13 @@
 var lightBoxShown=false;
 $(document).ready(function() {
 	images={};//image cache
+	var overlay=$('<div id="lightbox_overlay"/>');
+	$( 'body' ).append(overlay);
+	var container=$('<div id="lightbox"/>');
+	$( 'body' ).append(container);
 	FileActions.register('image','View',function(filename){
 		var location='ajax/download.php?files='+filename+'&dir='+$('#dir').val();
-		var overlay=$('<div id="lightbox_overlay"/>');
-		$( 'body' ).append(overlay);
-		var container=$('<div id="lightbox"/>');
-		$( 'body' ).append(container);
+		overlay.show();
 		if(!images[location]){
 			var img = new Image();
 			img.onload = function(){
@@ -39,12 +40,16 @@ function showLightbox(container,img){
 	container.append(img);
 	container.css('top',Math.round( ($( window ).height() - img.height)/2));
 	container.css('left',Math.round( ($( window ).width() - img.width)/2));
-	lightBoxShown=true;
+	$('#lightbox').show();
+	setTimeout(function(){
+		lightBoxShown=true;
+	},100);
 }
 
 function hideLightbox(){
 	if(lightBoxShown){
-		$('#lightbox_overlay').remove();
-		$('#lightbox').remove();
+		$('#lightbox_overlay').hide();
+		$('#lightbox').hide();
+		lightBoxShown=false;
 	}
 }
\ No newline at end of file
-- 
GitLab