1 line
1.7 KiB
JavaScript
1 line
1.7 KiB
JavaScript
theme.CarouselBrands=function(){function e(e){this.$container=$(e),this.namespace=".carousel-brands",this.onLoad()}return e.prototype=$.extend({},Section.prototype,e.prototype,{onLoad:function(){var e=this.$container.find("[data-js-carousel]"),t=e.find("[data-js-carousel-slick]");if(t.length){var s=e.find("[data-js-carousel-prev]"),a=e.find("[data-js-carousel-next]"),o=s.add(a),i=+e.attr("data-count"),n="true"===e.attr("data-autoplay"),r=+e.attr("data-speed"),l="true"===e.attr("data-infinite"),d="true"===e.attr("data-arrows"),c="true"===e.attr("data-bullets");if(this.$slick=t,d){function u(){var e=0;t.find(".carousel__item").each(function(){e=Math.max(e,$(this).innerHeight())}),o.css({top:e/2})}$window.on("theme.resize.carousel-brands",u)}t.on("init",function(){d&&u(),e.removeClass("invisible"),theme.Loader.unset(e.parent())}),t.slick({lazyLoad:!1,arrows:d,prevArrow:s,nextArrow:a,dots:c,dotsClass:"slick-dots d-flex flex-wrap flex-center list-unstyled mt-40",adaptiveHeight:!0,autoplay:n,autoplaySpeed:r,infinite:l,slidesToShow:i,slidesToScroll:i,rtl:theme.rtl,responsive:[{breakpoint:theme.breakpoints.values.xl,settings:{slidesToShow:5,slidesToScroll:5}},{breakpoint:theme.breakpoints.values.lg,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:theme.breakpoints.values.md,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:theme.breakpoints.values.sm,settings:{slidesToShow:2,slidesToScroll:2}}]}),theme.is_loaded&&theme.ImagesLazyLoad.update()}},onUnload:function(){this.$container.off(this.namespace),this.$slick&&(this.$slick.slick("destroy").off(),this.$slick=null,$window.unbind("theme.resize.carousel-brands"))}}),e}(),$(function(){theme.sections.register("carousel-brands",theme.CarouselBrands)}); |