X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/1eeef1dbdd63d9d1f468c00a8b35f4fe11d8c72f..8e1a01f483d5572199464ed072747ba998bb978f:/skins/photo_lightbox_viewer.js diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js index e7907ca..e0f304d 100644 --- a/skins/photo_lightbox_viewer.js +++ b/skins/photo_lightbox_viewer.js @@ -468,9 +468,10 @@ Lightbox.prototype.onDragStart = function(evt) { var target = getTargetedObject(evt); this.dragged = target; this.draggedSelection = this.getSelectedSlides(); - this.draggedSelection.push(target); + if (this.draggedSelection.indexOf(target) === -1) { + this.draggedSelection.push(target); + } evt.dataTransfer.setData('text', ''); - var i, slide; for(i=0 ; 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 = ''; + } + this.moveSelectedPhotos(); } - var i, slide; + // 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