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

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

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