1/** 2 * Start gallery carousel widget script 3 */ 4 5(function ($) { 6 /** 7 * @param $scope The Widget wrapper element as a jQuery element 8 * @param $ The jQuery alias 9 */ 10 11 var WidgetTestimonialsCarousel = function ($scope, $) { 12 var $carouselContainer = $scope.find(".owl-carousel-container"); 13 var $carousel = $carouselContainer.find(".owl-carousel.testimonials-slider"); 14 15 if (!$carousel.length) { 16 return; 17 } 18 19 if (!$().owlCarousel) { 20 return; 21 } 22 23 var loop = $carousel.data('loop') ? $carousel.data('loop') : false; 24 var margin = ($carousel.data('margin') || $carousel.data('margin') == 0) ? $carousel.data('margin') : 30; 25 var nav = $carousel.data('nav') ? $carousel.data('nav') : false; 26 var dots = $carousel.data('dots') ? $carousel.data('dots') : false; 27 var themeClass = $carousel.data('themeclass') ? $carousel.data('themeclass') : 'owl-theme'; 28 var center = $carousel.data('center') ? $carousel.data('center') : false; 29 var items = $carousel.data('items') ? $carousel.data('items') : 4; 30 var autoplay = $carousel.data('autoplay') ? $carousel.data('autoplay') : false; 31 var autoplayTimeout = $carousel.data('autoplaytimeout') ? $carousel.data('autoplaytimeout') : 3000; 32 var autoplayHoverPause = $carousel.data('autoplayhoverpause') ? $carousel.data('autoplayhoverpause') : false; 33 var responsiveXs = $carousel.data('responsive-xs') ? $carousel.data('responsive-xs') : 1; 34 var responsiveSm = $carousel.data('responsive-sm') ? $carousel.data('responsive-sm') : 2; 35 var responsiveLg = $carousel.data('responsive-lg') ? $carousel.data('responsive-lg') : 4; 36 var prev = $carousel.data('prev') ? $carousel.data('prev') : false; 37 var next = $carousel.data('next') ? $carousel.data('next') : false; 38 var navContainer = $carousel.data('nav-container') ? $carousel.data('nav-container') : false; 39 40 $carousel.owlCarousel({ 41 loop: loop, 42 margin: margin, 43 nav: nav, 44 navText: [prev, next], 45 autoplay: autoplay, 46 autoplayTimeout: autoplayTimeout, 47 autoplayHoverPause: autoplayHoverPause, 48 dots: dots, 49 themeClass: themeClass, 50 center: center, 51 items: items, 52 navContainer: navContainer, 53 responsive: { 54 0: { 55 items: responsiveXs 56 }, 57 767: { 58 items: responsiveSm 59 }, 60 1200: { 61 items: responsiveLg 62 }, 63 }, 64 }) 65 .addClass(themeClass); 66 if (center) { 67 $carousel.addClass('owl-center'); 68 } 69 }; 70 71 $(window).on('elementor/frontend/init', function () { 72 elementorFrontend.hooks.addAction( 73 'frontend/element_ready/testimonials-carousel.default', 74 WidgetTestimonialsCarousel 75 ); 76 }); 77})(jQuery); 78 79/** 80 * End gallery carousel widget script 81 */
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.