
<?php
/**
* Slide out header.
*
* @since   3.0.0
* @package The7/Templates
*/
defined( 'ABSPATH' ) || exit;
$config = presscore_config();
$classes = array( 'menu-close-toggle' );
$classes[] = the7_array_match( $config->get( 'header.hamburger.close.bg' ), array(
'enabled' => 'hamburger-close-bg-enable',
'disabled' => 'hamburger-close-bg-disable',
) );
$classes[] = the7_array_match( $config->get( 'header.hamburger.close.bg.hover' ), array(
'enabled' => 'hamburger-close-bg-hover-enable',
'disabled' => 'hamburger-close-bg-hover-disable',
) );
$classes[] = the7_array_match( $config->get( 'header.hamburger.close.border' ), array(
'enabled' => 'hamburger-close-border-enable',
'disabled' => 'hamburger-close-border-disable',
) );
$classes[] = the7_array_match( $config->get( 'header.hamburger.close.border.hover' ), array(
'enabled' => 'hamburger-close-border-hover-enable',
'disabled' => 'hamburger-close-border-hover-disable',
) );
$menu_close_caption = '';
if ( $config->get( 'header.close.hamburger.caption' ) !== 'disabled' ) {
	$menu_close_caption = '<span class="menu-toggle-caption">' . of_get_option( 'header-menu-close_icon-caption-text' ) . '</span>';
}
$menu_icon = sprintf(
	'<div class="%s" aria-label="%s">%s<div class="close-line-wrap"><span class="close-line"></span><span class="close-line"></span><span class="close-line"></span></div></div>',
	implode( ' ', $classes ),
	esc_attr__( 'Close', 'the7mk2' ),
	$menu_close_caption
);
$show_outside = $config->get( 'header.mixed.menu-close_icon.position') === 'outside';
if ( $show_outside ) {
	echo $menu_icon;
}
?>
<div <?php presscore_header_class( 'masthead side-header slide-out' ); ?>>
	<?php
	if ( ! $show_outside ) {
		echo $menu_icon;
	}
	?>
	<header class="header-bar" role="banner">
		<?php presscore_get_template_part( 'theme', 'header/branding' ); ?>
		<?php presscore_get_template_part( 'theme', 'header/primary-menu' ); ?>
		<?php presscore_render_header_elements( 'below_menu' ); ?>
	</header>
</div>
