refactor(dom) deleteSelected

This commit is contained in:
coderaiser 2014-02-25 03:33:16 -05:00
parent 931191ce35
commit 8732b1b50a

View file

@ -1580,23 +1580,25 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog;
* remove selected files from file table
* @Selected
*/
this.deleteSelected = function(pSelected) {
var lSelected = pSelected || this.getSelectedFiles();
this.deleteSelected = function(selected) {
var i, n, last, next, prev, current;
if (lSelected) {
var n = lSelected.length,
lLast = n-1,
lNext = lSelected[lLast].nextSibling,
lPrev = lSelected[0].previousSibling;
if (!selected)
selected = this.getSelectedFiles();
if (selected) {
n = selected.length;
/* lSelected[0] - becouse lSelected is a link to DOM so
* when we remove 0 element, it's removed from lSelected to
*/
for(var i = 0; i < n; i++)
this.deleteCurrent( lSelected[0], lNext, lPrev, i !== lLast);
for (i = 0; i < n; i++) {
current = selected[i];
next = current.nextSibling,
prev = current.previousSibling;
this.deleteCurrent(current, next, prev, i !== n-1);
}
}
return lSelected;
return selected;
};
/**