X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c3d1123965b2d9bc34299c3a6c64d186c62c0ed2..b95f9115d7edf13ccdf8aac5e91251bf05d3084f:/app/assets/javascripts/osm.js.erb?ds=sidebyside diff --git a/app/assets/javascripts/osm.js.erb b/app/assets/javascripts/osm.js.erb index 3c3378f98..75562ad48 100644 --- a/app/assets/javascripts/osm.js.erb +++ b/app/assets/javascripts/osm.js.erb @@ -8,6 +8,18 @@ OSM = { SERVER_URL: <%= SERVER_URL.to_json %>, API_VERSION: <%= API_VERSION.to_json %>, + apiUrl: function (object) { + var url = "/api/" + OSM.API_VERSION + "/" + object.type + "/" + object.id; + + if (object.type != "node") { + url += "/full"; + } else if (object.version) { + url += "/" + object.version; + } + + return url; + }, + mapParams: function (search) { var params = {}, mapParams = {}, loc; @@ -32,18 +44,14 @@ OSM = { } if (params.node || params.way || params.relation) { - mapParams.object = true; mapParams.object_zoom = true; if (params.node) { - mapParams.object_type = 'node'; - mapParams.object_id = parseInt(params.node); + mapParams.object = {type: 'node', id: parseInt(params.node)}; } else if (params.way) { - mapParams.object_type = 'way'; - mapParams.object_id = parseInt(params.way); + mapParams.object = {type: 'way', id: parseInt(params.way)}; } else if (params.relation) { - mapParams.object_type = 'relation'; - mapParams.object_id = parseInt(params.relation); + mapParams.object = {type: 'relation', id: parseInt(params.relation)}; } }