return target;
}
-FolderDDropControler = function(listing, firstItemPos) {
+FolderDDropControler = function(listing, orderable, firstItemPos) {
this.folderUrl = document.getElementById("FolderUrl").innerHTML;
this.targetRow = null;
this.lastOverPosition = null;
this._updatePositions();
this.lastCBChecked = undefined;
var thisControler = this;
- this.listing.onmousedown = function(evt) {thisControler.drag(evt);};
- this.listing.onmouseover = function(evt) {thisControler.moveRow(evt);};
- this.listing.onmouseup = function(evt) {thisControler.drop(evt);};
- addListener(this.listing, 'click', function(evt) {thisControler.disableClickAfterDrop(evt);});
+ if (orderable) {
+ this.listing.onmousedown = function(evt) {thisControler.drag(evt);};
+ this.listing.onmouseover = function(evt) {thisControler.moveRow(evt);};
+ this.listing.onmouseup = function(evt) {thisControler.drop(evt);};
+ addListener(this.listing, 'click', function(evt) {thisControler.disableClickAfterDrop(evt);});
+ }
addListener(this.listing, 'click', function(evt) {thisControler.selectCBRange(evt);});
- if (browser.isIE) {
+ if (browser.isIE10max) {
this.listing.ondragstart = function() { window.event.returnValue = false;};
}
};
var targetRow = this.targetRow;
if (targetRow !== null) {
this.noOver = false;
- if (browser.isIE) {document.selection.clear();}
+ if (browser.isIE10max) {document.selection.clear();}
var overRow = getTargetRow(evt);
if (overRow.pos === targetRow.pos) {return;}
};
DropTarget.prototype.highlightTarget = function(evt){
- if (browser.isIE) {document.selection.clear();}
+ if (browser.isIE10max) {document.selection.clear();}
var target = getTargetedObject(evt);
if (this.folderDDControler.targetRow &&
target.nodeName === "A" &&
DDFolderUploader.prototype.uploadCompleteHandlerCB = function(req) {
var item = this.uploadedItem;
var row = getCopyOfNode(req.responseXML.documentElement.firstChild);
- row.className = item.className;
if (req.status === 200) {
// update
- console.log('todo');
+ this.listing.removeChild(item);
+ var itemUrl = row.getElementsByTagName('a')[0].href;
+ var links = this.listing.getElementsByTagName('a');
+ var i, existingRow;
+ for (i=0 ; i < links.length ; i++) {
+ if (links[i].href === itemUrl) {
+ existingRow = links[i].parentNode.parentNode;
+ row.className = existingRow.className;
+ this.listing.replaceChild(row, existingRow);
+ break;
+ }
+ }
}
else if(req.status === 201) {
// creation
+ row.className = item.className;
this.listing.replaceChild(row, item);
this.progressBarMaxSize = row.clientWidth;
}