Skip to content

Instantly share code, notes, and snippets.

@ryanseddon
Created February 22, 2012 02:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanseddon/1880661 to your computer and use it in GitHub Desktop.
Save ryanseddon/1880661 to your computer and use it in GitHub Desktop.
Google Images file drop code
L(w, "drop", function (a) {
a = a || window.event;
a.preventDefault && a.preventDefault();
if (a.dataTransfer.files.length) try {
var b = new FileReader;
b.onload = function (a) {
a = a || window.event;
if (b.readyState == b.DONE && a.target.result) {
for (var c = document.getElementById("dragi"), d = a.target.result, a = [], n = 0, m = 0; m < d.length; m++) {
for (var l = d.charCodeAt(m); 255 < l;) a[n++] = l & 255, l >>= 8;
a[n++] = l
}
d = [];
for (n = 0; n < a.length; n += 3) {
var J = a[n],
B = (m = n + 1 < a.length) ? a[n + 1] : 0,
C = (l = n + 2 < a.length) ? a[n + 2] : 0,
qa = J >> 2,
J = (J & 3) << 4 | B >> 4,
B = (B & 15) << 2 | C >> 6,
C = C & 63;
l || (C = 64, m || (B = 64));
d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=" [qa], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=" [J], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=" [B], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=" [C])
}
c.value = d.join("");
v.click()
} else Y()
};
document.getElementById("dragfn").value = a.dataTransfer.files[0].name;
b.readAsBinaryString(a.dataTransfer.files[0])
} catch (c) {
return f
} else if (a.dataTransfer.types.indexOf && -1 != a.dataTransfer.types.indexOf("text/html") || a.dataTransfer.types.contains && -1 != a.dataTransfer.types.contains("text/html")) if ((a = k("div", a.dataTransfer.getData("text/html")).getElementsByTagName("img")) && a[0] && a[0].src) if (0 == a[0].src.indexOf("data:")) if (a = oa(a[0].src)) document.getElementById("dragi").value = a, v.click();
else return f;
else m.value = a[0].src, v.click();
else return f;
else if (a.dataTransfer.types.indexOf && -1 != a.dataTransfer.types.indexOf("text/uri-list")) m.value = a.dataTransfer.getData("text/uri-list"), v.click();
else return f;
z = !0;
return f
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment