annotate media/js/messages/box.js @ 12:f408971657b9

Changed the shoutbox: posts are now made by Ajax. The smiley farm is loaded only on demand. jQuery is now in the base template. May add scrolling later.
author Brian Neal <bgneal@gmail.com>
date Wed, 15 Apr 2009 01:13:17 +0000
parents dbd703f7d63a
children
rev   line source
gremmie@1 1 function messages_master_click()
gremmie@1 2 {
gremmie@1 3 var state = document.getElementById('master_select').checked
gremmie@1 4 for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1 5 {
gremmie@1 6 if (document.messages_box_form.elements[i].type == 'checkbox')
gremmie@1 7 {
gremmie@1 8 document.messages_box_form.elements[i].checked = state;
gremmie@1 9 }
gremmie@1 10 }
gremmie@1 11 }
gremmie@1 12
gremmie@1 13 function messages_set_master()
gremmie@1 14 {
gremmie@1 15 var count = 0;
gremmie@1 16 var numChkBoxes = 0;
gremmie@1 17 for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1 18 {
gremmie@1 19 if (document.messages_box_form.elements[i].type == 'checkbox' &&
gremmie@1 20 document.messages_box_form.elements[i].id != 'master_select')
gremmie@1 21 {
gremmie@1 22 ++numChkBoxes;
gremmie@1 23 if (document.messages_box_form.elements[i].checked)
gremmie@1 24 {
gremmie@1 25 ++count;
gremmie@1 26 }
gremmie@1 27 }
gremmie@1 28 }
gremmie@1 29 document.getElementById('master_select').checked = count == numChkBoxes;
gremmie@1 30 }
gremmie@1 31
gremmie@1 32 function messages_count_selected()
gremmie@1 33 {
gremmie@1 34 var count = 0;
gremmie@1 35 for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1 36 {
gremmie@1 37 if (document.messages_box_form.elements[i].type == 'checkbox' &&
gremmie@1 38 document.messages_box_form.elements[i].checked &&
gremmie@1 39 document.messages_box_form.elements[i].id != 'master_select')
gremmie@1 40 {
gremmie@1 41 ++count;
gremmie@1 42 }
gremmie@1 43 }
gremmie@1 44 return count;
gremmie@1 45 }
gremmie@1 46
gremmie@1 47 function messages_confirm_delete()
gremmie@1 48 {
gremmie@1 49 var count = messages_count_selected();
gremmie@1 50 if (count == 0)
gremmie@1 51 {
gremmie@1 52 alert("No messages selected.");
gremmie@1 53 return false;
gremmie@1 54 }
gremmie@1 55 return confirm('Really delete selected messages?');
gremmie@1 56 }
gremmie@1 57
gremmie@1 58 function messages_confirm_undelete()
gremmie@1 59 {
gremmie@1 60 var count = messages_count_selected();
gremmie@1 61 if (count == 0)
gremmie@1 62 {
gremmie@1 63 alert("No messages selected.");
gremmie@1 64 return false;
gremmie@1 65 }
gremmie@1 66 return confirm('Really undelete selected messages?');
gremmie@1 67 }