From 8c15b5b07fc26a9e7577cffc7f39706900ccc168 Mon Sep 17 00:00:00 2001
From: Mark Jones <mark.jones@salem.edu>
Date: Thu, 5 May 2016 10:48:03 -0400
Subject: [PATCH] admin_menu auto adjust margin-top

---
 admin_menu.css                            |  2 +-
 admin_menu.js                             | 13 +++++++++++++
 admin_menu_toolbar/admin_menu_toolbar.css |  2 +-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/admin_menu.css b/admin_menu.css
index 52ae3ff..87dc787 100644
--- a/admin_menu.css
+++ b/admin_menu.css
@@ -88,7 +88,7 @@ body.admin-menu {
   height: 100%;
   list-style-image: none;
   list-style-type: none;
-  margin: 0 !important;
+  margin: 0;
   padding: 0;
 }
 #admin-menu .dropdown .admin-menu-tab {
diff --git a/admin_menu.js b/admin_menu.js
index 2e28b55..d3119cb 100644
--- a/admin_menu.js
+++ b/admin_menu.js
@@ -105,6 +105,19 @@ Drupal.behaviors.adminMenuMarginTop = {
   attach: function (context, settings) {
     if (!settings.admin_menu.suppress && settings.admin_menu.margin_top) {
       $('body:not(.admin-menu)', context).addClass('admin-menu');
+      $(window, context).bind('load resize',function(){
+        var $top = $('.hook-admin-menu-top', context)
+          , menuHeight = $('#admin-menu', context).height();
+        $('body.admin-menu', context).css('margin-top',menuHeight+'px');
+        if ($top.length > 0){
+          $top.each(function(){
+            var $t = $(this)
+              , cssTop = $t.css('top');
+            if (isNaN(cssTop)) cssTop = 0;
+            $t.css('top',(cssTop+menuHeight)+'px');
+          });
+        }
+      });
     }
   }
 };
diff --git a/admin_menu_toolbar/admin_menu_toolbar.css b/admin_menu_toolbar/admin_menu_toolbar.css
index a3e9f3e..fdf5674 100644
--- a/admin_menu_toolbar/admin_menu_toolbar.css
+++ b/admin_menu_toolbar/admin_menu_toolbar.css
@@ -11,7 +11,7 @@
 
 /* Adjust margin/height */
 html body.admin-menu {
-  margin-top: 29px !important;
+  margin-top: 29px;
 }
 html body.admin-menu-with-shortcuts {
   margin-top: 65px !important;
-- 
2.7.4.windows.1

