PageSourceSearch

https://www.williamscullymd.com/js/responsiveslides_ada.js

js williamscullymd.com collected 2026-10-04 16:07:28 UTC 10,727 bytes, 304 lines download raw bytes

1(function ($, window, i) {
2	$.fn.responsiveSlides = function (options) {
3		var settings = $.extend({
4			"auto": true,
5			"autoplayslider": false,
6			"speed": 500,
7			"timeout": 4000,
8			"pager": false,
9			"nav": false,
10			"random": false,
11			"pause": false,
12			"pauseControls": false,
13			"prevText": "Previous",
14			"nextText": "Next",
15			"maxwidth": "",
16			"navContainer": "ul#controls",
17			"insideContainer": false,
18			"manualControls": "",
19			"namespace": "rslides",
20			"before": $.noop,
21			"after": $.noop
22		}, options);
23		return this.each(function () {
24			i++;
25			var $this = $(this),
26				vendor, selectTab, startCycle, restartCycle, rotate, $tabs, index = 0,
27				$slide = $this.children(),
28				length = $slide.size(),
29				fadeTime = parseFloat(settings.speed),
30				waitTime = parseFloat(settings.timeout),
31				maxw = parseFloat(settings.maxwidth),
32				namespace = settings.namespace,
33				insideContainer = settings.insideContainer,
34				namespaceIdx = namespace + i,
35				navClass = namespace + "_nav " + namespaceIdx + "_nav",
36				activeClass = namespace + "_here",
37				visibleClass = namespaceIdx + "_on",
38				slideClassPrefix = namespaceIdx + "_s",
39				$pager = $("<ul class='" + namespace + "_tabs " + namespaceIdx + "_tabs' />"),
40				visible = {
41					"float": "left",
42					"position": "relative",
43					"opacity": 1,
44					"zIndex": 2
45				},
46				hidden = {
47					"float": "none",
48					"position": "absolute",
49					"opacity": 0,
50					"zIndex": 1
51				},
52				supportsTransitions = (function () {
53					
54					var docBody = document.body || document.documentElement;
55					var styles = docBody.style;
56					var prop = "transition";
57					if (typeof styles[prop] === "string") {
58						return true;
59					}
60					vendor = ["Moz", "Webkit", "Khtml", "O", "ms"];
61					prop = prop.charAt(0).toUpperCase() + prop.substr(1);
62					var i;
63					for (i = 0; i < vendor.length; i++) {
64						if (typeof styles[vendor[i] + prop] === "string") {
65							return true;
66						}
67					}
68					return false;
69				})(),
70				slideTo = function (idx) {
71					settings.before(idx);
72					if (supportsTransitions) {
73						$slide.removeClass(visibleClass).css(hidden).eq(idx).addClass(visibleClass).css(visible);
74						index = idx;
75					setTimeout(function () {
76							settings.after(idx);
77						}, fadeTime);
78					} else {
79						$slide.stop().fadeOut(fadeTime, function () {
80							$(this).removeClass(visibleClass).css(hidden).css("opacity", 1);
81						}).eq(idx).fadeIn(fadeTime, function () {
82							$(this).addClass(visibleClass).css(visible);
83							settings.after(idx);
84							index = idx;
85						});
86					}
87				};
88			if (settings.random) {
89				$slide.sort(function () {
90					return (Math.round(Math.random()) - 0.5);
91				});
92				$this.empty().append($slide);
93			}
94			$slide.each(function (i) {
95				this.id = slideClassPrefix + i;
96			});
97			$this.addClass(namespace + " " + namespaceIdx);
98			if (options && options.maxwidth) {
99				$this.css("max-width", maxw);
100			}
101			$slide.hide().css(hidden).eq(0).addClass(visibleClass).css(visible).show();
102			if (supportsTransitions) {
103				$slide.show().css({
104					"-webkit-transition": "opacity " + fadeTime + "ms ease-in-out",
105					"-moz-transition": "opacity " + fadeTime + "ms ease-in-out",
106					"-o-transition": "opacity " + fadeTime + "ms ease-in-out",
107					"transition": "opacity " + fadeTime + "ms ease-in-out"
108				});
109			}
110			if ($slide.size() > 1) {
111				if (waitTime < fadeTime + 100) {
112					return;
113				}
114				if (settings.pager && !settings.manualControls) {
115					var tabMarkup = [];
116					$slide.each(function (i) {
117						var n = i + 1;
118						tabMarkup += "<li>" + "<a href='#' class='" + slideClassPrefix + n + "'>" + n + "</a>" + "</li>";
119					});
120					$pager.append(tabMarkup);
121					if (options.navContainer) {
122						$(settings.navContainer).append($pager);
123					} else {
124						$this.after($pager);
125					}
126				}
127				if (settings.manualControls) {
128					$pager = $(settings.manualControls);
129					$pager.addClass(namespace + "_tabs " + namespaceIdx + "_tabs");
130				}
131				if (settings.pager || settings.manualControls) {
132					$pager.find('li').each(function (i) {
133						$(this).addClass(slideClassPrefix + (i + 1));
134					});
135				}
136				if (settings.pager || settings.manualControls) {
137					$tabs = $pager.find('a');
138					selectTab = function (idx) {
139						$tabs.closest("li").removeClass(activeClass).eq(idx).addClass(activeClass);
140						var pagenate1 = $(".data1 ul li").index($(".data1 ul li.callbacks_here"));
141						if (pagenate1 === 0) {
142							$('#slider3-pager li:gt(0)').show();
143						}
144						if (pagenate1 === 0) {
145							$('#slider3-pager li:lt(1)').show();
146						}
147						if (pagenate1 == 4) {
148							$('#slider3-pager li:lt(5)').show();
149						}
150						if (pagenate1 == 5) {
151							$('#slider3-pager li:lt(5)').hide();
152						}
153						if (pagenate1 == 9) {
154							$('#slider3-pager li:lt(10)').show();
155							$('#slider3-pager li:lt(5)').hide();
156						}
157					};
158				}
159				
160									
161				if (settings.auto) {					
162					startCycle = function () {
163						rotate = setInterval(function () {							
164							$slide.stop(true, true);
165							var idx = index + 1 < length ? index + 1 : 0;
166							if (settings.pager || settings.manualControls) {
167								selectTab(idx);
168							}
169							slideTo(idx);
170						}, waitTime);
171					};
172//					startCycle();
173				}
174				restartCycle = function () {
175					if (settings.auto) {
176						clearInterval(rotate);
177						startCycle();
178					}
179				};
180				if (settings.pause) {					
181					$(settings.navContainer+' li.pause').click(function () {
182						$(settings.navContainer+' li.pause').css("display","none");
183						$(settings.navContainer+' li.play').css("display","inline-block");			
184						clearInterval(rotate);	
185					});
186					$(settings.navContainer+' li.play').click(function () {
187						$(settings.navContainer+' li.play').css("display","none");
188						$(settings.navContainer+' li.pause').css("display","inline-block");
189						
190						restartCycle();		
191					});
192					
193				}
194				if (settings.pager || settings.manualControls) {
195					
196					$tabs.bind("mouseenter", function (e) {
197						e.preventDefault();
198						if (!settings.pauseControls) {
199						$(settings.navContainer+' li.play').click(function () {
200						$(settings.navContainer+' li.play').css("display","none");
201						$(settings.navContainer+' li.pause').css("display","inline-block");						
202						restartCycle();		
203						});
204						
205						}
206						var idx = $tabs.index(this);
207						if (index === idx || $("." + visibleClass).queue('fx').length) {
208							return;
209						}
210						selectTab(idx);
211						slideTo(idx);
212					}).eq(0).closest("li").addClass(activeClass);
213					if (settings.pauseControls && settings.autoplayslider) {
214						$tabs.hover(function () {
215						  clearInterval(rotate);
216						}, function () {
217							var n = $(settings.navContainer+' li.pause').css("display");
218							if(n!="none"){
219						  restartCycle();
220							}
221						});
222					  }
223				}
224				$('#slider3-pager li:eq(3)').siblings('#slider3-pager li:lt:eq(3)').css('display', 'none');
225				if (settings.nav) {
226					if (settings.navContainer) {
227                        if(insideContainer){
228                                var containerClassName = settings.navContainer.split('#');
229                                var navcontainer="<div class='gridWrapper'><ul id='"+containerClassName[1]+"'><li class='play'><a href='javascript:void(0);'><img src='../images/play.png' alt='Play Slider'></a></li><li class='pause'><a href='javascript:void(0);'><img src='../images/pause.png' alt='Pause Slider'></a></li></ul><div>";
230                                $this.after(navcontainer);
231                                $this.parent().css("position","relative");
232                            }
233                        else{
234                                var containerClassName = settings.navContainer.split('#');
235                                var navcontainer="<ul id='"+containerClassName[1]+"'><li class='play'><a href='javascript:void(0);'><img src='../images/play.png' alt='Play Slider'></a></li><li class='pause'><a href='javascript:void(0);'><img src='../images/pause.png' alt='Pause Slider'></a></li></ul>";
236                                $this.after(navcontainer);
237                                $this.parent().css("position","relative");
238                        }
239					}
240					var navMarkup = "<li class='prev'><a href='javascript:void(0);' class='" + navClass + " prev' title='Previous Slide'><img src='../images/prev.png' alt='previous icon '></a></li>";				
241					var navMarkup1 = "<li class='next'><a href='javascript:void(0);' class='" + navClass + " next' title='Next Slide'><img src='../images/next.png' alt='next icon'></a></li>";
242					if (settings.navContainer) {
243						$(settings.navContainer).prepend(navMarkup);
244						$(settings.navContainer).append(navMarkup1);
245					} else {
246						$this.after(navMarkup);
247						$this.after(navMarkup1);
248					}
249					var $trigger = $("." + namespaceIdx + "_nav"),
250						$prev = $trigger.filter(".prev");
251					$trigger.bind("click", function (e) {
252						e.preventDefault();
253						var $visibleClass = $("." + visibleClass);
254						if ($visibleClass.queue('fx').length) {
255							return;
256						}
257						var idx = $slide.index($visibleClass),
258							prevIdx = idx - 1,
259							nextIdx = idx + 1 < length ? index + 1 : 0;
260						slideTo($(this)[0] === $prev[0] ? prevIdx : nextIdx);
261						if (settings.pager || settings.manualControls) {
262							selectTab($(this)[0] === $prev[0] ? prevIdx : nextIdx);
263						}
264						if (!settings.pauseControls) {
265						$(settings.navContainer+' li.play').click(function () {
266						$(settings.navContainer+' li.play').css("display","none");
267						$(settings.navContainer+' li.pause').css("display","inline-block");
268							restartCycle();		
269							});					
270						}
271					});					
272					if (settings.pauseControls) {						
273						$(settings.navContainer+' li.pause').click(function () {
274							$(settings.navContainer+' li.pause').css("display","none");
275							$(settings.navContainer+' li.play').css("display","inline-block");			
276							clearInterval(rotate);	
277						});
278						$(settings.navContainer+' li.play').click(function () {
279							$(settings.navContainer+' li.play').css("display","none");
280							$(settings.navContainer+' li.pause').css("display","inline-block");						
281							restartCycle();		
282						});					
283					}
284				}
285				if (settings.autoplayslider) {
286						$(settings.navContainer+' li.play').trigger('click'); 
287					}
288			}
289			if (typeof document.body.style.maxWidth === "undefined" && options.maxwidth) {
290				var widthSupport = function () {
291					$this.css("width", "100%");
292					if ($this.width() > maxw) {
293						$this.css("width", maxw);
294					}
295				};
296				widthSupport();
297				$(window).bind("resize", function () {
298					widthSupport();
299				});
300			}
301			
302		});
303	};
304})(jQuery, this, 0);

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.