var dtDirectorMediaVideos = { dtInit : function() { // Media - Videos Gallery var swiperGallery = []; var swiperGalleryOptions = []; var swiperIterator = 1; jQuery('.dtdr-listings-media-videos-container').each(function() { var $swiperItem = jQuery(this); var swiperUniqueId = 'swiperuniqueid-'+swiperIterator; swiperGalleryOptions[swiperUniqueId] = []; $swiperItem.attr('id', swiperUniqueId); // Get swiper options var effect = $swiperItem.attr('data-carouseleffect'); var autoheight = true; swiperGalleryOptions[swiperUniqueId]['autoplay_enable'] = false; var autoplay_enable = false; var autoplay = 0; var slidesperview = parseInt($swiperItem.attr('data-carouselslidesperview'), 10); swiperGalleryOptions[swiperUniqueId]['centeredslides'] = true; if(slidesperview > 1) { swiperGalleryOptions[swiperUniqueId]['centeredslides'] = false; } var loopmode = ($swiperItem.attr('data-carouselloopmode') == 'true') ? true : false; var mousewheelcontrol = ($swiperItem.attr('data-carouselmousewheelcontrol') == 'true') ? true : false; var direction = 'horizontal'; var pagination_class = ''; var pagination_type = ''; var paginationtype = ($swiperItem.attr('data-carouselpaginationtype') != '') ? $swiperItem.attr('data-carouselpaginationtype') : 'bullets'; if(paginationtype == 'bullets') { var pagination_class = $swiperItem.find('.dtdr-swiper-bullet-pagination'); var pagination_type = 'bullets'; } if(paginationtype == 'fraction') { var pagination_class = $swiperItem.find('.dtdr-swiper-fraction-pagination'); var pagination_type = 'fraction'; } if(paginationtype == 'progressbar') { var pagination_class = $swiperItem.find('.dtdr-swiper-progress-pagination'); var pagination_type = 'progressbar'; } var spacebetween = parseInt($swiperItem.attr('data-carouselspacebetween'), 10); if(spacebetween) { spacebetween = spacebetween; } else { spacebetween = 0; } if(slidesperview == 1) { var breakpoint_slides_1 = breakpoint_slides_2 = breakpoint_slides_3 = breakpoint_slides_4 = 1; } else if(slidesperview == 2) { var breakpoint_slides_1 = 2; var breakpoint_slides_2 = 2; var breakpoint_slides_3 = 2; var breakpoint_slides_4 = 1; } else if(slidesperview == 3) { var breakpoint_slides_1 = 3; var breakpoint_slides_2 = 3; var breakpoint_slides_3 = 2; var breakpoint_slides_4 = 1; } else if(slidesperview >= 4) { var breakpoint_slides_1 = 4; var breakpoint_slides_2 = 3; var breakpoint_slides_3 = 2; var breakpoint_slides_4 = 1; } // Generate swiper swiperGallery[swiperUniqueId] = new Swiper('#'+swiperUniqueId, { initialSlide: 0, simulateTouch: true, roundLengths: true, spaceBetween: spacebetween, keyboardControl: true, paginationClickable: true, autoHeight: autoheight, grabCursor: true, autoplay: { enabled: autoplay_enable, delay: autoplay, }, slidesPerView: slidesperview, loop:loopmode, mousewheel: mousewheelcontrol, direction: direction, hashNavigation: { watchState: true }, pagination: { el: pagination_class, type: pagination_type, clickable: true, renderFraction: function (currentClass, totalClass) { return '' + '' + ''; } }, effect: effect, coverflowEffect: { slideShadows: false, rotate: 0, stretch: 0, depth: 200, modifier: 1, }, cubeEffect: { slideShadows: true, shadow: true, shadowOffset: 20, shadowScale: 0.94 }, breakpoints: { 1024: { slidesPerView: breakpoint_slides_1, }, 768: { slidesPerView: breakpoint_slides_2, }, 640: { slidesPerView: breakpoint_slides_3, }, 320: { slidesPerView: breakpoint_slides_4, } }, }); // Arrow pagination var arrowpagination = ($swiperItem.attr('data-carouselarrowpagination') == 'true') ? true : false; if(arrowpagination) { $swiperItem.find('.dtdr-swiper-arrow-pagination .dtdr-swiper-arrow-prev').on('click', function(e) { var swiperUniqueId = $swiperItem.attr('id'); swiperGallery[swiperUniqueId].slidePrev(); if(swiperGalleryOptions[swiperUniqueId]['autoplay_enable']) { swiperGallery[swiperUniqueId].autoplay.start(); } e.preventDefault(); }); $swiperItem.find('.dtdr-swiper-arrow-pagination .dtdr-swiper-arrow-next').on('click', function(e) { var swiperUniqueId = $swiperItem.attr('id'); swiperGallery[swiperUniqueId].slideNext(); if(swiperGalleryOptions[swiperUniqueId]['autoplay_enable']) { swiperGallery[swiperUniqueId].autoplay.start(); } e.preventDefault(); }); } swiperIterator++; }); } }; jQuery(document).ready(function() { "use strict"; if(!dtdrfrontendobject.elementorPreviewMode) { dtDirectorMediaVideos.dtInit(); } }); ( function( $ ) { "use strict"; var dtDirectorMediaVideosJs = function($scope, $){ dtDirectorMediaVideos.dtInit(); }; $(window).on('elementor/frontend/init', function(){ if(dtdrfrontendobject.elementorPreviewMode) { elementorFrontend.hooks.addAction('frontend/element_ready/dtdr-widget-sp-media-videos.default', dtDirectorMediaVideosJs); } }); } )( jQuery );