Skip to content

Commit

Permalink
fix #1466
Browse files Browse the repository at this point in the history
  • Loading branch information
inc2734 committed Feb 7, 2025
1 parent 5b0274c commit 9561649
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 15 deletions.
25 changes: 17 additions & 8 deletions Framework/Helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* @package snow-monkey
* @author inc2734
* @license GPL-2.0+
* @version 25.4.6
* @version 28.0.0
*/

namespace Framework;
Expand Down Expand Up @@ -416,18 +416,27 @@ public static function get_header_classes() {
* @return boolean
*/
public static function has_drop_nav() {
$return = false;
$has_global_nav = has_nav_menu( 'global-nav' );
$has_drop_nav = has_nav_menu( 'drop-nav' );
$should_drop_nav = false;

if ( has_nav_menu( 'global-nav' ) ) {
$has_drop_nav = in_array( get_theme_mod( 'header-position' ), array( '', 'overlay' ), true );
$has_drop_nav_on_pc = in_array( get_theme_mod( 'header-position-lg' ), array( '', 'overlay' ), true );
if ( $has_global_nav ) {
$should_drop_nav = in_array( get_theme_mod( 'header-position' ), array( '', 'overlay' ), true );
$should_drop_nav_on_pc = in_array( get_theme_mod( 'header-position-lg' ), array( '', 'overlay' ), true );

if ( $has_drop_nav || $has_drop_nav_on_pc ) {
$return = true;
if ( $should_drop_nav || $should_drop_nav_on_pc ) {
$should_drop_nav = true;
}
}

return apply_filters( 'snow_monkey_has_drop_nav', $return );
// If you have global-nav, you don't need drop-nav.
// If you don't have global-nav, drop-nav is required.
$should_drop_nav = apply_filters( 'snow_monkey_has_drop_nav', $should_drop_nav );
if ( $has_global_nav || $has_drop_nav ) {
return $should_drop_nav;
}

return false;
}

/**
Expand Down
3 changes: 1 addition & 2 deletions src/js/drop-nav.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,8 @@ document.addEventListener(
() => {
const header = getHeader();
const dropNavWrapper = getDropNavWrapper();
const gnav = document.querySelector( '[data-has-global-nav="true"] .p-global-nav' );

if ( ! header || ! dropNavWrapper || ! gnav ) {
if ( ! header || ! dropNavWrapper ) {
return;
}

Expand Down
10 changes: 5 additions & 5 deletions template-parts/nav/global.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,14 @@
* @package snow-monkey
* @author inc2734
* @license GPL-2.0+
* @version 19.0.0-beta1
* @version 28.0.0
*
* renamed: template-parts/global-nav.php
*/

use Inc2734\WP_Basis\App\Walker\Navbar;
use Framework\Helper;

if ( ! has_nav_menu( 'global-nav' ) ) {
return;
}

$args = wp_parse_args(
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
$args,
Expand All @@ -27,6 +23,10 @@
)
);

if ( ! has_nav_menu( 'global-nav' ) && 'snow-monkey/nav/drop' !== $args['_context'] ) {
return;
}

$classes = array();
$classes[] = 'p-global-nav';
if ( $args['_vertical'] ) {
Expand Down

0 comments on commit 9561649

Please sign in to comment.