Galleries by Angie Makes - Version 1.23

Version Description

Download this release

Release Info

Developer cbaldelomar
Plugin Icon wp plugin Galleries by Angie Makes
Version 1.23
Comparing to
See all releases

Code changes from version 1.22 to 1.23

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; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
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 wcflexSlider v2.2.0
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.0
3
  * Copyright 2012 WooThemes
4
  * Contributing Author: Tyler Smith
5
  */
@@ -7,18 +7,18 @@
7
  (function ($) {
8
 
9
  //FlexSlider: Object Instance
10
- $.flexslider = function(el, options) {
11
  var slider = $(el);
12
 
13
  // making variables public
14
- slider.vars = $.extend({}, $.flexslider.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",
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, "flexslider", 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) );
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.flexAnimate(target, slider.vars.pauseOnAction);
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.flexAnimate(target, slider.vars.pauseOnAction);
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.click(function(e){
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.flexAnimate(slider.getTarget("prev"), true);
167
- } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
168
  slider.direction = (slider.currentItem < target) ? "next" : "prev";
169
- slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
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('flexslider').animating && !$slide.hasClass('active')) {
188
  slider.direction = (slider.currentItem < target) ? "next" : "prev";
189
- slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
190
  }
191
  });
192
  });
@@ -237,7 +238,7 @@
237
 
238
  if (!$this.hasClass(namespace + 'active')) {
239
  slider.direction = (target > slider.currentSlide) ? "next" : "prev";
240
- slider.flexAnimate(target, slider.vars.pauseOnAction);
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.flexAnimate(target, slider.vars.pauseOnAction);
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.flexAnimate(target, slider.vars.pauseOnAction);
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.flexAnimate(target, slider.vars.pauseOnAction);
458
  } else {
459
- if (!fade) slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);
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.flexAnimate(target, slider.vars.pauseOnAction);
543
  } else {
544
- if (!fade) slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true);
545
  }
546
  }
547
 
@@ -579,19 +580,28 @@
579
  smoothHeight: function(dur) {
580
  if (!vertical || fade) {
581
  var $obj = (fade) ? slider : slider.viewport;
582
- (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
 
583
  }
584
  },
585
  sync: function(action) {
586
- var $obj = $(slider.vars.sync).data("flexslider"),
587
  target = slider.animatingTo;
588
 
589
  switch (action) {
590
- case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break;
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.flexAnimate = function(target, pause, override, withSync, fromNav) {
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('flexslider');
642
  slider.atEnd = target === 0 || target === slider.count - 1;
643
- master.flexAnimate(target, true, false, true, fromNav);
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.flexAnimate(slider.getTarget("next"));
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').attr('aria-hidden', 'true')).prepend(slider.slides.last().clone().addClass('clone').attr('aria-hidden', 'true'));
 
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.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
 
 
 
 
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
- $.flexslider.defaults = {
1035
- namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
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 clide? Note: Leave true for manualControls usage
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 $(".flexslider-container"). Property is ignored if given element is not found.
1075
- manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
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.flexslider = function(options) {
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('flexslider') === undefined) {
1111
- new $.flexslider(this, options);
1112
  }
1113
  });
1114
  } else {
1115
  // Helper strings to quickly perform functions on the slider
1116
- var $slider = $(this).data('flexslider');
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.flexAnimate($slider.getTarget("next"), true); break;
1122
  case "prev":
1123
- case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
1124
- default: if (typeof options === "number") $slider.flexAnimate(options, true);
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.0', 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 );
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.22
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