Wrap text
Report abuse
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 發佈成功");
}
});
}
});