Mercurial > public > sg101
view 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 |
line wrap: on
line source
function messages_master_click() { var state = document.getElementById('master_select').checked for (i = 0; i < document.messages_box_form.length; ++i) { if (document.messages_box_form.elements[i].type == 'checkbox') { document.messages_box_form.elements[i].checked = state; } } } function messages_set_master() { var count = 0; var numChkBoxes = 0; for (i = 0; i < document.messages_box_form.length; ++i) { if (document.messages_box_form.elements[i].type == 'checkbox' && document.messages_box_form.elements[i].id != 'master_select') { ++numChkBoxes; if (document.messages_box_form.elements[i].checked) { ++count; } } } document.getElementById('master_select').checked = count == numChkBoxes; } function messages_count_selected() { var count = 0; for (i = 0; i < document.messages_box_form.length; ++i) { if (document.messages_box_form.elements[i].type == 'checkbox' && document.messages_box_form.elements[i].checked && document.messages_box_form.elements[i].id != 'master_select') { ++count; } } return count; } function messages_confirm_delete() { var count = messages_count_selected(); if (count == 0) { alert("No messages selected."); return false; } return confirm('Really delete selected messages?'); } function messages_confirm_undelete() { var count = messages_count_selected(); if (count == 0) { alert("No messages selected."); return false; } return confirm('Really undelete selected messages?'); }