dataType: "html",
complete: function(xhr) {
clearTimeout(loaderTimeout);
+ $('#flash').empty();
$('#sidebar_loader').hide();
- $('#sidebar_content').html(xhr.responseText);
+
+ 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')
+ .find('link[type="application/atom+xml"]')
+ .remove();
+
+ $('head')
+ .append(content.filter('link[type="application/atom+xml"]'));
+
+ $('#sidebar_content').html(content.not('link[type="application/atom+xml"]'));
+
if (callback) {
callback();
}
$('.leaflet-control .control-button').tooltip({placement: 'left', container: 'body'});
+ var expiry = new Date();
+ expiry.setYear(expiry.getFullYear() + 10);
+
map.on('moveend layeradd layerremove', function() {
updatelinks(
map.getCenter().wrap(),
map.getLayersCode(),
map._object);
- var expiry = new Date();
- expiry.setYear(expiry.getFullYear() + 10);
$.cookie("_osm_location", cookieContent(map), { expires: expiry });
});
+ if ($.cookie('_osm_welcome') == 'hide') {
+ $('.welcome').hide();
+ }
+
+ $('.welcome .close').on('click', function() {
+ $('.welcome').hide();
+ $.cookie("_osm_welcome", 'hide', { expires: expiry });
+ });
+
if (OSM.PIWIK) {
map.on('layeradd', function (e) {
if (e.layer.options) {
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)});
};
"/": OSM.Index(map),
"/search": OSM.Search(map),
"/export": OSM.Export(map),
- "/new_note": OSM.NewNote(map),
+ "/note/new": OSM.NewNote(map),
+ "/history/friends": history,
+ "/history/nearby": history,
"/history": history,
- "/user/:display_name/edits": history,
- "/browse/friends": history,
- "/browse/nearby": history,
- "/browse/note/:id": OSM.Note(map),
- "/browse/:type/:id(/history)": OSM.Browse(map)
+ "/user/:display_name/history": history,
+ "/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();