1jQuery( window ).on( 'elementor/frontend/init', function() { 2 //hook name is 'frontend/element_ready/{widget-name}.{skin} - i dont know how skins work yet, so for now presume it will 3 //always be 'default', so for example 'frontend/element_ready/slick-slider.default' 4 //$scope is a jquery wrapped parent element 5 6 /** 7 * Carousel 8 */ 9 elementorFrontend.hooks.addAction( 'frontend/element_ready/bew-elements-carousel-products.default', function($scope, $){ 10 var bew_elements_carousel_products = $scope.find('.bew-elements-carousel-products'); 11 var desktop_col = bew_elements_carousel_products.attr('slider-products'); 12 var tablet_col = bew_elements_carousel_products.attr('slider-products-tablet'); 13 var mobile_col = bew_elements_carousel_products.attr('slider-products-mobile'); 14 var slider_arrows = bew_elements_carousel_products.attr('slider-arrows'); 15 var slider_dots = bew_elements_carousel_products.attr('slider-dots'); 16 var auto_play = bew_elements_carousel_products.attr('auto-play'); 17 var infinite_loop = bew_elements_carousel_products.attr('infinite-loop'); 18 var transition_speed = bew_elements_carousel_products.attr('transition-speed'); 19 var products_scroll = bew_elements_carousel_products.attr('products-scroll'); 20 var products_scroll_tablet = bew_elements_carousel_products.attr('products-scroll-tablet'); 21 var products_scroll_mobile = bew_elements_carousel_products.attr('products-scroll-mobile'); 22 23 $(bew_elements_carousel_products).owlCarousel({ 24 margin: 20, 25 autoplay:auto_play, 26 responsiveClass:true, 27 loop:infinite_loop, 28 nav:slider_arrows, 29 navText:[ 30 '<div class="nav-btn prev-slide"><i class="fas fa-chevron-left"></i></div>', 31 '<div class="nav-btn next-slide"><i class="fas fa-chevron-right"></i></div>' 32 ], 33 dots:slider_dots, 34 autoplayTimeout: transition_speed, 35 responsive:{ 36 0:{ 37 items:mobile_col, 38 slideBy: products_scroll_mobile, 39 }, 40 600:{ 41 items:tablet_col, 42 slideBy: products_scroll_tablet, 43 }, 44 1000:{ 45 items:desktop_col, 46 slideBy: products_scroll, 47 loop:true 48 } 49 } 50 }) 51 52 }); 53 54 elementorFrontend.hooks.addAction( 'frontend/element_ready/bew-elements-blog.default', function($scope, $){ 55 var masonry_section = $scope.find('.bew-blog-grid.bew-masonry'); 56 // init Masonry 57 var $grid = masonry_section.masonry({ 58 // options 59 itemSelector: '.bew-elements-post', 60 }); 61 // layout Masonry after each image loads 62 $grid.imagesLoaded().progress( function() { 63 $grid.masonry('layout'); 64 }); 65 }); 66 67} );
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.