ept_slideshow-1.4.2/js/flexslider/flexslider.js
js/flexslider/flexslider.js
(function ($, Drupal) { /** * EPT Slideshow behavior. */ Drupal.behaviors.eptSlideshow = { attach: function (context, settings) { $.each(drupalSettings.eptSlideshow, function(i, value){ // Initialize FlexSlider. var paragraphClass = drupalSettings.eptSlideshow[i].paragraphClass; if ($('.' + paragraphClass).length == 0) { return; } var $paragraphSlideshow = $('.' + paragraphClass); if ($paragraphSlideshow.hasClass('flexslider-added')) { return; } var options = {}; drupalParagraphSettings = drupalSettings.eptSlideshow[i].options; options['selector'] = '.slides > .slide'; if (drupalParagraphSettings.animationSpeed != undefined && drupalParagraphSettings.animationSpeed != '') { options['animationSpeed'] = parseInt(drupalParagraphSettings.animationSpeed); } if (drupalParagraphSettings.animation != undefined && drupalParagraphSettings.animation != '') { options['animation'] = Drupal.checkPlain(drupalParagraphSettings.animation); } if (drupalParagraphSettings.direction != undefined && drupalParagraphSettings.direction != '') { options['direction'] = Drupal.checkPlain(drupalParagraphSettings.direction); } if (drupalParagraphSettings.reverse != undefined) { if (drupalParagraphSettings.reverse == 1) { options['reverse'] = true; } else { options['reverse'] = false; } } if (drupalParagraphSettings.animationLoop != undefined) { if (drupalParagraphSettings.animationLoop == 1) { options['animationLoop'] = true; } else { options['animationLoop'] = false; } } if (drupalParagraphSettings.smoothHeight != undefined) { if (drupalParagraphSettings.smoothHeight == 1) { options['smoothHeight'] = true; } else { options['smoothHeight'] = false; } } if (drupalParagraphSettings.startAt != undefined && drupalParagraphSettings.startAt != '') { options['startAt'] = Drupal.checkPlain(drupalParagraphSettings.startAt); } if (drupalParagraphSettings.slideshow != undefined) { if (drupalParagraphSettings.slideshow == 1) { options['slideshow'] = true; } else { options['slideshow'] = false; } } if (drupalParagraphSettings.animationSpeed != undefined && drupalParagraphSettings.animationSpeed != '') { options['animationSpeed'] = parseInt(drupalParagraphSettings.animationSpeed); } if (drupalParagraphSettings.slideshowSpeed != undefined && drupalParagraphSettings.slideshowSpeed != '') { options['slideshowSpeed'] = parseInt(drupalParagraphSettings.slideshowSpeed); } if (drupalParagraphSettings.initDelay != undefined && drupalParagraphSettings.initDelay != '') { options['initDelay'] = parseInt(drupalParagraphSettings.initDelay); } if (drupalParagraphSettings.randomize != undefined) { if (drupalParagraphSettings.randomize == 1) { options['randomize'] = true; } else { options['randomize'] = false; } } if (drupalParagraphSettings.fadeFirstSlide != undefined) { if (drupalParagraphSettings.fadeFirstSlide == 1) { options['fadeFirstSlide'] = true; } else { options['fadeFirstSlide'] = false; } } if (drupalParagraphSettings.thumbCaptions != undefined) { if (drupalParagraphSettings.thumbCaptions == 1) { options['thumbCaptions'] = true; } else { options['thumbCaptions'] = false; } } if (drupalParagraphSettings.usability.pauseOnHover != undefined) { if (drupalParagraphSettings.usability.pauseOnHover == 1) { options['pauseOnHover'] = true; } else { options['pauseOnHover'] = false; } } if (drupalParagraphSettings.usability.controlNav != undefined) { if (drupalParagraphSettings.usability.controlNav == 1) { options['controlNav'] = true; } else { options['controlNav'] = false; } } if (drupalParagraphSettings.usability.directionNav != undefined) { if (drupalParagraphSettings.usability.directionNav == 1) { options['directionNav'] = true; } else { options['directionNav'] = false; } } if (drupalParagraphSettings.usability.prevText != undefined && drupalParagraphSettings.usability.prevText != '') { options['prevText'] = Drupal.checkPlain(drupalParagraphSettings.usability.prevText); } if (drupalParagraphSettings.usability.nextText != undefined && drupalParagraphSettings.usability.nextText != '') { options['nextText'] = Drupal.checkPlain(drupalParagraphSettings.usability.nextText); } if (drupalParagraphSettings.usability.pausePlay != undefined) { if (drupalParagraphSettings.usability.pausePlay == 1) { options['pausePlay'] = true; } else { options['pausePlay'] = false; } } if (drupalParagraphSettings.usability.pauseText != undefined && drupalParagraphSettings.usability.pauseText != '') { options['pauseText'] = Drupal.checkPlain(drupalParagraphSettings.usability.pauseText); } if (drupalParagraphSettings.usability.playText != undefined && drupalParagraphSettings.usability.playText != '') { options['playText'] = Drupal.checkPlain(drupalParagraphSettings.usability.playText); } if (drupalParagraphSettings.carousel.itemWidth != undefined && drupalParagraphSettings.carousel.itemWidth != '') { options['itemWidth'] = parseInt(drupalParagraphSettings.carousel.itemWidth); } if (drupalParagraphSettings.carousel.itemMargin != undefined && drupalParagraphSettings.carousel.itemMargin != '') { options['itemMargin'] = parseInt(drupalParagraphSettings.carousel.itemMargin); } if (drupalParagraphSettings.carousel.minItems != undefined && drupalParagraphSettings.carousel.minItems != '') { options['minItems'] = parseInt(drupalParagraphSettings.carousel.minItems); } if (drupalParagraphSettings.carousel.maxItems != undefined && drupalParagraphSettings.carousel.maxItems != '') { options['maxItems'] = parseInt(drupalParagraphSettings.carousel.maxItems); } if (drupalParagraphSettings.carousel.move != undefined && drupalParagraphSettings.carousel.move != '') { options['move'] = parseInt(drupalParagraphSettings.carousel.move); } if (drupalParagraphSettings.carousel.allowOneSlide != undefined) { if (drupalParagraphSettings.carousel.allowOneSlide == 1) { options['allowOneSlide'] = true; } else { options['allowOneSlide'] = false; } } $paragraphSlideshow.find('.ept-slideshow-wrapper').flexslider(options); $paragraphSlideshow.addClass('flexslider-added'); }); } }; })(jQuery, Drupal);