diff options
author | Sarven Capadisli <csarven@status.net> | 2009-11-02 17:56:55 +0000 |
---|---|---|
committer | Sarven Capadisli <csarven@status.net> | 2009-11-02 17:56:55 +0000 |
commit | 1b00cdf12413d1b6b92edf6aa377448edb516a12 (patch) | |
tree | c08d7880893877bed5740639d959e366426efb58 /js | |
parent | eaae5a4c90249330034e8ee1004e85ae6399fe70 (diff) |
Binding keyup/keydown only once for .form_notice
Diffstat (limited to 'js')
-rw-r--r-- | js/util.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/js/util.js b/js/util.js index cc7a587da..b90f33ec7 100644 --- a/js/util.js +++ b/js/util.js @@ -53,6 +53,8 @@ var SN = { // StatusNet U: { // Utils FormNoticeEnhancements: function(form) { form_id = form.attr('id'); + $('#'+form_id+' #'+SN.C.S.NoticeDataText).unbind('keyup'); + $('#'+form_id+' #'+SN.C.S.NoticeDataText).unbind('keydown'); if (maxLength > 0) { $('#'+form_id+' #'+SN.C.S.NoticeDataText).bind('keyup', function(e) { SN.U.Counter(form); @@ -68,8 +70,6 @@ var SN = { // StatusNet if($('body')[0].id != 'conversation') { $('#'+form_id+' textarea').focus(); } - - SN.U.FormNoticeXHR(form); }, SubmitOnReturn: function(event, el) { @@ -190,7 +190,7 @@ var SN = { // StatusNet } else { $('#'+form_id+' #'+SN.C.S.NoticeDataText).val(''); - SN.U.FormNoticeEnhancements($('#'+SN.C.S.FormNotice)); + SN.U.FormNoticeEnhancements($('#'+form_id)); } } } @@ -354,6 +354,7 @@ var SN = { // StatusNet $.get(NDM.attr('href'), null, function(data) { $('.entity_send-a-message').append(document._importNode($('form', data)[0], true)); NDMF = $('.entity_send-a-message .form_notice'); + SN.U.FormNoticeXHR(NDMF); SN.U.FormNoticeEnhancements(NDMF); NDMF.append('<button class="close">×</button>'); $('.entity_send-a-message button').click(function(){ @@ -374,7 +375,10 @@ var SN = { // StatusNet $(document).ready(function(){ if ($('body.user_in').length > 0) { - $('.'+SN.C.S.FormNotice).each(function() { SN.U.FormNoticeEnhancements($(this)); }); + $('.'+SN.C.S.FormNotice).each(function() { + SN.U.FormNoticeXHR($(this)); + SN.U.FormNoticeEnhancements($(this)); + }); $('.form_user_subscribe').each(function() { SN.U.FormXHR($(this)); }); $('.form_user_unsubscribe').each(function() { SN.U.FormXHR($(this)); }); |