jfu-1.0.x-dev/assets/js/jfu.js
assets/js/jfu.js
(function ($) {
Drupal.behaviors.jfu = {
attach: function(context, settings) {
/* ACCORDION */
$('.accordion-item--title-container').unbind('click');
$('.accordion-item--title-container').click(function () {
$(this).removeClass('is-active');
if (!(false == $(this).next().is(':visible'))) {
$(this).addClass('is-active');
}
$(this).next().slideToggle(300);
if ($(this).find('.jfu-toggle-trigger-icon').hasClass('is-active')) {
$(this).find('.jfu-toggle-trigger-icon').removeClass('is-active');
}
else {
$(this).find('.jfu-toggle-trigger-icon').addClass('is-active');
}
});
//Component multi_row_accordion.
$('.mr-accordion-item--title-container').click(function () {
let data_key = $(this).attr('data_key');
$('.mr-accordion-item--content').addClass('hidden');
$('.jfu-toggle-trigger-icon').removeClass('is-active');
$('.jfu-toggle-trigger-icon.jtti-' + data_key).addClass('is-active');
$('.mr-accordion-item--content.uaic-' + data_key).removeClass('hidden');
});
/* GALLERY */
$('.gallery-component').on("click", function(){
$(this).find('.gallery-item--image a').colorbox({rel:'gal', maxWidth:'100%', maxHeight:'100%', onClosed:function(){ location.reload(true); }});
});
/* SCHEDULE */
$('.schedule-item--program-item--extend .schedule-item--item-flag--extend').unbind('click');
$('.schedule-item--program-item--extend .schedule-item--item-flag--extend').click(function () {
$(this).parents('.schedule-item--program-item--extend').removeClass('is-active');
if ((false == $(this).parents('.schedule-item--program-item--extend').find('.schedule-item--item-info .schedule-item--item--full-info').is(':visible'))) {
$(this).parents('.schedule-item--program-item--extend').addClass('is-active');
}
$(this).parents('.schedule-item--program-item--extend').find('.schedule-item--item-info .schedule-item--item--full-info').slideToggle(300);
});
/*SLIDESHOW*/
$('.slideshow-slick').not('.slick-initialized').slick({
arrows: true,
dots: true,
speed: 300,
slidesToShow: 1,
});
/* TABS */
$('.tab-item--tab').click(function() {
$(this).parent().find('.tab-item--tab').removeClass('is-active');
$(this).addClass('is-active');
var itemId = $(this).attr('data-tab-item');
$(this).parents('.jfu-type--tabs').find('.tab-item--program--wrapper').removeClass('is-active');
$(this).parents('.jfu-type--tabs').find('.tab-item--program--wrapper.'+ itemId).addClass('is-active');
$(this).parents('.tab-item').find('.tab-item--program--wrapper.'+ itemId + ' .slideshow-slick').slick('setPosition');
});
}
};
}(jQuery));
