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;
- 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],
}
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)};
}
}