var content = $(xhr.responseText);
if (xhr.getResponseHeader('X-Page-Title')) {
- document.title = xhr.getResponseHeader('X-Page-Title');
+ var title = xhr.getResponseHeader('X-Page-Title');
+ document.title = decodeURIComponent(escape(title));
}
$('head')
return page;
};
- OSM.Browse = function(map) {
+ OSM.Browse = function(map, type) {
var page = {};
- page.pushstate = page.popstate = function(path, type, id) {
+ page.pushstate = page.popstate = function(path, id) {
OSM.loadSidebarContent(path, function() {
- page.load(path, type, id);
+ page.load(path, id);
});
};
- page.load = function(path, type, id) {
+ page.load = function(path, id) {
map.addObject({type: type, id: parseInt(id)});
};
"/history/nearby": history,
"/history": history,
"/user/:display_name/history": history,
- "/note/:id": OSM.Note(map),
- "/:type/:id(/history)": OSM.Browse(map)
+ "/note/:id": OSM.Note(map),
+ "/node/:id(/history)": OSM.Browse(map, 'node'),
+ "/way/:id(/history)": OSM.Browse(map, 'way'),
+ "/relation/:id(/history)": OSM.Browse(map, 'relation'),
+ "/changeset/:id": OSM.Browse(map, 'changeset')
});
OSM.router.load();