X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/bd2e999756de84c91593c693fcbef47778936a65..cb79ce2833c56ef838eb94560de8506857d21018:/app/assets/javascripts/application.js diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 132b69fc5..7d5b99f60 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -24,7 +24,7 @@ var querystring = require('querystring-component'); * 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)), @@ -65,17 +65,48 @@ function updateLinks(loc, zoom, layers, object) { .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"); @@ -84,4 +115,24 @@ $(document).ready(function () { $("nav.primary li a").on("click", function() { $("header").toggleClass("closed"); }); + + var application_data = $("head").data(); + + I18n.default_locale = OSM.DEFAULT_LOCALE; + I18n.locale = application_data.locale; + I18n.fallbacks = true; + + OSM.preferred_editor = application_data.preferredEditor; + + if (application_data.user) { + OSM.user = application_data.user; + + if (application_data.userHome) { + OSM.home = application_data.userHome; + } + } + + if (application_data.location) { + OSM.location = application_data.location; + } });