thomascube
2006-02-04 58e3602a37cccab55f71fbf839b32fbc4322699c
program/js/app.js
@@ -145,6 +145,9 @@
        if (this.env.messagecount)
          this.enable_command('select-all', 'select-none', 'sort', 'expunge', true);
        if (this.env.messagecount && this.env.mailbox==this.env.trash_mailbox)
          this.enable_command('purge', true);
        this.set_page_buttons();
        // focus this window
@@ -228,7 +231,7 @@
    this.enable_command('logout', true);
    // disable browser's contextmenus
    //document.oncontextmenu = function(){ return false; }
    document.oncontextmenu = function(){ return false; }
    // load body click event
    document.onmousedown = function(){ return rcube_webmail_client.reset_click(); };
@@ -446,7 +449,7 @@
    this.list_rows = this.contact_rows;
    
    if (this.env.cid)
      this.select(this.env.cid);
      this.highlight_row(this.env.cid);
    };
@@ -510,7 +513,7 @@
    this.list_rows = this.identity_rows;
    
    if (this.env.iid)
      this.select(this.env.iid);
      this.highlight_row(this.env.iid);
    };
    
@@ -622,9 +625,10 @@
          this.expunge_mailbox(this.env.mailbox);
        break;
      case 'clear-mailbox':
        //if (this.env.messagecount)
          //this.clear_mailbox(this.env.mailbox);
      case 'purge':
      case 'empty-mailbox':
        if (this.env.messagecount)
          this.purge_mailbox(this.env.mailbox);
        break;
@@ -1296,7 +1300,7 @@
    
    for (var n in this.list_rows)
      if (!filter || this.list_rows[n][filter]==true)
      this.select(n, true);
      this.highlight_row(n, true);
    };
    
@@ -1434,6 +1438,28 @@
    this.http_request('expunge', url+add_url, lock);
    };
  this.purge_mailbox = function(mbox)
    {
    var lock = false;
    var add_url = '';
    if (!confirm(this.get_label('purgefolderconfirm')))
      return false;
    // lock interface if it's the active mailbox
    if (mbox == this.env.mailbox)
       {
       lock = true;
       this.set_busy(true, 'loading');
       add_url = '&_reload=1';
       }
    // send request to server
    var url = '_mbox='+escape(mbox);
    this.http_request('purge', url+add_url, lock);
    };
  // move selected messages to the specified mailbox
  this.move_messages = function(mbox)
@@ -2068,6 +2094,7 @@
      return false;
      
    //if (this.env.framed && add_url=='')
    //  add_url = '&_framed=1';
    
    if (action && (cid || action=='add'))
@@ -2081,9 +2108,9 @@
  this.delete_contacts = function()
    {
    // exit if no mailbox specified or if selection is empty
    if (!(this.selection.length || this.env.cid))
    if (!(this.selection.length || this.env.cid) || !confirm(this.get_label('deletecontactconfirm')))
      return;
    var a_cids = new Array();
    if (this.env.cid)
@@ -2618,6 +2645,13 @@
    this.set_page_buttons();
    };
  // replace content of quota display
   this.set_quota = function(text)
     {
     if (this.gui_objects.quotadisplay)
       this.gui_objects.quotadisplay.innerHTML = text;
     };
  // update the mailboxlist
  this.set_unread_count = function(mbox, count, set_title)
@@ -2821,7 +2855,7 @@
    if (request_obj.__lock)
      this.set_busy(false);
  console(request_obj.responseText);
  console(request_obj.get_text());
    // if we get javascript code from server -> execute it
    if (request_obj.get_text() && (ctype=='text/javascript' || ctype=='application/x-javascript'))
@@ -2837,9 +2871,12 @@
        break;
      case 'list':
        if (this.env.messagecount)
          this.enable_command('purge', (this.env.mailbox==this.env.trash_mailbox));
      case 'expunge':
        this.enable_command('select-all', 'select-none', 'expunge', this.env.messagecount ? true : false);
        break;
        break;
      }
    request_obj.reset();