Parcourir la source

Fix (Empty) filter not filtering on missing items

isundil il y a 1 an
Parent
commit
edf7b826a8
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4 2
      static/public/js/filters.js

+ 4 - 2
static/public/js/filters.js

@@ -63,9 +63,9 @@ window.FilterManager = (() => {
             if (dateTime < this.#minDate || dateTime > this.#maxDate)
                 return false;
             for (let i in this.#filters) {
-                if (!this.#filters[i] || !this.#filters[i].length)
+                if (!this.#filters[i].length)
                     continue;
-                if (i === "Tags") {
+                if (i === "Tags" && this.#filters[i]) {
                     const mediaTags = mediaItem.allTags();
                     if (this.#filters[i].indexOf(undefined) !== -1 && !mediaTags.length)
                         continue;
@@ -73,6 +73,8 @@ window.FilterManager = (() => {
                         continue;
                     return false;
                 }
+                if (this.#filters[i].indexOf(undefined) >= 0 && !mediaItem.meta[i]?.value)
+                    continue;
                 if (this.#filters[i].indexOf(""+mediaItem.meta[i]?.value) === -1)
                     return false;
             }