map.hash = L.hash(map);
- $(window).on('popstate', function() {
- map.hash.update();
+ $(window).on('popstate', function(e) {
+ // popstate is triggered when the hash changes as well as on actual navigation
+ // events. We want to update the hash on the latter and not the former.
+ if (e.originalEvent.state) {
+ map.hash.update();
+ }
});
var copyright = I18n.t('javascripts.map.copyright', {copyright_url: '/copyright'});
+ var donate = I18n.t('javascripts.map.donate_link_text', {donate_url: 'http://donate.openstreetmap.org'});
var layers = [
new L.OSM.Mapnik({
- attribution: copyright,
+ attribution: copyright + " ♥ " + donate,
code: "M",
keyid: "mapnik",
name: I18n.t("javascripts.map.base.standard")
initializeNotes(map);
OSM.Index = function(map) {
- var page = {}, minimized = false;
+ var page = {}, minimized = $('#sidebar').hasClass('minimized');
page.pushstate = page.popstate = function(path) {
if (minimized) $("#sidebar").addClass("minimized");
map.invalidateSize();
- $("#view_tab").addClass("current");
$('#sidebar_content').load(path);
};
- page.unload = function() {
- $("#view_tab").removeClass("current");
- };
-
- page.minimizeSidebar = function() {
- $("#sidebar").addClass("minimized");
- map.invalidateSize();
- minimized = true;
- };
-
- $(document).on("click", "#sidebar_content .close", page.minimizeSidebar);
-
return page;
};
};
page.load = function(path, type, id) {
+ $("#sidebar").removeClass("minimized");
+
if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return;
if (type === 'note') {
map.getCenter().lat.toFixed(precision) + "," +
map.getCenter().lng.toFixed(precision)));
});
+
+ function removeSidebar() {
+ if ($(window).width() < 721) {
+ $('#sidebar').addClass("minimized");
+ }
+ }
+
+ $(window).resize(function() {
+ removeSidebar();
+ });
+
+ removeSidebar();
+
});