From 8065a5de394ec70093928be38e48de0af34b2952 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Thu, 1 Nov 2018 10:16:49 -0400 Subject: [PATCH] making oc menu top level nav items not clickable --- js/app.js | 12 +++++++++++- js/custom/pageSetup.js | 12 +++++++++++- lib/menu-walker.php | 3 +-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/js/app.js b/js/app.js index 4be7a9c..8113266 100644 --- a/js/app.js +++ b/js/app.js @@ -58,6 +58,16 @@ $(document).ready(function () { event.preventDefault(); } }); - + }); + + var main_nav_top_level_oc = $('.left-off-canvas-list').children('ul').children('li.menu-item-has-children'); + main_nav_top_level_oc.each(function() { + $(this).on("click", function(event){ + let isParent = $(event.target).parent().hasClass("oc_parent"); + if( isParent ){ + event.stopPropagation(); + event.preventDefault(); + } + }); }); }); diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js index 613e7f0..c1a1b7e 100644 --- a/js/custom/pageSetup.js +++ b/js/custom/pageSetup.js @@ -49,6 +49,16 @@ $(document).ready(function () { event.preventDefault(); } }); - + }); + + var main_nav_top_level_oc = $('.left-off-canvas-list').children('ul').children('li.menu-item-has-children'); + main_nav_top_level_oc.each(function() { + $(this).on("click", function(event){ + let isParent = $(event.target).parent().hasClass("oc_parent"); + if( isParent ){ + event.stopPropagation(); + event.preventDefault(); + } + }); }); }); diff --git a/lib/menu-walker.php b/lib/menu-walker.php index 64b5a96..99956b5 100644 --- a/lib/menu-walker.php +++ b/lib/menu-walker.php @@ -50,9 +50,8 @@ class Glm_Theme_Off_Canvas_Walker extends Walker_Nav_Menu { function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) { $element->has_children = ! empty( $children_elements[ $element->ID ] ); $element->classes[] = ( $element->current || $element->current_item_ancestor ) ? 'active' : ''; - $element->classes[] = ( $element->has_children && 1 !== $max_depth ) ? 'page_item_has_children' : ''; + $element->classes[] = ( $element->has_children && 1 !== $max_depth ) ? 'page_item_has_children oc_parent' : ''; $element->classes[] = 'page_item'; - parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } -- 2.17.1