mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 18:18:56 +00:00
refactor(dom) deleteSelected
This commit is contained in:
parent
931191ce35
commit
8732b1b50a
1 changed files with 15 additions and 13 deletions
|
|
@ -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;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue