]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/browse.js
Return the body of a note comment as a rich text object
[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 if (params.type == "note") {
45     var centre = new OpenLayers.LonLat(params.lon, params.lat);
46
47     setMapCenter(centre, 16);
48     addMarkerToMap(centre);
49
50     var bbox = unproj(map.getExtent());
51
52     $("#loading").hide();
53     $("#browse_map .geolink").show();
54
55     $("a[data-editor=remote]").click(function () {
56       return remoteEditHandler(bbox);
57     });
58
59     updatelinks(centre.lon, centre.lat, 16, null, bbox.left, bbox.bottom, bbox.right, bbox.top)
60   } else {
61     $("#object_larger_map").hide();
62     $("#object_edit").hide();
63
64     var object = {type: params.type, id: params.id};
65
66     if (!params.visible) {
67       object.version = params.version - 1;
68     }
69
70     addObjectToMap(object, true, function(extent) {
71       $("#loading").hide();
72       $("#browse_map .geolink").show();
73
74       if (extent) {
75         extent = unproj(extent);
76
77         var centre = extent.getCenterLonLat();
78
79         $("a.bbox[data-editor=remote]").click(function () {
80           return remoteEditHandler(extent);
81         });
82
83         $("a.object[data-editor=remote]").click(function () {
84           return remoteEditHandler(extent, params.type + params.id);
85         });
86
87         $("#object_larger_map").show();
88         $("#object_edit").show();
89
90         updatelinks(centre.lon, centre.lat, 16, null, extent.left, extent.bottom, extent.right, extent.top, object);
91       } else {
92         $("#small_map").hide();
93       }
94     });
95   }
96
97   createMenu("area_edit", "area_edit_menu", "right");
98   createMenu("object_edit", "object_edit_menu", "right");
99 });