Faster Selector.autoSelect

This commit is contained in:
the-djmaze 2022-09-09 17:04:52 +02:00
parent 44ac2626ec
commit 0c87bbac21
4 changed files with 26 additions and 32 deletions

View file

@ -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);