From e1bbb3ebc83318bd2802090fdef9d047930a59fd Mon Sep 17 00:00:00 2001 From: bernardhanna Date: Mon, 6 Jul 2026 14:14:43 +0100 Subject: [PATCH] Fix mobile menu so top-level parent links are navigable. Restore href-based navigation for Blog, Community, and Resources on mobile, and only use the chevron to expand submenus. Co-authored-by: Cursor --- public/js/ext/functions.js | 27 +++++++++++++++++++++------ resources/views/layout/menu.blade.php | 19 ++++++++++++------- 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/public/js/ext/functions.js b/public/js/ext/functions.js index 58e5dcfde..2873af926 100755 --- a/public/js/ext/functions.js +++ b/public/js/ext/functions.js @@ -1,5 +1,24 @@ var $ = jQuery.noConflict(); +function codeweekMobileMenuLinkClick(e) { + var $link = $(this); + var $submenu = $link.parent().children('ul'); + + if (!$submenu.length) { + return; + } + + var href = $link.attr('href') || ''; + var isVoidHref = !href || href === '#' || href.indexOf('javascript:') === 0; + var clickedArrow = $(e.target).closest('.arrow-icon').length > 0; + + if (clickedArrow || isVoidHref) { + e.preventDefault(); + $submenu.toggleClass('show'); + return false; + } +} + $.fn.inlineStyle = function (prop) { return this.prop("style")[$.camelCase(prop)]; }; @@ -879,9 +898,7 @@ var SEMICOLON = SEMICOLON || {}; if ( $().superfish ) { var menuSelector = '#primary-menu > ul'; $(menuSelector).superfish('destroy'); - $('#primary-menu ul li a').click(function() { - $(this.parentNode).children('ul').toggleClass('show') - }); + $('#primary-menu ul li a').click(codeweekMobileMenuLinkClick); } }, @@ -2427,9 +2444,7 @@ var SEMICOLON = SEMICOLON || {}; }); if( SEMICOLON.isMobile.any() || !$body.hasClass('device-lg')){ $body.addClass('device-touch'); - $('#primary-menu ul li a').click(function() { - $(this.parentNode).children('ul').toggleClass('show') - }) + $('#primary-menu ul li a').click(codeweekMobileMenuLinkClick); } /*DROPDOWN MENUS*/ diff --git a/resources/views/layout/menu.blade.php b/resources/views/layout/menu.blade.php index 422fb9553..2e2162bf3 100644 --- a/resources/views/layout/menu.blade.php +++ b/resources/views/layout/menu.blade.php @@ -90,19 +90,22 @@ class="cookweek-link hover-underline !text-[#1C4DA1] !text-[16px]" {{-- resources --}}