Changeset 7f9d71b in github


Ignore:
Timestamp:
Aug 29, 2008 3:48:23 AM (5 years ago)
Author:
svncommit <devs@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
7353fab
Parents:
53bd8fa
Message:

Display sum of subfolders unread count for collapsed folder.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/js/app.js

    r53bd8fa r7f9d71b  
    11721172        } 
    11731173      this.http_post('save-pref', '_name=collapsed_folders&_value='+escape(this.env.collapsed_folders)); 
     1174      this.set_unread_count_display(id, false); 
    11741175      } 
    11751176    } 
     
    34833484    if (item = this.get_folder_li(mbox)) 
    34843485      { 
    3485       // set new text 
     3486      item.setAttribute('count', count); 
     3487      this.set_unread_count_display(mbox, set_title); 
     3488      } 
     3489    } 
     3490 
     3491 
     3492  // update the mailbox count display 
     3493  this.set_unread_count_display = function(mbox, set_title) 
     3494    { 
     3495    var reg, text_obj, item, count, div, children; 
     3496    if (item = this.get_folder_li(mbox)) 
     3497      { 
     3498      count = parseInt(item.getAttribute('count') ? item.getAttribute('count') : 0); 
    34863499      text_obj = item.getElementsByTagName('a')[0]; 
    34873500      reg = /\s+\([0-9]+\)$/i; 
     3501 
     3502      div = item.getElementsByTagName('div')[0]; 
     3503      if (div.className.match(/collapsed/)) 
     3504        { 
     3505        // add children's counters 
     3506        children = item.getElementsByTagName('li'); 
     3507        for (var i=0; i<children.length; i++) 
     3508          count = count+parseInt(children[i].getAttribute('count') ? children[i].getAttribute('count') : 0); 
     3509        } 
    34883510 
    34893511      if (count && text_obj.innerHTML.match(reg)) 
     
    34933515      else 
    34943516        text_obj.innerHTML = text_obj.innerHTML.replace(reg, ''); 
     3517 
     3518      // set parent's display 
     3519      reg = new RegExp(RegExp.escape(this.env.delimiter) + '[^' + RegExp.escape(this.env.delimiter) + ']+'); 
     3520      if (mbox.match(reg)) 
     3521        this.set_unread_count_display(mbox.replace(reg, ''), false); 
    34953522 
    34963523      // set the right classes 
Note: See TracChangeset for help on using the changeset viewer.