mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 01:47:35 +00:00
feature(menu) download: selected and current files
This commit is contained in:
parent
d52be167d5
commit
a14081faa6
1 changed files with 33 additions and 21 deletions
|
|
@ -226,30 +226,42 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO;
|
|||
}
|
||||
|
||||
function download() {
|
||||
var element,
|
||||
TIME = 1000,
|
||||
apiURL = CloudFunc.apiURL,
|
||||
FS = CloudFunc.FS,
|
||||
date = Date.now(),
|
||||
path = Info.path,
|
||||
id = DOM.load.getIdBySrc(path),
|
||||
dir = Info.isDir ? '&&json' : '';
|
||||
var TIME = 1000,
|
||||
apiURL = CloudFunc.apiURL,
|
||||
FS = CloudFunc.FS,
|
||||
date = Date.now(),
|
||||
current = Info.element,
|
||||
files = DOM.getSelectedFiles(),
|
||||
selected = ~files.indexOf(current);
|
||||
|
||||
Util.log('downloading file ' + path +'...');
|
||||
if (!selected)
|
||||
files.push(current);
|
||||
|
||||
path = apiURL + FS + path + '?download' + dir;
|
||||
|
||||
element = DOM.load({
|
||||
id : id + '-' + date,
|
||||
name : 'iframe',
|
||||
async : false,
|
||||
className : 'hidden',
|
||||
src : path,
|
||||
files.forEach(function(file) {
|
||||
var element,
|
||||
path = DOM.getCurrentPath(file),
|
||||
id = DOM.load.getIdBySrc(path),
|
||||
isDir = DOM.isCurrentIsDir(file),
|
||||
dir = isDir ? '&&json' : '';
|
||||
|
||||
Util.log('downloading file ' + path +'...');
|
||||
|
||||
path = apiURL + FS + path + '?download' + dir;
|
||||
|
||||
element = DOM.load({
|
||||
id : id + '-' + date,
|
||||
name : 'iframe',
|
||||
async : false,
|
||||
className : 'hidden',
|
||||
src : path,
|
||||
});
|
||||
|
||||
setTimeout(function() {
|
||||
document.body.removeChild(element);
|
||||
}, TIME);
|
||||
|
||||
DOM.toggleSelectedFile(file);
|
||||
});
|
||||
|
||||
setTimeout(function() {
|
||||
document.body.removeChild(element);
|
||||
}, TIME);
|
||||
}
|
||||
|
||||
function listener(event) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue