Created
February 22, 2012 02:09
-
-
Save ryanseddon/1880661 to your computer and use it in GitHub Desktop.
Google Images file drop code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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