X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8f387236cee2e842f695b287ae8a85c365bddf9c..e6b0e1ae7ef45b87a61f18bb50296273d6dd1bfb:/app/assets/javascripts/user.js?ds=sidebyside diff --git a/app/assets/javascripts/user.js b/app/assets/javascripts/user.js index 1d167d977..2af9e18cb 100644 --- a/app/assets/javascripts/user.js +++ b/app/assets/javascripts/user.js @@ -7,8 +7,8 @@ }()); $(document).ready(function () { - var defaultHomeZoom = 12; - var map, marker, deleted_lat, deleted_lon; + const defaultHomeZoom = 12; + let map, marker, deleted_lat, deleted_lon; if ($("#map").length) { map = L.map("map", { @@ -16,12 +16,12 @@ $(document).ready(function () { zoomControl: false }).addLayer(new L.OSM.Mapnik()); - var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright"; + const position = $("html").attr("dir") === "rtl" ? "topleft" : "topright"; L.OSM.zoom({ position: position }) .addTo(map); - var locate = L.control.locate({ + const locate = L.control.locate({ position: position, icon: "icon geolocate", iconLoading: "icon geolocate", @@ -33,7 +33,7 @@ $(document).ready(function () { } }).addTo(map); - var locateContainer = locate.getContainer(); + const locateContainer = locate.getContainer(); $(locateContainer) .removeClass("leaflet-control-locate leaflet-bar") @@ -64,7 +64,7 @@ $(document).ready(function () { map.on("click", function (e) { if (!$("#updatehome").is(":checked")) return; - const [lat, lon] = OSM.cropLocation(e.latlng); + const [lat, lon] = OSM.cropLocation(e.latlng, map.getZoom()); $("#home_lat").val(lat); $("#home_lon").val(lon); @@ -73,9 +73,9 @@ $(document).ready(function () { deleted_lon = null; respondToHomeUpdate(); }).on("moveend", function () { - var lat = $("#home_lat").val().trim(), - lon = $("#home_lon").val().trim(), - location; + const lat = $("#home_lat").val().trim(), + lon = $("#home_lon").val().trim(); + let location; try { if (lat && lon) { @@ -95,15 +95,15 @@ $(document).ready(function () { }); $("#home_show").click(function () { - var lat = $("#home_lat").val(), - lon = $("#home_lon").val(); + const lat = $("#home_lat").val(), + lon = $("#home_lon").val(); map.setView([lat, lon], defaultHomeZoom); }); $("#home_delete").click(function () { - var lat = $("#home_lat").val(), - lon = $("#home_lon").val(); + const lat = $("#home_lat").val(), + lon = $("#home_lon").val(); $("#home_lat, #home_lon").val(""); deleted_lat = lat; @@ -122,7 +122,7 @@ $(document).ready(function () { }); } else { $("[data-user]").each(function () { - var user = $(this).data("user"); + const user = $(this).data("user"); if (user.lon && user.lat) { L.marker([user.lat, user.lon], { icon: OSM.getUserIcon(user.icon) }).addTo(map) .bindPopup(user.description, { minWidth: 200 }); @@ -132,9 +132,9 @@ $(document).ready(function () { } function respondToHomeUpdate() { - var lat = $("#home_lat").val().trim(), - lon = $("#home_lon").val().trim(), - location; + const lat = $("#home_lat").val().trim(), + lon = $("#home_lon").val().trim(); + let location; try { if (lat && lon) { @@ -160,14 +160,14 @@ $(document).ready(function () { } function isCloseEnoughToMapCenter(location) { - var inputPt = map.latLngToContainerPoint(location), - centerPt = map.latLngToContainerPoint(map.getCenter()); + const inputPt = map.latLngToContainerPoint(location), + centerPt = map.latLngToContainerPoint(map.getCenter()); return centerPt.distanceTo(inputPt) < 10; } function updateAuthUID() { - var provider = $("select#user_auth_provider").val(); + const provider = $("select#user_auth_provider").val(); if (provider === "openid") { $("input#user_auth_uid").show().prop("disabled", false); @@ -210,7 +210,7 @@ $(document).ready(function () { }); $("input[name=legale]").change(function () { - var url = $(this).data("url"); + const url = $(this).data("url"); $("#contributorTerms").html("
" + I18n.t("browse.start_rjs.loading") + "
"); $("#contributorTerms").load(url);