Added support to drop files directly in to the editor - saves typing a few strokes :)

This commit is contained in:
remy 2011-01-03 01:27:39 +00:00
parent ba147b2488
commit 547ae48340
2 changed files with 31 additions and 0 deletions

View File

@ -3,6 +3,7 @@
//= require "navigation"
//= require "save"
//= require "stream"
//= require "file-drop"
var debug = false,
$bin = $('#bin'),

30
js/chrome/file-drop.js Normal file
View File

@ -0,0 +1,30 @@
function allowDrop(panel) {
var holder = editors[panel].win;
if (typeof window.FileReader !== 'undefined') {
holder.ondragover = function () {
return false;
};
holder.ondragend = function () {
return false;
};
holder.ondrop = function (e) {
e.preventDefault();
var file = e.dataTransfer.files[0],
reader = new FileReader();
reader.onload = function (event) {
// put JS in the JavaScript panel
editors[file.type.indexOf('javascript') > 0 ? 'javascript' : 'html'].setCode(event.target.result);
};
reader.readAsText(file);
return false;
};
}
}
allowDrop('html');
allowDrop('javascript');