feature(edward) add onDrop

This commit is contained in:
coderaiser 2015-01-13 10:37:49 -05:00
parent 7e1b537b0e
commit f739563699
2 changed files with 26 additions and 22 deletions

View file

@ -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);
};

View file

@ -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/',