1;(function($) { 2jQuery.fn.smoothSlider=function(args){ 3 var defaults={ 4 sliderWidth :900, 5 sliderHeight :320, 6 navArr :0, 7 img_align :'left' 8 } 9 var options=jQuery.extend({},defaults,args); 10 var self=this; 11 this.smoothSliderSize=function(){ 12 var wrapWidth=this.width(); 13 var slideri=this.find('.smooth_slideri'); 14 var slideriW; 15 //calculate max-width of slideri 16 if(options.navArr==0) slideriW=wrapWidth; 17 else slideriW=wrapWidth-(48+10); //48px for arrows and 10 for additional margin for text 18 slideri.css('max-width',slideriW+'px'); 19 //float excerpt below image 20 if(options.img_align=='left' || options.img_align=='right'){ 21 var sldrThumb=this.find('.smooth_slider_thumbnail'); 22 var sldrThumbW=sldrThumb.outerWidth(true); 23 if(slideriW-sldrThumbW < 70){ 24 if(options.img_align=='right')sldrThumb.removeClass('smoothRight'); 25 else sldrThumb.removeClass('smoothLeft'); 26 sldrThumb.addClass('smoothNone'); 27 } 28 else{ 29 sldrThumb.removeClass('smoothNone'); 30 if(options.img_align=='right')sldrThumb.addClass('smoothRight'); 31 else sldrThumb.addClass('smoothLeft'); 32 } 33 } 34 //slider height 35 var iht=0; 36 this.find(".smooth_slideri").each(function(idx,el){ 37 if(jQuery(el).outerHeight(true)>iht)iht=jQuery(el).outerHeight(true); 38 }); 39 var eHt=this.find(".sldr_title").outerHeight(true) + this.find(".smooth_nav").outerHeight(true); 40 var ht=iht + eHt; 41 this.height(ht); 42 this.find(".smooth_slider_thumbnail").on('load',function(e){ 43 var pHt=jQuery(this).parents(".smooth_slideri").outerHeight(true)+eHt; 44 if(pHt > ht)ht=pHt; 45 self.height(ht); 46 }); 47 return this; 48 }; 49 this.smoothSliderSize(); 50 51 //On Window Resize 52 jQuery(window).resize(function() { 53 self.smoothSliderSize(); 54 }); 55} 56})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.