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.