mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(clieant) multiple files load, readAsText -> readAsArrayBuffer
This commit is contained in:
parent
6d9dc6b636
commit
b6ca4cce25
1 changed files with 21 additions and 13 deletions
|
|
@ -267,23 +267,31 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
DOM.toggleClass(panels[i], 'selected-panel');
|
||||
},
|
||||
onDrop = function (event) {
|
||||
var reader, file;
|
||||
var reader, file, files,
|
||||
dir = DOM.getCurrentDirPath(),
|
||||
load = function(file){
|
||||
return function(event) {
|
||||
var path = dir + file.name,
|
||||
data = event.target.result;
|
||||
|
||||
DOM.RESTfull.save(path, data, CloudCmd.refresh);
|
||||
};
|
||||
};
|
||||
|
||||
preventDefault(event);
|
||||
toggle();
|
||||
|
||||
file = event.dataTransfer.files[0];
|
||||
if (file) {
|
||||
reader = new FileReader();
|
||||
files = event.dataTransfer.files;
|
||||
|
||||
if (files.length) {
|
||||
n = files.length;
|
||||
|
||||
reader.onload = function(event){
|
||||
var dir = DOM.getCurrentDirPath(),
|
||||
path = dir + file.name,
|
||||
data = event.target.result;
|
||||
|
||||
DOM.RESTfull.save(path, data, CloudCmd.refresh);
|
||||
};
|
||||
|
||||
reader.readAsText(file);
|
||||
for (i = 0; i < n; i++) {
|
||||
reader = new FileReader();
|
||||
file = files[i];
|
||||
Events.add('load', load(file), reader);
|
||||
reader.readAsArrayBuffer(file);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue