<?php
/**
 * Template Name: Journal page
 */

get_header();
$layout = Bw::get_meta('category_layout');
$paging = Bw::get_meta('paging');

$article_layout = 'grid';
$get_sidebar = Bw::get_meta('enable_sidebar');

switch( $layout ) {
    case 'grid':
        $article_layout = 'grid';
        break;
    case 'grid_pattern':
        $article_layout = 'grid';
        break;
    case 'list':
        $article_layout = 'list';
        break;
    case 'wide':
        $article_layout = 'wide';
        break;
    case 'side_to_side':
        $article_layout = 'side-to-side';
        break;
}
?>

<?php if( Bw::get_meta('content_on_top') ) : ?>
    <div class="bw-container bw-journal-container">
        <?php get_template_part( 'templates/page-title' ); ?>
        <?php while ( have_posts() ) : the_post(); the_content(); endwhile; wp_reset_query(); ?>
    </div>
<?php endif; ?>

<div class="bw-container bw-row bw-clearfix <?php echo 'bw-journal-layout-' . esc_attr( $layout ); echo $get_sidebar ? ' bw-has-sidebar' : ''; ?>">
    
    <?php if( ! Bw::get_meta('content_on_top') ) : ?>
        <?php get_template_part( 'templates/page-title' ); ?>
    <?php endif; ?>
    
    <div class="bw-content bw-clearfix">
        
        <?php
        
        if( ! Bw::get_meta('content_on_top') ) { while ( have_posts() ) : the_post(); the_content(); endwhile; wp_reset_query(); }
        
        $source = Bw::get_meta('source_journal');
        $number_of_posts = Bw::get_meta('number_of_posts');
        $category = Bw::get_meta('category_journal');
        $post_format = Bw::get_meta('format_journal');
        
        require( BW_ROOT . 'templates/query-source.php' );
        
        if ( $output->have_posts() ) {
            ob_start();
            echo '<div class="bw-clearfix">';
            $c = 0;
            
            while ( $output->have_posts() ): $output->the_post();
                if( $layout == 'list_wide' ) {
                    $article_layout = ( ( $c % 3 == 0 ) ) ? 'wide' : 'list';
                }
                require( BW_ROOT . 'templates/bwpb-elements/article-' . $article_layout . '.php' );
                $c++;
            endwhile;
            echo '</div>';
            
            if( $paging == 'numeric' ) {
                Bw::pagination( $output->max_num_pages, 2, false );
            }else{
                Bw::paging_nav( $output->max_num_pages );
            }
            
            wp_reset_postdata();
            echo ob_get_clean();
            
        }else{
            get_template_part('templates/content/content-none');
        }
        
        ?>
        
    </div> <!-- .bw-content -->
    
    <?php $get_sidebar ? get_sidebar() : false; ?>
    
</div>

<?php get_footer();