mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 10:09:04 +00:00
feature(edward) add onDrop
This commit is contained in:
parent
7e1b537b0e
commit
f739563699
2 changed files with 26 additions and 22 deletions
|
|
@ -136,9 +136,7 @@ var CloudCmd, Util, DOM, CloudFunc, io, ace, Zip, MenuIO, Format, edward;
|
|||
});
|
||||
|
||||
Events.add(element, {
|
||||
contextmenu : setMenu,
|
||||
drop : onDrop,
|
||||
dragover : Events.preventDefault
|
||||
contextmenu : setMenu
|
||||
});
|
||||
|
||||
return element;
|
||||
|
|
@ -597,25 +595,6 @@ var CloudCmd, Util, DOM, CloudFunc, io, ace, Zip, MenuIO, Format, edward;
|
|||
});
|
||||
}
|
||||
|
||||
function onDrop(event) {
|
||||
var reader, files,
|
||||
onLoad = function(event) {
|
||||
var data = event.target.result;
|
||||
|
||||
edward.setValue(data);
|
||||
};
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
files = event.dataTransfer.files;
|
||||
|
||||
[].forEach.call(files, function(file) {
|
||||
reader = new FileReader();
|
||||
Events.addLoad(reader, onLoad);
|
||||
reader.readAsBinaryString(file);
|
||||
});
|
||||
}
|
||||
|
||||
this.showMessage = function(text) {
|
||||
edward.showMessage(text);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -16,6 +16,12 @@ var join, ace, Util, DOM;
|
|||
|
||||
edward = function(el, callback) {
|
||||
Element = el || document.body;
|
||||
|
||||
Element.addEventListener('drop', onDrop);
|
||||
Element.addEventListener('dragover', function(event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
exec.series([
|
||||
loadFiles,
|
||||
function() {
|
||||
|
|
@ -144,6 +150,25 @@ var join, ace, Util, DOM;
|
|||
}, HIDE_TIME);
|
||||
};
|
||||
|
||||
function onDrop(event) {
|
||||
var reader, files,
|
||||
onLoad = function(event) {
|
||||
var data = event.target.result;
|
||||
|
||||
edward.setValue(data);
|
||||
};
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
files = event.dataTransfer.files;
|
||||
|
||||
[].forEach.call(files, function(file) {
|
||||
reader = new FileReader();
|
||||
reader.addEventListener('load', onLoad);
|
||||
reader.readAsBinaryString(file);
|
||||
});
|
||||
}
|
||||
|
||||
function loadFiles(callback) {
|
||||
var css = '/css/edward.css',
|
||||
dir = '/modules/ace-builds/src-noconflict/',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue