* Called as the user scrolls/zooms around to maniplate hrefs of the
* view tab and various other links
*/
-function updateLinks(loc, zoom, layers, object) {
+window.updateLinks = function (loc, zoom, layers, object) {
$(".geolink").each(function(index, link) {
var href = link.href.split(/[?#]/)[0],
args = querystring.parse(link.search.substring(1)),
.toggleClass('disabled', editDisabled)
.attr('data-original-title', editDisabled ?
I18n.t('javascripts.site.edit_disabled_tooltip') : '');
-}
+};
-function maximiseMap() {
+window.maximiseMap = function () {
$("#content").addClass("maximised");
-}
+};
-function minimiseMap() {
+window.minimiseMap = function () {
$("#content").removeClass("maximised");
-}
+};
$(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");