alecpl
2008-10-06 163a13c70f0268a5ea61ca8da9ad1d47f155fc2f
program/js/app.js
@@ -821,22 +821,27 @@
      case 'compose':
        var url = this.env.comm_path+'&_action=compose';
       
        if (this.task=='mail' && this.env.mailbox==this.env.drafts_mailbox)
        if (this.task=='mail')
          {
          var uid;
          if (uid = this.get_single_uid())
            url += '&_draft_uid='+uid+'&_mbox='+urlencode(this.env.mailbox);
          }
         url += '&_mbox='+urlencode(this.env.mailbox);
     if (this.env.mailbox==this.env.drafts_mailbox)
       {
       var uid;
            if (uid = this.get_single_uid())
              url += '&_draft_uid='+uid;
            }
     }
        // modify url if we're in addressbook
        else if (this.task=='addressbook')
          {
          // switch to mail compose step directly
          if (props && props.indexOf('@') > 0)
          {
            {
            url = this.get_task_url('mail', url);
            this.redirect(url + '&_to='+urlencode(props));
            break;
          }
            }
          
          // use contact_id passed as command parameter
          var a_cids = new Array();
@@ -1609,6 +1614,17 @@
      this.set_classname(rows[uid].obj, 'deleted', false);
      }
    if (rows[uid].flagged && rows[uid].classname.indexOf('flagged')<0)
      {
      rows[uid].classname += ' flagged';
      this.set_classname(rows[uid].obj, 'flagged', true);
      }
    else if (!rows[uid].flagged && rows[uid].classname.indexOf('flagged')>=0)
      {
      rows[uid].classname = rows[uid].classname.replace(/\s*flagged/, '');
      this.set_classname(rows[uid].obj, 'flagged', false);
      }
    this.set_message_icon(uid);
    }
@@ -2112,7 +2128,7 @@
   if (this.env.signatures[id])
     {
     newsig = String(this.env.signatures[id]['text']).replace("\n", "\r\n");
     newsig = this.env.signatures[id]['text'];
     htmlsig = this.env.signatures[id]['is_html'];
     }
@@ -3401,7 +3417,11 @@
    
    var row = document.createElement('TR');
    row.id = 'rcmrow'+uid;
    row.className = 'message '+(even ? 'even' : 'odd')+(flags.unread ? ' unread' : '')+(flags.deleted ? ' deleted' : '');
    row.className = 'message'
   + (even ? ' even' : ' odd')
        + (flags.unread ? ' unread' : '')
   + (flags.deleted ? ' deleted' : '')
   + (flags.flagged ? ' flagged' : '');
    if (this.message_list.in_selection(uid))
      row.className += ' selected';