]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/application.js
Fixed tests + Altered migration file + Added reporting strings + Added update method
[rails.git] / app / assets / javascripts / application.js
index 132b69fc5e5600c1ed82340c3073b5565d4542de..5064d115b91ada67fd2198077b3ad9125a12cfd6 100644 (file)
@@ -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
  */
  * 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)),
   $(".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') : '');
     .toggleClass('disabled', editDisabled)
     .attr('data-original-title', editDisabled ?
       I18n.t('javascripts.site.edit_disabled_tooltip') : '');
-}
+};
 
 
-function maximiseMap() {
+window.maximiseMap = function () {
   $("#content").addClass("maximised");
   $("#content").addClass("maximised");
-}
+};
 
 
-function minimiseMap() {
+window.minimiseMap = function () {
   $("#content").removeClass("maximised");
   $("#content").removeClass("maximised");
-}
+};
 
 $(document).ready(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");
   $("#menu-icon").on("click", function(e) {
     e.preventDefault();
     $("header").toggleClass("closed");