From 1eeef1dbdd63d9d1f468c00a8b35f4fe11d8c72f Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <benoit.pin@gmail.com>
Date: Sun, 31 Aug 2014 12:40:50 +0200
Subject: [PATCH] =?utf8?q?D=C3=A9placement=20de=20la=20s=C3=A9lection?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/photo_lightbox_viewer.js | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js
index b67f6ab..e7907ca 100644
--- a/skins/photo_lightbox_viewer.js
+++ b/skins/photo_lightbox_viewer.js
@@ -451,13 +451,32 @@ else {
 	Lightbox.prototype.disableDefaultDragging = function() {};
 }
 
+Lightbox.prototype.getSelectedSlides = function() {
+	var i, e, slide;
+	var slides = [];
+	for (i=0 ; i<this.form.elements.length ; i++) {
+		e = this.form.elements[i];
+		if (e.type === 'checkbox' && e.checked) {
+			slide = e.parentNode.parentNode;
+			slides.push(slide);
+		}
+	}
+	return slides;
+};
 
 Lightbox.prototype.onDragStart = function(evt) {
 	var target = getTargetedObject(evt);
 	this.dragged = target;
+	this.draggedSelection = this.getSelectedSlides();
+	this.draggedSelection.push(target);
 	evt.dataTransfer.setData('text', '');
-	target.style.opacity = 0;
-	target.style.width = 0;
+	
+	var i, slide;
+	for(i=0 ; i<this.draggedSelection.length ; i++) {
+		slide = this.draggedSelection[i];
+		slide.style.opacity = 0;
+		slide.style.width = 0;
+	}
 };
 
 Lightbox.prototype.onDragOver = function(evt) {
@@ -476,12 +495,16 @@ Lightbox.prototype.onDragOver = function(evt) {
 };
 
 Lightbox.prototype.onDragEnd = function(evt) {
-	this.dragged.style.opacity = 1;
-	this.dragged.style.width = '';
 	if (this.previousDragOver) {
 		this.previousDragOver.classList.remove('dragover');
 	}
-	this.previousDragOver = this.dragged = undefined;
+	var i, slide;
+	for(i=0 ; i<this.draggedSelection.length ; i++) {
+		slide = this.draggedSelection[i];
+		slide.style.opacity = 1;
+		slide.style.width = '';
+	}
+	this.draggedSelection = this.previousDragOver = this.dragged = undefined;
 };
 
 }());
\ No newline at end of file
-- 
2.20.1