Skip to content

Instantly share code, notes, and snippets.

@kneath
Created September 7, 2008 23:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kneath/9337 to your computer and use it in GitHub Desktop.
Save kneath/9337 to your computer and use it in GitHub Desktop.
// Beginning of a Ubiquty script for use with xtt
CmdUtils.CreateCommand({
name: "xtt",
takes: {status: noun_arb_text},
preview: function(previewBlock, statusText) {
var previewTemplate = "Updates your XTT status to: <br/>" +
"<b>${status}</b><br /><br />";
var previewData = {
status: statusText.text
};
var previewHTML = CmdUtils.renderTemplate(previewTemplate,
previewData);
previewBlock.innerHTML = previewHTML;
},
execute: function(statusText) {
if(statusText.text.length < 1) {
displayMessage("XTT requires a status to be entered");
return;
}
var updateUrl = "http://tt.entp.com/statuses.json";
jQuery.ajaxSetup({
'beforeSend': function(xhr) {
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json" );
}
})
jQuery.ajax({
type: "POST",
url: updateUrl,
data: {"status[code_and_message]": statusText.text},
dataType: "json",
error: function() {
displayMessage("XTT error - status not updated");
},
success: function() {
displayMessage("XTT status updated");
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment