From 171398e0e459687708a69c8e2226a3881de70859 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Tue, 8 Jan 2019 15:33:09 +0100 Subject: [PATCH] CategoryOverpassFilter: when a category has only one filter, don't let user choose --- lib/modulekit/form | 2 +- src/CategoryOverpassFilter.js | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/modulekit/form b/lib/modulekit/form index 5d39b2f6..50f1ea5e 160000 --- a/lib/modulekit/form +++ b/lib/modulekit/form @@ -1 +1 @@ -Subproject commit 5d39b2f61b7eda9a635414acaeb3c4e0dc524490 +Subproject commit 50f1ea5eb822240876ed89504e3180f9c7dcbc05 diff --git a/src/CategoryOverpassFilter.js b/src/CategoryOverpassFilter.js index ce402651..24a9866a 100644 --- a/src/CategoryOverpassFilter.js +++ b/src/CategoryOverpassFilter.js @@ -55,13 +55,16 @@ class CategoryOverpassFilter { } } - this.formFilter = new form('filter-' + this.master.id, this.data, - { + let masterOptions = {} + if (Object.keys(this.data).length > 1) { + masterOptions = { 'type': 'form_chooser', 'button:add_element': '-- ' + lang('choose_filter') + ' --', 'order': false } - ) + } + + this.formFilter = new form('filter-' + this.master.id, this.data, masterOptions) this.formFilter.show(this.domFilter) this.formFilter.onchange = function () { let param = JSON.parse(JSON.stringify(this.formFilter.get_data()))