Implement closing sidebar

This commit is contained in:
John Firebaugh 2013-10-04 17:49:18 -07:00
parent ecbe27b373
commit 32645dd856
5 changed files with 29 additions and 1 deletions

View file

@ -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);
});

View file

@ -27,6 +27,8 @@ OSM.ChangesetList = function(map) {
page.pushstate = page.popstate = function(path) {
$("#history_tab").addClass("current");
$("#sidebar").removeClass("minimized");
map.invalidateSize();
$('#sidebar_content').load(path, page.load);
};

View file

@ -50,6 +50,8 @@ OSM.Export = function(map) {
page.pushstate = page.popstate = function(path) {
$("#export_tab").addClass("current");
$("#sidebar").removeClass("minimized");
map.invalidateSize();
$('#sidebar_content').load(path, page.load);
};

View file

@ -38,6 +38,8 @@ OSM.Search = function(map) {
page.pushstate = page.popstate = function(path) {
var params = querystring.parse(path.substring(path.indexOf('?') + 1));
$("#query").val(params.query);
$("#sidebar").removeClass("minimized");
map.invalidateSize();
$("#sidebar_content").load(path, page.load);
};

View file

@ -590,6 +590,16 @@ nav.secondary {
}
}
#sidebar.minimized {
position: absolute;
z-index: 1000;
height: auto;
#sidebar_content {
display: none;
}
}
#map {
height: 100%;
overflow: hidden;