Mercurial > public > sg101
view media/js/messages/box.js @ 192:341759e1cda1
Implementing #67: use a denormalized count field on download categories to reduce database queries.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 03 Apr 2010 01:10:00 +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?'); }