Advertisement
renatoknot

setMultipleCarrossel

Apr 4th, 2023 (edited)
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function setMultipleCarrossel() {
  2.   const multipleCarrossel = $(".multipleCarrosel");
  3.   if (multipleCarrossel.length > 0) {
  4.     $(".abas_vitrine ul li a").click(function (event) {
  5.       event.preventDefault();
  6.  
  7.       if ($(this).hasClass("active")) {
  8.         return; // se a aba jรก estiver ativa, nรฃo faz nada
  9.       }
  10.  
  11.       var tab = $(this).attr("class"); // captura a classe da aba clicada
  12.  
  13.       var prateleiras = $(".carrossel_aba");
  14.  
  15.       $(".abas_vitrine ul li a").removeClass("active"); // remove classe 'active' de todas as abas
  16.       $(this).addClass("active"); // adiciona classe 'active' ร  aba clicada
  17.       $(".carrossel_aba").removeClass("active"); // remove classe 'active' de todas as prateleiras
  18.       var prateleira = $(".carrossel_aba_" + tab.substr(-1)).eq(1); //seleciona a prateleira de mesmo indice da aba
  19.       prateleira.addClass("active"); // adiciona classe 'active' ร  prateleira correspondente
  20.  
  21.       prateleiras.find(".shelf ul").each(function () {
  22.         var carrossel = $(this).not(".flag-produto ul").not("ul.slick-dots");
  23.         if (carrossel.hasClass("slick-initialized")) {
  24.           carrossel.slick("unslick");
  25.         }
  26.       });
  27.  
  28.       var carrossel = prateleira
  29.         .find(".shelf ul")
  30.         .not(".flag-produto ul")
  31.         .not("ul.slick-dots");
  32.  
  33.       if (carrossel.length > 0 && !carrossel.hasClass("slick-initialized")) {
  34.         var carrosselSm = prateleira.data("sm"),
  35.           carrosselMd = prateleira.data("md"),
  36.           carrosselLg = prateleira.data("lg"),
  37.           dots = prateleira.data("dots"),
  38.           arrow = prateleira.data("arrow"),
  39.           infinite = prateleira.data("infinite"),
  40.           speed = prateleira.data("speed"),
  41.           autoplay = prateleira.data("autoplay");
  42.  
  43.         carrossel.slick({
  44.           dots: dots,
  45.           arrows: arrow,
  46.           infinite: infinite,
  47.           speed: speed,
  48.           autoplay: autoplay,
  49.           slidesToShow: carrosselLg,
  50.           slidesToScroll: carrosselLg,
  51.           responsive: [
  52.             {
  53.               breakpoint: 1024,
  54.               settings: {
  55.                 slidesToShow: carrosselMd,
  56.                 slidesToScroll: carrosselMd,
  57.               },
  58.             },
  59.             {
  60.               breakpoint: 767,
  61.               settings: {
  62.                 slidesToShow: carrosselSm,
  63.                 slidesToScroll: carrosselSm,
  64.                 dots: false,
  65.               },
  66.             },
  67.           ],
  68.         });
  69.       }
  70.     });
  71.   }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement