var shader_id_root = null; function save_shader(){ shader_id_root = shader_id_root || "" var params = { script: $("#shader").val(), image_url: $("#url").val(), username: user.username, name: $("#shader-name").val() || "", shader_id: shader_id_root } var blob = dataUriToBlob(cc.clone().resize(200,200).canvas.toDataURL("image/png")) status('saving..') console.log(params) $.post("http://asdf.us/cgi-bin/im/shader/save", params, function(resp){ console.log(resp); data = JSON.parse(resp) if (data.ERROR){ status('error saving shader') alert(data.ERROR) return false } status('uploading thumbnail') if (! shader_id_root) { shader_id_root = data.id; } params.id = data.id; params.thumbnail_url = "http://i.asdf.us/im/9a/chtiny3_1334529294_1334529329.gif"; $shader = display_shader(params) $("#shader-gallery").prepend($shader) var form = new FormData(); form.append("id", data.id); form.append("qqfile", blob); $.ajax({ url: "http://asdf.us/cgi-bin/im/shader/thumbnail_upload", type: "POST", data: form, processData: false, contentType: false, }).done(function(resp){ console.log(resp); status('') var data = JSON.parse(resp) if (data.success) { $shader.find("img").attr("src", data.url) } }); }) }