<?php
/**
 * Active and partial callback functions
 *
 * @package Sydney
 */


/**
 * Footer widgets divider
 */
function sydney_callback_footer_widgets_divider() {
    
    $divider = get_theme_mod( 'footer_widgets_divider' );

	if ( $divider ) {
		return true;
	} else {
		return false;
	}   
}

function sydney_callback_sidebar_archives() {
    $sidebar = get_theme_mod( 'sidebar_archives' );

	if ( $sidebar ) {
		return true;
	} else {
		return false;
	}       
}

/**
 * Single post archives
 */
function sydney_callback_sidebar_single_post() {
    $sidebar = get_theme_mod( 'sidebar_single_post', 1 );

	if ( $sidebar ) {
		return true;
	} else {
		return false;
	}       
}

/**
 * Sale percentage
 */
function sydney_callback_sale_percentage() {
    $enable = get_theme_mod( 'sale_badge_percent', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}  
}

/**
 * Footer credits divider
 */
function sydney_callback_footer_credits_divider() {
    $divider = get_theme_mod( 'footer_credits_divider', 1 );

	if ( $divider ) {
		return true;
	} else {
		return false;
	}      
}

/**
 * Enable custom palette
 */
function sydney_callback_custom_palette() {
    $enable = get_theme_mod( 'custom_palette_toggle', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}      
}

/**
 * Excerpt
 */
function sydney_callback_excerpt() {
    $enable = get_theme_mod( 'show_excerpt', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}   
}

/**
 * Scroll to top
 */
function sydney_callback_scrolltop() {
    $enable = get_theme_mod( 'enable_scrolltop', 1 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}   
}

function sydney_callback_scrolltop_text() {
    $enable = get_theme_mod( 'enable_scrolltop', 1 );
	$type   = get_theme_mod( 'scrolltop_type', 'icon' );

	if ( $enable && 'text' === $type ) {
		return true;
	} else {
		return false;
	}
}

/**
 * Read more
 */
function sydney_callback_read_more() {
    $enable = get_theme_mod( 'read_more_link', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}   
}

/**
 * Grid archives
 */
function sydney_callback_grid_archives() {
	$layout = get_theme_mod( 'blog_layout', 'layout3' );

	if ( 'layout3' === $layout || 'layout5' === $layout ) {
		return true;
	} else {
		return false;
	}
}

/**
 * List archives
 */
function sydney_callback_list_archives() {
	$layout = get_theme_mod( 'blog_layout', 'layout3' );

	if ( 'layout4' === $layout ) {
		return true;
	} else {
		return false;
	}
}

/**
 * List archives
 */
function sydney_callback_list_general_archives() {
	$layout = get_theme_mod( 'blog_layout', 'layout3' );

	if ( 'layout4' === $layout || 'layout6' === $layout ) {
		return true;
	} else {
		return false;
	}
}


/**
 * Author avatar
 */
function sydney_callback_author_avatar() {
	$meta = get_theme_mod( 'archive_meta_elements', array( 'post_date' ) );

	if ( in_array( 'post_author', $meta, true ) ) {
		return true;
	} else {
		return false;
	}
}

/**
 * Header layouts
 */
function sydney_callback_header_layout_1_2() {
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );
	
	if ( 'header_layout_1' === $layout || 'header_layout_2' === $layout ) {
		return true;
	} else { 
		return false;
	}
}

function sydney_callback_header_layout_3() {
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );
	
	if ( 'header_layout_3' === $layout ) {
		return true;
	} else { 
		return false;
	}
}

function sydney_callback_header_layout_4() {
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );
	
	if ( 'header_layout_4' === $layout ) {
		return true;
	} else { 
		return false;
	}
}


function sydney_callback_header_layout_5() {
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );
	
	if ( 'header_layout_5' === $layout ) {
		return true;
	} else { 
		return false;
	}
}

function sydney_callback_header_bottom() {
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );

	if ( 'header_layout_3' === $layout || 'header_layout_4' === $layout || 'header_layout_5' === $layout ) {
		return true;
	} else { 
		return false;
	}
}


/**
 * Sticky header
 */
function sydney_callback_sticky_header() {
	$enable = get_theme_mod( 'enable_sticky_header', 1 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}
}

/**
 * Header elements
 */
function sydney_callback_header_elements( $element ) {
	
	$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );

	switch ( $layout ) {
		case 'header_layout_1':
		case 'header_layout_2':
			$elements = get_theme_mod( 'header_components_l1', array( 'search' ) );

			if ( in_array( $element, $elements, true ) ) {
				return true;
			} else {
				return false;
			}

			break;

		case 'header_layout_3':
			$elements       = get_theme_mod( 'header_components_l3left' );
			$elements_right = get_theme_mod( 'header_components_l3right' );

			if ( in_array( $element, $elements, true ) || in_array( $element, $elements_right, true ) ) {
				return true;
			} else {
				return false;
			}

			break;  
			
		case 'header_layout_4':
			$elements           = get_theme_mod( 'header_components_l4top' );
			$elements_bottom    = get_theme_mod( 'header_components_l4bottom' );

			if ( in_array( $element, $elements, true ) || in_array( $element, $elements_bottom, true ) ) {
				return true;
			} else {
				return false;
			}

			break;  
			
		case 'header_layout_5':
			$elements           = get_theme_mod( 'header_components_l5topleft' );
			$elements_right     = get_theme_mod( 'header_components_l5topright' );
			$elements_bottom    = get_theme_mod( 'header_components_l5bottom' );

			if ( in_array( $element, $elements, true ) || in_array( $element, $elements_bottom, true ) || in_array( $element, $elements_right, true ) ) {
				return true;
			} else {
				return false;
			}

			break;              

		default:
			return false;

			break;          
	}
}

/**
 * Top bar elements
 */
function sydney_callback_topbar_elements( $element ) {
	
	$elements_left  = get_theme_mod( 'topbar_components_left' );
	$elements_right = get_theme_mod( 'topbar_components_right' );

	if ( in_array( $element, $elements_left, true ) || in_array( $element, $elements_right, true ) ) {
		return true;
	} else {
		return false;
	}
}

function sydney_callback_topbar_center_contents() {
	$elements_left  = get_theme_mod( 'topbar_components_left' );
	$elements_right = get_theme_mod( 'topbar_components_right' );   

	if ( empty( $elements_left ) || empty( $elements_right ) ) {
		return true;
	} else {
		return false;
	}   
}

function sydney_callback_related_post_title() {
    $enable = get_theme_mod( 'single_post_show_related_posts', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}       
}

function sydney_callback_menu_position() {
    $layout = get_theme_mod( 'header_layout_desktop', 'header_layout_2' );

	if ( 'header_layout_2' === $layout ) {
		return true;
	} else {
		return false;
	}       
}

function sydney_callback_menu_typography() {
    $enable = get_theme_mod( 'enable_top_menu_typography', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}       
}

function sydney_callback_offcanvas_link_separator() {
	$enable = get_theme_mod( 'mobile_menu_link_separator', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}
}

function sydney_block_templates_active_callback() {
	$enable = get_theme_mod( 'enable_block_templates', 0 );

	if ( $enable ) {
		return true;
	} else {
		return false;
	}
}

/**
 * Transparent header
 */
function sydney_callback_transparent_header() {
	$transparent_header = get_theme_mod( 'transparent_header', '' );

	if ( ! empty( $transparent_header ) && '[]' !== $transparent_header ) {
		return true;
	} else {
		return false;
	}
}