]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/welcome.js
Merge remote-tracking branch 'upstream/pull/5621'
[rails.git] / app / assets / javascripts / welcome.js
1 $(document).ready(function () {
2   var params = OSM.params();
3
4   if (params.lat && params.lon) {
5     var url = "/edit";
6
7     if (params.editor) url += "?editor=" + params.editor;
8     if (!params.zoom) params.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         // handle firefox's weird implementation
19         // https://bugzilla.mozilla.org/show_bug.cgi?id=675533
20         window.setTimeout(manualEdit, 4000);
21
22         navigator.geolocation.getCurrentPosition(geoSuccess, manualEdit);
23       } else {
24         manualEdit();
25       }
26     });
27   }
28
29   function geoSuccess(position) {
30     window.location = "/edit" + OSM.formatHash({
31       zoom: 17,
32       lat: position.coords.latitude,
33       lon: position.coords.longitude
34     });
35   }
36
37   function manualEdit() {
38     window.location = "/?edit_help=1";
39   }
40 });