]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/welcome.js
Merge remote-tracking branch 'upstream/pull/5923'
[rails.git] / app / assets / javascripts / welcome.js
1 $(function () {
2   const params = new URLSearchParams(location.search);
3
4   if (params.has("lat") && params.has("lon")) {
5     let url = "/edit";
6
7     if (params.has("editor")) url += "?editor=" + params.get("editor");
8     if (!params.has("zoom")) params.set("zoom", 17);
9     url += OSM.formatHash(params);
10
11     $(".start-mapping").attr("href", url);
12   } else {
13     $(".start-mapping").on("click", function (e) {
14       e.preventDefault();
15       $(".start-mapping").addClass("loading");
16
17       if (navigator.geolocation) {
18         navigator.geolocation.getCurrentPosition(geoSuccess, manualEdit);
19       } else {
20         manualEdit();
21       }
22     });
23   }
24
25   function geoSuccess(position) {
26     location = "/edit" + OSM.formatHash({
27       zoom: 17,
28       lat: position.coords.latitude,
29       lon: position.coords.longitude
30     });
31   }
32
33   function manualEdit() {
34     location = "/?edit_help=1";
35   }
36 });