]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/user.js
Disable show home location button if close enough to map center
[rails.git] / app / assets / javascripts / user.js
index 8f588cbfdf49fe75666d30f40c5a742b3f9f1bd8..c0afd6b8d88bd01169e55a26f690b8a402e85b12 100644 (file)
@@ -64,6 +64,11 @@ $(document).ready(function () {
         deleted_lat = null;
         deleted_lon = null;
         respondToHomeUpdate();
+      }).on("moveend", function () {
+        var lat = $("#home_lat").val(),
+            lon = $("#home_lon").val();
+
+        $("#home_show").prop("disabled", isCloseEnoughToMapCenter(lat, lon));
       });
 
       $("#home_lat, #home_lon").on("input", function () {
@@ -125,6 +130,13 @@ $(document).ready(function () {
     }
   }
 
+  function isCloseEnoughToMapCenter(lat, lon) {
+    var inputPt = map.latLngToContainerPoint([lat, lon]),
+        centerPt = map.latLngToContainerPoint(map.getCenter());
+
+    return centerPt.distanceTo(inputPt) < 10;
+  }
+
   function updateAuthUID() {
     var provider = $("select#user_auth_provider").val();