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);
