From 2809f5070d0ec900c427dd42cbd87c53d413056d Mon Sep 17 00:00:00 2001 From: Viljami S Date: Thu, 12 Apr 2012 19:31:09 +0300 Subject: [PATCH] Changes the way slideshow works if there's only one slide. (more in changelog) --- responsiveslides.js | 104 ++++++++++++++++++++-------------------- responsiveslides.min.js | 8 ++-- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/responsiveslides.js b/responsiveslides.js index 7dedede..92b96b0 100644 --- a/responsiveslides.js +++ b/responsiveslides.js @@ -1,4 +1,4 @@ -/*! ResponsiveSlides.js v1.23 +/*! ResponsiveSlides.js v1.24 * http://responsiveslides.com * * Copyright (c) 2011-2012 @viljamis @@ -104,27 +104,27 @@ }); }; - // Only run if there's more than one slide - if ($slide.size() > 1) { + // Add ID's to each slide + $slide.each(function (i) { + this.id = slideClassPrefix + i; + }); - // Add ID's to each slide - $slide.each(function (i) { - this.id = slideClassPrefix + i; - }); + // Add max-width and classes + $this.addClass(namespace + " " + namespaceIdx); + if (options && options.maxwidth) { + $this.css("max-width", maxw); + } - // Add max-width and classes - $this.addClass(namespace + " " + namespaceIdx); - if (options && options.maxwidth) { - $this.css("max-width", maxw); - } + // Hide all slides, then show first one + $slide + .hide() + .eq(0) + .addClass(visibleClass) + .css(visible) + .show(); - // Hide all slides, then show first one - $slide - .hide() - .eq(0) - .addClass(visibleClass) - .css(visible) - .show(); + // Only run if there's more than one slide + if ($slide.size() > 1) { // Pager if (settings.pager === true) { @@ -212,46 +212,46 @@ .addClass(activeClass); } - } + // Navigation + if (settings.nav === true) { + var navMarkup = + "" + + ""; - // Navigation - if (settings.nav === true) { - var navMarkup = - "" + - ""; - - // Inject navigation - if (options.controls) { - $(settings.controls).append(navMarkup); - } else { - $this.after(navMarkup); - } + // Inject navigation + if (options.controls) { + $(settings.controls).append(navMarkup); + } else { + $this.after(navMarkup); + } - var $trigger = $("." + namespaceIdx + "_nav"), - $prev = $("." + namespaceIdx + "_nav.prev"); + var $trigger = $("." + namespaceIdx + "_nav"), + $prev = $("." + namespaceIdx + "_nav.prev"); - // Click event handler - $trigger.bind("click", function (e) { - e.preventDefault(); + // Click event handler + $trigger.bind("click", function (e) { + e.preventDefault(); - // Prevent clicking if currently animated - if ($("." + visibleClass + ":animated").length) { - return; - } + // Prevent clicking if currently animated + if ($("." + visibleClass + ":animated").length) { + return; + } - // Determine where to slide - var idx = $slide.index($("." + visibleClass)), - prevIdx = idx - 1, - nextIdx = idx + 1 < length ? index + 1 : 0; + // Determine where to slide + var idx = $slide.index($("." + visibleClass)), + prevIdx = idx - 1, + nextIdx = idx + 1 < length ? index + 1 : 0; - // Go to slide - slideTo($(this)[0] === $prev[0] ? prevIdx : nextIdx); - if (settings.pager === true) { - selectTab($(this)[0] === $prev[0] ? prevIdx : nextIdx); - } + // Go to slide + slideTo($(this)[0] === $prev[0] ? prevIdx : nextIdx); + if (settings.pager === true) { + selectTab($(this)[0] === $prev[0] ? prevIdx : nextIdx); + } + + restartCycle(); + }); + } - restartCycle(); - }); } // Max-width fallback diff --git a/responsiveslides.min.js b/responsiveslides.min.js index 4530b93..91ee966 100644 --- a/responsiveslides.min.js +++ b/responsiveslides.min.js @@ -1,6 +1,6 @@ -/*! http://responsiveslides.com v1.23 by @viljamis */ +/*! http://responsiveslides.com v1.24 by @viljamis */ (function(b,C,u){b.fn.responsiveSlides=function(e){var c=b.extend({auto:!0,speed:1E3,timeout:4E3,pager:!1,nav:!1,prevText:"Previous",nextText:"Next",maxwidth:"",controls:"",namespace:"rslides"},e);return this.each(function(){u++;var d=b(this),l,o,p,v,m,k=0,f=d.children(),w=f.size(),x=parseFloat(c.speed),q=parseFloat(c.maxwidth),g=c.namespace,h=g+u,i=g+"_nav "+h+"_nav",r=g+"_here",j=h+"_on",y=h+"_s",n=b("