define(
function
(
require
, exports, module) {
exports.paste =
function
(selector, callback) {
document.querySelector(selector).addEventListener(
"paste"
,
function
(ev) {
var
data = ev.clipboardData;
var
items = (event.clipboardData || event.originalEvent.clipboardData).items;
for
(
var
i in items) {
var
item = items[i];
if
(item.kind ===
'file'
&& item.type.indexOf(
'image'
) > -1) {
var
blob = item.getAsFile();
var
reader =
new
FileReader();
reader.onload =
function
(event) {
var
base64 = event.target.result;
var
img = {type: item.type, kind: item.kind};
if
(typeof callback ===
"function"
) {
callback(event.target.result, img, event);
}
};
reader.readAsDataURL(blob);
}
}
});
};
exports.drag =
function
(selector, callback) {
var
element = document.querySelector(selector);
element.addEventListener(
"drop"
,
function
(e) {
e.preventDefault();
var
files = e.dataTransfer.files;
for
(
var
i = 0; i < files.length; i++) {
var
reader =
new
FileReader();
var
item = files[i];
reader.onload =
function
(event) {
var
base64 = event.target.result;
var
img = {type: item.type, name: item.name};
if
(typeof callback ===
"function"
) {
callback(event.target.result, img, event);
}
};
reader.readAsDataURL(files[i]);
}
return
false;
});
element.addEventListener(
"dragenter"
,
function
(e) {
e.stopPropagation();
e.preventDefault();
});
element.addEventListener(
"dragover"
,
function
(e) {
e.dataTransfer.dropEffect =
"copy"
;
e.stopPropagation();
e.preventDefault();
});
document.body.addEventListener(
"dragover"
,
function
(e) {
e.stopPropagation();
e.preventDefault();
return
false;
});
}
exports.parseImg =
function
() {
}
});