var fid = this.getFolderId(f),
elt = $(fid);
- if (!elt ||
- Object.isUndefined(elt.retrieve('u')) ||
- elt.retrieve('u') == unseen) {
+ if (!elt) {
return;
}
- unseen = Number(unseen);
- elt.store('u', unseen);
+ if (Object.isUndefined(unseen)) {
+ unseen = this.getUnseenCount(f);
+ } else {
+ if (Object.isUndefined(elt.retrieve('u')) ||
+ elt.retrieve('u') == unseen) {
+ return;
+ }
+
+ unseen = Number(unseen);
+ elt.store('u', unseen);
+ }
if (f == 'INBOX' && window.fluid) {
window.fluid.setDockBadge(unseen ? unseen : '');
});
return;
} else if (mode == 'tog') {
- base.down('A').update(base.retrieve('l'));
+ this.setFolderLabel(base.retrieve('mbox'));
}
}