Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function() {
  2.   //global
  3.   $(".overlay").on('click', function(){
  4.     $(this).fadeOut(400);
  5.   });
  6.  
  7.     //mainpage nav menu
  8.   var mainBanner        = $(".banner");
  9.   var mainBannerUp      = $(mainBanner).find(".nav-up");
  10.   var mainBannerDown    = $(mainBanner).find(".nav-down");
  11.   var mainBannerContent = $(mainBanner).find(".banner-nav-cont");
  12.   var holdingUp         = false;
  13.   var holdingDown       = false;
  14.  
  15.   function updatePos() {
  16.     if (holdingUp === true) {
  17.         $(mainBannerContent).animate({scrollTop:"-=47px"});
  18.     }
  19.     else if (holdingDown === true) {
  20.         $(mainBannerContent).animate({scrollTop:"+=47px"});
  21.     }
  22.   }
  23.  
  24.   function moveUp() {
  25.     holdingUp = true;
  26.     updatePos();
  27.   }
  28.  
  29.   function stopMovingUp() {
  30.     holdingUp = false;
  31.     if ($(mainBannerContent).is(':animated')) {
  32.         $(mainBannerContent).stop(true);
  33.     }
  34.   }
  35.  
  36.   function moveDown() {
  37.     holdingDown = true;
  38.     updatePos();
  39.   }
  40.  
  41.   function stopMovingDown() {
  42.     holdingDown = false;
  43.     if ($(mainBannerContent).is(':animated')) {
  44.         $(mainBannerContent).stop(true);
  45.     }
  46.   }
  47.  
  48.   setInterval(function () {
  49.     updatePos();
  50.   }, 200);
  51.  
  52.   //mainpage nav menu events
  53.   $(mainBannerUp).on('mouseenter', function() { moveUp(); });
  54.   $(mainBannerUp).on('mouseleave', function() { stopMovingUp(); });
  55.   $(mainBannerDown).on('mouseenter', function() { moveDown(); });
  56.   $(mainBannerDown).on('mouseleave', function() { stopMovingDown(); });
  57.  
  58.   //cslider
  59.   var cslider = $(".cslider-wrapper");
  60.   for (var i = cslider.length - 1; i >= 0; i--) {
  61.     $(cslider[i]).attr("id", "cslider_id_"+i);
  62.     var currentCSlider       = $("#cslider_id_"+i);
  63.     var csliderPrev          = $(currentCSlider).find(".cslider-prev");
  64.     var csliderNext          = $(currentCSlider).find(".cslider-next");
  65.     var csliderSlidesWrapper = $(currentCSlider).find("ul");
  66.     var csliderSlides        = $(currentCSlider).find("ul li");
  67.     var csliderSlideWidth    = $(csliderSlides).first().outerWidth(true);
  68.     var csliderSlidesCopy    = $(csliderSlides).clone();
  69.     $(csliderSlidesCopy).clone().appendTo(csliderSlidesWrapper);
  70.     $(csliderSlidesCopy).clone().prependTo(csliderSlidesWrapper);
  71.  
  72.     var csliderSlidesCount = $(currentCSlider).find("ul li").length;
  73.  
  74.     $(csliderSlidesWrapper).width((csliderSlideWidth)*(csliderSlidesCount+2));
  75.     $(csliderSlidesWrapper).css({'left':-1*(csliderSlidesCount/3)*csliderSlideWidth+'px'});
  76.  
  77.     $(csliderNext).click(function() {
  78.       var thisSlider        = $(this).closest(".cslider-wrapper");
  79.       var thisSlidesWrapper = $(thisSlider).find("ul");
  80.       var thisSlides        = $(thisSlidesWrapper).find("li");
  81.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  82.       var thisSlidesCount   = $(thisSlides).length;
  83.  
  84.       $(thisSlidesWrapper).stop(true, true);
  85.       var csliderNewLeft = $(thisSlidesWrapper).position().left-(1*thisSlideWidth);
  86.       $(thisSlidesWrapper).animate({'left':csliderNewLeft+'px'},function() {
  87.         if (Math.abs(csliderNewLeft) == (((thisSlidesCount/3)+1)*thisSlideWidth)) {
  88.           $(thisSlidesWrapper).css({'left':-1*thisSlideWidth+'px'});
  89.         }
  90.       });
  91.       return false;
  92.     });
  93.    
  94.     $(csliderPrev).click(function() {
  95.       var thisSlider        = $(this).closest(".cslider-wrapper");
  96.       var thisSlidesWrapper = $(thisSlider).find("ul");
  97.       var thisSlides        = $(thisSlidesWrapper).find("li");
  98.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  99.       var thisSlidesCount   = $(thisSlides).length;
  100.  
  101.  
  102.       $(thisSlidesWrapper).stop(true, true);
  103.       var csliderNewLeft = $(thisSlidesWrapper).position().left+(1*thisSlideWidth);
  104.       $(thisSlidesWrapper).animate({'left':csliderNewLeft+'px'},function() {
  105.         if (Math.abs(csliderNewLeft) == (0)) {
  106.           $(thisSlidesWrapper).css({'left':-(thisSlidesCount/3)*thisSlideWidth+'px'});
  107.         }
  108.       });
  109.       return false;
  110.     });
  111.   }
  112.  
  113.   //docslider
  114.   var docslider = $('.doc-slider');
  115.   for (var i = docslider.length - 1; i >= 0; i--) {
  116.     $(docslider[i]).attr("id", "docslider_id_"+i);
  117.     var currentDocSlider            = $("#docslider_id_"+i);
  118.     var docsliderPrev               = $(currentDocSlider).find(".doc-slider-prev");
  119.     var docsliderNext               = $(currentDocSlider).find(".doc-slider-next");
  120.     var docsliderSlidesWrapper      = $(currentDocSlider).find(".doc-slider-slides");
  121.     var docsliderSlides             = $(currentDocSlider).find(".doc-slider-slide");
  122.     var docsliderSlideWidth         = $(docsliderSlides).first().outerWidth(true);
  123.     var docsliderSlidesCopy         = $(docsliderSlides).clone();
  124.     var docsliderPager              = $(".slider-page");
  125.     var docsliderCurrent            = 1;
  126.  
  127.     for(var i = 0; i < docsliderSlidesCountInitial; i++) {
  128.       $(docsliderSlides[i]).attr("slide-number", i + 1);
  129.     }
  130.  
  131.     var docsliderSlidesCountInitial = $(docsliderSlides).length;
  132.  
  133.     $(docsliderPager).html(docsliderCurrent + "/" + docsliderSlidesCountInitial);
  134.     $(docsliderSlidesCopy).clone().appendTo(docsliderSlidesWrapper);
  135.     $(docsliderSlidesCopy).clone().prependTo(docsliderSlidesWrapper);
  136.  
  137.     var docsliderSlidesCount = $(currentDocSlider).find(".doc-slider-slide").length;
  138.  
  139.     $(docsliderSlidesWrapper).width((docsliderSlideWidth)*(docsliderSlidesCount+2));
  140.     $(docsliderSlidesWrapper).css({'left':-1*(docsliderSlidesCount/3)*docsliderSlideWidth+'px'});
  141.  
  142.     $(docsliderNext).click(function() {
  143.       var thisSlider        = $(this).closest(".doc-slider");
  144.       var thisSlidesWrapper = $(thisSlider).find(".doc-slider-slides");
  145.       var thisSlides        = $(thisSlidesWrapper).find(".doc-slider-slide");
  146.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  147.       var thisSlidesCount   = $(thisSlides).length;
  148.  
  149.       if (docsliderCurrent + 1 > docsliderSlidesCountInitial) {
  150.         docsliderCurrent = 1;
  151.       }
  152.       else{
  153.         docsliderCurrent++;
  154.       }
  155.       $(docsliderPager).html(docsliderCurrent + "/" + docsliderSlidesCountInitial);
  156.  
  157.       $(thisSlidesWrapper).stop(true, true);
  158.       var docsliderNewLeft = $(thisSlidesWrapper).position().left-(1*thisSlideWidth);
  159.       $(thisSlidesWrapper).animate({'left':docsliderNewLeft+'px'},function() {
  160.         if (Math.abs(docsliderNewLeft) == (((thisSlidesCount/3)+1)*thisSlideWidth)) {
  161.           $(thisSlidesWrapper).css({'left':-1*thisSlideWidth+'px'});
  162.         }
  163.       });
  164.       return false;
  165.     });
  166.    
  167.     $(docsliderPrev).click(function() {
  168.       var thisSlider        = $(this).closest(".doc-slider");
  169.       var thisSlidesWrapper = $(thisSlider).find(".doc-slider-slides");
  170.       var thisSlides        = $(thisSlidesWrapper).find(".doc-slider-slide");
  171.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  172.       var thisSlidesCount   = $(thisSlides).length;
  173.  
  174.       if (docsliderCurrent - 1 <= 0) {
  175.         docsliderCurrent = docsliderSlidesCountInitial;
  176.       }
  177.       else{
  178.         docsliderCurrent--;
  179.       }
  180.       $(docsliderPager).html(docsliderCurrent + "/" + docsliderSlidesCountInitial);
  181.  
  182.       $(thisSlidesWrapper).stop(true, true);
  183.       var docsliderNewLeft = $(thisSlidesWrapper).position().left+(1*thisSlideWidth);
  184.       $(thisSlidesWrapper).animate({'left':docsliderNewLeft+'px'},function() {
  185.         if (Math.abs(docsliderNewLeft) == (0)) {
  186.           $(thisSlidesWrapper).css({'left':-(thisSlidesCount/3)*thisSlideWidth+'px'});
  187.         }
  188.       });
  189.       return false;
  190.     });
  191.   }
  192.  
  193.   //photogallery
  194.   var photogallery = $('.photogallery');
  195.   var phSlider = $(photogallery).find(".photogallery-slider");
  196.   for (var i = phSlider.length - 1; i >= 0; i--) {
  197.     $(phSlider[i]).attr("id", "phSlider_"+i);
  198.     var currentPGSlider               = $("#phSlider_" + i);
  199.     var currentPGSliderInfo           = $(currentPGSlider).parent().find(".photogallery-info");
  200.     var currentPGSliderTextWrapper    = $(currentPGSlider).parent().find(".photogallery-view-text-wrapper");
  201.     var phSliderPrev                  = $(currentPGSlider).find(".photogallery-slider-prev");
  202.     var phSliderNext                  = $(currentPGSlider).find(".photogallery-slider-next");
  203.     var phSliderSlidesWrapper         = $(currentPGSlider).find(".photogallery-slider-slides");
  204.     var phSliderSlides                = $(currentPGSlider).find(".photogallery-slider-slide");
  205.     var phSliderPreviewItemsContainer = $(currentPGSliderInfo).find(".photogallery-preview-items-container");
  206.     var phSliderPreviewPages          = $(currentPGSliderInfo).find(".photogallery-preview-items-page");
  207.     var phSliderPreviewPageWidth      = $(phSliderPreviewPages).first().outerWidth(true);
  208.     var phSliderPreviewPagesCount     = $(phSliderPreviewPages).length;
  209.     var phSliderTextContent           = $(currentPGSliderTextWrapper).find(".photogallery-view-text-content");
  210.     var phSliderTextItems             = $(currentPGSliderTextWrapper).find(".photogallery-view-text");
  211.     var phSliderTextItemsCount        = $(phSliderTextItems).length;
  212.     var phSliderTextItemWidth         = $(phSliderTextItems).first().outerWidth(true);
  213.     var pageDelim                     = $(currentPGSliderInfo).attr("previewPageSize");
  214.     var phSliderSlideWidth            = $(phSliderSlides).first().outerWidth(true);
  215.     var phSliderSlidesCopy            = $(phSliderSlides).clone();
  216.     var phSliderSlidesCountInitial    = $(phSliderSlides).length;
  217.     var phSliderCurrent               = 1;
  218.     var phSliderPreviewPage           = 1;
  219.  
  220.     $(phSliderTextContent).width(phSliderTextItemsCount * phSliderTextItemWidth);
  221.  
  222.     $(phSliderSlidesCopy).clone().appendTo(phSliderSlidesWrapper);
  223.     $(phSliderSlidesCopy).clone().prependTo(phSliderSlidesWrapper);
  224.  
  225.     var phSliderSlidesCount = $(currentPGSlider).find(".photogallery-slider-slide").length;
  226.  
  227.     $(phSliderSlidesWrapper).width((phSliderSlideWidth)*(phSliderSlidesCount+2));
  228.     $(phSliderSlidesWrapper).css({'left':-1*(phSliderSlidesCount/3)*phSliderSlideWidth+'px'});
  229.     var currentPreview = $(".photogallery-preview-item[item-number="+ phSliderCurrent +"]");
  230.  
  231.     $(currentPreview).addClass("photogallery-preview-active");
  232.     $(phSliderPreviewItemsContainer).width(phSliderPreviewPageWidth*phSliderPreviewPagesCount);
  233.     var hiddenText = $(".photogallery-slider-slide[slide-number="+phSliderCurrent+"]").find(".photogallery-slide-hidden-text").html();
  234.     $(".photogallery-view-text").html(hiddenText);
  235.  
  236.     $(phSliderNext).click(function() {
  237.       var thisSlider        = $(this).closest(".photogallery-slider");
  238.       var thisSlidesWrapper = $(thisSlider).find(".photogallery-slider-slides");
  239.       var thisSlides        = $(thisSlidesWrapper).find(".photogallery-slider-slide");
  240.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  241.       var thisSlidesCount   = $(thisSlides).length;
  242.  
  243.       if (phSliderCurrent + 1 > phSliderSlidesCountInitial) {
  244.         phSliderCurrent = 1;
  245.       }
  246.       else{
  247.         phSliderCurrent++;
  248.       }
  249.  
  250.       var hiddenText = $(".photogallery-slider-slide[slide-number="+phSliderCurrent+"]").find(".photogallery-slide-hidden-text").html();
  251.       $(".photogallery-view-text").fadeOut(400, function(){
  252.         $(this).html(hiddenText).fadeIn(400)
  253.       });
  254.       phSliderPreviewPage = Math.ceil(phSliderCurrent / pageDelim);
  255.       $(phSliderPreviewItemsContainer).animate({'left':-1*(phSliderPreviewPage-1)*phSliderPreviewPageWidth});
  256.  
  257.       var previewItems = $(".photogallery-preview-item");
  258.       for (var i = 0; i < previewItems.length; i++) {
  259.         $(previewItems[i]).removeClass("photogallery-preview-active");
  260.       }
  261.  
  262.       $(".photogallery-preview-item[item-number="+ phSliderCurrent +"]").addClass("photogallery-preview-active");
  263.       $(thisSlidesWrapper).stop(true, true);
  264.       var phSliderNewLeft = $(thisSlidesWrapper).position().left-(1*thisSlideWidth);
  265.       $(thisSlidesWrapper).animate({'left':phSliderNewLeft+'px'},function() {
  266.         if (Math.abs(phSliderNewLeft) == (((thisSlidesCount/3)+1)*thisSlideWidth)) {
  267.           $(thisSlidesWrapper).css({'left':-1*thisSlideWidth+'px'});
  268.         }
  269.       });
  270.       return false;
  271.     });
  272.    
  273.     $(phSliderPrev).click(function() {
  274.       var thisSlider        = $(this).closest(".photogallery-slider");
  275.       var thisSlidesWrapper = $(thisSlider).find(".photogallery-slider-slides");
  276.       var thisSlides        = $(thisSlidesWrapper).find(".photogallery-slider-slide");
  277.       var thisSlideWidth    = $(thisSlides).first().outerWidth(true);
  278.       var thisSlidesCount   = $(thisSlides).length;
  279.  
  280.       if (phSliderCurrent - 1 <= 0) {
  281.         phSliderCurrent = phSliderSlidesCountInitial;
  282.       }
  283.       else{
  284.         phSliderCurrent--;
  285.       }
  286.  
  287.       var hiddenText = $(".photogallery-slider-slide[slide-number="+phSliderCurrent+"]").find(".photogallery-slide-hidden-text").html();
  288.       $(".photogallery-view-text").fadeOut(400, function(){
  289.         $(this).html(hiddenText).fadeIn(400)
  290.       });
  291.       phSliderPreviewPage = Math.ceil(phSliderCurrent / pageDelim);
  292.       $(phSliderPreviewItemsContainer).animate({'left':-1*(phSliderPreviewPage-1)*phSliderPreviewPageWidth});
  293.  
  294.       var previewItems = $(".photogallery-preview-item");
  295.       for (var i = 0; i < previewItems.length; i++) {
  296.         $(previewItems[i]).removeClass("photogallery-preview-active");
  297.       }
  298.  
  299.       $(".photogallery-preview-item[item-number="+ phSliderCurrent +"]").addClass("photogallery-preview-active");
  300.  
  301.       $(thisSlidesWrapper).stop(true, true);
  302.       var phSliderNewLeft = $(thisSlidesWrapper).position().left+(1*thisSlideWidth);
  303.       $(thisSlidesWrapper).animate({'left':phSliderNewLeft+'px'},function() {
  304.         if (Math.abs(phSliderNewLeft) == (0)) {
  305.           $(thisSlidesWrapper).css({'left':-(thisSlidesCount/3)*thisSlideWidth+'px'});
  306.         }
  307.       });
  308.       return false;
  309.     });
  310.   }
  311.  
  312.   $(".photogallery-content .photogallery-slider-slide").on('click', function() {
  313.     var slideNumber          = $(this).attr("slide-number");
  314.     var bigSlider            = $(".photogallery-view .photogallery-slider");
  315.     var bigSliderWrapper     = $(bigSlider).find(".photogallery-slider-slides");
  316.     var bigSliderSlideCount  = $(bigSliderWrapper).find(".photogallery-slider-slide").length;
  317.     var bigSliderSlideWidth  = $(bigSliderWrapper).find(".photogallery-slider-slide").outerWidth(true);
  318.     var bigSliderOffset      = bigSliderSlideWidth * (bigSliderSlideCount/3);
  319.     var bigSliderSlideOffset = (slideNumber) * bigSliderSlideWidth;
  320.     $(bigSliderWrapper).css({'left':(-1*bigSliderOffset-bigSliderSlideOffset)+'px'});
  321.  
  322.     $(".overlay").fadeIn(400);
  323.  
  324.     var hiddenText = $(".photogallery-slider-slide[slide-number="+slideNumber+"]").find(".photogallery-slide-hidden-text").html();
  325.     $(".photogallery-view-text").html(hiddenText);
  326.  
  327.     var previewItems = $(".photogallery-preview-item");
  328.     for (var i = 0; i < previewItems.length; i++) {
  329.       $(previewItems[i]).removeClass("photogallery-preview-active");
  330.     }
  331.  
  332.     $(".photogallery-preview-item[item-number="+ slideNumber +"]").addClass("photogallery-preview-active");
  333.   });
  334.  
  335.   $(".photogallery-preview-item").on('click', function() {
  336.     var itemNumber             = $(this).attr("item-number");
  337.     var smallSlider            = $(".photogallery-content .photogallery-slider");
  338.     var smallSliderWrapper     = $(smallSlider).find(".photogallery-slider-slides");
  339.     var smallSliderSlideCount  = $(smallSliderWrapper).find(".photogallery-slider-slide").length;
  340.     var smallSliderSlideWidth  = $(smallSliderWrapper).find(".photogallery-slider-slide").outerWidth(true);
  341.     var smallSliderOffset      = smallSliderSlideWidth * (smallSliderSlideCount/3);
  342.     var smallSliderSlideOffset = (itemNumber - 1) * smallSliderSlideWidth;
  343.     $(smallSliderWrapper).animate({'left':(-1*smallSliderOffset-smallSliderSlideOffset) +'px'});
  344.  
  345.     var previewItems = $(".photogallery-preview-item");
  346.     for (var i = 0; i < previewItems.length; i++) {
  347.       $(previewItems[i]).removeClass("photogallery-preview-active");
  348.     }
  349.  
  350.     $(".photogallery-preview-item[item-number="+ itemNumber +"]").addClass("photogallery-preview-active");
  351.   });
  352. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement