]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/welcome.js
Switch to using 'rails test:all' in documentation and CI
[rails.git] / app / assets / javascripts / welcome.js
1 $(document).ready(function () {
2   var params = OSM.params();
3
4   if (params.lat && params.lon) {
5     params.lat = parseFloat(params.lat);
6     params.lon = parseFloat(params.lon);
7     params.zoom = params.zoom || 17;
8
9     var url = "/edit";
10
11     if (params.editor) {
12       url += "?editor=" + params.editor;
13     }
14
15     url += OSM.formatHash(params);
16
17     $(".start-mapping").attr("href", url);
18   } else {
19     var geoSuccess = function (position) {
20       window.location = "/edit" + OSM.formatHash({
21         zoom: 17,
22         lat: position.coords.latitude,
23         lon: position.coords.longitude
24       });
25     };
26
27     $(".start-mapping").on("click", function (e) {
28       e.preventDefault();
29       $(".start-mapping").addClass("loading");
30
31       if (navigator.geolocation) {
32         // handle firefox's weird implementation
33         // https://bugzilla.mozilla.org/show_bug.cgi?id=675533
34         window.setTimeout(manualEdit, 4000);
35
36         navigator.geolocation.getCurrentPosition(geoSuccess, manualEdit);
37       } else {
38         manualEdit();
39       }
40     });
41   }
42
43   function manualEdit() {
44     window.location = "/?edit_help=1";
45   }
46 });