X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e68b5db1404802c6a23b851a6b8daf51f4f952c7..4dceacdeba42039a61f9bc9f56293f5652620e5b:/app/assets/javascripts/application.js diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 354cfe66e..5064d115b 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -76,6 +76,37 @@ window.minimiseMap = function () { }; $(document).ready(function () { + var headerWidth = 0, + compactWidth = 0; + + $("header").children(":visible").each(function (i,e) { + headerWidth = headerWidth + $(e).outerWidth(); + }); + + $("body").addClass("compact"); + + $("header").children(":visible").each(function (i,e) { + compactWidth = compactWidth + $(e).outerWidth(); + }); + + $("body").removeClass("compact"); + + function updateHeader() { + var windowWidth = $(window).width(); + + if (windowWidth < compactWidth) { + $("body").removeClass("compact").addClass("small"); + } else if (windowWidth < headerWidth) { + $("body").addClass("compact").removeClass("small"); + } else { + $("body").removeClass("compact").removeClass("small"); + } + } + + updateHeader(); + + $(window).resize(updateHeader); + $("#menu-icon").on("click", function(e) { e.preventDefault(); $("header").toggleClass("closed");