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