diff --git a/webgis/index.html b/webgis/index.html index f225286..2080a46 100644 --- a/webgis/index.html +++ b/webgis/index.html @@ -94,11 +94,32 @@ +
+ +
+
+ +
+
+
- diff --git a/webgis/js/controllers/search_controller.js b/webgis/js/controllers/search_controller.js index d6813c7..55dfd43 100644 --- a/webgis/js/controllers/search_controller.js +++ b/webgis/js/controllers/search_controller.js @@ -11,14 +11,25 @@ export default class extends Controller { 'results', 'clear', 'container', + 'category', + 'technique', ]; + disableTechnique() { + this.techniqueTarget.disabled = true; + } + disableCategory() { + this.categoryTarget.disabled = true; + } /** * * @param {Event} event */ async submitSearch(event) { event.preventDefault(); + // Re-enable disabled filters, if any + this.categoryTarget.disabled = false; + this.techniqueTarget.disabled = false; const data = new FormData(event.target); const body = {}; const map = GisState.map; @@ -44,8 +55,6 @@ export default class extends Controller { map.setZoom(INIT_ZOOM); this.#filterMap(results); - console.debug(results); - // Should technique always be shown after a search? for (const key of Object.keys(techsMarkers)) { for (const record of results.sites) { @@ -59,6 +68,8 @@ export default class extends Controller { } clearSearch() { + this.categoryTarget.disabled = false; + this.techniqueTarget.disabled = false; const map = GisState.map; // Restore layer groups in map