diff --git a/js/blogger-provider.js b/js/blogger-provider.js index d2727974..b6704ec0 100644 --- a/js/blogger-provider.js +++ b/js/blogger-provider.js @@ -7,17 +7,22 @@ define(["jquery", "core", "google-helper"], function($, core, googleHelper) { }; bloggerProvider.publish = function(publishAttributes, title, content, callback) { - googleHelper.uploadBlogger(publishAttributes.blogUrl, - publishAttributes.blogId, publishAttributes.postId, title, content, + googleHelper.uploadBlogger( + publishAttributes.blogUrl, + publishAttributes.blogId, + publishAttributes.postId, + title, + content, function(error, blogId, postId) { - if(error) { - callback(error); - return; + if(error) { + callback(error); + return; + } + publishAttributes.blogId = blogId; + publishAttributes.postId = postId; + callback(); } - publishAttributes.blogId = blogId; - publishAttributes.postId = postId; - callback(); - }); + ); }; bloggerProvider.newPublishAttributes = function(event) { diff --git a/js/google-helper.js b/js/google-helper.js index df5e96da..abfe8093 100644 --- a/js/google-helper.js +++ b/js/google-helper.js @@ -464,6 +464,7 @@ define(["jquery", "core", "async-runner"], function($, core, asyncRunner) { function getBlogId() { if(blogId !== undefined) { task.chain(publish); + return; } $.ajax({ url : "https://www.googleapis.com/blogger/v3/blogs/byurl",