/*! * Bare Bones Slider * http://www.bbslider.com/ * * Author * Richard Hung * http://www.magicmediamuse.com/ * * Version * 1.3.3 * * Copyright (c) 2016 Richard Hung. * * License * Bare Bones Slider by Richard Hung is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License. * http://creativecommons.org/licenses/by-nc/3.0/deed.en_US */ !function(e){"use strict";var a=function(a,t,s){return s||(s=a),e('")},t={init:function(t){var s={start:1,duration:1e3,controls:!1,controlsText:['',''],pager:!1,pagerWrap:".pager-wrap",pagerText:a,auto:!1,timer:5e3,loop:!0,transition:"fade",callbackStart:null,callbackBefore:null,callbackAfter:null,callbackUpdate:null,easing:"ease",autoHeight:!0,dynamicHeight:!1,pauseOnHit:!0,randomPlay:!1,loopTrans:!0,touch:!1,touchoffset:50,dragControls:!1,dragoffset:50,carousel:!1,carouselMove:1,maskImage:"/images/mask.png",maskSteps:23};return t=e.extend({},s,t),this.each(function(){var a=e(this),s=a.children(),i=t.start-1,n=t.start-1,r=s.length;if(a.data({autoPlay:!1,pIndex:i,xIndex:i,cIndex:n,pCount:r,settings:t}),a.addClass("bbslider-wrapper"),s.addClass("panel"),t.loop?a.addClass("loop-true"):a.addClass("loop-false"),t.pager&&a.bbslider("pager"),t.controls){var d=a.bbslider("controls"),l=d.next,o=d.prev;l.click(function(e){a.bbslider("next"),e.preventDefault(),t.pauseOnHit&&a.bbslider("autoPlayPause")}),o.click(function(e){a.bbslider("prev"),e.preventDefault(),t.pauseOnHit&&a.bbslider("autoPlayPause")})}if(t.touch||t.dragControls){var c,u,p,h="",f="";t.touch&&(h+="touchstart ",f+="touchend touchcancel "),t.dragControls&&(h+="mousedown ",f+="mouseup "),a.on(h,function(e){a=e;if("mousedown"!=e.type)var a=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];c=a.pageX}),a.on(f,function(e){s=e;if(p=t.dragoffset,"mouseup"!=e.type){var s=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];p=t.touchoffset}(u=s.pageX)>c+p?(a.bbslider("prev"),t.pauseOnHit&&a.bbslider("autoPlayPause")):uc&&(c=u)}}else c=s.eq(n).outerHeight(!0);else s.each(function(){(u=e(this).outerHeight(!0))>c&&(c=u)});t.height(c)})},autoPlayStart:function(){return this.each(function(){var a=e(this),t=a.data("settings"),s=a.data("autoPlay"),i=t.randomPlay;if(s){var n=t.duration,r=t.timer,d=setInterval(function(){i?a.bbslider("randomSlide"):a.bbslider("next")},r+n);a.data("tid",d)}})},autoPlayPause:function(){return this.each(function(){var a=e(this),t=a.data("tid");a.data("autoPlay")&&(clearInterval(t),a.data("autoPlay",!1))})},autoPlayReset:function(){return this.each(function(){var a=e(this),t=a.data("tid");a.data("autoPlay")&&(clearInterval(t),a.bbslider("autoPlayStart"))})},randomSlide:function(){return this.each(function(){var a=e(this),t=a.data("settings"),s=a.data("pCount"),i=a.data("pIndex"),n=t.loopTrans,r=Math.round(1+Math.floor(Math.random()*s))-1;n?(a.data("cIndex",i),a.data("pIndex",r),a.bbslider("forPage",r)):a.bbslider("travel",r)})},setup:function(){var a=this,t=a.children(".panel"),s=a.data("settings"),i=a.data("pIndex"),n=a.data("pCount"),r=s.transition,d=s.duration,l=s.carousel;if(t.addClass("init "+r),l){a.addClass("carousel "+s.easing);var o=100/parseInt(l),c=i+parseInt(l),u=h,p=0;t.css({width:o+"%",left:"100%"});for(var h=i;h=n&&(u=h-n),t.eq(u).css("left",p+"%"),p+=o,"fade"===r&&t.eq(u).css("opacity",1)}else switch(a.addClass(s.easing),r){case"fade":t.eq(i).show().css("opacity",1);break;case"mask":var f=s.maskSteps-1;t.eq(i).show(),a.removeClass(s.easing),t.css({MaskImage:'url("'+s.maskImage+'")',webkitMaskImage:'url("'+s.maskImage+'")',MaskSize:100*s.maskSteps+"% 100%",webkitMaskSize:100*s.maskSteps+"% 100%",WebkitTransitionTimingFunction:"steps("+f+")",MozTransitionTimingFunction:"steps("+f+")",OTransitionTimingFunction:"steps("+f+")",transitionTimingFunction:"steps("+f+")"});break;case"slide":t.css("transform","translateX(100%)").eq(i).css("transform","translateX(0%)");break;case"slideVert":t.css("transform","translateY(100%)").eq(i).css("transform","translateY(0%)");break;case"blind":var b=a.width();t.children(".panel-inner").contents().unwrap(),t.wrapInner('
'),t.addClass("blind init").eq(i).css({width:"100%"}),t.children(".panel-inner").width(b);var m=0;t.children(".panel-inner").each(function(){var a=e(this).wrapInner("
").children().outerHeight(!0);a>m&&(m=a),e(this).children().contents().unwrap()}),t.height(m),t.children(".panel-inner").height(m)}t.eq(i).addClass("active"),t.css({WebkitTransitionDuration:d/1e3+"s",MozTransitionDuration:d/1e3+"s",OTransitionDuration:d/1e3+"s",transitionDuration:d/1e3+"s"})},pager:function(){var a=this,t=a.children(".panel"),s=a.data("pCount"),i=a.data("settings"),n=e(i.pagerWrap),r=i.pagerText;n.empty();for(var d=0;d'),n.wrap('
'),0===t&&this.addClass("first-panel"),s<=t+1&&this.addClass("last-panel");var r={};return r.next=i,r.prev=n,r},prev:function(){return this.each(function(){var a=e(this),t=a.data("settings"),s=t.loop,i=a.data("pCount"),n=a.data("pIndex"),r=t.loopTrans,d=t.carousel,l=t.carouselMove,o=n,c=t.callbackBefore,u=!1;if(d?((n=o-l)<0&&(n+=i),u="carousel"):n>0?(n=o-1,u="backward"):s&&(u="end",n=i-1),a.data("xIndex",n),e.isFunction(c)&&!1===c.call(this))return!1;a.data("cIndex",o),a.data("autoPlay")&&a.bbslider("autoPlayReset"),a.data("pIndex",n),"carousel"==u||"backward"==u?a.bbslider("backPage",n):"end"==u&&(r?a.bbslider("backPage",n):a.bbslider("forPage",n))})},next:function(){return this.each(function(){var a=e(this),t=a.data("settings"),s=a.data("pCount"),i=a.data("pIndex"),n=t.loop,r=t.loopTrans,d=t.carousel,l=t.carouselMove,o=i,c=t.callbackBefore,u=!1;if(d?(s<(i=o+l)+d+1&&(i-=s),u="carousel"):s>i+1?(i=o+1,u="forward"):n&&(i=0,u="first"),a.data("xIndex",i),e.isFunction(c)&&!1===c.call(this))return!1;a.data("cIndex",o),a.data("autoPlay")&&a.bbslider("autoPlayReset"),a.data("pIndex",i),"carousel"==u||"forward"==u?a.bbslider("forPage",i):"first"==u&&(r?a.bbslider("forPage",i):a.bbslider("backPage",i))})},travel:function(a){return this.each(function(){var t,s=e(this),i=s.data("settings"),n=s.data("pIndex"),r=s.data("pCount"),d=i.carousel,l=i.callbackBefore;if(s.data("xIndex",a),e.isFunction(l)&&!1===l.call(this))return!1;if(s.data("autoPlay")&&s.bbslider("autoPlayReset"),d){t=n,n=a,s.data("pIndex",n),s.data("cIndex",t);var o,c;n>t?(o=n-r,c=n):(o=n,c=n+r);var u=[o,c],p=t,h=null;e.each(u,function(){(null===h||Math.abs(this-p)p?s.bbslider("forPage",n):s.bbslider("backPage",n)}else na&&(t=n,n=a,s.data("pIndex",n),s.data("cIndex",t),s.bbslider("backPage",n))})},backPage:function(){return this.each(function(){var a=e(this),t=a.children(".panel"),s=a.data("settings"),i=a.data("pIndex"),n=(s.loop,s.transition),r=s.carousel,d=s.autoHeight,l=s.dynamicHeight;s.duration;if(t.removeClass("active").eq(i).addClass("active"),a.children(".panel").stop(!0,!0),r)switch(n){case"fade":a.bbslider("carFade");break;case"slide":a.bbslider("carSlideBack");break;case"none":default:a.bbslider("carToggle")}else switch(n){case"fade":a.bbslider("fade");break;case"mask":a.bbslider("mask");break;case"slide":a.bbslider("slideBack");break;case"slideVert":a.bbslider("slideVertBack");break;case"blind":a.bbslider("blindBack")}0===i&&a.addClass("first-panel"),a.removeClass("last-panel"),a.bbslider("pagerUpdate"),l&&d&&a.bbslider("recalcHeight");var o=s.callbackAfter;e.isFunction(o)&&t.eq(i).one("webkitTransitionEnd mozTransitionEnd MSTransitionEnd otransitionend transitionend",function(){o.call(this)})})},forPage:function(){return this.each(function(){var a=e(this),t=a.children(".panel"),s=a.data("settings"),i=a.data("pCount"),n=a.data("pIndex"),r=(s.loop,s.carousel),d=s.transition,l=s.autoHeight,o=s.dynamicHeight;s.duration;if(t.removeClass("active").eq(n).addClass("active"),a.children(".panel").stop(!0,!0),r)switch(d){case"fade":a.bbslider("carFade");break;case"slide":a.bbslider("carSlideFor");break;case"none":default:a.bbslider("carToggle")}else switch(d){case"fade":a.bbslider("fade");break;case"mask":a.bbslider("mask");break;case"slide":a.bbslider("slideFor");break;case"slideVert":a.bbslider("slideVertFor");break;case"blind":a.bbslider("blindFor")}i<=n+1&&a.addClass("last-panel"),a.removeClass("first-panel"),a.bbslider("pagerUpdate"),o&&l&&a.bbslider("recalcHeight");var c=s.callbackAfter;e.isFunction(c)&&t.eq(n).one("webkitTransitionEnd mozTransitionEnd MSTransitionEnd otransitionend transitionend",function(){c.call(this)})})},carToggle:function(){var e=this,a=e.children(".panel"),t=e.data("settings"),s=e.data("pCount"),i=e.data("pIndex"),n=t.carousel,r=100/parseInt(n),d=i+parseInt(n);a.css("left","100%");for(var l=0,o=i;o