diff --git a/lib/client/dom.js b/lib/client/dom.js index 9d6bbbd9..62000602 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -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; }; /**