diff options
| author | user <user@node5.net> | 2024-05-20 22:21:15 +0200 |
|---|---|---|
| committer | user <user@node5.net> | 2024-05-20 22:21:15 +0200 |
| commit | c9b19e24eab1001005dd08a2ef663502b08b8897 (patch) | |
| tree | f19b3df65fe62b7821b8be34e281a8472f849295 /src/static | |
| parent | 4d3d4f92044cbab22fc27de67de9ce9e6c2c86f7 (diff) | |
usability - disallow double query
Diffstat (limited to 'src/static')
| -rw-r--r-- | src/static/main.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/static/main.js b/src/static/main.js index 9bdaa11..b0e1431 100644 --- a/src/static/main.js +++ b/src/static/main.js @@ -13,6 +13,7 @@ var heatmap = L.featureGroup().addTo(map); const CategoryField = document.getElementById('Category'); const LoadingIndicator = document.getElementById('LoadingIndicator'); +const SubmitButton = document.getElementById('SubmitButton'); const form = document.getElementById('QueryForm'); form.addEventListener('submit', (event) => { @@ -32,10 +33,14 @@ var overlayMaps = { var layerControl = L.control.layers({},overlayMaps).addTo(map); function runQueryAfterLoad() { - LoadingIndicator.hidden = false; - markers.clearLayers(); - polygons.clearLayers(); - fetchAll(CategoryField.value); + if (!SubmitButton.disabled) { // Disallow double queries + SubmitButton.disabled = true; + LoadingIndicator.hidden = false; + + markers.clearLayers(); + polygons.clearLayers(); + fetchAll(CategoryField.value); + } } async function fetchCategories() { @@ -123,6 +128,7 @@ async function fetchAll(Category) { const shops = await response.json(); shops.forEach((shop) => addShop(shop)); LoadingIndicator.hidden = true; + SubmitButton.disabled = false; } async function fetchShopHeatmap() { |
