mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-02 14:07:04 +03:00
Speedup listChecked().length to hasChecked()
This commit is contained in:
parent
7ec3d70c60
commit
47a861a243
8 changed files with 28 additions and 20 deletions
|
|
@ -71,7 +71,7 @@ export class ContactsPopupView extends AbstractViewPopup {
|
|||
),
|
||||
|
||||
contactsCheckedOrSelected: () => {
|
||||
const checked = ContactUserStore.filter(item => item.checked?.()),
|
||||
const checked = ContactUserStore.filter(item => item.checked()),
|
||||
selected = this.selectorContact();
|
||||
return checked.length ? checked : (selected ? [selected] : []);
|
||||
},
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@ export class MailMessageList extends AbstractViewRight {
|
|||
MessagelistUserStore.pageCount),
|
||||
|
||||
checkAll: {
|
||||
read: () => 0 < MessagelistUserStore.listChecked().length,
|
||||
read: () => MessagelistUserStore.hasChecked(),
|
||||
write: (value) => {
|
||||
value = !!value;
|
||||
MessagelistUserStore.forEach(message => message.checked(value));
|
||||
|
|
@ -135,9 +135,9 @@ export class MailMessageList extends AbstractViewRight {
|
|||
return c && MessagelistUserStore().length > c;
|
||||
},
|
||||
|
||||
mobileCheckedStateShow: () => ThemeStore.isMobile() ? MessagelistUserStore.listChecked().length : 1,
|
||||
mobileCheckedStateShow: () => ThemeStore.isMobile() ? MessagelistUserStore.hasChecked() : 1,
|
||||
|
||||
mobileCheckedStateHide: () => ThemeStore.isMobile() ? !MessagelistUserStore.listChecked().length : 1,
|
||||
mobileCheckedStateHide: () => ThemeStore.isMobile() ? !MessagelistUserStore.hasChecked() : 1,
|
||||
|
||||
sortText: () => {
|
||||
let mode = FolderUserStore.sortMode(),
|
||||
|
|
@ -323,7 +323,7 @@ export class MailMessageList extends AbstractViewRight {
|
|||
}
|
||||
|
||||
goToUpOrDown(up) {
|
||||
if (MessagelistUserStore.listChecked().length) {
|
||||
if (MessagelistUserStore.hasChecked()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -111,7 +111,7 @@ export class MailMessageView extends AbstractViewRight {
|
|||
const attachmentsActions = Settings.app('attachmentsActions');
|
||||
this.attachmentsActions = ko.observableArray(arrayLength(attachmentsActions) ? attachmentsActions : []);
|
||||
|
||||
this.hasCheckedMessages = MessagelistUserStore.hasCheckedMessages;
|
||||
this.hasCheckedMessages = MessagelistUserStore.hasChecked;
|
||||
this.archiveAllowed = MessagelistUserStore.archiveAllowed;
|
||||
this.canMarkAsSpam = MessagelistUserStore.canMarkAsSpam;
|
||||
this.isDraftFolder = MessagelistUserStore.isDraftFolder;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue