(function($){
    "use strict";

    $(document).ready(function () {
        courses_carousel();
    });

    function courses_carousel() {
        var owlRtl = false;

        if ($('body').hasClass('rtl')) {
            owlRtl = true;
        }

        $('.stm_lms_single_course_carousel_wrapper').each(function(){

            var $this = $(this).find('.stm_lms_single_course_carousel');
            var per_row = $(this).attr('data-items');
            var dots = $(this).attr('data-pagination') === 'enable';

            $(this).on('initialized.owl.carousel', function(event){
                var totalItems = event.item.count;
                var visibleItems = event.page.size;

                var $buttons = $(this).closest('.stm_lms_single_course_carousel_wrapper').find('.stm_lms_courses_carousel__buttons');

                if(totalItems > visibleItems) {
                    $buttons.removeClass('hidden');
                } else {
                    $buttons.addClass('hidden');
                }

            });

            $this.imagesLoaded(function(){
                $this.owlCarousel({
                    rtl: owlRtl,
                    dots: dots,
                    items: per_row,
                    autoplay: false,
                    loop: true,
                    slideBy: 1,
                    autoPlay: true,
                    mouseDrag: false,
                    smartSpeed: 400
                });
            });

            $this.closest('.stm_lms_single_course_carousel_wrapper').find('.stm_lms_courses_carousel__button_prev').on('click', function(e){
                e.preventDefault();
                $this.trigger('prev.owl.carousel');
            });

            $this.closest('.stm_lms_single_course_carousel_wrapper').find('.stm_lms_courses_carousel__button_next').on('click', function(e){
                e.preventDefault();
                $this.trigger('next.owl.carousel');
            });

        });
    }


})(jQuery);