Advertisement
Guest User

Untitled

a guest
May 28th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(document).ready(function() {
  2.  
  3.     var revapi = jQuery('.tp-banner').show().revolution(
  4.     {
  5.         dottedOverlay:"none",
  6.         delay:16000,
  7.         startwidth:1170,
  8.         startheight:700,
  9.         hideThumbs:200,
  10.        
  11.         thumbWidth:100,
  12.         thumbHeight:50,
  13.         thumbAmount:5,
  14.        
  15.         navigationType:"bullet",
  16.         navigationArrows:"solo",
  17.         navigationStyle:"preview4",
  18.        
  19.         touchenabled:"on",
  20.         onHoverStop:"off",
  21.        
  22.         swipe_velocity: 0.7,
  23.         swipe_min_touches: 1,
  24.         swipe_max_touches: 1,
  25.         drag_block_vertical: false,
  26.        
  27.         parallax:"mouse",
  28.         parallaxBgFreeze:"on",
  29.         parallaxLevels:[7,4,3,2,5,4,3,2,1,0],
  30.        
  31.         keyboardNavigation:"off",
  32.        
  33.         navigationHAlign:"center",
  34.         navigationVAlign:"bottom",
  35.         navigationHOffset:0,
  36.         navigationVOffset:20,
  37.        
  38.         soloArrowLeftHalign:"left",
  39.         soloArrowLeftValign:"center",
  40.         soloArrowLeftHOffset:20,
  41.         soloArrowLeftVOffset:0,
  42.        
  43.         soloArrowRightHalign:"right",
  44.         soloArrowRightValign:"center",
  45.         soloArrowRightHOffset:20,
  46.         soloArrowRightVOffset:0,
  47.        
  48.         shadow:0,
  49.         fullWidth:"off",
  50.         fullScreen:"on",
  51.        
  52.         spinner:"spinner4",
  53.        
  54.         stopLoop:"off",
  55.         stopAfterLoops:-1,
  56.         stopAtSlide:-1,
  57.        
  58.         shuffle:"off",
  59.        
  60.         autoHeight:"off",
  61.         forceFullWidth:"off",
  62.        
  63.         hideThumbsOnMobile:"off",
  64.         hideNavDelayOnMobile:1500,
  65.         hideBulletsOnMobile:"off",
  66.         hideArrowsOnMobile:"off",
  67.         hideThumbsUnderResolution:0,
  68.        
  69.         hideSliderAtLimit:0,
  70.         hideCaptionAtLimit:0,
  71.         hideAllCaptionAtLilmit:0,
  72.         startWithSlide:0,
  73.         fullScreenOffsetContainer: ".header"
  74.    
  75.     });
  76.  
  77.     (function($) {
  78.    
  79.         var api = revapi,
  80.  
  81.         gridWidth = 1170,
  82.        
  83.         // the class name or ID of your element you wish to scale up
  84.         zoomSelector = '.zoom-this',
  85.        
  86.         // CSS transformOrigin: http://www.w3schools.com/cssref/css3_pr_transform-origin.asp
  87.         scaleFrom = 'left top',
  88.        
  89.         // if slider is scaled below "firstScaleCheck" value,
  90.         // and above "secondScaleCheck" value,
  91.         // zoom element by "firstScaleAmount" value
  92.         firstScaleCheck = 0.5,
  93.         firstScaleAmount = 0.35,
  94.        
  95.         // if slider is scaled below "secondScaleCheck" number,
  96.         // zoom element by "secondScaleAmount" value
  97.         secondScaleCheck = 0.25,
  98.         secondScaleAmount = 0.75,
  99.        
  100.         // no need to edit anything below
  101.         slider = $('.rev_slider_wrapper');
  102.         if(!slider.length) return;
  103.        
  104.         var temp = slider[0].style,
  105.         transform = 'transform' in temp ? 'transform' :
  106.         'WebkitTransform' in temp ? 'WebkitTransform' :
  107.         'MozTransform' in temp ? 'MozTransform' :
  108.         'msTransform' in temp ? 'msTransform' :
  109.         'OTransform' in temp ? 'OTransform' : null;
  110.        
  111.         if(!gridWidth) {
  112.        
  113.             var script = slider.closest('.rev_slider_wrapper').find('script').text();
  114.             if(script) gridWidth = parseInt(script.split('startwidth:')[1].split(',')[0], 10);
  115.        
  116.         }
  117.        
  118.         if(!gridWidth || !transform) return;
  119.        
  120.         var plus,
  121.         origin = 'transformOrigin' in temp ? 'transformOrigin' :
  122.         'WebkitTransformOrigin' in temp ? 'WebkitTransformOrigin' :
  123.         'MozTransformOrigin' in temp ? 'MozTransformOrigin' :
  124.         'msTransformOrigin' in temp ? 'msTransformOrigin' :
  125.         'OTransformOrigin' in temp ? 'OTransformOrigin' : null,
  126.        
  127.         items = slider.find(zoomSelector).each(function() {this.style[origin] = scaleFrom;});
  128.         api.on('revolution.slide.onloaded', function() {
  129.        
  130.             sizer();
  131.             $(window).on('resize', sizer);
  132.        
  133.         });
  134.        
  135.         function sizer() {
  136.        
  137.             var scaled = Math.min(slider.width() / gridWidth, 1).toFixed(2);
  138.             plus = scaled < 1 ? (1 - parseFloat(scaled)) + 1 : 1;
  139.            
  140.             if(scaled < firstScaleCheck) {
  141.                 plus = scaled > secondScaleCheck ? plus + firstScaleAmount : plus + secondScaleAmount;
  142.             }
  143.            
  144.             items.each(sizeEach);
  145.        
  146.         }
  147.        
  148.         function sizeEach() {
  149.        
  150.             this.style.display = 'inline-block';
  151.             this.style[transform] = 'scale(' + plus + ', ' + plus + ')';
  152.        
  153.         }
  154.    
  155.     })(jQuery);
  156.  
  157. }); //ready
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement