CmdUtils.CreateCommand({
name: "plurk",
takes: {status: noun_arb_text},
homepage: "http://theunfocused.net/moz/ubiquity/verbs/",
author: {name: "Blair McBride", homepage: "http://theunfocused.net/"},
modifier: {name: "Forte Lin"},
license: "MPL",
preview: function(previewBlock, statusText) {
var previewTemplate = "將要發佈的內容如下:
" +
"${status}
" +
" 總字數為: ${chars}";
var truncateTemplate = "
後面 ${truncate} " +
"個字將予以刪除!";
var previewData = {
status: statusText.text,
chars: statusText.text.length
};
var previewHTML = CmdUtils.renderTemplate(previewTemplate,
previewData);
if(previewData.chars > 140) {
var truncateData = {
truncate: previewData.chars - 140
};
previewHTML += CmdUtils.renderTemplate(truncateTemplate,
truncateData);
}
previewBlock.innerHTML = previewHTML;
},
execute: function(statusText) {
if(statusText.text.length < 1) {
displayMessage("Plurk 內容不可空白");
return;
}
var updateUrl = "http://www.plurk.com/TimeLine/addPlurk";
var updateParams = {
uid: 29912,
qualifier:"says",
lang:"en",
content: statusText.text
};
jQuery.ajax({
type: "POST",
url: updateUrl,
data: updateParams,
dataType: "json",
error: function() {
displayMessage("Plurk 發佈錯誤");
},
success: function() {
displayMessage("Plurk 發佈成功");
}
});
}
});