From: Anton Khorev Date: Thu, 10 Aug 2023 01:25:21 +0000 (+0300) Subject: Highlight non-numeric home location coordinates X-Git-Tag: live~1156^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/65a4a958045fae8af03ab161cbbed744ce8eb63c Highlight non-numeric home location coordinates --- diff --git a/app/assets/javascripts/user.js b/app/assets/javascripts/user.js index 3a739e83a..146d876f7 100644 --- a/app/assets/javascripts/user.js +++ b/app/assets/javascripts/user.js @@ -69,8 +69,8 @@ $(document).ready(function () { deleted_lon = null; respondToHomeUpdate(); }).on("moveend", function () { - var lat = $("#home_lat").val(), - lon = $("#home_lon").val(), + var lat = $("#home_lat").val().trim(), + lon = $("#home_lon").val().trim(), location; try { @@ -128,15 +128,19 @@ $(document).ready(function () { } function respondToHomeUpdate() { - var lat = $("#home_lat").val(), - lon = $("#home_lon").val(), + var lat = $("#home_lat").val().trim(), + lon = $("#home_lon").val().trim(), location; try { if (lat && lon) { location = L.latLng(lat, lon); } - } catch (error) {} + $("#home_lat, #home_lon").removeClass("is-invalid"); + } catch (error) { + if (lat && isNaN(lat)) $("#home_lat").addClass("is-invalid"); + if (lon && isNaN(lon)) $("#home_lon").addClass("is-invalid"); + } $("#home_message").toggleClass("invisible", Boolean(location)); $("#home_show").prop("hidden", !location);