<?php
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_Blog
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */

/** @var \Mageplaza\Blog\Block\Widget\Posts $block */

$posts = $block->getCollection();
?>
<?php if ($posts->getSize()): ?>
    <?php $builderHelper = $this->helper('MGS\Fbuilder\Helper\Data'); ?>
    <?php $blockId = rand() . time(); ?>
    <?php $useSlider = $this->getUseSlider(); ?>
    <?php $items = $perRowDefault = $this->getPerrow(); ?>
    <?php $perRowTablet = $this->getPerrowTablet(); ?>
    <?php $perRowMobile = $this->getPerrowMobile(); ?>
    <?php if ($useSlider && $this->hasData('number_row') && $this->getNumberRow()>1): ?>
        <?php $slideMultiRow = true; ?>
        <?php $slideBy = 1 ?>
        <?php $columnCount = $perRowDefault * $this->getNumberRow(); ?>
    <?php else: ?>
        <?php $slideBy = $this->getSlideBy() ?>
        <?php $slideMultiRow = false; ?>
    <?php endif ?>

    <?php if ($useSlider): ?>
            
        <?php
        $settingMode = 'multiple';
        $navPosition = $this->getNavigationPosition();

        $navType = $builderHelper->getStoreConfig('fbuilder/'.$settingMode.'_slider/navigation');
        if ($navType=='image') {
            $nextIcon = $builderHelper->getStoreConfig('fbuilder/'.$settingMode.'_slider/next_image');
            $prevIcon = $builderHelper->getStoreConfig('fbuilder/'.$settingMode.'_slider/prev_image');
            $navHtml = '["<span><img src=\''.$builderHelper->getMediaUrl().'mgs/fbuilder/slider/'.$prevIcon.'\'/></span>", "<span><img src=\''.$builderHelper->getMediaUrl().'mgs/fbuilder/slider/'.$nextIcon.'\'/></span>"]';
        } else {
            $nextIcon = $builderHelper->getStoreConfig('fbuilder/'.$settingMode.'_slider/next_font_class');
            $prevIcon = $builderHelper->getStoreConfig('fbuilder/'.$settingMode.'_slider/prev_font_class');
            $navHtml = '["<span><em class=\''.$prevIcon.'\'></em></span>", "<span><em class=\''.$nextIcon.'\'></em></span>"]';
        }
        ?>
    <?php endif ?>

    <div class="block widget mgs-post post-list-container mpcss">
        <div id="post-<?php echo $blockId; ?>" class="items<?php if ($useSlider): ?> owl-carousel mgs-owl-carousel mgs-carousel-<?php echo $settingMode ?> nav-type-<?php echo $navType ?> nav-position-<?php echo $navPosition ?> <?php if ($this->getHideNav() && ((($items==1) && ($navPosition!='middle-outside')) || (($items>1) && ($navPosition=='middle-inside')))): ?> autohide-nav<?php endif ?> dot-position-<?php echo $this->getPaginationPosition()?><?php else: ?> line row-<?php echo $perRowDefault ?> row-tablet-<?php echo $perRowTablet ?> row-mobile-<?php echo $perRowMobile ?><?php endif ?>">
            <?php $i=0;
            $j=0;
            foreach ($posts as $post): $i++; ?>
            
                            <?php if ($slideMultiRow): ?>
                                <?php if ($j++ % $columnCount == 0): ?>
                    <div class="line">
                    <?php endif ?>
                <?php endif ?>
                        
                <div class="post-list-item post-item <?php if ($slideMultiRow || !$this->hasData('number_row')): ?>col<?php endif ?>">
                    <div class="post-item-wraper">
                                    <?php if ($post->getImage()): ?>
                            <div class="post-image">
                                <a href="<?php echo $post->getUrl() ?>">
                                    <img class="img-responsive" 
                                         src="<?php echo $block->resizeImage($post->getImage(), '400x'); ?>"
                                         alt="<?php echo $block->escapeHtml($post->getName()); ?>"/>
                                </a>
                            </div>
                        <?php endif; ?>
                        <div class="post-info-wraper">
                            <h2 class="mp-post-title" style="font-size: 22px">
                                <a class="post-link-title" title="<?php echo $post->getName(); ?>"
                                   href="<?php echo $post->getUrl() ?>">
                                    <?php echo $post->getName(); ?>
                                </a>
                            </h2>
                            <div class="mp-post-info">
                                            <?php echo $block->getPostInfo($post) ?>
                            </div>
                            <div class="post-short-description">
                                <p><?php echo $post->getShortDescription(); ?></p>
                            </div>
                            <div class="mp-clearfix"></div>
                            <div class="mp-post-meta-info mp-alignright">
                                <div class="actions">
                                    <a class="mp-read-more" href="<?php echo $post->getUrl(); ?>"
                                       title="<?php echo __('Read More'); ?>"><?php echo __('Read more'); ?></a>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                
                            <?php if ($slideMultiRow): ?>
                                <?php if ($j % $columnCount == 0 || $j == count($posts)): ?>
                    </div>
                    <?php endif ?>
                <?php endif ?>
                        <?php endforeach; ?>
        </div>
    </div>
    <?php if ($useSlider): ?>
        <?php $autoPlay = $this->getAutoplay() ? 'true' : 'false'; ?>
        <?php $stopAuto = $this->getStopAuto() ? 'true' : 'false'; ?>
        <?php $nav = $this->getNavigation() ? 'true' : 'false'; ?>
        <?php $dot = $this->getPagination() ? 'true' : 'false'; ?>
        <?php $rtl = $this->getRtl() ? 'true' : 'false'; ?>
        <?php $loop = $this->getLoop() ? 'true' : 'false'; ?>
        <?php $slideBy = $slideBy ? $slideBy : 1; ?>
        
        <script type="text/javascript">
            require([
                'jquery',
                'mgsowlcarousel'
            ], function ($) {
                var owlpost<?php echo $blockId ?> = $('#post-<?php echo $blockId; ?>').owlCarousel({
                    <?php if ($slideMultiRow): ?>
                        items: 1,
                    <?php else: ?>
                        items: <?php echo $perRowDefault; ?>,
                    <?php endif ?>
                    autoplay: <?php echo $autoPlay ?>,
                    autoplayHoverPause: <?php echo $stopAuto ?>,
                    nav: <?php echo $nav ?>,
                    dots: <?php echo $dot ?>,
                    slideBy: <?php echo $slideBy ?>,
                    rtl: <?php echo $rtl; ?>,
                    loop: <?php echo $loop; ?>,
                    <?php if (!$slideMultiRow):?>margin: <?php echo $this->getSlideMargin() ?>,<?php endif ?>
                    <?php if ($navPosition=='top-left' || $navPosition=='top-right'): ?>
                        onInitialized: function(){
                            $("#post-<?php echo $blockId; ?> .owl-nav").attr('style', 'top:<?php echo $this->getNavTop() ?>px');
                        },
                    <?php endif ?>
                    <?php if (!$slideMultiRow): ?>
                    responsive:{
                        0:{
                            items:<?php echo $perRowMobile; ?>,
                            nav: false,
                        },
                        571:{
                            items:<?php echo $perRowTablet; ?>
                        },
                        1200:{
                            items:<?php echo $perRowDefault; ?>
                        }
                    },
                    <?php endif ?>
                    navText: <?php echo $navHtml ?>,
                    autoHeight:true
                });
            });
        </script>
    <?php endif ?>
<?php else: ?>
    <div class="message info empty"><div><?php echo /* @escapeNotVerified */ __('We can\'t find post matching the selection.') ?></div></div>
<?php endif ?>