<?php
/**
 * @author : Jegtheme
 */
namespace JNews\Module\Slider;

Class Slider_1_View extends SliderViewAbstract
{
    public function content($results)
    {
        $content = '';
        foreach($results as $key => $post)
        {
            $primary_category = $this->get_primary_category($post->ID);
            $post_thumbnail_id = get_post_thumbnail_id( $post->ID );

            if($this->manager->get_current_width() > 8){
                $image = apply_filters('jnews_single_image_lazy_owl', $post_thumbnail_id, 'jnews-1140x570');
            } else {
                $image = apply_filters('jnews_single_image_lazy_owl', $post_thumbnail_id, 'jnews-750x375');
            }


            $content .=
                "<div class=\"jeg_slide_item\">
                    " . jnews_edit_post( $post->ID ) . "
                    <a href=\"" . get_permalink($post) . "\" class=\"jeg_slide_img\">{$image}</a>
                    <div class=\"jeg_slide_caption\">
                        <div class=\"jeg_caption_container\">
                            <div class=\"jeg_post_category\">
                                {$primary_category}
                            </div>
                            <h2 class=\"jeg_post_title\">
                                <a href=\"" . get_the_permalink($post) . "\" >" . get_the_title($post) . "</a>
                            </h2>
                            {$this->render_meta($post)}
                        </div>
                    </div>
                </div>";
        }

        return $content;
    }

    public function carousel($results)
    {
        $content = '';
        foreach($results as $key => $post)
        {
            $post_thumbnail_id = get_post_thumbnail_id( $post->ID );
            if($this->manager->get_current_width() > 8) {
                $image = apply_filters('jnews_single_image_lazy_owl', $post_thumbnail_id, 'jnews-350x250');
            } else {
                $image = apply_filters('jnews_single_image_lazy_owl', $post_thumbnail_id, 'jnews-120x86');
            }
            $content .= "<div  " . jnews_post_class("jeg_slide_thumbnail_item", $post->ID) . "><a href=\"" . get_permalink($post) . "\">{$image}</a></div>";
        }

        return $content;
    }

    public function render_element($result, $attr)
    {
        if(!empty($result))
        {
            $content = $this->content($result);
            $slider = $this->carousel($result);

            $output =
                "<div class=\"jeg_slider_wrapper {$this->unique_id} {$this->get_vc_class_name()}\">
                    <div class=\"jeg_slider_type_1 jeg_slider owl-carousel\" data-autoplay=\"{$attr['enable_autoplay']}\" data-delay=\"{$attr['autoplay_delay']}\">
                        {$content}
                    </div>
                    <div class=\"jeg_slider_thumbnail_wrapper\">
                        <div class=\"jeg_slider_thumbnail owl-carousel\">
                            {$slider}
                        </div>
                    </div>
                </div>";
            return $output;
        } else {
            return $this->empty_content();
        }
    }
}