Stackedit/js/providers/githubProvider.js

35 lines
1.2 KiB
JavaScript
Raw Normal View History

2013-05-27 19:45:33 +00:00
define([
"utils",
"settings",
2013-06-10 21:22:32 +00:00
"helpers/githubHelper"
2013-05-27 19:45:33 +00:00
], function(utils, settings, githubHelper) {
2013-04-14 13:24:29 +00:00
2013-05-29 19:55:23 +00:00
var PROVIDER_GITHUB = "github";
2013-04-15 21:15:15 +00:00
2013-05-29 19:55:23 +00:00
var githubProvider = {
providerId: PROVIDER_GITHUB,
providerName: "GitHub",
publishPreferencesInputIds: [
"github-reponame",
"github-branch"
]
};
githubProvider.publish = function(publishAttributes, title, content, callback) {
var commitMsg = settings.commitMsg;
githubHelper.upload(publishAttributes.repository, publishAttributes.branch, publishAttributes.path, content, commitMsg, callback);
};
githubProvider.newPublishAttributes = function(event) {
var publishAttributes = {};
publishAttributes.repository = utils.getInputTextValue("#input-publish-github-reponame", event);
publishAttributes.branch = utils.getInputTextValue("#input-publish-github-branch", event);
publishAttributes.path = utils.getInputTextValue("#input-publish-file-path", event);
if(event.isPropagationStopped()) {
return undefined;
}
return publishAttributes;
};
return githubProvider;
2013-04-14 13:24:29 +00:00
});