Files
postshop-backend/public/web/shella/scripts/section.carousel-articles.min.js
2026-02-03 15:31:29 +05:00

1 line
1.6 KiB
JavaScript

theme.CarouselArticles=function(){function e(e){this.$container=$(e),this.namespace=".carousel-articles",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]"),i=s.add(a),o=+e.attr("data-count"),r="true"===e.attr("data-autoplay"),n=+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 img").each(function(){e=Math.max(e,$(this).innerHeight())}),i.css({top:e/2})}$window.on("theme.resize.carousel-articles",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-35",adaptiveHeight:!0,autoplay:r,autoplaySpeed:n,infinite:l,slidesToShow:o,slidesToScroll:o,rtl:theme.rtl,responsive:[{breakpoint:theme.breakpoints.values.xl,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:theme.breakpoints.values.lg,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:theme.breakpoints.values.sm,settings:{slidesToShow:1,slidesToScroll:1}}]}),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-articles"))}}),e}(),$(function(){theme.sections.register("carousel-articles",theme.CarouselArticles)});