Changeset 505 in subversion


Ignore:
Timestamp:
Mar 13, 2007 7:17:20 PM (6 years ago)
Author:
thomasb
Message:

Fixed flag for deletion bug #1484264 + code style

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/js/app.js

    r489 r505  
    13561356  this.delete_messages = function() 
    13571357    { 
     1358    var selection = this.message_list ? this.message_list.get_selection() : new Array(); 
     1359     
    13581360    // exit if no mailbox specified or if selection is empty 
    1359     if (!this.env.uid) 
    1360       { 
    1361       if (!this.message_list || !this.message_list.get_selection().length) 
     1361    if (!this.env.uid && !selection.length) 
    13621362        return; 
    1363       } 
    13641363 
    13651364    // if there is a trash mailbox defined and we're not currently in it: 
    1366     if (this.env.trash_mailbox && String(this.env.mailbox).toLowerCase()!=String(this.env.trash_mailbox).toLowerCase()) 
     1365    if (this.env.trash_mailbox && String(this.env.mailbox).toLowerCase() != String(this.env.trash_mailbox).toLowerCase()) 
    13671366      { 
    13681367      // if shift was pressed delete it immediately 
     
    13811380    else if (!this.env.trash_mailbox && this.env.flag_for_deletion) 
    13821381      { 
    1383       flag = 'delete'; 
    1384       this.mark_message(flag); 
     1382      this.mark_message('delete'); 
    13851383      if(this.env.action=="show") 
    13861384        this.command('nextmessage','',this); 
     
    14001398    if (!this.env.uid && (!this.message_list || !this.message_list.get_selection().length)) 
    14011399      return; 
    1402  
     1400       
    14031401    this.show_messageframe(false); 
    14041402    this._with_selected_messages('delete', false, '&_from='+(this.env.action ? this.env.action : '')); 
     
    14451443    else if (this.env.uid) 
    14461444      a_uids[0] = this.env.uid; 
    1447     else 
    1448       { 
    1449       var id; 
    1450       for (var n=0; n<selection.length; n++) 
     1445    else if (this.message_list) 
     1446      { 
     1447      for (var id, n=0; n<selection.length; n++) 
    14511448        { 
    14521449        id = selection[n]; 
    1453         if ((flag=='read' && this.message_list.rows[id].unread) || (flag=='unread' && !this.message_list.rows[id].unread)) 
     1450        if ((flag=='read' && this.message_list.rows[id].unread) || (flag=='unread' && !this.message_list.rows[id].unread) 
     1451            || (flag=='delete' && !this.message_list.rows[id].deleted) || (flag=='undelete' && this.message_list.rows[id].deleted)) 
    14541452          a_uids[a_uids.length] = id; 
    14551453        } 
     
    15241522 
    15251523    var rows = this.message_list.rows; 
    1526     if (a_uids.length==1) { 
     1524    if (a_uids.length==1) 
     1525    { 
    15271526      if (rows[a_uids[0]] && rows[a_uids[0]].classname.indexOf('deleted') < 0) 
    15281527        this.flag_as_deleted(a_uids); 
     
    15341533     
    15351534    var all_deleted = true; 
    1536     for (var i=0; i<a_uids.length; i++) { 
     1535    for (var i=0; i<a_uids.length; i++) 
     1536    { 
    15371537      uid = a_uids[i]; 
    15381538      if (rows[uid]) { 
    1539         if (rows[uid].classname.indexOf('deleted')<0) { 
     1539        if (rows[uid].classname.indexOf('deleted')<0) 
     1540        { 
    15401541          all_deleted = false; 
    15411542          break; 
     
    15621563    var rows = this.message_list.rows; 
    15631564       
    1564     for (var i=0; i<a_uids.length; i++) { 
     1565    for (var i=0; i<a_uids.length; i++) 
     1566    { 
    15651567      uid = a_uids[i]; 
    15661568      if (rows[uid]) { 
    15671569        rows[uid].deleted = false; 
    15681570         
    1569         if (rows[uid].classname.indexOf('deleted') > 0) { 
     1571        if (rows[uid].classname.indexOf('deleted') > 0) 
     1572        { 
    15701573          rows[uid].classname = rows[uid].classname.replace(/\s*deleted/, ''); 
    15711574          this.set_classname(rows[uid].obj, 'deleted', false); 
     
    15941597 
    15951598    var rows = this.message_list.rows; 
    1596     for (var i=0; i<a_uids.length; i++) { 
     1599    for (var i=0; i<a_uids.length; i++) 
     1600    { 
    15971601      uid = a_uids[i]; 
    15981602      if (rows[uid]) { 
Note: See TracChangeset for help on using the changeset viewer.