<?php
/**
 * News List template one
 * 
 * @package One Newspaper
 * @since 1.0.0
 */
use OneNewspaper\CustomizerDefault as ONP;
extract( $args );
$block_id_attribute = ( $options[ 'blockId' ] ) ? ( ' ' . $options[ 'blockId' ] ) : '';
?>
<div id="<?php echo esc_attr( $uniqueID . $block_id_attribute ); ?>" class="news-list<?php if( isset($options[ 'thumbOption' ]) && ! $options[ 'thumbOption' ] ) echo ' section-no-thumbnail'; ?> <?php echo esc_attr( 'layout--' . $options[ 'layout' ] );?>">
    <?php
        echo '<div class="section-head">';
            
            if( $options[ 'title' ] ) echo '<h2 class="one-newspaper-block-title"><span>', esc_html( $options[ 'title' ] ), '</span></h2>';

            do_action( 'one_newspaper_section_block_view_all_hook', array(
                'option'=> isset( $options[ 'viewallLabelOption' ] ) ? $options[ 'viewallLabelOption' ] : false,
                'classes' => 'view-all-button',
                'link'  => isset( $options[ 'viewallUrl' ] ) ? $options[ 'viewallUrl' ] : '',
                'text_option'  => isset( $options[ 'viewallLabelOption' ] ) ? $options[ 'viewallLabelOption' ] : false,
                'text'  => isset( $options[ 'viewallLabel' ] ) ? $options[ 'viewallLabel' ] : esc_html__( 'View all', 'one-newspaper' )
            ));
            
        echo '</div>';

        $elementClass = 'news-list-post-wrap';
        $elementClass .= isset( $options[ 'column' ] ) ? ( ' column--' . $options[ 'column' ] ) : ( ' column--one' );
        $elementClass .= ( $options[ 'viewallLabelOption' ] ) ? ' viewall_enabled' : ' viewall_disabled';
    ?>
    <div class="<?php echo esc_attr( $elementClass ); ?>">
        <?php
        $post_query = new WP_Query( $post_args );
        if( $post_query -> have_posts() ) :
            $delay = 0;
            while( $post_query -> have_posts() ) : $post_query -> the_post();
            ?>
                <article class="list-item <?php if(!has_post_thumbnail()){ echo esc_attr('no-feat-img');} ?>">
                   <div class="blaze_box_wrap one-newspaper-card">
                        <figure class="post-thumb-wrap">
                            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                                <?php
                                    if( has_post_thumbnail() ) : 
                                        the_post_thumbnail($options[ 'imageSize' ], array(
                                            'title' => the_title_attribute(array(
                                                'echo'  => false
                                            )),
                                            'loading' => 'lazy'
                                        ));
                                    endif;
                                ?>
                            </a>
                            <?php if( $options[ 'categoryOption' ] ) one_newspaper_get_post_categories( get_the_ID(), 2 ); ?>
                        </figure>
                        <div class="post-element">
                            <h2 class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                            <div class="post-meta">
                                <?php if( $options[ 'authorOption' ] ) one_newspaper_posted_by(); ?>
                                <?php if( $options[ 'dateOption' ] ) one_newspaper_posted_on(); ?>
                                <?php if( $options[ 'commentOption' ] ) one_newspaper_comments_number(); ?>
                            </div>
                            <?php if( isset($options[ 'excerptOption' ]) && $options[ 'excerptOption' ] ) :
                                    $excerptLength = isset( $options[ 'excerptLength' ] ) ? $options[ 'excerptLength' ]: 10;
                                ?>
                                    <div class="post-excerpt"><?php echo esc_html( wp_trim_words( wp_strip_all_tags( get_the_excerpt() ), $excerptLength ) ); ?></div>
                            <?php endif;
                                do_action( 'one_newspaper_section_block_view_all_hook', array(
                                    'buttonOption'    => isset( $options[ 'buttonOption' ] ) ? $options[ 'buttonOption' ] : false
                                ));
                            ?>
                        </div>
                    </div>
                </article>
            <?php
            $delay += 50;
            endwhile;
        endif;
        ?>
    </div>
</div>