Stackedit/js/gist-provider.js

33 lines
969 B
JavaScript
Raw Normal View History

2013-04-29 23:19:54 +00:00
define(["jquery", "core", "github-helper"], function($, core, githubHelper) {
var gistProvider = {
providerId: PROVIDER_GIST,
providerName: "Gist"
};
gistProvider.publish = function(publishAttributes, title, content, callback) {
githubHelper.gistUpload(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 = {};
2013-05-02 00:02:57 +00:00
publishAttributes.gistId = $("#input-publish-gist-id").val() || undefined;
2013-04-29 23:19:54 +00:00
publishAttributes.filename = core.getInputValue($("#input-publish-filename"), event);
publishAttributes.isPublic = $("#input-publish-gist-public").is(":checked");
if(event.isPropagationStopped()) {
return undefined;
}
return publishAttributes;
};
return gistProvider;
});