mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Faster Selector.autoSelect
This commit is contained in:
parent
44ac2626ec
commit
0c87bbac21
4 changed files with 26 additions and 32 deletions
|
|
@ -35,7 +35,8 @@ const
|
|||
rl.route.off();
|
||||
hasher.replaceHash(hash);
|
||||
rl.route.on();
|
||||
}
|
||||
},
|
||||
disableAutoSelect = ko.observable(false).extend({ falseTimeout: 500 });
|
||||
|
||||
export const MessagelistUserStore = ko.observableArray().extend({ debounce: 0 });
|
||||
|
||||
|
|
@ -59,8 +60,6 @@ addObservablesTo(MessagelistUserStore, {
|
|||
focusedMessage: null
|
||||
});
|
||||
|
||||
MessagelistUserStore.disableAutoSelect = ko.observable(false).extend({ falseTimeout: 500 });
|
||||
|
||||
// Computed Observables
|
||||
|
||||
addComputablesTo(MessagelistUserStore, {
|
||||
|
|
@ -162,6 +161,11 @@ MessagelistUserStore.notifyNewMessages = (folder, newMessages) => {
|
|||
}
|
||||
}
|
||||
|
||||
MessagelistUserStore.canAutoSelect = () =>
|
||||
!/is:unseen/.test(MessagelistUserStore.mainSearch())
|
||||
&& !disableAutoSelect()
|
||||
&& SettingsUserStore.usePreviewPane();
|
||||
|
||||
/**
|
||||
* @param {boolean=} bDropPagePosition = false
|
||||
* @param {boolean=} bDropCurrentFolderCache = false
|
||||
|
|
@ -258,7 +262,7 @@ MessagelistUserStore.reload = (bDropPagePosition = false, bDropCurrentFolderCach
|
|||
MessageUserStore.message(null);
|
||||
}
|
||||
|
||||
MessagelistUserStore.disableAutoSelect(true);
|
||||
disableAutoSelect(true);
|
||||
|
||||
MessagelistUserStore(collection);
|
||||
MessagelistUserStore.isIncomplete(false);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue