X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a805e0b545a37b19a4162e71850bef9aba9d6628..1082d3a6535c5c2a777ae64a3067e9f8657bd32c:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 2d9300247..f16589eee 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -158,19 +158,31 @@ $(document).ready(function () { OSM.Index = function(map) { var page = {}; - page.pushstate = page.popstate = function(path) { - $("#content").addClass("overlay-sidebar"); - map.invalidateSize(); + function loadContent(path) { $('#sidebar_content').load(path + "?xhr=1", function(a, b, xhr) { if (xhr.getResponseHeader('X-Page-Title')) { document.title = xhr.getResponseHeader('X-Page-Title'); } }); + } + + page.pushstate = function(path) { + $("#content").addClass("overlay-sidebar"); + map.invalidateSize({pan: false}) + .panBy([-300, 0], {animate: false}); + loadContent(path); + }; + + page.popstate = function(path) { + $("#content").addClass("overlay-sidebar"); + map.invalidateSize({pan: false}); + loadContent(path); }; page.unload = function() { + map.panBy([300, 0], {animate: false}); $("#content").removeClass("overlay-sidebar"); - map.invalidateSize(); + map.invalidateSize({pan: false}); }; return page;