Mercurial > public > sg101
annotate media/js/shoutbox.js @ 102:e67c4dd98db5
Forums: new topic form sprouts boolean fields for sticky and locking if the user has rights. Implemented the locked logic. Fixed a bug where topics where getting out of order (the view_count was bumping the update_date because of auto_now).
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 16 Sep 2009 02:01:57 +0000 |
parents | 03144b0d470d |
children | 3ae999b0c53b |
rev | line source |
---|---|
bgneal@12 | 1 $(document).ready(function() { |
bgneal@12 | 2 var submit = $('#shoutbox-submit'); |
bgneal@12 | 3 submit.click(function () { |
bgneal@12 | 4 var input = $('#shoutbox-smiley-input'); |
bgneal@27 | 5 var msg = $.trim(input.val()); |
bgneal@12 | 6 if (msg.length == 0) { |
bgneal@12 | 7 return false; |
bgneal@12 | 8 } |
bgneal@12 | 9 submit.attr('disabled', 'disabled'); |
bgneal@12 | 10 $.post('/shout/shout/', { |
bgneal@12 | 11 msg: msg |
bgneal@12 | 12 }, |
bgneal@12 | 13 function (data, textStatus) { |
bgneal@12 | 14 input.val(''); |
bgneal@12 | 15 if (data != '') { |
bgneal@12 | 16 $('#shoutbox-shout-container').prepend(data); |
bgneal@12 | 17 $('#shoutbox-shout-container p:first').fadeIn(2500); |
bgneal@12 | 18 } |
bgneal@12 | 19 submit.removeAttr('disabled'); |
bgneal@12 | 20 }, |
bgneal@12 | 21 'html'); |
bgneal@12 | 22 return false; |
bgneal@12 | 23 }); |
bgneal@12 | 24 var smilies_loaded = false; |
bgneal@12 | 25 var smiley_frame = $('#shoutbox-smiley-frame'); |
bgneal@12 | 26 $('#shoutbox-smilies').click(function () { |
bgneal@12 | 27 smiley_frame.toggle(); |
bgneal@12 | 28 if (!smilies_loaded) { |
bgneal@12 | 29 smiley_frame.load('/smiley/farm/', function () { |
bgneal@12 | 30 $('#shoutbox-busy-icon').hide(); |
bgneal@12 | 31 smilies_loaded = true; |
bgneal@12 | 32 }); |
bgneal@12 | 33 } |
bgneal@12 | 34 }); |
bgneal@12 | 35 }); |
gremmie@1 | 36 |
gremmie@1 | 37 function sb_smiley_click(code) |
gremmie@1 | 38 { |
gremmie@1 | 39 var txt = document.getElementById("shoutbox-smiley-input"); |
gremmie@1 | 40 txt.value += code; |
gremmie@1 | 41 txt.focus(); |
gremmie@1 | 42 } |