+ this.moveSelectedPhotos();
+ }
+ // this.draggedSelection = this.lastDropTarget
+ this.dragged = undefined;
+};
+
+Lightbox.prototype.moveSelectedPhotos = function() {
+ var req = new XMLHttpRequest();
+ self = this;
+ req.onreadystatechange = function() {
+ switch (req.readyState) {
+ case 1 :
+ showProgressImage();
+ break;
+ case 4 :
+ hideProgressImage();
+ self._moveSelectedPhotos(req);
+ break;
+ }
+ };
+
+ var url = absolute_url() + '/portfolio_move_photos';
+ req.open("POST", url, true);
+ req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
+ var query = 'container_type=' + this.container_type;
+ var i;
+ for (i=0 ; i<this.draggedSelection.length ; i++) {
+ query += '&uids:list=' + this.draggedSelection[i].getAttribute('name');
+ }
+ query += '&afterUid=' + this.lastDropTarget.getAttribute('name');
+ req.send(query);
+};
+
+Lightbox.prototype._moveSelectedPhotos = function(req) {
+ var i, slide, cb;
+ if (req.status === 200) {
+ var doc = req.responseXML.documentElement;
+ if (doc.nodeName === 'ok') {
+ 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;
+ }
+ }
+
+ 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 = '';