Version Description
Download this release
Release Info
| Developer | cbaldelomar |
| Plugin | |
| Version | 1.23 |
| Comparing to | |
| See all releases | |
Code changes from version 1.22 to 1.23
- README.md +6 -0
- includes/js/flexslider/flexslider.css +2 -1
- includes/js/flexslider/jquery.flexslider-min.js +2 -2
- includes/js/flexslider/jquery.flexslider.js +100 -65
- includes/js/gallery.js +1 -1
- includes/js/woocommerce.product.js +6 -0
- includes/scripts.php +1 -1
- readme.txt +6 -0
- wc-gallery.php +1 -1
README.md
CHANGED
|
@@ -46,6 +46,12 @@ Insert a gallery through your dashboard. You will see extra dropdown settings wh
|
|
| 46 |
|
| 47 |
## Changelog ##
|
| 48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
### Version 1.22
|
| 50 |
|
| 51 |
* Gallery captions and image sizes now are the same width
|
| 46 |
|
| 47 |
## Changelog ##
|
| 48 |
|
| 49 |
+
### Version 1.23
|
| 50 |
+
|
| 51 |
+
* Updated and customized flexslider library
|
| 52 |
+
* supporting lightbox for WooCommerce galleries
|
| 53 |
+
* code clean up
|
| 54 |
+
|
| 55 |
### Version 1.22
|
| 56 |
|
| 57 |
* Gallery captions and image sizes now are the same width
|
includes/js/flexslider/flexslider.css
CHANGED
|
@@ -54,8 +54,9 @@ html[xmlns] .slides {display: block;}
|
|
| 54 |
/* FlexSlider Default Theme
|
| 55 |
*********************************/
|
| 56 |
.wcflexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
|
| 57 |
-
.wcflex-viewport { max-height: 2000px;
|
| 58 |
.loading .wcflex-viewport { max-height: 300px; }
|
|
|
|
| 59 |
.wcflexslider .slides { zoom: 1; }
|
| 60 |
.wccarousel li { margin-right: 5px; }
|
| 61 |
|
| 54 |
/* FlexSlider Default Theme
|
| 55 |
*********************************/
|
| 56 |
.wcflexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
|
| 57 |
+
.wcflex-viewport { max-height: 2000px; }
|
| 58 |
.loading .wcflex-viewport { max-height: 300px; }
|
| 59 |
+
/* .wcflex-viewport { max-height: 2000px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } */
|
| 60 |
.wcflexslider .slides { zoom: 1; }
|
| 61 |
.wccarousel li { margin-right: 5px; }
|
| 62 |
|
includes/js/flexslider/jquery.flexslider-min.js
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
/*
|
| 2 |
-
* jQuery
|
| 3 |
* Copyright 2012 WooThemes
|
| 4 |
* Contributing Author: Tyler Smith
|
| 5 |
-
*/(function(e){e.wcflexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.wcflexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"wcflexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.wcflexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.wcflexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.click(function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.wcflexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("wcflexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem<s?"next":"prev";r.wcflexAnimate(s,r.vars.pauseOnAction,!1,!0,!0)}});else{t._slider=r;r.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(e){e.preventDefault();e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var n=e(this),i=n.index();if(!e(r.vars.asNavFor).data("wcflexslider").animating&&!n.hasClass("active")){r.direction=r.currentItem<i?"next":"prev";r.wcflexAnimate(i,r.vars.pauseOnAction,!1,!0,!0)}})})}}},controlNav:{setup:function(){r.manualControls?v.controlNav.setupManual():v.controlNav.setupPaging()},setupPaging:function(){var t=r.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",n=1,s,o;r.controlNavScaffold=e('<ol class="'+i+"control-nav "+i+t+'"></ol>');if(r.pagingCount>1)for(var f=0;f<r.pagingCount;f++){o=r.slides.eq(f);s=r.vars.controlNav==="thumbnails"?'<img src="'+o.attr("data-thumb")+'"/>':"<a>"+n+"</a>";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+='<span class="'+i+'caption">'+l+"</span>")}r.controlNavScaffold.append("<li>"+s+"</li>");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.wcflexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.wcflexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e("<li><a>"+r.count+"</a></li>")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+i+'direction-nav"><li><a class="'+i+'prev" href="#">'+r.vars.prevText+'</a></li><li><a class="'+i+'next" href="#">'+r.vars.nextText+"</a></li></ul>");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.wcflexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('<div class="'+i+'pauseplay"><a></a></div>');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)<Math.abs(d-n):Math.abs(u)<Math.abs(v-n);var s=500;if(!f||Number(new Date)-a>s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.wcflexAnimate(h,r.vars.pauseOnAction):p||r.wcflexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)<Math.abs(-r):Math.abs(m)<Math.abs(-s);if(e.detail===e.MSGESTURE_FLAG_INERTIA){setImmediate(function(){t._gesture.stop()});return}if(!f||Number(new Date)-a>500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.wcflexAnimate(l,r.vars.pauseOnAction):p||r.wcflexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;e?t.animate({height:r.slides.eq(r.animatingTo).height()},e):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var n=e(r.vars.sync).data("wcflexslider"),i=r.animatingTo;switch(t){case"animate":n.wcflexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)e[t]+"Hidden"in document&&(v.pauseInvisible.visProp=e[t]+"Hidden");if(v.pauseInvisible.visProp){var n=v.pauseInvisible.visProp.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(n,function(){v.pauseInvisible.isHidden()?r.startTimeout?clearTimeout(r.startTimeout):r.pause():r.started?r.play():r.vars.initDelay>0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.wcflexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItem<t?"next":"prev");if(!r.animating&&(r.canAdvance(t,a)||s)&&r.is(":visible")){if(d&&u){var f=e(r.vars.asNavFor).data("wcflexslider");r.atEnd=t===0||t===r.count-1;f.wcflexAnimate(t,!0,!1,!0,a);r.direction=r.currentItem<t?"next":"prev";f.direction=r.direction;if(Math.ceil((t+1)/r.visible)-1===r.currentSlide||t===0){r.currentItem=t;r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");return!1}r.currentItem=t;r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");t=Math.floor(t/r.visible)}r.animating=!0;r.animatingTo=t;n&&r.pause();r.vars.before(r);r.syncExists&&!a&&v.sync("animate");r.vars.controlNav&&v.controlNav.active();h||r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");r.atEnd=t===0||t===r.last;r.vars.directionNav&&v.directionNav.update();if(t===r.last){r.vars.end(r);r.vars.animationLoop||r.pause()}if(!p){var m=l?r.slides.filter(":first").height():r.computedW,g,y,b;if(h){g=r.vars.itemMargin;b=(r.itemW+g)*r.move*r.animatingTo;y=b>r.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(m)})}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.wcflexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args)};r.setup=function(t){if(!p){var n,s;if(t==="init"){r.viewport=e('<div class="'+i+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true"))}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide")};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxW<r.w?(r.w-t*(i-1))/i:r.vars.itemWidth>r.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.move<r.visible?r.vars.move:r.visible;r.pagingCount=Math.ceil((r.count-r.visible)/r.move+1);r.last=r.pagingCount-1;r.limit=r.pagingCount===1?0:r.vars.itemWidth>r.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){e<r.currentSlide?r.currentSlide+=1:e<=r.currentSlide&&e!==0&&(r.currentSlide-=1);r.animatingTo=r.currentSlide}if(r.vars.controlNav&&!r.manualControls)if(t==="add"&&!h||r.pagingCount>r.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCount<r.controlNav.length){if(h&&r.currentSlide>r.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.wcflexslider.defaults={namespace:"wcflex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){}};e.fn.wcflexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("wcflexslider")===undefined&&new e.wcflexslider(this,t)});var n=e(this).data("wcflexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.wcflexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.wcflexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.wcflexAnimate(t,!0)}}})(jQuery);
|
| 1 |
/*
|
| 2 |
+
* jQuery FlexSlider v2.2.2.1
|
| 3 |
* Copyright 2012 WooThemes
|
| 4 |
* Contributing Author: Tyler Smith
|
| 5 |
+
*/(function(e){e.wcflexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.wcflexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp keyup",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"wcflexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.ensureAnimationEnd="";r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.wcflexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.wcflexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.on(u,function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.wcflexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("wcflexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem<s?"next":"prev";r.wcflexAnimate(s,r.vars.pauseOnAction,!1,!0,!0)}});else{t._slider=r;r.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(e){e.preventDefault();e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var n=e(this),i=n.index();if(!e(r.vars.asNavFor).data("wcflexslider").animating&&!n.hasClass("active")){r.direction=r.currentItem<i?"next":"prev";r.wcflexAnimate(i,r.vars.pauseOnAction,!1,!0,!0)}})})}}},controlNav:{setup:function(){r.manualControls?v.controlNav.setupManual():v.controlNav.setupPaging()},setupPaging:function(){var t=r.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",n=1,s,o;r.controlNavScaffold=e('<ol class="'+i+"control-nav "+i+t+'"></ol>');if(r.pagingCount>1)for(var f=0;f<r.pagingCount;f++){o=r.slides.eq(f);s=r.vars.controlNav==="thumbnails"?'<img src="'+o.attr("data-thumb")+'"/>':"<a>"+n+"</a>";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+='<span class="'+i+'caption">'+l+"</span>")}r.controlNavScaffold.append("<li>"+s+"</li>");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.wcflexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.wcflexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e("<li><a>"+r.count+"</a></li>")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+i+'direction-nav"><li><a class="'+i+'prev" href="#">'+r.vars.prevText+'</a></li><li><a class="'+i+'next" href="#">'+r.vars.nextText+"</a></li></ul>");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.wcflexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('<div class="'+i+'pauseplay"><a></a></div>');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)<Math.abs(d-n):Math.abs(u)<Math.abs(v-n);var s=500;if(!f||Number(new Date)-a>s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.wcflexAnimate(h,r.vars.pauseOnAction):p||r.wcflexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)<Math.abs(-r):Math.abs(m)<Math.abs(-s);if(e.detail===e.MSGESTURE_FLAG_INERTIA){setImmediate(function(){t._gesture.stop()});return}if(!f||Number(new Date)-a>500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.wcflexAnimate(l,r.vars.pauseOnAction):p||r.wcflexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;t.css({height:r.slides.eq(r.animatingTo).height()})}},sync:function(t){var n=e(r.vars.sync).data("wcflexslider"),i=r.animatingTo;switch(t){case"animate":n.wcflexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},uniqueID:function(t){t.filter("[id]").add(t.find("[id]")).each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")});return t},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)e[t]+"Hidden"in document&&(v.pauseInvisible.visProp=e[t]+"Hidden");if(v.pauseInvisible.visProp){var n=v.pauseInvisible.visProp.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(n,function(){v.pauseInvisible.isHidden()?r.startTimeout?clearTimeout(r.startTimeout):r.pause():r.started?r.play():r.vars.initDelay>0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.wcflexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItem<t?"next":"prev");if(!r.animating&&(r.canAdvance(t,a)||s)&&r.is(":visible")){if(d&&u){var f=e(r.vars.asNavFor).data("wcflexslider");r.atEnd=t===0||t===r.count-1;f.wcflexAnimate(t,!0,!1,!0,a);r.direction=r.currentItem<t?"next":"prev";f.direction=r.direction;if(Math.ceil((t+1)/r.visible)-1===r.currentSlide||t===0){r.currentItem=t;r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");return!1}r.currentItem=t;r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");t=Math.floor(t/r.visible)}r.animating=!0;r.animatingTo=t;n&&r.pause();r.vars.before(r);r.syncExists&&!a&&v.sync("animate");r.vars.controlNav&&v.controlNav.active();h||r.slides.removeClass(i+"active-slide").eq(t).addClass(i+"active-slide");r.atEnd=t===0||t===r.last;r.vars.directionNav&&v.directionNav.update();if(t===r.last){r.vars.end(r);r.vars.animationLoop||r.pause()}if(!p){var m=l?r.slides.filter(":first").height():r.computedW,g,y,b;if(h){g=r.vars.itemMargin;b=(r.itemW+g)*r.move*r.animatingTo;y=b>r.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(r.ensureAnimationEnd);r.wrapup(m)});clearTimeout(r.ensureAnimationEnd);r.ensureAnimationEnd=setTimeout(function(){r.wrapup(m)},r.vars.animationSpeed+100)}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.wcflexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n);r.container.css("transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args);r.container.css("transform",i)};r.setup=function(t){r.addClass(i+"loading");if(!p){var n,s;if(t==="init"){r.viewport=e('<div class="'+i+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(v.uniqueID(r.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(v.uniqueID(r.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.vars.fadeFirstSlide==0?r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).css({opacity:1}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide");r.removeClass(i+"loading");r.addClass(i+"dom-loaded");r.vars.init(r)};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxW<r.w?(r.w-t*(i-1))/i:r.vars.itemWidth>r.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.move<r.visible?r.vars.move:r.visible;r.pagingCount=Math.ceil((r.count-r.visible)/r.move+1);r.last=r.pagingCount-1;r.limit=r.pagingCount===1?0:r.vars.itemWidth>r.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){e<r.currentSlide?r.currentSlide+=1:e<=r.currentSlide&&e!==0&&(r.currentSlide-=1);r.animatingTo=r.currentSlide}if(r.vars.controlNav&&!r.manualControls)if(t==="add"&&!h||r.pagingCount>r.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCount<r.controlNav.length){if(h&&r.currentSlide>r.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.wcflexslider.defaults={namespace:"wcflex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};e.fn.wcflexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("wcflexslider")===undefined&&new e.wcflexslider(this,t)});var n=e(this).data("wcflexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.wcflexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.wcflexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.wcflexAnimate(t,!0)}}})(jQuery);
|
includes/js/flexslider/jquery.flexslider.js
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
/*
|
| 2 |
-
* jQuery FlexSlider v2.2.
|
| 3 |
* Copyright 2012 WooThemes
|
| 4 |
* Contributing Author: Tyler Smith
|
| 5 |
*/
|
|
@@ -7,18 +7,18 @@
|
|
| 7 |
(function ($) {
|
| 8 |
|
| 9 |
//FlexSlider: Object Instance
|
| 10 |
-
$.
|
| 11 |
var slider = $(el);
|
| 12 |
|
| 13 |
// making variables public
|
| 14 |
-
slider.vars = $.extend({}, $.
|
| 15 |
|
| 16 |
var namespace = slider.vars.namespace,
|
| 17 |
msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
|
| 18 |
touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
|
| 19 |
// depricating this idea, as devices are being released with both of these events
|
| 20 |
//eventType = (touch) ? "touchend" : "click",
|
| 21 |
-
eventType = "click touchend MSPointerUp",
|
| 22 |
watchedEvent = "",
|
| 23 |
watchedEventClearTimer,
|
| 24 |
vertical = slider.vars.direction === "vertical",
|
|
@@ -30,14 +30,14 @@
|
|
| 30 |
focused = true;
|
| 31 |
|
| 32 |
// Store a reference to the slider object
|
| 33 |
-
$.data(el, "
|
| 34 |
|
| 35 |
// Private slider methods
|
| 36 |
methods = {
|
| 37 |
init: function() {
|
| 38 |
slider.animating = false;
|
| 39 |
// Get current slide and make sure it is a number
|
| 40 |
-
slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0) );
|
| 41 |
if ( isNaN( slider.currentSlide ) ) slider.currentSlide = 0;
|
| 42 |
slider.animatingTo = slider.currentSlide;
|
| 43 |
slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
|
|
@@ -70,6 +70,7 @@
|
|
| 70 |
}
|
| 71 |
return false;
|
| 72 |
}());
|
|
|
|
| 73 |
// CONTROLSCONTAINER:
|
| 74 |
if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
|
| 75 |
// MANUAL:
|
|
@@ -99,7 +100,7 @@
|
|
| 99 |
if (!slider.animating && (keycode === 39 || keycode === 37)) {
|
| 100 |
var target = (keycode === 39) ? slider.getTarget('next') :
|
| 101 |
(keycode === 37) ? slider.getTarget('prev') : false;
|
| 102 |
-
slider.
|
| 103 |
}
|
| 104 |
});
|
| 105 |
}
|
|
@@ -108,7 +109,7 @@
|
|
| 108 |
slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
|
| 109 |
event.preventDefault();
|
| 110 |
var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 111 |
-
slider.
|
| 112 |
});
|
| 113 |
}
|
| 114 |
|
|
@@ -157,16 +158,16 @@
|
|
| 157 |
slider.currentItem = slider.currentSlide;
|
| 158 |
slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
|
| 159 |
if(!msGesture){
|
| 160 |
-
slider.slides.
|
| 161 |
e.preventDefault();
|
| 162 |
var $slide = $(this),
|
| 163 |
target = $slide.index();
|
| 164 |
var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
|
| 165 |
if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
|
| 166 |
-
slider.
|
| 167 |
-
} else if (!$(slider.vars.asNavFor).data('
|
| 168 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 169 |
-
slider.
|
| 170 |
}
|
| 171 |
});
|
| 172 |
}else{
|
|
@@ -184,9 +185,9 @@
|
|
| 184 |
e.preventDefault();
|
| 185 |
var $slide = $(this),
|
| 186 |
target = $slide.index();
|
| 187 |
-
if (!$(slider.vars.asNavFor).data('
|
| 188 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 189 |
-
slider.
|
| 190 |
}
|
| 191 |
});
|
| 192 |
});
|
|
@@ -237,7 +238,7 @@
|
|
| 237 |
|
| 238 |
if (!$this.hasClass(namespace + 'active')) {
|
| 239 |
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
| 240 |
-
slider.
|
| 241 |
}
|
| 242 |
}
|
| 243 |
|
|
@@ -262,7 +263,7 @@
|
|
| 262 |
|
| 263 |
if (!$this.hasClass(namespace + 'active')) {
|
| 264 |
(target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
|
| 265 |
-
slider.
|
| 266 |
}
|
| 267 |
}
|
| 268 |
|
|
@@ -313,7 +314,7 @@
|
|
| 313 |
|
| 314 |
if (watchedEvent === "" || watchedEvent === event.type) {
|
| 315 |
target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 316 |
-
slider.
|
| 317 |
}
|
| 318 |
|
| 319 |
// setup flags to prevent event duplication
|
|
@@ -454,9 +455,9 @@
|
|
| 454 |
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 455 |
|
| 456 |
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
| 457 |
-
slider.
|
| 458 |
} else {
|
| 459 |
-
if (!fade) slider.
|
| 460 |
}
|
| 461 |
}
|
| 462 |
el.removeEventListener('touchend', onTouchEnd, false);
|
|
@@ -539,9 +540,9 @@
|
|
| 539 |
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 540 |
|
| 541 |
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
| 542 |
-
slider.
|
| 543 |
} else {
|
| 544 |
-
if (!fade) slider.
|
| 545 |
}
|
| 546 |
}
|
| 547 |
|
|
@@ -579,19 +580,28 @@
|
|
| 579 |
smoothHeight: function(dur) {
|
| 580 |
if (!vertical || fade) {
|
| 581 |
var $obj = (fade) ? slider : slider.viewport;
|
| 582 |
-
|
|
|
|
| 583 |
}
|
| 584 |
},
|
| 585 |
sync: function(action) {
|
| 586 |
-
var $obj = $(slider.vars.sync).data("
|
| 587 |
target = slider.animatingTo;
|
| 588 |
|
| 589 |
switch (action) {
|
| 590 |
-
case "animate": $obj.
|
| 591 |
case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
|
| 592 |
case "pause": $obj.pause(); break;
|
| 593 |
}
|
| 594 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 595 |
pauseInvisible: {
|
| 596 |
visProp: null,
|
| 597 |
init: function() {
|
|
@@ -599,7 +609,7 @@
|
|
| 599 |
|
| 600 |
if ('hidden' in document) return 'hidden';
|
| 601 |
for (var i = 0; i < prefixes.length; i++) {
|
| 602 |
-
if ((prefixes[i] + 'Hidden') in document)
|
| 603 |
methods.pauseInvisible.visProp = prefixes[i] + 'Hidden';
|
| 604 |
}
|
| 605 |
if (methods.pauseInvisible.visProp) {
|
|
@@ -614,7 +624,7 @@
|
|
| 614 |
else (slider.vars.initDelay > 0) ? setTimeout(slider.play, slider.vars.initDelay) : slider.play(); //Didn't init before: simply init or wait for it
|
| 615 |
}
|
| 616 |
});
|
| 617 |
-
}
|
| 618 |
},
|
| 619 |
isHidden: function() {
|
| 620 |
return document[methods.pauseInvisible.visProp] || false;
|
|
@@ -626,10 +636,10 @@
|
|
| 626 |
watchedEvent = "";
|
| 627 |
}, 3000);
|
| 628 |
}
|
| 629 |
-
}
|
| 630 |
|
| 631 |
// public methods
|
| 632 |
-
slider.
|
| 633 |
if (!slider.vars.animationLoop && target !== slider.currentSlide) {
|
| 634 |
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
| 635 |
}
|
|
@@ -638,9 +648,9 @@
|
|
| 638 |
|
| 639 |
if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
|
| 640 |
if (asNav && withSync) {
|
| 641 |
-
var master = $(slider.vars.asNavFor).data('
|
| 642 |
slider.atEnd = target === 0 || target === slider.count - 1;
|
| 643 |
-
master.
|
| 644 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 645 |
master.direction = slider.direction;
|
| 646 |
|
|
@@ -712,10 +722,20 @@
|
|
| 712 |
slider.animating = false;
|
| 713 |
slider.currentSlide = slider.animatingTo;
|
| 714 |
}
|
|
|
|
|
|
|
| 715 |
slider.container.unbind("webkitTransitionEnd transitionend");
|
| 716 |
slider.container.bind("webkitTransitionEnd transitionend", function() {
|
|
|
|
| 717 |
slider.wrapup(dimension);
|
| 718 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 719 |
} else {
|
| 720 |
slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
|
| 721 |
slider.wrapup(dimension);
|
|
@@ -738,7 +758,7 @@
|
|
| 738 |
// SMOOTH HEIGHT:
|
| 739 |
if (slider.vars.smoothHeight) methods.smoothHeight(slider.vars.animationSpeed);
|
| 740 |
}
|
| 741 |
-
}
|
| 742 |
slider.wrapup = function(dimension) {
|
| 743 |
// SLIDE:
|
| 744 |
if (!fade && !carousel) {
|
|
@@ -752,12 +772,12 @@
|
|
| 752 |
slider.currentSlide = slider.animatingTo;
|
| 753 |
// API: after() animation Callback
|
| 754 |
slider.vars.after(slider);
|
| 755 |
-
}
|
| 756 |
|
| 757 |
// SLIDESHOW:
|
| 758 |
slider.animateSlides = function() {
|
| 759 |
-
if (!slider.animating && focused ) slider.
|
| 760 |
-
}
|
| 761 |
// SLIDESHOW:
|
| 762 |
slider.pause = function() {
|
| 763 |
clearInterval(slider.animatedSlides);
|
|
@@ -767,7 +787,7 @@
|
|
| 767 |
if (slider.vars.pausePlay) methods.pausePlay.update("play");
|
| 768 |
// SYNC:
|
| 769 |
if (slider.syncExists) methods.sync("pause");
|
| 770 |
-
}
|
| 771 |
// SLIDESHOW:
|
| 772 |
slider.play = function() {
|
| 773 |
if (slider.playing) clearInterval(slider.animatedSlides);
|
|
@@ -777,12 +797,12 @@
|
|
| 777 |
if (slider.vars.pausePlay) methods.pausePlay.update("pause");
|
| 778 |
// SYNC:
|
| 779 |
if (slider.syncExists) methods.sync("play");
|
| 780 |
-
}
|
| 781 |
// STOP:
|
| 782 |
slider.stop = function () {
|
| 783 |
slider.pause();
|
| 784 |
slider.stopped = true;
|
| 785 |
-
}
|
| 786 |
slider.canAdvance = function(target, fromNav) {
|
| 787 |
// ASNAV:
|
| 788 |
var last = (asNav) ? slider.pagingCount - 1 : slider.last;
|
|
@@ -794,7 +814,7 @@
|
|
| 794 |
(slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
|
| 795 |
(slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
|
| 796 |
true;
|
| 797 |
-
}
|
| 798 |
slider.getTarget = function(dir) {
|
| 799 |
slider.direction = dir;
|
| 800 |
if (dir === "next") {
|
|
@@ -802,7 +822,7 @@
|
|
| 802 |
} else {
|
| 803 |
return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
|
| 804 |
}
|
| 805 |
-
}
|
| 806 |
|
| 807 |
// SLIDE:
|
| 808 |
slider.setProps = function(pos, special, dur) {
|
|
@@ -832,13 +852,18 @@
|
|
| 832 |
target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
|
| 833 |
dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
|
| 834 |
slider.container.css("-" + slider.pfx + "-transition-duration", dur);
|
|
|
|
| 835 |
}
|
| 836 |
|
| 837 |
slider.args[slider.prop] = target;
|
| 838 |
if (slider.transitions || dur === undefined) slider.container.css(slider.args);
|
| 839 |
-
|
|
|
|
|
|
|
| 840 |
|
| 841 |
slider.setup = function(type) {
|
|
|
|
|
|
|
| 842 |
// SLIDE:
|
| 843 |
if (!fade) {
|
| 844 |
var sliderOffset, arr;
|
|
@@ -861,7 +886,8 @@
|
|
| 861 |
slider.cloneOffset = 1;
|
| 862 |
// clear out old clones
|
| 863 |
if (type !== "init") slider.container.find('.clone').remove();
|
| 864 |
-
slider.container.append(slider.slides.first().clone().addClass('clone')
|
|
|
|
| 865 |
}
|
| 866 |
slider.newSlides = $(slider.vars.selector, slider);
|
| 867 |
|
|
@@ -890,7 +916,11 @@
|
|
| 890 |
if (type === "init") {
|
| 891 |
if (!touch) {
|
| 892 |
//slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
|
| 893 |
-
slider.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 894 |
} else {
|
| 895 |
slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
|
| 896 |
}
|
|
@@ -901,8 +931,13 @@
|
|
| 901 |
// !CAROUSEL:
|
| 902 |
// CANDIDATE: active slide
|
| 903 |
if (!carousel) slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide");
|
| 904 |
-
}
|
| 905 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 906 |
|
| 907 |
slider.doMath = function() {
|
| 908 |
var slide = slider.slides.first(),
|
|
@@ -935,8 +970,7 @@
|
|
| 935 |
slider.last = slider.count - 1;
|
| 936 |
}
|
| 937 |
slider.computedW = slider.itemW - slider.boxPadding;
|
| 938 |
-
}
|
| 939 |
-
|
| 940 |
|
| 941 |
slider.update = function(pos, action) {
|
| 942 |
slider.doMath();
|
|
@@ -966,7 +1000,7 @@
|
|
| 966 |
// update directionNav
|
| 967 |
if (slider.vars.directionNav) methods.directionNav.update();
|
| 968 |
|
| 969 |
-
}
|
| 970 |
|
| 971 |
slider.addSlide = function(obj, pos) {
|
| 972 |
var $obj = $(obj);
|
|
@@ -991,7 +1025,7 @@
|
|
| 991 |
|
| 992 |
//FlexSlider: added() Callback
|
| 993 |
slider.vars.added(slider);
|
| 994 |
-
}
|
| 995 |
slider.removeSlide = function(obj) {
|
| 996 |
var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
|
| 997 |
|
|
@@ -1017,11 +1051,11 @@
|
|
| 1017 |
|
| 1018 |
// FlexSlider: removed() Callback
|
| 1019 |
slider.vars.removed(slider);
|
| 1020 |
-
}
|
| 1021 |
|
| 1022 |
//FlexSlider: Initialize
|
| 1023 |
methods.init();
|
| 1024 |
-
}
|
| 1025 |
|
| 1026 |
// Ensure the slider isn't focussed if the window loses focus.
|
| 1027 |
$( window ).blur( function ( e ) {
|
|
@@ -1031,8 +1065,8 @@
|
|
| 1031 |
});
|
| 1032 |
|
| 1033 |
//FlexSlider: Default Settings
|
| 1034 |
-
$.
|
| 1035 |
-
namespace: "
|
| 1036 |
selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
|
| 1037 |
animation: "fade", //String: Select your animation type, "fade" or "slide"
|
| 1038 |
easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
|
|
@@ -1046,6 +1080,7 @@
|
|
| 1046 |
animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
|
| 1047 |
initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
|
| 1048 |
randomize: false, //Boolean: Randomize slide order
|
|
|
|
| 1049 |
thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
|
| 1050 |
|
| 1051 |
// Usability features
|
|
@@ -1057,7 +1092,7 @@
|
|
| 1057 |
video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
|
| 1058 |
|
| 1059 |
// Primary Controls
|
| 1060 |
-
controlNav: true, //Boolean: Create navigation for paging control of each
|
| 1061 |
directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
|
| 1062 |
prevText: "Previous", //String: Set the text for the "previous" directionNav item
|
| 1063 |
nextText: "Next", //String: Set the text for the "next" directionNav item
|
|
@@ -1071,8 +1106,8 @@
|
|
| 1071 |
playText: "Play", //String: Set the text for the "play" pausePlay item
|
| 1072 |
|
| 1073 |
// Special properties
|
| 1074 |
-
controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".
|
| 1075 |
-
manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".
|
| 1076 |
sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
|
| 1077 |
asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
|
| 1078 |
|
|
@@ -1090,12 +1125,12 @@
|
|
| 1090 |
after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
|
| 1091 |
end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
|
| 1092 |
added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
|
| 1093 |
-
removed: function(){} //{NEW} Callback: function(slider) - Fires after a slide is removed
|
| 1094 |
-
|
| 1095 |
-
|
| 1096 |
|
| 1097 |
//FlexSlider: Plugin Function
|
| 1098 |
-
$.fn.
|
| 1099 |
if (options === undefined) options = {};
|
| 1100 |
|
| 1101 |
if (typeof options === "object") {
|
|
@@ -1107,22 +1142,22 @@
|
|
| 1107 |
if ( ( $slides.length === 1 && options.allowOneSlide === true ) || $slides.length === 0 ) {
|
| 1108 |
$slides.fadeIn(400);
|
| 1109 |
if (options.start) options.start($this);
|
| 1110 |
-
} else if ($this.data('
|
| 1111 |
-
new $.
|
| 1112 |
}
|
| 1113 |
});
|
| 1114 |
} else {
|
| 1115 |
// Helper strings to quickly perform functions on the slider
|
| 1116 |
-
var $slider = $(this).data('
|
| 1117 |
switch (options) {
|
| 1118 |
case "play": $slider.play(); break;
|
| 1119 |
case "pause": $slider.pause(); break;
|
| 1120 |
case "stop": $slider.stop(); break;
|
| 1121 |
-
case "next": $slider.
|
| 1122 |
case "prev":
|
| 1123 |
-
case "previous": $slider.
|
| 1124 |
-
default: if (typeof options === "number") $slider.
|
| 1125 |
}
|
| 1126 |
}
|
| 1127 |
-
}
|
| 1128 |
})(jQuery);
|
| 1 |
/*
|
| 2 |
+
* jQuery FlexSlider v2.2.2.1
|
| 3 |
* Copyright 2012 WooThemes
|
| 4 |
* Contributing Author: Tyler Smith
|
| 5 |
*/
|
| 7 |
(function ($) {
|
| 8 |
|
| 9 |
//FlexSlider: Object Instance
|
| 10 |
+
$.wcflexslider = function(el, options) {
|
| 11 |
var slider = $(el);
|
| 12 |
|
| 13 |
// making variables public
|
| 14 |
+
slider.vars = $.extend({}, $.wcflexslider.defaults, options);
|
| 15 |
|
| 16 |
var namespace = slider.vars.namespace,
|
| 17 |
msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
|
| 18 |
touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
|
| 19 |
// depricating this idea, as devices are being released with both of these events
|
| 20 |
//eventType = (touch) ? "touchend" : "click",
|
| 21 |
+
eventType = "click touchend MSPointerUp keyup",
|
| 22 |
watchedEvent = "",
|
| 23 |
watchedEventClearTimer,
|
| 24 |
vertical = slider.vars.direction === "vertical",
|
| 30 |
focused = true;
|
| 31 |
|
| 32 |
// Store a reference to the slider object
|
| 33 |
+
$.data(el, "wcflexslider", slider);
|
| 34 |
|
| 35 |
// Private slider methods
|
| 36 |
methods = {
|
| 37 |
init: function() {
|
| 38 |
slider.animating = false;
|
| 39 |
// Get current slide and make sure it is a number
|
| 40 |
+
slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
|
| 41 |
if ( isNaN( slider.currentSlide ) ) slider.currentSlide = 0;
|
| 42 |
slider.animatingTo = slider.currentSlide;
|
| 43 |
slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
|
| 70 |
}
|
| 71 |
return false;
|
| 72 |
}());
|
| 73 |
+
slider.ensureAnimationEnd = '';
|
| 74 |
// CONTROLSCONTAINER:
|
| 75 |
if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
|
| 76 |
// MANUAL:
|
| 100 |
if (!slider.animating && (keycode === 39 || keycode === 37)) {
|
| 101 |
var target = (keycode === 39) ? slider.getTarget('next') :
|
| 102 |
(keycode === 37) ? slider.getTarget('prev') : false;
|
| 103 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 104 |
}
|
| 105 |
});
|
| 106 |
}
|
| 109 |
slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
|
| 110 |
event.preventDefault();
|
| 111 |
var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 112 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 113 |
});
|
| 114 |
}
|
| 115 |
|
| 158 |
slider.currentItem = slider.currentSlide;
|
| 159 |
slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
|
| 160 |
if(!msGesture){
|
| 161 |
+
slider.slides.on(eventType, function(e){
|
| 162 |
e.preventDefault();
|
| 163 |
var $slide = $(this),
|
| 164 |
target = $slide.index();
|
| 165 |
var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
|
| 166 |
if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
|
| 167 |
+
slider.wcflexAnimate(slider.getTarget("prev"), true);
|
| 168 |
+
} else if (!$(slider.vars.asNavFor).data('wcflexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
|
| 169 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 170 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction, false, true, true);
|
| 171 |
}
|
| 172 |
});
|
| 173 |
}else{
|
| 185 |
e.preventDefault();
|
| 186 |
var $slide = $(this),
|
| 187 |
target = $slide.index();
|
| 188 |
+
if (!$(slider.vars.asNavFor).data('wcflexslider').animating && !$slide.hasClass('active')) {
|
| 189 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 190 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction, false, true, true);
|
| 191 |
}
|
| 192 |
});
|
| 193 |
});
|
| 238 |
|
| 239 |
if (!$this.hasClass(namespace + 'active')) {
|
| 240 |
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
| 241 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 242 |
}
|
| 243 |
}
|
| 244 |
|
| 263 |
|
| 264 |
if (!$this.hasClass(namespace + 'active')) {
|
| 265 |
(target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
|
| 266 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 267 |
}
|
| 268 |
}
|
| 269 |
|
| 314 |
|
| 315 |
if (watchedEvent === "" || watchedEvent === event.type) {
|
| 316 |
target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 317 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 318 |
}
|
| 319 |
|
| 320 |
// setup flags to prevent event duplication
|
| 455 |
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 456 |
|
| 457 |
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
| 458 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 459 |
} else {
|
| 460 |
+
if (!fade) slider.wcflexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);
|
| 461 |
}
|
| 462 |
}
|
| 463 |
el.removeEventListener('touchend', onTouchEnd, false);
|
| 540 |
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
| 541 |
|
| 542 |
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
| 543 |
+
slider.wcflexAnimate(target, slider.vars.pauseOnAction);
|
| 544 |
} else {
|
| 545 |
+
if (!fade) slider.wcflexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);
|
| 546 |
}
|
| 547 |
}
|
| 548 |
|
| 580 |
smoothHeight: function(dur) {
|
| 581 |
if (!vertical || fade) {
|
| 582 |
var $obj = (fade) ? slider : slider.viewport;
|
| 583 |
+
// (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
|
| 584 |
+
$obj.css({"height": slider.slides.eq(slider.animatingTo).height()});
|
| 585 |
}
|
| 586 |
},
|
| 587 |
sync: function(action) {
|
| 588 |
+
var $obj = $(slider.vars.sync).data("wcflexslider"),
|
| 589 |
target = slider.animatingTo;
|
| 590 |
|
| 591 |
switch (action) {
|
| 592 |
+
case "animate": $obj.wcflexAnimate(target, slider.vars.pauseOnAction, false, true); break;
|
| 593 |
case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
|
| 594 |
case "pause": $obj.pause(); break;
|
| 595 |
}
|
| 596 |
},
|
| 597 |
+
uniqueID: function($clone) {
|
| 598 |
+
// Append _clone to current level and children elements with id attributes
|
| 599 |
+
$clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() {
|
| 600 |
+
var $this = $(this);
|
| 601 |
+
$this.attr( 'id', $this.attr( 'id' ) + '_clone' );
|
| 602 |
+
});
|
| 603 |
+
return $clone;
|
| 604 |
+
},
|
| 605 |
pauseInvisible: {
|
| 606 |
visProp: null,
|
| 607 |
init: function() {
|
| 609 |
|
| 610 |
if ('hidden' in document) return 'hidden';
|
| 611 |
for (var i = 0; i < prefixes.length; i++) {
|
| 612 |
+
if ((prefixes[i] + 'Hidden') in document)
|
| 613 |
methods.pauseInvisible.visProp = prefixes[i] + 'Hidden';
|
| 614 |
}
|
| 615 |
if (methods.pauseInvisible.visProp) {
|
| 624 |
else (slider.vars.initDelay > 0) ? setTimeout(slider.play, slider.vars.initDelay) : slider.play(); //Didn't init before: simply init or wait for it
|
| 625 |
}
|
| 626 |
});
|
| 627 |
+
}
|
| 628 |
},
|
| 629 |
isHidden: function() {
|
| 630 |
return document[methods.pauseInvisible.visProp] || false;
|
| 636 |
watchedEvent = "";
|
| 637 |
}, 3000);
|
| 638 |
}
|
| 639 |
+
};
|
| 640 |
|
| 641 |
// public methods
|
| 642 |
+
slider.wcflexAnimate = function(target, pause, override, withSync, fromNav) {
|
| 643 |
if (!slider.vars.animationLoop && target !== slider.currentSlide) {
|
| 644 |
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
| 645 |
}
|
| 648 |
|
| 649 |
if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
|
| 650 |
if (asNav && withSync) {
|
| 651 |
+
var master = $(slider.vars.asNavFor).data('wcflexslider');
|
| 652 |
slider.atEnd = target === 0 || target === slider.count - 1;
|
| 653 |
+
master.wcflexAnimate(target, true, false, true, fromNav);
|
| 654 |
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
| 655 |
master.direction = slider.direction;
|
| 656 |
|
| 722 |
slider.animating = false;
|
| 723 |
slider.currentSlide = slider.animatingTo;
|
| 724 |
}
|
| 725 |
+
|
| 726 |
+
// Unbind previous transitionEnd events and re-bind new transitionEnd event
|
| 727 |
slider.container.unbind("webkitTransitionEnd transitionend");
|
| 728 |
slider.container.bind("webkitTransitionEnd transitionend", function() {
|
| 729 |
+
clearTimeout(slider.ensureAnimationEnd);
|
| 730 |
slider.wrapup(dimension);
|
| 731 |
});
|
| 732 |
+
|
| 733 |
+
// Insurance for the ever-so-fickle transitionEnd event
|
| 734 |
+
clearTimeout(slider.ensureAnimationEnd);
|
| 735 |
+
slider.ensureAnimationEnd = setTimeout(function() {
|
| 736 |
+
slider.wrapup(dimension);
|
| 737 |
+
}, slider.vars.animationSpeed + 100);
|
| 738 |
+
|
| 739 |
} else {
|
| 740 |
slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
|
| 741 |
slider.wrapup(dimension);
|
| 758 |
// SMOOTH HEIGHT:
|
| 759 |
if (slider.vars.smoothHeight) methods.smoothHeight(slider.vars.animationSpeed);
|
| 760 |
}
|
| 761 |
+
};
|
| 762 |
slider.wrapup = function(dimension) {
|
| 763 |
// SLIDE:
|
| 764 |
if (!fade && !carousel) {
|
| 772 |
slider.currentSlide = slider.animatingTo;
|
| 773 |
// API: after() animation Callback
|
| 774 |
slider.vars.after(slider);
|
| 775 |
+
};
|
| 776 |
|
| 777 |
// SLIDESHOW:
|
| 778 |
slider.animateSlides = function() {
|
| 779 |
+
if (!slider.animating && focused ) slider.wcflexAnimate(slider.getTarget("next"));
|
| 780 |
+
};
|
| 781 |
// SLIDESHOW:
|
| 782 |
slider.pause = function() {
|
| 783 |
clearInterval(slider.animatedSlides);
|
| 787 |
if (slider.vars.pausePlay) methods.pausePlay.update("play");
|
| 788 |
// SYNC:
|
| 789 |
if (slider.syncExists) methods.sync("pause");
|
| 790 |
+
};
|
| 791 |
// SLIDESHOW:
|
| 792 |
slider.play = function() {
|
| 793 |
if (slider.playing) clearInterval(slider.animatedSlides);
|
| 797 |
if (slider.vars.pausePlay) methods.pausePlay.update("pause");
|
| 798 |
// SYNC:
|
| 799 |
if (slider.syncExists) methods.sync("play");
|
| 800 |
+
};
|
| 801 |
// STOP:
|
| 802 |
slider.stop = function () {
|
| 803 |
slider.pause();
|
| 804 |
slider.stopped = true;
|
| 805 |
+
};
|
| 806 |
slider.canAdvance = function(target, fromNav) {
|
| 807 |
// ASNAV:
|
| 808 |
var last = (asNav) ? slider.pagingCount - 1 : slider.last;
|
| 814 |
(slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
|
| 815 |
(slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
|
| 816 |
true;
|
| 817 |
+
};
|
| 818 |
slider.getTarget = function(dir) {
|
| 819 |
slider.direction = dir;
|
| 820 |
if (dir === "next") {
|
| 822 |
} else {
|
| 823 |
return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
|
| 824 |
}
|
| 825 |
+
};
|
| 826 |
|
| 827 |
// SLIDE:
|
| 828 |
slider.setProps = function(pos, special, dur) {
|
| 852 |
target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
|
| 853 |
dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
|
| 854 |
slider.container.css("-" + slider.pfx + "-transition-duration", dur);
|
| 855 |
+
slider.container.css("transition-duration", dur);
|
| 856 |
}
|
| 857 |
|
| 858 |
slider.args[slider.prop] = target;
|
| 859 |
if (slider.transitions || dur === undefined) slider.container.css(slider.args);
|
| 860 |
+
|
| 861 |
+
slider.container.css('transform',target);
|
| 862 |
+
};
|
| 863 |
|
| 864 |
slider.setup = function(type) {
|
| 865 |
+
slider.addClass(namespace + "loading");
|
| 866 |
+
|
| 867 |
// SLIDE:
|
| 868 |
if (!fade) {
|
| 869 |
var sliderOffset, arr;
|
| 886 |
slider.cloneOffset = 1;
|
| 887 |
// clear out old clones
|
| 888 |
if (type !== "init") slider.container.find('.clone').remove();
|
| 889 |
+
slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true'))
|
| 890 |
+
.prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true'));
|
| 891 |
}
|
| 892 |
slider.newSlides = $(slider.vars.selector, slider);
|
| 893 |
|
| 916 |
if (type === "init") {
|
| 917 |
if (!touch) {
|
| 918 |
//slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
|
| 919 |
+
if (slider.vars.fadeFirstSlide == false) {
|
| 920 |
+
slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1});
|
| 921 |
+
} else {
|
| 922 |
+
slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
|
| 923 |
+
}
|
| 924 |
} else {
|
| 925 |
slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
|
| 926 |
}
|
| 931 |
// !CAROUSEL:
|
| 932 |
// CANDIDATE: active slide
|
| 933 |
if (!carousel) slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide");
|
|
|
|
| 934 |
|
| 935 |
+
slider.removeClass(namespace + "loading");
|
| 936 |
+
slider.addClass(namespace + "dom-loaded");
|
| 937 |
+
|
| 938 |
+
//FlexSlider: init() Callback
|
| 939 |
+
slider.vars.init(slider);
|
| 940 |
+
};
|
| 941 |
|
| 942 |
slider.doMath = function() {
|
| 943 |
var slide = slider.slides.first(),
|
| 970 |
slider.last = slider.count - 1;
|
| 971 |
}
|
| 972 |
slider.computedW = slider.itemW - slider.boxPadding;
|
| 973 |
+
};
|
|
|
|
| 974 |
|
| 975 |
slider.update = function(pos, action) {
|
| 976 |
slider.doMath();
|
| 1000 |
// update directionNav
|
| 1001 |
if (slider.vars.directionNav) methods.directionNav.update();
|
| 1002 |
|
| 1003 |
+
};
|
| 1004 |
|
| 1005 |
slider.addSlide = function(obj, pos) {
|
| 1006 |
var $obj = $(obj);
|
| 1025 |
|
| 1026 |
//FlexSlider: added() Callback
|
| 1027 |
slider.vars.added(slider);
|
| 1028 |
+
};
|
| 1029 |
slider.removeSlide = function(obj) {
|
| 1030 |
var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
|
| 1031 |
|
| 1051 |
|
| 1052 |
// FlexSlider: removed() Callback
|
| 1053 |
slider.vars.removed(slider);
|
| 1054 |
+
};
|
| 1055 |
|
| 1056 |
//FlexSlider: Initialize
|
| 1057 |
methods.init();
|
| 1058 |
+
};
|
| 1059 |
|
| 1060 |
// Ensure the slider isn't focussed if the window loses focus.
|
| 1061 |
$( window ).blur( function ( e ) {
|
| 1065 |
});
|
| 1066 |
|
| 1067 |
//FlexSlider: Default Settings
|
| 1068 |
+
$.wcflexslider.defaults = {
|
| 1069 |
+
namespace: "wcflex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
|
| 1070 |
selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
|
| 1071 |
animation: "fade", //String: Select your animation type, "fade" or "slide"
|
| 1072 |
easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
|
| 1080 |
animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
|
| 1081 |
initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
|
| 1082 |
randomize: false, //Boolean: Randomize slide order
|
| 1083 |
+
fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is "fade"
|
| 1084 |
thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
|
| 1085 |
|
| 1086 |
// Usability features
|
| 1092 |
video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
|
| 1093 |
|
| 1094 |
// Primary Controls
|
| 1095 |
+
controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage
|
| 1096 |
directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
|
| 1097 |
prevText: "Previous", //String: Set the text for the "previous" directionNav item
|
| 1098 |
nextText: "Next", //String: Set the text for the "next" directionNav item
|
| 1106 |
playText: "Play", //String: Set the text for the "play" pausePlay item
|
| 1107 |
|
| 1108 |
// Special properties
|
| 1109 |
+
controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".wcflexslider-container"). Property is ignored if given element is not found.
|
| 1110 |
+
manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".wcflex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
|
| 1111 |
sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
|
| 1112 |
asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
|
| 1113 |
|
| 1125 |
after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
|
| 1126 |
end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
|
| 1127 |
added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
|
| 1128 |
+
removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed
|
| 1129 |
+
init: function() {} //{NEW} Callback: function(slider) - Fires after the slider is initially setup
|
| 1130 |
+
};
|
| 1131 |
|
| 1132 |
//FlexSlider: Plugin Function
|
| 1133 |
+
$.fn.wcflexslider = function(options) {
|
| 1134 |
if (options === undefined) options = {};
|
| 1135 |
|
| 1136 |
if (typeof options === "object") {
|
| 1142 |
if ( ( $slides.length === 1 && options.allowOneSlide === true ) || $slides.length === 0 ) {
|
| 1143 |
$slides.fadeIn(400);
|
| 1144 |
if (options.start) options.start($this);
|
| 1145 |
+
} else if ($this.data('wcflexslider') === undefined) {
|
| 1146 |
+
new $.wcflexslider(this, options);
|
| 1147 |
}
|
| 1148 |
});
|
| 1149 |
} else {
|
| 1150 |
// Helper strings to quickly perform functions on the slider
|
| 1151 |
+
var $slider = $(this).data('wcflexslider');
|
| 1152 |
switch (options) {
|
| 1153 |
case "play": $slider.play(); break;
|
| 1154 |
case "pause": $slider.pause(); break;
|
| 1155 |
case "stop": $slider.stop(); break;
|
| 1156 |
+
case "next": $slider.wcflexAnimate($slider.getTarget("next"), true); break;
|
| 1157 |
case "prev":
|
| 1158 |
+
case "previous": $slider.wcflexAnimate($slider.getTarget("prev"), true); break;
|
| 1159 |
+
default: if (typeof options === "number") $slider.wcflexAnimate(options, true);
|
| 1160 |
}
|
| 1161 |
}
|
| 1162 |
+
};
|
| 1163 |
})(jQuery);
|
includes/js/gallery.js
CHANGED
|
@@ -173,7 +173,7 @@
|
|
| 173 |
animation: "slide",
|
| 174 |
animationLoop: false,
|
| 175 |
itemWidth: 270,
|
| 176 |
-
itemMargin: gutterWidth
|
| 177 |
});
|
| 178 |
}
|
| 179 |
else if ( $flex.hasClass('wcslider3bottomlinks') || $flex.hasClass('wcslider4bottomlinks') ) {
|
| 173 |
animation: "slide",
|
| 174 |
animationLoop: false,
|
| 175 |
itemWidth: 270,
|
| 176 |
+
itemMargin: gutterWidth
|
| 177 |
});
|
| 178 |
}
|
| 179 |
else if ( $flex.hasClass('wcslider3bottomlinks') || $flex.hasClass('wcslider4bottomlinks') ) {
|
includes/js/woocommerce.product.js
CHANGED
|
@@ -9,6 +9,12 @@
|
|
| 9 |
|
| 10 |
$(document).ready(function(){
|
| 11 |
if( jQuery().magnificPopup) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
$("a[rel^='prettyPhoto']").magnificPopup({
|
| 13 |
gallery: {
|
| 14 |
enabled: true
|
| 9 |
|
| 10 |
$(document).ready(function(){
|
| 11 |
if( jQuery().magnificPopup) {
|
| 12 |
+
$("a[data-rel^='prettyPhoto']").magnificPopup({
|
| 13 |
+
gallery: {
|
| 14 |
+
enabled: true
|
| 15 |
+
},
|
| 16 |
+
type:'image',
|
| 17 |
+
});
|
| 18 |
$("a[rel^='prettyPhoto']").magnificPopup({
|
| 19 |
gallery: {
|
| 20 |
enabled: true
|
includes/scripts.php
CHANGED
|
@@ -35,7 +35,7 @@ if( !function_exists ('wc_gallery_scripts') ) :
|
|
| 35 |
wp_enqueue_style( 'wc-gallery-flexslider-style', plugin_dir_url( __FILE__ ) . 'js/flexslider/flexslider.css', array( ), '2.2.0' );
|
| 36 |
wp_enqueue_style( 'wc-gallery-owlcarousel-style', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/assets/owl.carousel.min.css', array( ), '2.0.0' );
|
| 37 |
wp_enqueue_style( 'wc-gallery-owlcarousel-theme-style', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/assets/owl.theme.default.css', array( ), '2.0.0' );
|
| 38 |
-
wp_register_script( 'wc-gallery-flexslider', plugin_dir_url( __FILE__ ) . 'js/flexslider/jquery.flexslider-min.js', array ( 'jquery' ), '2.2.
|
| 39 |
wp_register_script( 'wc-gallery-owlcarousel', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/owl.carousel.min.js', array ( 'jquery' ), '2.0.0', true );
|
| 40 |
wp_register_script( 'wc-gallery', plugin_dir_url( __FILE__ ) . 'js/gallery.js', array ( 'jquery', 'wordpresscanvas-imagesloaded' ), $ver, true );
|
| 41 |
wp_register_script( 'wc-gallery-woocommerce-product', plugin_dir_url( __FILE__ ) . 'js/woocommerce.product.js', array( 'jquery' ), $ver, true );
|
| 35 |
wp_enqueue_style( 'wc-gallery-flexslider-style', plugin_dir_url( __FILE__ ) . 'js/flexslider/flexslider.css', array( ), '2.2.0' );
|
| 36 |
wp_enqueue_style( 'wc-gallery-owlcarousel-style', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/assets/owl.carousel.min.css', array( ), '2.0.0' );
|
| 37 |
wp_enqueue_style( 'wc-gallery-owlcarousel-theme-style', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/assets/owl.theme.default.css', array( ), '2.0.0' );
|
| 38 |
+
wp_register_script( 'wc-gallery-flexslider', plugin_dir_url( __FILE__ ) . 'js/flexslider/jquery.flexslider-min.js', array ( 'jquery' ), '2.2.2.1', true );
|
| 39 |
wp_register_script( 'wc-gallery-owlcarousel', plugin_dir_url( __FILE__ ) . 'js/owlcarousel/owl.carousel.min.js', array ( 'jquery' ), '2.0.0', true );
|
| 40 |
wp_register_script( 'wc-gallery', plugin_dir_url( __FILE__ ) . 'js/gallery.js', array ( 'jquery', 'wordpresscanvas-imagesloaded' ), $ver, true );
|
| 41 |
wp_register_script( 'wc-gallery-woocommerce-product', plugin_dir_url( __FILE__ ) . 'js/woocommerce.product.js', array( 'jquery' ), $ver, true );
|
readme.txt
CHANGED
|
@@ -46,6 +46,12 @@ Insert a gallery through your dashboard. You will see extra dropdown settings wh
|
|
| 46 |
|
| 47 |
== Changelog ==
|
| 48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
### Version 1.22
|
| 50 |
|
| 51 |
* Gallery captions and image sizes now are the same width
|
| 46 |
|
| 47 |
== Changelog ==
|
| 48 |
|
| 49 |
+
### Version 1.23
|
| 50 |
+
|
| 51 |
+
* Updated and customized flexslider library
|
| 52 |
+
* supporting lightbox for WooCommerce galleries
|
| 53 |
+
* code clean up
|
| 54 |
+
|
| 55 |
### Version 1.22
|
| 56 |
|
| 57 |
* Gallery captions and image sizes now are the same width
|
wc-gallery.php
CHANGED
|
@@ -5,7 +5,7 @@ Plugin URI: http://wordpresscanvas.com/features/gallery/
|
|
| 5 |
Description: Extend WordPress galleries to display masonry gallery, carousel gallery, and slider gallery
|
| 6 |
Author: Chris Baldelomar
|
| 7 |
Author URI: http://webplantmedia.com/
|
| 8 |
-
Version: 1.
|
| 9 |
License: GPLv2 or later
|
| 10 |
*/
|
| 11 |
|
| 5 |
Description: Extend WordPress galleries to display masonry gallery, carousel gallery, and slider gallery
|
| 6 |
Author: Chris Baldelomar
|
| 7 |
Author URI: http://webplantmedia.com/
|
| 8 |
+
Version: 1.23
|
| 9 |
License: GPLv2 or later
|
| 10 |
*/
|
| 11 |
|
