if (this.lastDropTarget) {
this.lastDropTarget.classList.remove('dragover');
var i, slide;
+ this.pendingMovedSlides = [];
for(i=this.draggedSelection.length -1 ; i>=0 ; i--) {
slide = this.draggedSelection[i].cloneNode(true);
+ this.pendingMovedSlides.push(slide);
this.grid.insertBefore(slide, this.lastDropTarget.nextSibling);
slide.style.opacity = 1;
slide.style.width = '';
break;
case 4 :
hideProgressImage();
- if (req.status === 200) {
- console.log(req.responseText);
- // self._refreshGrid(req);
- }
+ self._moveSelectedPhotos(req)
break;
}
};
req.send(query);
};
-Lightbox.prototype.moveSelectedPhoto = function() {
+Lightbox.prototype._moveSelectedPhotos = function(req) {
+ var i, slide;
+ 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);
+ }
+ this.cbIndex = undefined;
+ return;
+ }
+ }
+
+ for(i=0 ; i<this.pendingMovedSlides.length ; i++) {
+ slide = this.pendingMovedSlides[i];
+ this.grid.removeChild(slide);
+ }
+
+ for(i=0 ; i<this.draggedSelection.length ; i++) {
+ slide = this.draggedSelection[i];
+ slide.style.opacity = 1;
+ slide.style.width = '';
+ }
};
}());
\ No newline at end of file
dropId = uidh.getBrain(int(fg('afterUid'))).getId
uids = fg('uids', [])
ids = [uidh.getBrain(uid).getId for uid in uids]
- context.moveObjectsAfter(ids, dropId)
+ context.REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml;;charset=utf-8')
+ try :
+ context.moveObjectsAfter(ids, dropId)
+ return '<ok/>'
+ except NotImplementedError :
+ raise
return printed