]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/browse.js
Remove SOTM US advert
[rails.git] / app / assets / javascripts / browse.js
1 $(document).ready(function () {
2   function remoteEditHandler(bbox, select) {
3     var left = bbox.left - 0.0001;
4     var top = bbox.top + 0.0001;
5     var right = bbox.right + 0.0001;
6     var bottom = bbox.bottom - 0.0001;
7     var loaded = false;
8
9     $("#linkloader").load(function () { loaded = true; });
10
11     if (select) {
12       $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + left + "&top=" + top + "&right=" + right + "&bottom=" + bottom + "&select=" + select);
13     } else {
14       $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + left + "&top=" + top + "&right=" + right + "&bottom=" + bottom);
15     }
16
17     setTimeout(function () {
18       if (!loaded) alert(I18n.t('site.index.remote_failed'));
19     }, 1000);
20
21     return false;
22   }
23
24   var map = createMap("small_map", {
25     controls: [ new OpenLayers.Control.Navigation() ]
26   });
27
28   var params = $("#small_map").data();
29   if (params.type == "changeset") {
30     var bbox = new OpenLayers.Bounds(params.minlon, params.minlat, params.maxlon, params.maxlat);
31     var centre = bbox.getCenterLonLat();
32
33     map.zoomToExtent(proj(bbox));
34     addBoxToMap(bbox);
35
36     $("#loading").hide();
37     $("#browse_map .geolink").show();
38
39     $("a[data-editor=remote]").click(function () {
40       return remoteEditHandler(bbox);
41     });
42
43     updatelinks(centre.lon, centre.lat, 16, null, params.minlon, params.minlat, params.maxlon, params.maxlat);
44   } else {
45     $("#object_larger_map").hide();
46     $("#object_edit").hide();
47
48     var object = {type: params.type, id: params.id};
49
50     if (!params.visible) {
51       object.version = params.version - 1;
52     }
53
54     addObjectToMap(object, true, function(extent) {
55       $("#loading").hide();
56       $("#browse_map .geolink").show();
57
58       if (extent) {
59         extent = unproj(extent);
60
61         var centre = extent.getCenterLonLat();
62
63         $("a.bbox[data-editor=remote]").click(function () {
64           return remoteEditHandler(extent);
65         });
66
67         $("a.object[data-editor=remote]").click(function () {
68           return remoteEditHandler(extent, params.type + params.id);
69         });
70
71         $("#object_larger_map").show();
72         $("#object_edit").show();
73
74         updatelinks(centre.lon, centre.lat, 16, null, extent.left, extent.bottom, extent.right, extent.top, object);
75       } else {
76         $("#small_map").hide();
77       }
78     });
79   }
80
81   createMenu("area_edit", "area_edit_menu", "right");
82   createMenu("object_edit", "object_edit_menu", "right");
83 });