X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/582ab35ecd0b0cfacaedf8cbe1d6eadff302973b..cdfe2ac21ec01344b4b10d566582e7cc2b2eb7cb:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 2f644e00a..2ed869905 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -24,15 +24,20 @@ $(document).ready(function () { 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") @@ -226,27 +231,19 @@ $(document).ready(function () { initializeNotes(map); OSM.Index = function(map) { - var page = {}, minimized = false; + var page = {}; page.pushstate = page.popstate = function(path) { - if (minimized) $("#sidebar").addClass("minimized"); + $("#content").addClass("overlay-sidebar"); map.invalidateSize(); - $("#view_tab").addClass("current"); $('#sidebar_content').load(path); }; page.unload = function() { - $("#view_tab").removeClass("current"); - }; - - page.minimizeSidebar = function() { - $("#sidebar").addClass("minimized"); + $("#content").removeClass("overlay-sidebar"); map.invalidateSize(); - minimized = true; }; - $(document).on("click", "#sidebar_content .close", page.minimizeSidebar); - return page; }; @@ -254,8 +251,6 @@ $(document).ready(function () { var page = {}; page.pushstate = page.popstate = function(path, type, id) { - $("#sidebar").removeClass("minimized"); - map.invalidateSize(); $('#sidebar_content').load(path, function() { page.load(path, type, id); }); @@ -308,8 +303,4 @@ $(document).ready(function () { map.getCenter().lat.toFixed(precision) + "," + map.getCenter().lng.toFixed(precision))); }); - - $("#menu-icon").on("click", function() { - $("header").toggleClass("closed"); - }); });