X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/47385464cd92b7e85d039f1cf0e08ce2f273dbcd..ec8a601309c9a501804d55b112fb72be2493446f:/app/assets/javascripts/osm.js.erb diff --git a/app/assets/javascripts/osm.js.erb b/app/assets/javascripts/osm.js.erb index 0b8468663..d350b2896 100644 --- a/app/assets/javascripts/osm.js.erb +++ b/app/assets/javascripts/osm.js.erb @@ -46,6 +46,15 @@ OSM = { mapParams.mlat = parseFloat(params.mlat); } + // Old-style object parameters; still in use for edit links e.g. /edit?way=1234 + if (params.node) { + mapParams.object = {type: 'node', id: parseInt(params.node)}; + } else if (params.way) { + mapParams.object = {type: 'way', id: parseInt(params.way)}; + } else if (params.relation) { + mapParams.object = {type: 'relation', id: parseInt(params.relation)}; + } + var hash = OSM.parseHash(location.hash); // Decide on a map starting position. Various ways of doing this. @@ -106,6 +115,10 @@ OSM = { hash = querystring.parse(hash); + if (hash.map === undefined) { + return false; + } + var args = hash.map.split("/"); if (args.length !== 3) { return false;