|
|
@@ -139,6 +139,14 @@ $(() => {
|
|
|
const displayItemBatchCount = 15;
|
|
|
let targetDisplayedItems = displayItemBatchCount;
|
|
|
|
|
|
+ function unselectAll() {
|
|
|
+ for (let i of selectedThumbnails) {
|
|
|
+ let media = MediaStorage.Instance.getMediaLocal(i);
|
|
|
+ setSelectionCheckboxValue(media, false);
|
|
|
+ }
|
|
|
+ lastSelection = null;
|
|
|
+ }
|
|
|
+
|
|
|
function redraw(container, media) {
|
|
|
buildThumbnail(media);
|
|
|
if (!media.ui)
|
|
|
@@ -167,11 +175,7 @@ $(() => {
|
|
|
lastItemDisplayed = null;
|
|
|
displayedItemCount = 0;
|
|
|
targetDisplayedItems = displayItemBatchCount;
|
|
|
- for (let i of selectedThumbnails) {
|
|
|
- let media = MediaStorage.Instance.getMediaLocal(i);
|
|
|
- media?.ui?.setSelectionCheckboxValue(media, false);
|
|
|
- }
|
|
|
- lastSelection = null;
|
|
|
+ unselectAll();
|
|
|
for (let i of MediaStorage.Instance.medias)
|
|
|
if (window.FilterManager.match(i)) {
|
|
|
redraw(newContainer, i);
|
|
|
@@ -180,6 +184,8 @@ $(() => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ FilterManager.addEventListener('filterUpdated', unselectAll);
|
|
|
+
|
|
|
MediaStorage.Instance.addEventListener("newMedia", (evt) => {
|
|
|
if (displayedItemCount < targetDisplayedItems && window.FilterManager.match(evt.detail)) {
|
|
|
let container = document.getElementById('pch-mediaList');
|