3 * Provides Colorbox integration.
6 (function ($, Drupal) {
10 Drupal.behaviors.slickColorbox = {
11 attach: function (context) {
12 $(context).on('cbox_open', function () {
13 Drupal.slickColorbox.set('slickPause');
16 $(context).on('cbox_load', function () {
17 Drupal.slickColorbox.set('setPosition');
23 * Slick Colorbox utility functions.
27 Drupal.slickColorbox = Drupal.slickColorbox || {
30 * Provides common Slick Browser utilities.
34 * @param {string} method
35 * The method to apply to .slick__slider element.
37 set: function (method) {
38 var $box = $.colorbox.element();
39 var $slider = $box.closest('.slick__slider');
40 var $wrap = $slider.closest('.slick-wrapper');
44 curr = $box.closest('.slick__slide:not(.slick-cloned)').data('slickIndex');
46 // Slick is broken after colorbox close, do setPosition manually.
47 if (method === 'setPosition') {
49 var $thumb = $wrap.find('.slick--thumbnail .slick__slider');
50 $thumb.slick('slickGoTo', curr);
52 $slider.slick('slickGoTo', curr);
55 $slider.slick(method);