view 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
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?');
}