2013-05-27 19:45:33 +00:00
|
|
|
define([
|
|
|
|
"utils",
|
2013-06-22 23:48:57 +00:00
|
|
|
"classes/Provider",
|
2013-06-10 21:22:32 +00:00
|
|
|
"helpers/wordpressHelper"
|
2013-06-22 23:48:57 +00:00
|
|
|
], function(utils, Provider, wordpressHelper) {
|
2013-05-16 00:19:58 +00:00
|
|
|
|
2013-06-22 23:48:57 +00:00
|
|
|
var wordpressProvider = new Provider("wordpress", "WordPress");
|
|
|
|
wordpressProvider.defaultPublishFormat = "html";
|
|
|
|
wordpressProvider.publishPreferencesInputIds = [
|
|
|
|
"wordpress-site"
|
|
|
|
];
|
2013-05-29 19:55:23 +00:00
|
|
|
|
|
|
|
wordpressProvider.publish = function(publishAttributes, title, content, callback) {
|
|
|
|
wordpressHelper.upload(publishAttributes.site, publishAttributes.postId, publishAttributes.tags, title, content, function(error, postId) {
|
|
|
|
if(error) {
|
|
|
|
callback(error);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
publishAttributes.postId = postId;
|
|
|
|
callback();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
wordpressProvider.newPublishAttributes = function(event) {
|
|
|
|
var publishAttributes = {};
|
|
|
|
publishAttributes.site = utils.getInputTextValue("#input-publish-wordpress-site", event, /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$/);
|
|
|
|
publishAttributes.postId = utils.getInputTextValue("#input-publish-postid");
|
|
|
|
publishAttributes.tags = utils.getInputTextValue("#input-publish-tags");
|
|
|
|
if(event.isPropagationStopped()) {
|
|
|
|
return undefined;
|
|
|
|
}
|
|
|
|
return publishAttributes;
|
|
|
|
};
|
|
|
|
|
|
|
|
return wordpressProvider;
|
2013-05-16 00:19:58 +00:00
|
|
|
});
|