diff options
author | Sarven Capadisli <csarven@status.net> | 2009-10-31 16:14:38 +0100 |
---|---|---|
committer | Sarven Capadisli <csarven@status.net> | 2009-10-31 16:14:38 +0100 |
commit | f9bb95174b93de4ce28167eea21535a01394f71f (patch) | |
tree | a3c30607fe345c6c0ff9bfc5095cc16e9b67f7cd /js | |
parent | a2302e5b76b827f906c5ded028e7c120c6200b76 (diff) |
Added XHR for direct messages.
Diffstat (limited to 'js')
-rw-r--r-- | js/util.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/js/util.js b/js/util.js index 11b06298d..c7a3e8f88 100644 --- a/js/util.js +++ b/js/util.js @@ -57,6 +57,8 @@ $(document).ready(function(){ SN.U.NoticeReply(); SN.U.NoticeDataAttach(); + + SN.U.NewDirectMessage(); } SN.U.NoticeAttachments(); @@ -350,6 +352,32 @@ var SN = { // StatusNet NDA.val(''); }); }); + }, + + NewDirectMessage: function() { + NDM = $('.entity_send-a-message a'); + NDM.attr({'href':NDM.attr('href')+'&ajax=1'}); + NDM.click(function() { + var NDMF = $('.entity_send-a-message form'); + if (NDMF.length == 0) { + $.get(NDM.attr('href'), null, function(data) { + $('.entity_send-a-message').append(document._importNode($('form', data).get(0), true)); + $('.entity_send-a-message textarea').focus(); + + NDMF = $('.entity_send-a-message form'); + NDMF.append('<button>×</button>'); + $('.entity_send-a-message button').click(function(){ + NDMF.hide(); + return false; + }); + }); + } + else { + NDMF.show(); + $('.entity_send-a-message textarea').focus(); + } + return false; + }); } } } |