|
|
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, mods) {
var previewTemplate = ':-))  :-)  :-D  (LOL)  :-P  (woot)  X-(  :-(  (s_angry)  (s_bye)  (s_cool)  (s_cozy)  (s_sick)  (:  (s_good_luck)  (s_hungry)  (s_music)  (s_dance)  (g_doh)  (g_broken_heart)  (g_drinking)  (g_lol)  (g_rock_n_roll)  (g_worship)  (g_applause)  (g_gym)  ' +
' ' +
"將要發佈的內容如下: " +
"${status}
" +
" 總字數為: ${chars}";
var truncateTemplate = " 後面 ${truncate} " +
"個字將予以刪除!";
if(statusText.text=="share" || statusText.text=="s" || statusText.text=="推"){
statusText.text = context.focusedWindow.getSelection()
+ "=>" + context.focusedWindow.location +" (" + context.focusedWindow.document.title + ")";
}
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);
}
jQuery(".emoticon").click(function(){
var mark= jQuery(this).attr("id");
alert(mark);
});
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 發佈成功");
}
});
}
});
|