Fix typescript issue
authorMarcel Werk <burntime@woltlab.com>
Tue, 16 May 2023 13:12:23 +0000 (15:12 +0200)
committerMarcel Werk <burntime@woltlab.com>
Tue, 16 May 2023 13:12:23 +0000 (15:12 +0200)
ts/WoltLabSuite/Core/Ui/Search/Extended.ts
wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Search/Extended.js

index c66b8a9c098f787123a8217f5defa336eed7e528..13a3cf6b7ad5582ca064631551704e253a8f3840 100644 (file)
@@ -42,7 +42,7 @@ export class UiSearchExtended {
   private readonly queryInput: HTMLInputElement;
   private readonly typeInput: HTMLSelectElement;
   private readonly delimiter: HTMLDivElement;
-  private readonly filtersContainer: HTMLElement;
+  private readonly filtersContainer: HTMLDetailsElement;
   private searchID: number | undefined = undefined;
   private pages = 0;
   private activePage = 1;
@@ -54,7 +54,7 @@ export class UiSearchExtended {
     this.form = document.getElementById("extendedSearchForm") as HTMLFormElement;
     this.queryInput = document.getElementById("searchQuery") as HTMLInputElement;
     this.typeInput = document.getElementById("searchType") as HTMLSelectElement;
-    this.filtersContainer = document.querySelector(".searchFiltersContainer") as HTMLElement;
+    this.filtersContainer = document.querySelector(".searchFiltersContainer") as HTMLDetailsElement;
     this.delimiter = document.createElement("div");
 
     this.form.insertAdjacentElement("afterend", this.delimiter);
index 31c02e7b641d42b608feec85b1aed813d872cc66..c134a492455936b8be3ca07acdfa52e7276522d3 100644 (file)
@@ -101,9 +101,9 @@ define(["require", "exports", "tslib", "../../Ajax", "../../Date/Picker", "../..
                 this.showSearchResults(template);
             }
             else if (Object.keys(this.getFormData()).length > 4) {
-                // If no results are found and advanced filters are active,
-                // make sure that the corresponding area is shown,
-                this.filtersContainer.setAttribute("open", "");
+                // Show the advanced filters when there are no results
+                // but advanced filters are applied.
+                this.filtersContainer.open = true;
             }
         }
         updateQueryString(searchAction) {