feature(dom) add unselectFiles

This commit is contained in:
coderaiser 2015-07-23 09:19:10 -04:00
parent 46cc5c2326
commit b5ee03c816
3 changed files with 22 additions and 0 deletions

View file

@ -583,6 +583,22 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog;
return ret;
};
/*
* unselect all files
*/
this.unselectFiles = function(files) {
var array,
isArray = Array.isArray(files);
if (!files) {
array = DOM.getSelectedFiles();
} else if (!isArray)
array = [].slice.call(files);
array.forEach(DOM.toggleSelectedFile);
};
/**
* get all selected files with current included
*

View file

@ -367,6 +367,8 @@ var CloudCmd, Util, DOM;
case Key.UP:
if (shift)
DOM.toggleSelectedFile(current);
else
DOM.unselectFiles();
DOM.setCurrentFile(prev);
event.preventDefault();
@ -377,6 +379,8 @@ var CloudCmd, Util, DOM;
case Key.DOWN:
if (shift)
DOM.toggleSelectedFile(current);
else
DOM.unselectFiles();
DOM.setCurrentFile(next);
event.preventDefault();

View file

@ -166,6 +166,8 @@ var Util, DOM, CloudFunc, CloudCmd;
if (!DOM.isSelected(current))
DOM.toggleSelectedFile(current);
});
else
DOM.unselectFiles();
}
function changePanel(element) {