2013-05-27 19:45:33 +00:00
|
|
|
define([
|
|
|
|
"utils",
|
2013-06-02 00:38:23 +00:00
|
|
|
"helpers/github-helper"
|
2013-05-27 19:45:33 +00:00
|
|
|
], function(utils, githubHelper) {
|
2013-04-29 23:19:54 +00:00
|
|
|
|
2013-05-29 19:55:23 +00:00
|
|
|
var PROVIDER_GIST = "gist";
|
2013-04-29 23:19:54 +00:00
|
|
|
|
2013-05-29 19:55:23 +00:00
|
|
|
var gistProvider = {
|
|
|
|
providerId: PROVIDER_GIST,
|
|
|
|
providerName: "Gist",
|
|
|
|
sharingAttributes: [
|
|
|
|
"gistId",
|
|
|
|
"filename"
|
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
gistProvider.publish = function(publishAttributes, title, content, callback) {
|
|
|
|
githubHelper.uploadGist(publishAttributes.gistId, publishAttributes.filename, publishAttributes.isPublic, title, content, function(error, gistId) {
|
|
|
|
if(error) {
|
|
|
|
callback(error);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
publishAttributes.gistId = gistId;
|
|
|
|
callback();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
gistProvider.newPublishAttributes = function(event) {
|
|
|
|
var publishAttributes = {};
|
|
|
|
publishAttributes.gistId = utils.getInputTextValue("#input-publish-gist-id");
|
|
|
|
publishAttributes.filename = utils.getInputTextValue("#input-publish-filename", event);
|
|
|
|
publishAttributes.isPublic = utils.getInputChecked("#input-publish-gist-public");
|
|
|
|
if(event.isPropagationStopped()) {
|
|
|
|
return undefined;
|
|
|
|
}
|
|
|
|
return publishAttributes;
|
|
|
|
};
|
|
|
|
|
|
|
|
gistProvider.importPublic = function(importParameters, callback) {
|
|
|
|
githubHelper.downloadGist(importParameters.gistId, importParameters.filename, callback);
|
|
|
|
};
|
|
|
|
|
|
|
|
return gistProvider;
|
2013-04-29 23:19:54 +00:00
|
|
|
});
|