33 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
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 = {};
 | 
						|
		publishAttributes.gistId = core.getInputValue($("#input-publish-gist-id"));
 | 
						|
		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;
 | 
						|
}); |