Mercurial > public > sg101
annotate media/js/messages/box.js @ 264:91c0902de04d
Fixing #115: time zone picker javascript doesn't work on IE8. Apparently IE doesn't like array.indexOf(), but jQuery saves the day with a utility function that provides the same functionality.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 23 Sep 2010 01:16:26 +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 } |