annotate media/js/messages/box.js @ 145:71cb4208dc98

Tweak to #30, admin dashboard. Because of a bug in Django (9568), my dashboard appears on the login page. To get around this, pass in the user to the templatetag, so it can do a 'if user.is_staff' check. Also tweaked the HTML and CSS to show non-zero pending items in red. Shortened the pending item titles for readability.
author Brian Neal <bgneal@gmail.com>
date Wed, 09 Dec 2009 00:03:10 +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 }