bugfix.
[Portfolio.git] / skins / photo_lightbox_viewer.js
index 3c69aec..3438151 100644 (file)
@@ -482,10 +482,10 @@ Lightbox.prototype.onDragStart = function(evt) {
 
 Lightbox.prototype.onDragOver = function(evt) {
        var target = getTargetedObject(evt);
 
 Lightbox.prototype.onDragOver = function(evt) {
        var target = getTargetedObject(evt);
-       if (!target) {return;}
-       while(target.className !== 'slide') {
+       while(target && target.className !== 'slide') {
                target = target.parentNode;
        }
                target = target.parentNode;
        }
+       if (!target) {return;}
        target = target.parentNode;
        if (target !== this.dragged) {
                target.classList.add('dragover');
        target = target.parentNode;
        if (target !== this.dragged) {
                target.classList.add('dragover');
@@ -542,15 +542,18 @@ Lightbox.prototype.moveSelectedPhotos = function() {
 };
 
 Lightbox.prototype._moveSelectedPhotos = function(req) {
 };
 
 Lightbox.prototype._moveSelectedPhotos = function(req) {
-       var i, slide;
+       var i, slide, cb;
        if (req.status === 200) {
                var doc = req.responseXML.documentElement;
                if (doc.nodeName === 'ok') {
        if (req.status === 200) {
                var doc = req.responseXML.documentElement;
                if (doc.nodeName === 'ok') {
-                       this.pendingMovedSlides = undefined;
                        for(i=0 ; i<this.draggedSelection.length ; i++) {
                                slide = this.draggedSelection[i];
                                this.grid.removeChild(slide);
                        for(i=0 ; i<this.draggedSelection.length ; i++) {
                                slide = this.draggedSelection[i];
                                this.grid.removeChild(slide);
+                               cb = this.pendingMovedSlides[i].getElementsByTagName('input')[0]
+                               cb.checked = false;
+                               cb.removeAttribute('checked');
                        }
                        }
+                       this.pendingMovedSlides = undefined;
                        this.cbIndex = undefined;
                        return;
                }
                        this.cbIndex = undefined;
                        return;
                }