making oc menu top level nav items not clickable
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 1 Nov 2018 14:16:49 +0000 (10:16 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 1 Nov 2018 14:16:49 +0000 (10:16 -0400)
js/app.js
js/custom/pageSetup.js
lib/menu-walker.php

index 4be7a9c..8113266 100644 (file)
--- 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();
+            }
+        });
     });
 });
index 613e7f0..c1a1b7e 100644 (file)
@@ -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();
+            }
+        });
     });
 });
index 64b5a96..99956b5 100644 (file)
@@ -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 );
     }