annotate gpp/messages/static/js/box.js @ 348:d1b11096595b

Fix #168; when nailing a spammer, clear their profile text fields. Guard against topics and forums that don't exist when deleting posts in the signal handler. Make the forum stats template tag only display the latest active users.
author Brian Neal <bgneal@gmail.com>
date Wed, 02 Mar 2011 02:18:28 +0000
parents 88b2b9cb8c1f
children
rev   line source
bgneal@312 1 function messages_master_click()
bgneal@312 2 {
bgneal@312 3 var state = document.getElementById('master_select').checked
bgneal@312 4 for (i = 0; i < document.messages_box_form.length; ++i)
bgneal@312 5 {
bgneal@312 6 if (document.messages_box_form.elements[i].type == 'checkbox')
bgneal@312 7 {
bgneal@312 8 document.messages_box_form.elements[i].checked = state;
bgneal@312 9 }
bgneal@312 10 }
bgneal@312 11 }
bgneal@312 12
bgneal@312 13 function messages_set_master()
bgneal@312 14 {
bgneal@312 15 var count = 0;
bgneal@312 16 var numChkBoxes = 0;
bgneal@312 17 for (i = 0; i < document.messages_box_form.length; ++i)
bgneal@312 18 {
bgneal@312 19 if (document.messages_box_form.elements[i].type == 'checkbox' &&
bgneal@312 20 document.messages_box_form.elements[i].id != 'master_select')
bgneal@312 21 {
bgneal@312 22 ++numChkBoxes;
bgneal@312 23 if (document.messages_box_form.elements[i].checked)
bgneal@312 24 {
bgneal@312 25 ++count;
bgneal@312 26 }
bgneal@312 27 }
bgneal@312 28 }
bgneal@312 29 document.getElementById('master_select').checked = count == numChkBoxes;
bgneal@312 30 }
bgneal@312 31
bgneal@312 32 function messages_count_selected()
bgneal@312 33 {
bgneal@312 34 var count = 0;
bgneal@312 35 for (i = 0; i < document.messages_box_form.length; ++i)
bgneal@312 36 {
bgneal@312 37 if (document.messages_box_form.elements[i].type == 'checkbox' &&
bgneal@312 38 document.messages_box_form.elements[i].checked &&
bgneal@312 39 document.messages_box_form.elements[i].id != 'master_select')
bgneal@312 40 {
bgneal@312 41 ++count;
bgneal@312 42 }
bgneal@312 43 }
bgneal@312 44 return count;
bgneal@312 45 }
bgneal@312 46
bgneal@312 47 function messages_confirm_delete()
bgneal@312 48 {
bgneal@312 49 var count = messages_count_selected();
bgneal@312 50 if (count == 0)
bgneal@312 51 {
bgneal@312 52 alert("No messages selected.");
bgneal@312 53 return false;
bgneal@312 54 }
bgneal@312 55 return confirm('Really delete selected messages?');
bgneal@312 56 }
bgneal@312 57
bgneal@312 58 function messages_confirm_undelete()
bgneal@312 59 {
bgneal@312 60 var count = messages_count_selected();
bgneal@312 61 if (count == 0)
bgneal@312 62 {
bgneal@312 63 alert("No messages selected.");
bgneal@312 64 return false;
bgneal@312 65 }
bgneal@312 66 return confirm('Really undelete selected messages?');
bgneal@312 67 }