From 0134c94cb20fb7e3c414cda058275b7bd1511bc3 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Thu, 18 Jul 2019 13:29:14 -0400 Subject: [PATCH] Menubar - get rid of hardcoded pixel values in crm.menubar.js --- js/crm.menubar.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/js/crm.menubar.js b/js/crm.menubar.js index 3dcc3f1de2e2..bd42b8992f38 100644 --- a/js/crm.menubar.js +++ b/js/crm.menubar.js @@ -244,7 +244,7 @@ } }) .on('resize', function() { - if ($(window).width() >= 768 && $mainMenuState[0].checked) { + if (!isMobile() && $mainMenuState[0].checked) { $mainMenuState[0].click(); } handleResize(); @@ -438,13 +438,18 @@ } function handleResize() { - if ($(window).width() >= 768 && $('#civicrm-menu').height() > 50) { + if (!isMobile() && ($('#civicrm-menu').height() >= (2 * $('#civicrm-menu > li').height()))) { $('body').addClass('crm-menubar-wrapped'); } else { $('body').removeClass('crm-menubar-wrapped'); } } + // Figure out if we've hit the mobile breakpoint, based on the rule in crm-menubar.css + function isMobile() { + return $('.crm-menubar-toggle-btn', '#civicrm-menu-nav').css('top') !== '-99999px'; + } + function traverse(items, itemName, op) { var found; _.each(items, function(item, index) {