<?php

/**
 * The main template file
 *
 * This is the most generic template file in a WordPress theme
 * and one of the two required files for a theme (the other being style.css).
 * It is used to display a page when nothing more specific matches a query.
 * E.g., it puts together the home page when no home.php file exists.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package pixfort theme
 */

get_header();

if (is_home()) {
	$blog_template = 'right-sidebar';
	if (!empty(pix_get_option('blog-page-template'))) {
		$blog_template = pix_get_option('blog-page-template');
	}
	switch ($blog_template) {
		case 'left-sidebar':
			get_template_part('templates/template-blog-left-sidebar');
			break;
		case 'full-width':
			get_template_part('templates/template-blog-without-sidebar');
			break;
		case 'full-page-width':
			get_template_part('templates/template-blog-full-width');
			break;
		case 'with-offset':
			get_template_part('templates/template-blog-with-offset');
			break;
		default:
			get_template_part('templates/template-blog-right-sidebar');
	}
} else {
	$classes = '';
	$styles = '';
	if (!empty(pix_get_option('pages-bg-color'))) {
		if (!empty(pix_get_option('blog-bg-color'))) {
			if (pix_get_option('blog-bg-color') == 'custom') {
				$styles = 'background:' . pix_get_option('custom-blog-bg-color') . ';';
				$classes = '';
			} else {
				$classes = 'bg-' . pix_get_option('blog-bg-color') . ' ';
			}
		}
	}
	$hide_top_area = false;
	if (is_home()) {
		if (empty(pix_get_option('post-with-intro')) || !pix_get_option('post-with-intro')) {
			$hide_top_area = true;
		}
	}
	if (!$hide_top_area) {
		get_template_part('template-parts/intro');
	}
	if (!get_post_meta(get_the_ID(), 'pix-hide-top-padding', true)) {
		$classes .= 'pt-5';
	}
	if (!function_exists('pixfort_core_plugin')) {
		$classes .= ' bg-gray-1 pix-pt-40';
	}
?>
	<div id="content" class="site-content <?php echo esc_attr($classes); ?>" style="<?php echo esc_attr($styles); ?>">
		<?php
		if ($hide_top_area) {
		?>
			<div class="pix-main-intro-placeholder"></div>
		<?php
		}
		?>
		<div class="container">
			<div class="row">
				<div class="col-12 col-md-8">
					<div id="primary" class="content-area">
						<main id="main" class="site-main">

							<?php

							if (have_posts()) :

								if (is_home() && !is_front_page()) :
							?>
									<header>
										<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
									</header>
								<?php
								endif;

								/* Start the Loop */
								while (have_posts()) :
									the_post();

									/*
									* Include the Post-Type-specific template for the content.
									* If you want to override this in a child theme, then include a file
									* called content-___.php (where ___ is the Post Type name) and that will be used instead.
									*/
									get_template_part('template-parts/content');

								endwhile;
								?>
								<div class="pix-pagination d-sm-flex justify-content-center align-items-center">
									<?php
									echo paginate_links(array(
										'base'         => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))),
										'current'      => max(1, get_query_var('paged')),
										'format'       => '?paged=%#%',
										'show_all'     => false,
										'type'         => 'plain',
										'end_size'     => 2,
										'mid_size'     => 1,
										'prev_next'    => true,
										'prev_text'    => '<span class="d-sm-flex justify-content-center align-items-center"><i class="pixicon-angle-left align-self-center"></i></span>',
										'next_text'    => '<span class="d-sm-flex justify-content-center align-items-center"><i class="pixicon-angle-right align-self-center"></i></span>',
										'add_args'     => false,
										'add_fragment' => '',
									));
									?>
								</div>
							<?php
							else :
								get_template_part('template-parts/content', 'none');
							endif;
							?>
						</main><!-- #main -->
					</div><!-- #primary -->
				</div>
				<?php get_sidebar(); ?>
			</div>
		</div>
	</div>
<?php
}
get_footer();
