ept_carousel-1.4.2/js/tiny-slider/tiny-slider.js

js/tiny-slider/tiny-slider.js
(function ($, Drupal) {

  /**
   * EPT Carousel behavior.
   */
  Drupal.behaviors.eptCarousel = {
    attach: function (context, settings) {
      $.each(drupalSettings.eptCarousel, function(i, value){
        // Initialize FlexSlider.
        var paragraphClass = drupalSettings.eptCarousel[i].paragraphClass;
        if ($('.' + paragraphClass).length == 0) {
          return;
        }
        var $paragraphCarousel = $('.' + paragraphClass);
        if ($paragraphCarousel.hasClass('tiny-slider-added')) {
          return;
        }

        var options = {};
        options['container'] = '.' + drupalSettings.eptCarousel[i].paragraphClass + ' .ept-carousel-wrapper';
        options['prevButton'] = '.' + drupalSettings.eptCarousel[i].paragraphClass + ' .ept-carousel-controls .ept-carousel-prev';
        options['nextButton'] = '.' + drupalSettings.eptCarousel[i].paragraphClass + ' .ept-carousel-controls .ept-carousel-next';

        drupalParagraphSettings = drupalSettings.eptCarousel[i].options;
        if (drupalParagraphSettings.mode != undefined) {
          options['mode'] = Drupal.checkPlain(drupalParagraphSettings.mode);
        }

        if (drupalParagraphSettings.axis != undefined) {
          options['axis'] = Drupal.checkPlain(drupalParagraphSettings.axis);
        }

        if (drupalParagraphSettings.items != undefined && drupalParagraphSettings.items != '') {
          options['items'] = parseInt(drupalParagraphSettings.items);
        }

        if (drupalParagraphSettings.gutter != undefined && drupalParagraphSettings.gutter != '') {
          options['gutter'] = parseInt(drupalParagraphSettings.gutter);
        }

        if (drupalParagraphSettings.edgePadding != undefined && drupalParagraphSettings.edgePadding != '') {
          options['edgePadding'] = parseInt(drupalParagraphSettings.edgePadding);
        }

        if (drupalParagraphSettings.fixedWidth != undefined && drupalParagraphSettings.fixedWidth != '') {
          options['fixedWidth'] = parseInt(drupalParagraphSettings.fixedWidth);
        }

        if (drupalParagraphSettings.autoWidth != undefined) {
          if (drupalParagraphSettings.autoWidth == 1) {
            options['autoWidth'] = true;
          }
          else {
            options['autoWidth'] = false;
          }
        }

        if (drupalParagraphSettings.slideBy != undefined && drupalParagraphSettings.slideBy != '') {
          options['slideBy'] = parseInt(drupalParagraphSettings.slideBy);
        }

        if (drupalParagraphSettings.center != undefined) {
          if (drupalParagraphSettings.center == 1) {
            options['center'] = true;
          }
          else {
            options['center'] = false;
          }
        }

        if (drupalParagraphSettings.arrowKeys != undefined) {
          if (drupalParagraphSettings.arrowKeys == 1) {
            options['arrowKeys'] = true;
          }
          else {
            options['arrowKeys'] = false;
          }
        }

        if (drupalParagraphSettings.speed != undefined && drupalParagraphSettings.speed != '') {
          options['speed'] = parseInt(drupalParagraphSettings.speed);
        }

        if (drupalParagraphSettings.loop != undefined) {
          if (drupalParagraphSettings.loop == 1) {
            options['loop'] = true;
          }
          else {
            options['loop'] = false;
          }
        }

        if (drupalParagraphSettings.autoHeight != undefined) {
          if (drupalParagraphSettings.autoHeight == 1) {
            options['autoHeight'] = true;
          }
          else {
            options['autoHeight'] = false;
          }
        }

        // Additional settings.
        if (drupalParagraphSettings.additional.viewportMax != undefined && drupalParagraphSettings.additional.viewportMax != '') {
          options['viewportMax'] = parseInt(drupalParagraphSettings.additional.viewportMax);
        }

        if (drupalParagraphSettings.additional.rewind != undefined) {
          if (drupalParagraphSettings.additional.rewind == 1) {
            options['rewind'] = true;
          }
          else {
            options['rewind'] = false;
          }
        }

        if (drupalParagraphSettings.additional.touch != undefined) {
          if (drupalParagraphSettings.additional.touch == 1) {
            options['touch'] = true;
          }
          else {
            options['touch'] = false;
          }
        }

        if (drupalParagraphSettings.additional.mouseDrag != undefined) {
          if (drupalParagraphSettings.additional.mouseDrag == 1) {
            options['mouseDrag'] = true;
          }
          else {
            options['mouseDrag'] = false;
          }
        }

        if (drupalParagraphSettings.additional.swipeAngle != undefined && drupalParagraphSettings.additional.swipeAngle != '') {
          options['swipeAngle'] = parseInt(drupalParagraphSettings.additional.swipeAngle);
        }

        if (drupalParagraphSettings.additional.preventActionWhenRunning != undefined) {
          if (drupalParagraphSettings.additional.preventActionWhenRunning == 1) {
            options['preventActionWhenRunning'] = true;
          }
          else {
            options['preventActionWhenRunning'] = false;
          }
        }

        if (drupalParagraphSettings.additional.preventScrollOnTouch != undefined) {
          options['preventScrollOnTouch'] = Drupal.checkPlain(drupalParagraphSettings.additional.preventScrollOnTouch);
        }

        if (drupalParagraphSettings.additional.nested != undefined) {
          options['nested'] = Drupal.checkPlain(drupalParagraphSettings.additional.nested);
        }

        if (drupalParagraphSettings.additional.freezable != undefined) {
          if (drupalParagraphSettings.additional.freezable == 1) {
            options['freezable'] = true;
          }
          else {
            options['freezable'] = false;
          }
        }

        if (drupalParagraphSettings.additional.disable != undefined) {
          if (drupalParagraphSettings.additional.disable == 1) {
            options['disable'] = true;
          }
          else {
            options['disable'] = false;
          }
        }

        if (drupalParagraphSettings.additional.startIndex != undefined && drupalParagraphSettings.additional.startIndex != '') {
          options['startIndex'] = parseInt(drupalParagraphSettings.additional.startIndex);
        }

        if (drupalParagraphSettings.additional.useLocalStorage != undefined) {
          if (drupalParagraphSettings.additional.useLocalStorage == 1) {
            options['useLocalStorage'] = true;
          }
          else {
            options['useLocalStorage'] = false;
          }
        }

        if (drupalParagraphSettings.additional.nonce != undefined && drupalParagraphSettings.additional.nonce != '') {
          options['nonce'] = Drupal.checkPlain(drupalParagraphSettings.additional.nonce);
        }

        // Responsive settings.
        var responsive = {};

        // Mobile.
        if (drupalParagraphSettings.responsive.mobile.breakpoint != undefined && drupalParagraphSettings.responsive.mobile.breakpoint != '') {
          var mobileBreakpoint = parseInt(drupalParagraphSettings.responsive.mobile.breakpoint);
        }

        if (drupalParagraphSettings.responsive.mobile.items != undefined && drupalParagraphSettings.responsive.mobile.items != '') {
          var mobileItems = parseInt(drupalParagraphSettings.responsive.mobile.items);
        }

        if (drupalParagraphSettings.responsive.mobile.slideBy != undefined && drupalParagraphSettings.responsive.mobile.slideBy != '') {
          var mobileSlideBy = parseInt(drupalParagraphSettings.responsive.mobile.slideBy);
        }

        if (drupalParagraphSettings.responsive.mobile.gutter != undefined && drupalParagraphSettings.responsive.mobile.gutter != '') {
          var mobileGutter = parseInt(drupalParagraphSettings.responsive.mobile.gutter);
        }

        if (drupalParagraphSettings.responsive.mobile.edgePadding != undefined && drupalParagraphSettings.responsive.mobile.edgePadding != '') {
          var mobileEdgePadding = parseInt(drupalParagraphSettings.responsive.mobile.edgePadding);
        }

        if (mobileBreakpoint != undefined) {
          if (mobileItems != undefined) {
            if (responsive[mobileBreakpoint] == undefined) {
              responsive[mobileBreakpoint] = {}
            }
            responsive[mobileBreakpoint]['items'] = mobileItems;
          }

          if (mobileSlideBy != undefined) {
            if (responsive[mobileBreakpoint] == undefined) {
              responsive[mobileBreakpoint] = {}
            }
            responsive[mobileBreakpoint]['slideBy'] = mobileSlideBy;
          }

          if (mobileGutter != undefined) {
            if (responsive[mobileBreakpoint] == undefined) {
              responsive[mobileBreakpoint] = {}
            }
            responsive[mobileBreakpoint]['gutter'] = mobileGutter;
          }

          if (mobileEdgePadding != undefined) {
            if (responsive[mobileBreakpoint] == undefined) {
              responsive[mobileBreakpoint] = {}
            }
            responsive[mobileBreakpoint]['edgePadding'] = mobileEdgePadding;
          }
        }

        // Tablet.
        if (drupalParagraphSettings.responsive.tablet.breakpoint != undefined && drupalParagraphSettings.responsive.tablet.breakpoint != '') {
          var tabletBreakpoint = parseInt(drupalParagraphSettings.responsive.tablet.breakpoint);
        }

        if (drupalParagraphSettings.responsive.tablet.items != undefined && drupalParagraphSettings.responsive.tablet.items != '') {
          var tabletItems = parseInt(drupalParagraphSettings.responsive.tablet.items);
        }

        if (drupalParagraphSettings.responsive.tablet.slideBy != undefined && drupalParagraphSettings.responsive.tablet.slideBy != '') {
          var tabletSlideBy = parseInt(drupalParagraphSettings.responsive.tablet.slideBy);
        }

        if (drupalParagraphSettings.responsive.tablet.gutter != undefined && drupalParagraphSettings.responsive.tablet.gutter != '') {
          var tabletGutter = parseInt(drupalParagraphSettings.responsive.tablet.gutter);
        }

        if (drupalParagraphSettings.responsive.tablet.edgePadding != undefined && drupalParagraphSettings.responsive.tablet.edgePadding != '') {
          var tabletEdgePadding = parseInt(drupalParagraphSettings.responsive.tablet.edgePadding);
        }

        if (tabletBreakpoint != undefined) {
          if (tabletItems != undefined) {
            if (responsive[tabletBreakpoint] == undefined) {
              responsive[tabletBreakpoint] = {}
            }
            responsive[tabletBreakpoint]['items'] = tabletItems;
          }

          if (tabletSlideBy != undefined) {
            if (responsive[tabletBreakpoint] == undefined) {
              responsive[tabletBreakpoint] = {}
            }
            responsive[tabletBreakpoint]['slideBy'] = tabletSlideBy;
          }

          if (tabletGutter != undefined) {
            if (responsive[tabletBreakpoint] == undefined) {
              responsive[tabletBreakpoint] = {}
            }
            responsive[tabletBreakpoint]['gutter'] = tabletGutter;
          }

          if (tabletEdgePadding != undefined) {
            if (responsive[tabletBreakpoint] == undefined) {
              responsive[tabletBreakpoint] = {}
            }
            responsive[tabletBreakpoint]['edgePadding'] = tabletEdgePadding;
          }
        }

        // Desktop.
        if (drupalParagraphSettings.responsive.desktop.breakpoint != undefined && drupalParagraphSettings.responsive.desktop.breakpoint != '') {
          var desktopBreakpoint = parseInt(drupalParagraphSettings.responsive.desktop.breakpoint);
        }

        if (drupalParagraphSettings.responsive.desktop.items != undefined && drupalParagraphSettings.responsive.desktop.items != '') {
          var desktopItems = parseInt(drupalParagraphSettings.responsive.desktop.items);
        }

        if (drupalParagraphSettings.responsive.desktop.slideBy != undefined && drupalParagraphSettings.responsive.desktop.slideBy != '') {
          var desktopSlideBy = parseInt(drupalParagraphSettings.responsive.desktop.slideBy);
        }

        if (drupalParagraphSettings.responsive.desktop.gutter != undefined && drupalParagraphSettings.responsive.desktop.gutter != '') {
          var desktopGutter = parseInt(drupalParagraphSettings.responsive.desktop.gutter);
        }

        if (drupalParagraphSettings.responsive.desktop.edgePadding != undefined && drupalParagraphSettings.responsive.desktop.edgePadding != '') {
          var desktopEdgePadding = parseInt(drupalParagraphSettings.responsive.desktop.edgePadding);
        }

        if (desktopBreakpoint != undefined) {
          if (desktopItems != undefined) {
            if (responsive[desktopBreakpoint] == undefined) {
              responsive[desktopBreakpoint] = {}
            }
            responsive[desktopBreakpoint]['items'] = desktopItems;
          }

          if (desktopSlideBy != undefined) {
            if (responsive[desktopBreakpoint] == undefined) {
              responsive[desktopBreakpoint] = {}
            }
            responsive[desktopBreakpoint]['slideBy'] = desktopSlideBy;
          }

          if (desktopGutter != undefined) {
            if (responsive[desktopBreakpoint] == undefined) {
              responsive[desktopBreakpoint] = {}
            }
            responsive[desktopBreakpoint]['gutter'] = desktopGutter;
          }

          if (desktopEdgePadding != undefined) {
            if (responsive[desktopBreakpoint] == undefined) {
              responsive[desktopBreakpoint] = {}
            }
            responsive[desktopBreakpoint]['edgePadding'] = desktopEdgePadding;
          }
        }

        if (responsive != {}) {
          options['responsive'] = responsive;
        }

        // Controls.
        if (drupalParagraphSettings.controls.controls != undefined) {
          if (drupalParagraphSettings.controls.controls == 1) {
            options['controls'] = true;
          }
          else {
            options['controls'] = false;
          }
        }

        if (drupalParagraphSettings.controls.controlsPosition != undefined) {
          options['controlsPosition'] = Drupal.checkPlain(drupalParagraphSettings.controls.controlsPosition);
        }

        if (drupalParagraphSettings.controls.controlsTextPrev != undefined && drupalParagraphSettings.controls.controlsTextPrev != '' &&
            drupalParagraphSettings.controls.controlsTextNext != undefined && drupalParagraphSettings.controls.controlsTextNext != '') {
          options['controlsText'] = [Drupal.checkPlain(drupalParagraphSettings.controls.controlsTextPrev), Drupal.checkPlain(drupalParagraphSettings.controls.controlsTextNext)];
        }

        if (drupalParagraphSettings.controls.nav != undefined) {
          if (drupalParagraphSettings.controls.nav == 1) {
            options['nav'] = true;
          }
          else {
            options['nav'] = false;
          }
        }

        if (drupalParagraphSettings.controls.navPosition != undefined) {
          options['navPosition'] = Drupal.checkPlain(drupalParagraphSettings.controls.navPosition);
        }

        if (drupalParagraphSettings.controls.navAsThumbnails != undefined) {
          if (drupalParagraphSettings.controls.navAsThumbnails == 1) {
            options['navAsThumbnails'] = true;
          }
          else {
            options['navAsThumbnails'] = false;
          }
        }

        // Autoplay settings.
        if (drupalParagraphSettings.autoplay.autoplay != undefined) {
          if (drupalParagraphSettings.autoplay.autoplay == 1) {
            options['autoplay'] = true;
          }
          else {
            options['autoplay'] = false;
          }
        }

        if (drupalParagraphSettings.autoplay.autoplayPosition != undefined) {
          options['autoplayPosition'] = Drupal.checkPlain(drupalParagraphSettings.autoplay.autoplayPosition);
        }

        if (drupalParagraphSettings.autoplay.autoplayTimeout != undefined && drupalParagraphSettings.autoplay.autoplayTimeout != '') {
          options['autoplayTimeout'] = parseInt(drupalParagraphSettings.autoplay.autoplayTimeout);
        }

        if (drupalParagraphSettings.autoplay.autoplayDirection != undefined) {
          options['autoplayDirection'] = Drupal.checkPlain(drupalParagraphSettings.autoplay.autoplayDirection);
        }

        if (drupalParagraphSettings.autoplay.autoplayTextStart != undefined && drupalParagraphSettings.autoplay.autoplayTextStart != '' &&
            drupalParagraphSettings.autoplay.autoplayTextStop != undefined && drupalParagraphSettings.autoplay.autoplayTextStop != '') {
          options['autoplayText'] = [Drupal.checkPlain(drupalParagraphSettings.autoplay.autoplayTextStart), Drupal.checkPlain(drupalParagraphSettings.autoplay.autoplayTextStop)];
        }

        if (drupalParagraphSettings.autoplay.autoplayHoverPause != undefined) {
          if (drupalParagraphSettings.autoplay.autoplayHoverPause == 1) {
            options['autoplayHoverPause'] = true;
          }
          else {
            options['autoplayHoverPause'] = false;
          }
        }

        if (drupalParagraphSettings.autoplay.autoplayButton != undefined && drupalParagraphSettings.autoplay.autoplayButton != '') {
          options['autoplayButton'] = Drupal.checkPlain(drupalParagraphSettings.autoplay.autoplayButton);
        }

        if (drupalParagraphSettings.autoplay.autoplayButtonOutput != undefined) {
          if (drupalParagraphSettings.autoplay.autoplayButtonOutput == 1) {
            options['autoplayButtonOutput'] = true;
          }
          else {
            options['autoplayButtonOutput'] = false;
          }
        }

        if (drupalParagraphSettings.autoplay.autoplayResetOnVisibility != undefined) {
          if (drupalParagraphSettings.autoplay.autoplayResetOnVisibility == 1) {
            options['autoplayResetOnVisibility'] = true;
          }
          else {
            options['autoplayResetOnVisibility'] = false;
          }
        }

        // Animate settings.
        if (drupalParagraphSettings.animate.animateIn != undefined && drupalParagraphSettings.animate.animateIn == '') {
          options['animateIn'] = Drupal.checkPlain(drupalParagraphSettings.animate.animateIn);
        }

        if (drupalParagraphSettings.animate.animateOut != undefined && drupalParagraphSettings.animate.animateOut == '') {
          options['animateOut'] = Drupal.checkPlain(drupalParagraphSettings.animate.animateOut);
        }

        if (drupalParagraphSettings.animate.animateNormal != undefined && drupalParagraphSettings.animate.animateNormal == '') {
          options['animateNormal'] = Drupal.checkPlain(drupalParagraphSettings.animate.animateNormal);
        }

        if (drupalParagraphSettings.animate.animateDelay != undefined && drupalParagraphSettings.animate.animateDelay != '') {
          options['animateDelay'] = parseInt(drupalParagraphSettings.animate.animateDelay);
        }

        tns(options);
        $paragraphCarousel.addClass('tiny-slider-added');
      });
    }
  };

})(jQuery, Drupal);

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

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