Added Blogger labels

This commit is contained in:
benweet 2013-04-22 23:35:29 +01:00
parent d3f490f0a1
commit 003c082a73
6 changed files with 45 additions and 5 deletions

View File

@ -1 +1 @@
CACHE MANIFEST # v9 CACHE: index.html css/main-min.css js/main-min.js js/require.js img/ajax-loader.gif img/glyphicons-halflings.png img/glyphicons-halflings-white.png img/icons.png img/stackedit-32.ico img/stackedit-promo.png NETWORK: * CACHE MANIFEST # v10 CACHE: index.html css/main-min.css js/main-min.js js/require.js img/ajax-loader.gif img/glyphicons-halflings.png img/glyphicons-halflings-white.png img/icons.png img/stackedit-32.ico img/stackedit-promo.png NETWORK: *

View File

@ -318,6 +318,13 @@
placeholder="Post ID"> placeholder="Post ID">
</div> </div>
</div> </div>
<div class="control-group modal-publish-blogger">
<label class="control-label" for="input-publish-blogger-labels">Labels (comma separated)</label>
<div class="controls">
<input type="text" id="input-publish-blogger-labels"
placeholder="Label1, Label2">
</div>
</div>
<div class="control-group modal-publish-dropbox"> <div class="control-group modal-publish-dropbox">
<label class="control-label" for="input-publish-dropbox-path">File <label class="control-label" for="input-publish-dropbox-path">File
path</label> path</label>

View File

@ -11,6 +11,7 @@ define(["jquery", "core", "google-helper"], function($, core, googleHelper) {
publishAttributes.blogUrl, publishAttributes.blogUrl,
publishAttributes.blogId, publishAttributes.blogId,
publishAttributes.postId, publishAttributes.postId,
publishAttributes.labelList,
title, title,
content, content,
function(error, blogId, postId) { function(error, blogId, postId) {
@ -27,8 +28,19 @@ define(["jquery", "core", "google-helper"], function($, core, googleHelper) {
bloggerProvider.newPublishAttributes = function(event) { bloggerProvider.newPublishAttributes = function(event) {
var publishAttributes = {}; var publishAttributes = {};
publishAttributes.blogUrl = core.getInputValue($("#input-publish-blogger-url"), event); var blogUrl = core.getInputValue($("#input-publish-blogger-url"), event);
if(blogUrl !== undefined) {
publishAttributes.blogUrl = core.checkUrl(blogUrl);
}
publishAttributes.postId = $("#input-publish-blogger-postid").val() || undefined; publishAttributes.postId = $("#input-publish-blogger-postid").val() || undefined;
publishAttributes.labelList = [];
var labels = $("#input-publish-blogger-labels").val() || undefined;
if(labels !== undefined) {
publishAttributes.labelList = _.chain(labels.split(","))
.map(function(label) {
return core.trim(label);
}).compact().value();
}
if(event.isPropagationStopped()) { if(event.isPropagationStopped()) {
return undefined; return undefined;
} }

View File

@ -77,7 +77,7 @@ define(
return undefined; return undefined;
} }
// trim // trim
value = value.replace(/^\s+|\s+$/g, ''); value = core.trim(value);
if((value.length === 0) if((value.length === 0)
|| (validationRegex !== undefined && !value.match(validationRegex))) { || (validationRegex !== undefined && !value.match(validationRegex))) {
inputError(element, event); inputError(element, event);
@ -102,6 +102,15 @@ define(
core.resetModalInputs = function() { core.resetModalInputs = function() {
$(".modal input[type=text]:not([disabled])").val(""); $(".modal input[type=text]:not([disabled])").val("");
}; };
core.trim = function(str) {
return str.replace(/^\s+|\s+$/g, '');
};
core.checkUrl = function(url) {
if(url.indexOf("http") !== 0) {
return "http://" + url;
}
return url;
};
// Used by asyncRunner // Used by asyncRunner
core.showWorkingIndicator = function(show) { core.showWorkingIndicator = function(show) {
@ -571,6 +580,17 @@ define(
}); });
version = "v3"; version = "v3";
} }
// Upgrade from v3 to v4
if(version == "v3") {
var currentFileIndex = localStorage["file.current"];
if(currentFileIndex !== undefined &&
localStorage["file.list"].indexOf(";" + currentFileIndex + ";") === -1)
{
localStorage.removeItem("file.current");
}
version = "v4";
}
localStorage["version"] = version; localStorage["version"] = version;
} }
// Setup the localStorage when starting // Setup the localStorage when starting

View File

@ -414,7 +414,7 @@ define(["jquery", "core", "async-runner"], function($, core, asyncRunner) {
asyncRunner.addTask(task); asyncRunner.addTask(task);
}; };
googleHelper.uploadBlogger = function(blogUrl, blogId, postId, title, content, callback) { googleHelper.uploadBlogger = function(blogUrl, blogId, postId, labelList, title, content, callback) {
var task = asyncRunner.createTask(); var task = asyncRunner.createTask();
connect(task); connect(task);
authenticate(task); authenticate(task);
@ -428,6 +428,7 @@ define(["jquery", "core", "async-runner"], function($, core, asyncRunner) {
var data = { var data = {
kind: "blogger#post", kind: "blogger#post",
blog: { id: blogId }, blog: { id: blogId },
labels: labelList,
title: title, title: title,
content: content content: content
}; };

2
js/main-min.js vendored

File diff suppressed because one or more lines are too long