feature(menu) download: selected and current files

This commit is contained in:
coderaiser 2014-09-05 06:44:49 -04:00
parent d52be167d5
commit a14081faa6

View file

@ -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) {