var $imgur_window; function upload_to_imgur(){ if($imgur_window){ $imgur_window.close(); } $imgur_window = $FormWindow().title("Upload To Imgur").addClass("dialogue-window"); $imgur_window.$main.html( "" + "" + "" ); var $imgur_url = $imgur_window.$main.find("#imgur-url"); var $imgur_description = $imgur_window.$main.find("#imgur-description"); $imgur_window.$Button("Upload", function(){ // base64 encoding to send to imgur api var base64 = canvas.toDataURL().split(",")[1]; var payload = { image: base64, }; // send ajax call to the imgur image upload api $.ajax({ type: "POST", url: "https://api.imgur.com/3/image", headers: { "Authorization":"Client-ID 203da2f300125a1", }, dataType: 'json', data: payload, beforeSend: function(){ $imgur_description.text("Loading..."); }, success: function(data){ var url = data.data.link; $imgur_description.text(""); $imgur_url.text(url); $imgur_url.attr('href', url); }, error: function(error){ $imgur_description.text("Error uploading image :("); }, }) }); $imgur_window.$Button("Cancel", function(){ $imgur_window.close(); }); $imgur_window.width(300); $imgur_window.center(); }