Mercurial > public > sg101
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 } |