X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ecbe27b373bbe241af332d51a663192fd71a2520..32645dd8565e7bbad75ab4a03a6b25c4f14e4bda:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 3dd9e78d8..db858c7c1 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -222,9 +222,11 @@ $(document).ready(function () { initializeNotes(map); OSM.Index = function(map) { - var page = {}; + var page = {}, minimized = false; page.pushstate = page.popstate = function(path) { + if (minimized) $("#sidebar").addClass("minimized"); + map.invalidateSize(); $("#view_tab").addClass("current"); $('#sidebar_content').load(path); }; @@ -233,6 +235,14 @@ $(document).ready(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; }; @@ -240,6 +250,8 @@ $(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); });