Skip to content

Instantly share code, notes, and snippets.

@FxIII
Created June 27, 2013 15:59
Show Gist options
  • Save FxIII/5877704 to your computer and use it in GitHub Desktop.
Save FxIII/5877704 to your computer and use it in GitHub Desktop.
dropout (underscore required)
function dragOutElement(node,data,savename,mime){
mime = mime === undefined ? "text/plain" : mime;
var internals ={
node:node,
data:data,
savename:savename,
mime:mime
};
var details = mime;
details += ":" + savename;
details += ":data:" + mime;
details += ";base64,";
node.addEventListener("dragstart",function(e){
var d = [
_.result(internals,"mime"),
":",
_.result(internals,"savename"),
":data:",
_.result(internals,"mime"),
";base64,",
btoa(_.result(internals,"data"))
];
e.dataTransfer.setData("DownloadURL",d.join(""));
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment