PageSourceSearch

https://www.scientificbrake.com/wp-content/plugins/logos-showcase/js/carousel.js?ver=7.1.2

js scientificbrake.com collected 2026-10-02 00:01:45 UTC 5,563 bytes, 212 lines download raw bytes

1//$ = jQuery.noConflict();
2	
3	var ls_curr_slider = [];
4
5	//initial trigger
6	jQuery(document).ready(function($){
7
8	//$ = jQuery.noConflict();	
9
10		ls_trigger_sliders(); 
11
12		/*
13
14		to trigger the slider reload on orientation change.
15		work in progress.
16
17		jQuery(window).on('resize orientationchange', function() {
18
19			for (var i = 0; i < ls_curr_slider.length; i++) {
20
21				ls_curr_slider[i].reloadSlider();
22
23			   //console.log(ls_curr_slider[i]);
24			}
25
26		});
27
28		*/
29		
30	});
31
32	//to load after an ajax
33	jQuery(document).ajaxSuccess(function($) {
34
35		//ls_trigger_sliders(); 
36			
37	});
38
39
40
41
42
43	function ls_trigger_sliders() {
44
45		for (var key in lssliderparam) {			
46
47			 var auto = (lssliderparam[key]['auto'] === 'true');
48			 var pause = parseInt(lssliderparam[key]['pause']);
49			 var autohover = (lssliderparam[key]['autohover'] === 'true');
50			 var ticker = (lssliderparam[key]['ticker'] === 'true');
51			 var tickerhover = (lssliderparam[key]['tickerhover'] === 'true');
52			 var usecss = (lssliderparam[key]['usecss'] === 'true');
53			 var autocontrols = (lssliderparam[key]['autocontrols'] === 'true');
54			 var speed = parseInt(lssliderparam[key]['speed']);
55			 var slidemargin = parseInt(lssliderparam[key]['slidemargin']);
56			 var infiniteloop = (lssliderparam[key]['infiniteloop'] === 'true');
57			 var pager = (lssliderparam[key]['pager'] === 'true');
58			 var controls = (lssliderparam[key]['controls'] === 'true');
59			 var slidewidth = parseFloat(lssliderparam[key]['slidewidth']);
60			 var minslides = parseInt(lssliderparam[key]['minslides']);
61			 var maxslides = parseInt(lssliderparam[key]['maxslides']);
62			 var moveslides = parseInt(lssliderparam[key]['moveslides']);
63			 var tmode = lssliderparam[key]['mode']; //options: 'horizontal', 'vertical', 'fade'
64
65			 
66
67			 //remove pager space by setting pager to false for ticker
68			 if(ticker == true) {
69			 	controls = false;
70			 }
71
72			 var sliderDiv = jQuery(lssliderparam[key]['divid']);
73			 //sometimes the div is passed wrong, so we built a temp fix here:
74			 //if(sliderDiv==false) {
75			 	//sliderDiv = $('.lshowcase-wrap-carousel-1');
76			 //}
77
78			 //To improve responsive behaviour we force the limit of 1 slide in small viewports
79			 if(maxslides==0 && ticker == false) {
80
81			 	var view_width = sliderDiv.parent().width();
82
83			 	if(controls == true ) { view_width = view_width-70; }
84
85				 var slider_real = slidemargin + slidewidth;
86				 maxslides = Math.floor(view_width/slider_real);
87
88			 } 
89			 
90			 if(maxslides==0 && ticker != false) { 
91			 	maxslides = 99;
92			 }
93
94
95			//fix bug of 1 slider only infinite loop not working
96	        //another solution could be adding the slidemargin to 
97	        //the slideWidth and align the images in the center
98	        if (maxslides <= 1 && ticker == false) {
99	            //set margin to null
100	            slidemargin = 0;
101	            //make sure max slides is set to 1
102	            maxslides = 1;
103	            //make sure moveslides is set to 1
104	            moveSlides = 1;
105
106	        }
107
108			sliderDiv.fadeIn('fast');
109		    
110
111		    ls_curr_slider[key] = sliderDiv.bxSlider({				
112		    auto: auto,		
113			pause: pause,
114			autoHover: autohover,
115			ticker: ticker,
116			tickerHover: tickerhover,
117			useCSS: usecss,
118			autoControls: autocontrols,
119			mode: tmode, 
120			speed: speed,
121			slideMargin: slidemargin,
122			infiniteLoop: infiniteloop,
123		    pager: pager, 
124			controls: controls,
125		    slideWidth: slidewidth,
126		    minSlides: minslides,
127		    maxSlides: maxslides,
128		    moveSlides: moveslides,
129		    autoDirection: 'next',
130		    //captions: true,
131            //Make Slider Start again after controls get clicked (useful for auto slide)
132            /*
133            onSlideAfter: function() {
134                ls_curr_slider[key].stopAuto();
135                ls_curr_slider[key].startAuto();
136            },
137            */
138		    onSliderLoad: function(currentIndex){ 
139
140		    	var sl = sliderDiv.parent().parent();		    	
141
142		    		var marg = '0 35px';
143
144		    		if(controls == false ) { marg = 'none'; }
145
146				   sl.css({
147						margin: marg
148						}); 
149
150				   sl.parent().css({
151						maxWidth: sl.width()+80
152						}); 
153
154
155				   //to align elements in the center in ticker
156				   /*
157					We change the class, becasue the lshowcase-slide has a float:none!important that breaks
158					the ticker code. 
159					Note: Seems safari doesn't trigger the ticker = true if there are other sliders non-ticker in the page
160				   */
161				  
162				   if(ticker == true) {
163
164				   	sliderheight = sliderDiv.parent().height();
165
166		                if(sliderheight>0) {
167		                	sliderDiv.find(".lshowcase-slide")
168		                	.addClass('lshowcase-ticker-slide')
169		                	.removeClass('lshowcase-slide')
170		                	.css("height",sliderheight + 'px');
171		                }
172					
173				   }
174				  
175		    }
176
177			});
178
179		} 
180
181		//Use Custom Controls
182		if( jQuery('#ls-slider-prev').length )  
183
184		{
185
186			//custom controls
187			jQuery("#ls-slider-prev").click(function(){
188			    ls_curr_slider[0].goToPrevSlide();
189			    ls_curr_slider[1].goToPrevSlide();
190			    ls_curr_slider[0].stopAuto();
191			    ls_curr_slider[1].stopAuto();
192			});
193
194			jQuery("#ls-slider-next").click(function(){
195			    ls_curr_slider[0].goToNextSlide();
196			    ls_curr_slider[1].goToNextSlide();
197			    ls_curr_slider[0].stopAuto();
198			    ls_curr_slider[1].stopAuto();
199			});
200
201		}
202
203		
204
205
206	}
207
208
209
210
211
212

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.