commerce_kickstart-3.x-dev/modules/commerce_kickstart_layout_builder/js/cklb-slideshow.js

modules/commerce_kickstart_layout_builder/js/cklb-slideshow.js
(function ($, Drupal) {
  "use strict";

  // Define a polyfill for $.type if it doesn't exist.
  if (typeof jQuery.type !== 'function') {
    jQuery.type = function(obj) {
      return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
    };
  }

  Drupal.behaviors.slickSlider = {
    attach: function (context) {
      $(once("slick-slider", ".cklb-slideshow:not(.layout-builder__region)", context))
        .each(function () {
          var $slider = $(this);

          $slider.on('init', function (event, slick) {
            if ($slider.find('.slick-current .block-layout-builder').hasClass('text-white')) {
              $slider.addClass('text-white');
            }
          })

          $slider.slick({
              arrows: true,
              dots: true,
              infinite: true,
              speed: 500,
              fade: true
            })
            .on('beforeChange', function (event, slick, currentSlide, nextSlide) {
              var $nextSlideBlock = $(slick.$slides.get(nextSlide)).find('.block-layout-builder');
              if ($nextSlideBlock.hasClass('text-white')) {
                $slider.addClass('text-white');
              } else {
                $slider.removeClass('text-white');
              }
            });
        });
    },
  };

})(jQuery, Drupal);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc