X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e4ef507c5c56ab1f700a04c099f6938a143f836f..f8cadaf4803821a4e1d30aa1e91b0c2e4c920aea:/app/assets/javascripts/osm.js.erb diff --git a/app/assets/javascripts/osm.js.erb b/app/assets/javascripts/osm.js.erb index 22a1023b4..f3c1c3607 100644 --- a/app/assets/javascripts/osm.js.erb +++ b/app/assets/javascripts/osm.js.erb @@ -7,6 +7,7 @@ OSM = { MAX_REQUEST_AREA: <%= MAX_REQUEST_AREA.to_json %>, SERVER_URL: <%= SERVER_URL.to_json %>, API_VERSION: <%= API_VERSION.to_json %>, + STATUS: <%= STATUS.to_json %>, apiUrl: function (object) { var url = "/api/" + OSM.API_VERSION + "/" + object.type + "/" + object.id; @@ -23,7 +24,7 @@ OSM = { mapParams: function (search) { var params = {}, mapParams = {}, loc; - search = (search || window.location.search).replace('?', '').split('&'); + search = (search || window.location.search).replace('?', '').split(/&|;/); for (var i = 0; i < search.length; ++i) { var pair = search[i], @@ -44,18 +45,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)}; } }