var tns=(function(){var win=window;var raf=win.requestAnimationFrame||win.webkitRequestAnimationFrame||win.mozRequestAnimationFrame||win.msRequestAnimationFrame||function(cb){return setTimeout(cb,16);};var win$1=window;var caf=win$1.cancelAnimationFrame||win$1.mozCancelAnimationFrame||function(id){clearTimeout(id);};function extend(){var obj,name,copy,target=arguments[0]||{},i=1,length=arguments.length;for(;i=0?JSON.parse(value):value;} function setLocalStorage(storage,key,value,access){if(access){try{storage.setItem(key,value);}catch(e){}} return value;} function getSlideId(){var id=window.tnsId;window.tnsId=!id?1:id+1;return 'tns'+window.tnsId;} function getBody(){var doc=document,body=doc.body;if(!body){body=doc.createElement('body');body.fake=true;} return body;} var docElement=document.documentElement;function setFakeBody(body){var docOverflow='';if(body.fake){docOverflow=docElement.style.overflow;body.style.background='';body.style.overflow=docElement.style.overflow='hidden';docElement.appendChild(body);} return docOverflow;} function resetFakeBody(body,docOverflow){if(body.fake){body.remove();docElement.style.overflow=docOverflow;docElement.offsetHeight;}} function calc(){var doc=document,body=getBody(),docOverflow=setFakeBody(body),div=doc.createElement('div'),result=false;body.appendChild(div);try{var str='(10px * 10)',vals=['calc'+str,'-moz-calc'+str,'-webkit-calc'+str],val;for(var i=0;i<3;i++){val=vals[i];div.style.width=val;if(div.offsetWidth===100){result=val.replace(str,'');break;}}}catch(e){} body.fake?resetFakeBody(body,docOverflow):div.remove();return result;} function percentageLayout(){var doc=document,body=getBody(),docOverflow=setFakeBody(body),wrapper=doc.createElement('div'),outer=doc.createElement('div'),str='',count=70,perPage=3,supported=false;wrapper.className="tns-t-subp2";outer.className="tns-t-ct";for(var i=0;i';} outer.innerHTML=str;wrapper.appendChild(outer);body.appendChild(wrapper);supported=Math.abs(wrapper.getBoundingClientRect().left-outer.children[count-perPage].getBoundingClientRect().left)<2;body.fake?resetFakeBody(body,docOverflow):wrapper.remove();return supported;} function mediaquerySupport(){if(window.matchMedia||window.msMatchMedia){return true;} var doc=document,body=getBody(),docOverflow=setFakeBody(body),div=doc.createElement('div'),style=doc.createElement('style'),rule='@media all and (min-width:1px){.tns-mq-test{position:absolute}}',position;style.type='text/css';div.className='tns-mq-test';body.appendChild(style);body.appendChild(div);if(style.styleSheet){style.styleSheet.cssText=rule;}else{style.appendChild(doc.createTextNode(rule));} position=window.getComputedStyle?window.getComputedStyle(div).position:div.currentStyle['position'];body.fake?resetFakeBody(body,docOverflow):div.remove();return position==="absolute";} function createStyleSheet(media,nonce){var style=document.createElement("style");if(media){style.setAttribute("media",media);} if(nonce){style.setAttribute("nonce",nonce);} document.querySelector('head').appendChild(style);return style.sheet?style.sheet:style.styleSheet;} function addCSSRule(sheet,selector,rules,index){'insertRule'in sheet?sheet.insertRule(selector+'{'+rules+'}',index):sheet.addRule(selector,rules,index);} function removeCSSRule(sheet,index){'deleteRule'in sheet?sheet.deleteRule(index):sheet.removeRule(index);} function getCssRulesLength(sheet){var rule=('insertRule'in sheet)?sheet.cssRules:sheet.rules;return rule.length;} function toDegree(y,x){return Math.atan2(y,x)*(180/Math.PI);} function getTouchDirection(angle,range){var direction=false,gap=Math.abs(90-Math.abs(angle));if(gap>=90-range){direction='horizontal';}else if(gap<=range){direction='vertical';} return direction;} function forEach(arr,callback,scope){for(var i=0,l=arr.length;i=0;};var addClass=classListSupport?function(el,str){if(!hasClass(el,str)){el.classList.add(str);}}:function(el,str){if(!hasClass(el,str)){el.className+=' '+str;}};var removeClass=classListSupport?function(el,str){if(hasClass(el,str)){el.classList.remove(str);}}:function(el,str){if(hasClass(el,str)){el.className=el.className.replace(str,'');}};function hasAttr(el,attr){return el.hasAttribute(attr);} function getAttr(el,attr){return el.getAttribute(attr);} function isNodeList(el){return typeof el.item!=="undefined";} function setAttrs(els,attrs){els=(isNodeList(els)||els instanceof Array)?els:[els];if(Object.prototype.toString.call(attrs)!=='[object Object]'){return;} for(var i=els.length;i--;){for(var key in attrs){els[i].setAttribute(key,attrs[key]);}}} function removeAttrs(els,attrs){els=(isNodeList(els)||els instanceof Array)?els:[els];attrs=(attrs instanceof Array)?attrs:[attrs];var attrLength=attrs.length;for(var i=els.length;i--;){for(var j=attrLength;j--;){els[i].removeAttribute(attrs[j]);}}} function arrayFromNodeList(nl){var arr=[];for(var i=0,l=nl.length;i9?'-'+tf.slice(0,-9).toLowerCase()+'-':'';cssTF+='transform';body.insertBefore(el,null);el.style[tf]='translate3d(1px,1px,1px)';has3d=window.getComputedStyle(el).getPropertyValue(cssTF);body.fake?resetFakeBody(body,docOverflow):el.remove();return(has3d!==undefined&&has3d.length>0&&has3d!=="none");} function getEndProperty(propIn,propOut){var endProp=false;if(/^Webkit/.test(propIn)){endProp='webkit'+propOut+'End';}else if(/^O/.test(propIn)){endProp='o'+propOut+'End';}else if(propIn){endProp=propOut.toLowerCase()+'end';} return endProp;} var supportsPassive=false;try{var opts=Object.defineProperty({},'passive',{get:function(){supportsPassive=true;}});window.addEventListener("test",null,opts);}catch(e){} var passiveOption=supportsPassive?{passive:true}:false;function addEvents(el,obj,preventScrolling){for(var prop in obj){var option=['touchstart','touchmove'].indexOf(prop)>=0&&!preventScrolling?passiveOption:false;el.addEventListener(prop,obj[prop],option);}} function removeEvents(el,obj){for(var prop in obj){var option=['touchstart','touchmove'].indexOf(prop)>=0?passiveOption:false;el.removeEventListener(prop,obj[prop],option);}} function Events(){return{topics:{},on:function(eventName,fn){this.topics[eventName]=this.topics[eventName]||[];this.topics[eventName].push(fn);},off:function(eventName,fn){if(this.topics[eventName]){for(var i=0;i=0)?'%':'px',to=to.replace(unit,''),from=Number(element.style[attr].replace(prefix,'').replace(postfix,'').replace(unit,'')),positionTick=(to-from)/duration*tick,running;setTimeout(moveElement,tick);function moveElement(){duration-=tick;from+=positionTick;element.style[attr]=prefix+from+unit+postfix;if(duration>0){setTimeout(moveElement,tick);}else{callback();}}} if(!Object.keys){Object.keys=function(object){var keys=[];for(var name in object){if(Object.prototype.hasOwnProperty.call(object,name)){keys.push(name);}} return keys;};} if(!("remove"in Element.prototype)){Element.prototype.remove=function(){if(this.parentNode){this.parentNode.removeChild(this);}};} var tns=function(options){options=extend({container:'.slider',mode:'carousel',axis:'horizontal',items:1,gutter:0,edgePadding:0,fixedWidth:false,autoWidth:false,viewportMax:false,slideBy:1,center:false,controls:true,controlsPosition:'top',controlsText:['prev','next'],controlsContainer:false,prevButton:false,nextButton:false,nav:true,navPosition:'top',navContainer:false,navAsThumbnails:false,arrowKeys:false,speed:300,autoplay:false,autoplayPosition:'top',autoplayTimeout:5000,autoplayDirection:'forward',autoplayText:['start','stop'],autoplayHoverPause:false,autoplayButton:false,autoplayButtonOutput:true,autoplayResetOnVisibility:true,animateIn:'tns-fadeIn',animateOut:'tns-fadeOut',animateNormal:'tns-normal',animateDelay:false,loop:true,rewind:false,autoHeight:false,responsive:false,lazyload:false,lazyloadSelector:'.tns-lazy-img',touch:true,mouseDrag:false,swipeAngle:15,nested:false,preventActionWhenRunning:false,preventScrollOnTouch:false,freezable:true,onInit:false,useLocalStorage:true,nonce:false},options||{});var doc=document,win=window,KEYS={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},tnsStorage={},localStorageAccess=options.useLocalStorage;if(localStorageAccess){var browserInfo=navigator.userAgent;var uid=new Date;try{tnsStorage=win.localStorage;if(tnsStorage){tnsStorage.setItem(uid,uid);localStorageAccess=tnsStorage.getItem(uid)==uid;tnsStorage.removeItem(uid);}else{localStorageAccess=false;} if(!localStorageAccess){tnsStorage={};}}catch(e){localStorageAccess=false;} if(localStorageAccess){if(tnsStorage['tnsApp']&&tnsStorage['tnsApp']!==browserInfo){['tC','tPL','tMQ','tTf','t3D','tTDu','tTDe','tADu','tADe','tTE','tAE'].forEach(function(item){tnsStorage.removeItem(item);});} localStorage['tnsApp']=browserInfo;}} var CALC=tnsStorage['tC']?checkStorageValue(tnsStorage['tC']):setLocalStorage(tnsStorage,'tC',calc(),localStorageAccess),PERCENTAGELAYOUT=tnsStorage['tPL']?checkStorageValue(tnsStorage['tPL']):setLocalStorage(tnsStorage,'tPL',percentageLayout(),localStorageAccess),CSSMQ=tnsStorage['tMQ']?checkStorageValue(tnsStorage['tMQ']):setLocalStorage(tnsStorage,'tMQ',mediaquerySupport(),localStorageAccess),TRANSFORM=tnsStorage['tTf']?checkStorageValue(tnsStorage['tTf']):setLocalStorage(tnsStorage,'tTf',whichProperty('transform'),localStorageAccess),HAS3DTRANSFORMS=tnsStorage['t3D']?checkStorageValue(tnsStorage['t3D']):setLocalStorage(tnsStorage,'t3D',has3DTransforms(TRANSFORM),localStorageAccess),TRANSITIONDURATION=tnsStorage['tTDu']?checkStorageValue(tnsStorage['tTDu']):setLocalStorage(tnsStorage,'tTDu',whichProperty('transitionDuration'),localStorageAccess),TRANSITIONDELAY=tnsStorage['tTDe']?checkStorageValue(tnsStorage['tTDe']):setLocalStorage(tnsStorage,'tTDe',whichProperty('transitionDelay'),localStorageAccess),ANIMATIONDURATION=tnsStorage['tADu']?checkStorageValue(tnsStorage['tADu']):setLocalStorage(tnsStorage,'tADu',whichProperty('animationDuration'),localStorageAccess),ANIMATIONDELAY=tnsStorage['tADe']?checkStorageValue(tnsStorage['tADe']):setLocalStorage(tnsStorage,'tADe',whichProperty('animationDelay'),localStorageAccess),TRANSITIONEND=tnsStorage['tTE']?checkStorageValue(tnsStorage['tTE']):setLocalStorage(tnsStorage,'tTE',getEndProperty(TRANSITIONDURATION,'Transition'),localStorageAccess),ANIMATIONEND=tnsStorage['tAE']?checkStorageValue(tnsStorage['tAE']):setLocalStorage(tnsStorage,'tAE',getEndProperty(ANIMATIONDURATION,'Animation'),localStorageAccess);var supportConsoleWarn=win.console&&typeof win.console.warn==="function",tnsList=['container','controlsContainer','prevButton','nextButton','navContainer','autoplayButton'],optionsElements={};tnsList.forEach(function(item){if(typeof options[item]==='string'){var str=options[item],el=doc.querySelector(str);optionsElements[item]=str;if(el&&el.nodeName){options[item]=el;}else{if(supportConsoleWarn){console.warn('Can\'t find',options[item]);} return;}}});if(options.container.children.length<1){if(supportConsoleWarn){console.warn('No slides found in',options.container);} return;} var responsive=options.responsive,nested=options.nested,carousel=options.mode==='carousel'?true:false;if(responsive){if(0 in responsive){options=extend(options,responsive[0]);delete responsive[0];} var responsiveTem={};for(var key in responsive){var val=responsive[key];val=typeof val==='number'?{items:val}:val;responsiveTem[key]=val;} responsive=responsiveTem;responsiveTem=null;} function updateOptions(obj){for(var key in obj){if(!carousel){if(key==='slideBy'){obj[key]='page';} if(key==='edgePadding'){obj[key]=false;} if(key==='autoHeight'){obj[key]=false;}} if(key==='responsive'){updateOptions(obj[key]);}}} if(!carousel){updateOptions(options);} if(!carousel){options.axis='horizontal';options.slideBy='page';options.edgePadding=false;var animateIn=options.animateIn,animateOut=options.animateOut,animateDelay=options.animateDelay,animateNormal=options.animateNormal;} var horizontal=options.axis==='horizontal'?true:false,outerWrapper=doc.createElement('div'),innerWrapper=doc.createElement('div'),middleWrapper,container=options.container,containerParent=container.parentNode,containerHTML=container.outerHTML,slideItems=container.children,slideCount=slideItems.length,breakpointZone,windowWidth=getWindowWidth(),isOn=false;if(responsive){setBreakpointZone();} if(carousel){container.className+=' tns-vpfix';} var autoWidth=options.autoWidth,fixedWidth=getOption('fixedWidth'),edgePadding=getOption('edgePadding'),gutter=getOption('gutter'),viewport=getViewportWidth(),center=getOption('center'),items=!autoWidth?Math.floor(getOption('items')):1,slideBy=getOption('slideBy'),viewportMax=options.viewportMax||options.fixedWidthViewportWidth,arrowKeys=getOption('arrowKeys'),speed=getOption('speed'),rewind=options.rewind,loop=rewind?false:options.loop,autoHeight=getOption('autoHeight'),controls=getOption('controls'),controlsText=getOption('controlsText'),nav=getOption('nav'),touch=getOption('touch'),mouseDrag=getOption('mouseDrag'),autoplay=getOption('autoplay'),autoplayTimeout=getOption('autoplayTimeout'),autoplayText=getOption('autoplayText'),autoplayHoverPause=getOption('autoplayHoverPause'),autoplayResetOnVisibility=getOption('autoplayResetOnVisibility'),sheet=createStyleSheet(null,getOption('nonce')),lazyload=options.lazyload,lazyloadSelector=options.lazyloadSelector,slidePositions,slideItemsOut=[],cloneCount=loop?getCloneCountForLoop():0,slideCountNew=!carousel?slideCount+cloneCount:slideCount+cloneCount*2,hasRightDeadZone=(fixedWidth||autoWidth)&&!loop?true:false,rightBoundary=fixedWidth?getRightBoundary():null,updateIndexBeforeTransform=(!carousel||!loop)?true:false,transformAttr=horizontal?'left':'top',transformPrefix='',transformPostfix='',getIndexMax=(function(){if(fixedWidth){return function(){return center&&!loop?slideCount-1:Math.ceil(-rightBoundary/(fixedWidth+gutter));};}else if(autoWidth){return function(){for(var i=0;i=-rightBoundary){return i;}}};}else{return function(){if(center&&carousel&&!loop){return slideCount-1;}else{return loop||carousel?Math.max(0,slideCountNew-Math.ceil(items)):slideCountNew-1;}};}})(),index=getStartIndex(getOption('startIndex')),indexCached=index,displayIndex=getCurrentSlide(),indexMin=0,indexMax=!autoWidth?getIndexMax():null,resizeTimer,preventActionWhenRunning=options.preventActionWhenRunning,swipeAngle=options.swipeAngle,moveDirectionExpected=swipeAngle?'?':true,running=false,onInit=options.onInit,events=new Events(),newContainerClasses=' tns-slider tns-'+options.mode,slideId=container.id||getSlideId(),disable=getOption('disable'),disabled=false,freezable=options.freezable,freeze=freezable&&!autoWidth?getFreeze():false,frozen=false,controlsEvents={'click':onControlsClick,'keydown':onControlsKeydown},navEvents={'click':onNavClick,'keydown':onNavKeydown},hoverEvents={'mouseover':mouseoverPause,'mouseout':mouseoutRestart},visibilityEvent={'visibilitychange':onVisibilityChange},docmentKeydownEvent={'keydown':onDocumentKeydown},touchEvents={'touchstart':onPanStart,'touchmove':onPanMove,'touchend':onPanEnd,'touchcancel':onPanEnd},dragEvents={'mousedown':onPanStart,'mousemove':onPanMove,'mouseup':onPanEnd,'mouseleave':onPanEnd},hasControls=hasOption('controls'),hasNav=hasOption('nav'),navAsThumbnails=autoWidth?true:options.navAsThumbnails,hasAutoplay=hasOption('autoplay'),hasTouch=hasOption('touch'),hasMouseDrag=hasOption('mouseDrag'),slideActiveClass='tns-slide-active',slideClonedClass='tns-slide-cloned',imgCompleteClass='tns-complete',imgEvents={'load':onImgLoaded,'error':onImgFailed},imgsComplete,liveregionCurrent,preventScroll=options.preventScrollOnTouch==='force'?true:false;if(hasControls){var controlsContainer=options.controlsContainer,controlsContainerHTML=options.controlsContainer?options.controlsContainer.outerHTML:'',prevButton=options.prevButton,nextButton=options.nextButton,prevButtonHTML=options.prevButton?options.prevButton.outerHTML:'',nextButtonHTML=options.nextButton?options.nextButton.outerHTML:'',prevIsButton,nextIsButton;} if(hasNav){var navContainer=options.navContainer,navContainerHTML=options.navContainer?options.navContainer.outerHTML:'',navItems,pages=autoWidth?slideCount:getPages(),pagesCached=0,navClicked=-1,navCurrentIndex=getCurrentNavIndex(),navCurrentIndexCached=navCurrentIndex,navActiveClass='tns-nav-active',navStr='Carousel Page ',navStrCurrent=' (Current Slide)';} if(hasAutoplay){var autoplayDirection=options.autoplayDirection==='forward'?1:-1,autoplayButton=options.autoplayButton,autoplayButtonHTML=options.autoplayButton?options.autoplayButton.outerHTML:'',autoplayHtmlStrings=['',' animation'],autoplayTimer,animating,autoplayHoverPaused,autoplayUserPaused,autoplayVisibilityPaused;} if(hasTouch||hasMouseDrag){var initPosition={},lastPosition={},translateInit,disX,disY,panStart=false,rafIndex,getDist=horizontal?function(a,b){return a.x-b.x;}:function(a,b){return a.y-b.y;};} if(!autoWidth){resetVariblesWhenDisable(disable||freeze);} if(TRANSFORM){transformAttr=TRANSFORM;transformPrefix='translate';if(HAS3DTRANSFORMS){transformPrefix+=horizontal?'3d(':'3d(0px, ';transformPostfix=horizontal?', 0px, 0px)':', 0px)';}else{transformPrefix+=horizontal?'X(':'Y(';transformPostfix=')';}} if(carousel){container.className=container.className.replace('tns-vpfix','');} initStructure();initSheet();initSliderTransform();function resetVariblesWhenDisable(condition){if(condition){controls=nav=touch=mouseDrag=arrowKeys=autoplay=autoplayHoverPause=autoplayResetOnVisibility=false;}} function getCurrentSlide(){var tem=carousel?index-cloneCount:index;while(tem<0){tem+=slideCount;} return tem%slideCount+1;} function getStartIndex(ind){ind=ind?Math.max(0,Math.min(loop?slideCount-1:slideCount-items,ind)):0;return carousel?ind+cloneCount:ind;} function getAbsIndex(i){if(i==null){i=index;} if(carousel){i-=cloneCount;} while(i<0){i+=slideCount;} return Math.floor(i%slideCount);} function getCurrentNavIndex(){var absIndex=getAbsIndex(),result;result=navAsThumbnails?absIndex:fixedWidth||autoWidth?Math.ceil((absIndex+1)*pages/slideCount-1):Math.floor(absIndex/items);if(!loop&&carousel&&index===indexMax){result=pages-1;} return result;} function getItemsMax(){if(autoWidth||(fixedWidth&&!viewportMax)){return slideCount-1;}else{var str=fixedWidth?'fixedWidth':'items',arr=[];if(fixedWidth||options[str]=parseInt(bp)){if(item in responsive[bp]){result=responsive[bp][item];}}}} if(item==='slideBy'&&result==='page'){result=getOption('items');} if(!carousel&&(item==='slideBy'||item==='items')){result=Math.floor(result);} return result;}} function getSlideMarginLeft(i){return CALC?CALC+'('+i*100+'% / '+slideCountNew+')':i*100/slideCountNew+'%';} function getInnerWrapperStyles(edgePaddingTem,gutterTem,fixedWidthTem,speedTem,autoHeightBP){var str='';if(edgePaddingTem!==undefined){var gap=edgePaddingTem;if(gutterTem){gap-=gutterTem;} str=horizontal?'margin: 0 '+gap+'px 0 '+edgePaddingTem+'px;':'margin: '+edgePaddingTem+'px 0 '+gap+'px 0;';}else if(gutterTem&&!fixedWidthTem){var gutterTemUnit='-'+gutterTem+'px',dir=horizontal?gutterTemUnit+' 0 0':'0 '+gutterTemUnit+' 0';str='margin: 0 '+dir+';';} if(!carousel&&autoHeightBP&&TRANSITIONDURATION&&speedTem){str+=getTransitionDurationStyle(speedTem);} return str;} function getContainerWidth(fixedWidthTem,gutterTem,itemsTem){if(fixedWidthTem){return(fixedWidthTem+gutterTem)*slideCountNew+'px';}else{return CALC?CALC+'('+slideCountNew*100+'% / '+itemsTem+')':slideCountNew*100/itemsTem+'%';}} function getSlideWidthStyle(fixedWidthTem,gutterTem,itemsTem){var width;if(fixedWidthTem){width=(fixedWidthTem+gutterTem)+'px';}else{if(!carousel){itemsTem=Math.floor(itemsTem);} var dividend=carousel?slideCountNew:itemsTem;width=CALC?CALC+'(100% / '+dividend+')':100/dividend+'%';} width='width:'+width;return nested!=='inner'?width+';':width+' !important;';} function getSlideGutterStyle(gutterTem){var str='';if(gutterTem!==false){var prop=horizontal?'padding-':'margin-',dir=horizontal?'right':'bottom';str=prop+dir+': '+gutterTem+'px;';} return str;} function getCSSPrefix(name,num){var prefix=name.substring(0,name.length-num).toLowerCase();if(prefix){prefix='-'+prefix+'-';} return prefix;} function getTransitionDurationStyle(speed){return getCSSPrefix(TRANSITIONDURATION,18)+'transition-duration:'+speed/1000+'s;';} function getAnimationDurationStyle(speed){return getCSSPrefix(ANIMATIONDURATION,17)+'animation-duration:'+speed/1000+'s;';} function initStructure(){var classOuter='tns-outer',classInner='tns-inner',hasGutter=hasOption('gutter');outerWrapper.className=classOuter;innerWrapper.className=classInner;outerWrapper.id=slideId+'-ow';innerWrapper.id=slideId+'-iw';if(container.id===''){container.id=slideId;} newContainerClasses+=PERCENTAGELAYOUT||autoWidth?' tns-subpixel':' tns-no-subpixel';newContainerClasses+=CALC?' tns-calc':' tns-no-calc';if(autoWidth){newContainerClasses+=' tns-autowidth';} newContainerClasses+=' tns-'+options.axis;container.className+=newContainerClasses;if(carousel){middleWrapper=doc.createElement('div');middleWrapper.id=slideId+'-mw';middleWrapper.className='tns-ovh';outerWrapper.appendChild(middleWrapper);middleWrapper.appendChild(innerWrapper);}else{outerWrapper.appendChild(innerWrapper);} if(autoHeight){var wp=middleWrapper?middleWrapper:innerWrapper;wp.className+=' tns-ah';} containerParent.insertBefore(outerWrapper,container);innerWrapper.appendChild(container);forEach(slideItems,function(item,i){addClass(item,'tns-item');if(!item.id){item.id=slideId+'-item'+i;} if(!carousel&&animateNormal){addClass(item,animateNormal);} setAttrs(item,{'aria-hidden':'true','tabindex':'-1'});});if(cloneCount){var fragmentBefore=doc.createDocumentFragment(),fragmentAfter=doc.createDocumentFragment();for(var j=cloneCount;j--;){var num=j%slideCount,cloneFirst=slideItems[num].cloneNode(true);addClass(cloneFirst,slideClonedClass);removeAttrs(cloneFirst,'id');fragmentAfter.insertBefore(cloneFirst,fragmentAfter.firstChild);if(carousel){var cloneLast=slideItems[slideCount-1-num].cloneNode(true);addClass(cloneLast,slideClonedClass);removeAttrs(cloneLast,'id');fragmentBefore.appendChild(cloneLast);}} container.insertBefore(fragmentBefore,container.firstChild);container.appendChild(fragmentAfter);slideItems=container.children;}} function initSliderTransform(){if(hasOption('autoHeight')||autoWidth||!horizontal){var imgs=container.querySelectorAll('img');forEach(imgs,function(img){var src=img.src;if(!lazyload){if(src&&src.indexOf('data:image')<0){img.src='';addEvents(img,imgEvents);addClass(img,'loading');img.src=src;}else{imgLoaded(img);}}});raf(function(){imgsLoadedCheck(arrayFromNodeList(imgs),function(){imgsComplete=true;});});if(hasOption('autoHeight')){imgs=getImageArray(index,Math.min(index+items-1,slideCountNew-1));} lazyload?initSliderTransformStyleCheck():raf(function(){imgsLoadedCheck(arrayFromNodeList(imgs),initSliderTransformStyleCheck);});}else{if(carousel){doContainerTransformSilent();} initTools();initEvents();}} function initSliderTransformStyleCheck(){if(autoWidth&&slideCount>1){var num=loop?index:slideCount-1;(function stylesApplicationCheck(){var left=slideItems[num].getBoundingClientRect().left;var right=slideItems[num-1].getBoundingClientRect().right;(Math.abs(left-right)<=1)?initSliderTransformCore():setTimeout(function(){stylesApplicationCheck();},16);})();}else{initSliderTransformCore();}} function initSliderTransformCore(){if(!horizontal||autoWidth){setSlidePositions();if(autoWidth){rightBoundary=getRightBoundary();if(freezable){freeze=getFreeze();} indexMax=getIndexMax();resetVariblesWhenDisable(disable||freeze);}else{updateContentWrapperHeight();}} if(carousel){doContainerTransformSilent();} initTools();initEvents();} function initSheet(){if(!carousel){for(var i=index,l=index+Math.min(slideCount,items);i .tns-item','font-size:'+win.getComputedStyle(slideItems[0]).fontSize+';',getCssRulesLength(sheet));addCSSRule(sheet,'#'+slideId,'font-size:0;',getCssRulesLength(sheet));}else if(carousel){forEach(slideItems,function(slide,i){slide.style.marginLeft=getSlideMarginLeft(i);});}} if(CSSMQ){if(TRANSITIONDURATION){var str=middleWrapper&&options.autoHeight?getTransitionDurationStyle(options.speed):'';addCSSRule(sheet,'#'+slideId+'-mw',str,getCssRulesLength(sheet));} str=getInnerWrapperStyles(options.edgePadding,options.gutter,options.fixedWidth,options.speed,options.autoHeight);addCSSRule(sheet,'#'+slideId+'-iw',str,getCssRulesLength(sheet));if(carousel){str=horizontal&&!autoWidth?'width:'+getContainerWidth(options.fixedWidth,options.gutter,options.items)+';':'';if(TRANSITIONDURATION){str+=getTransitionDurationStyle(speed);} addCSSRule(sheet,'#'+slideId,str,getCssRulesLength(sheet));} str=horizontal&&!autoWidth?getSlideWidthStyle(options.fixedWidth,options.gutter,options.items):'';if(options.gutter){str+=getSlideGutterStyle(options.gutter);} if(!carousel){if(TRANSITIONDURATION){str+=getTransitionDurationStyle(speed);} if(ANIMATIONDURATION){str+=getAnimationDurationStyle(speed);}} if(str){addCSSRule(sheet,'#'+slideId+' > .tns-item',str,getCssRulesLength(sheet));}}else{update_carousel_transition_duration();innerWrapper.style.cssText=getInnerWrapperStyles(edgePadding,gutter,fixedWidth,autoHeight);if(carousel&&horizontal&&!autoWidth){container.style.width=getContainerWidth(fixedWidth,gutter,items);} var str=horizontal&&!autoWidth?getSlideWidthStyle(fixedWidth,gutter,items):'';if(gutter){str+=getSlideGutterStyle(gutter);} if(str){addCSSRule(sheet,'#'+slideId+' > .tns-item',str,getCssRulesLength(sheet));}} if(responsive&&CSSMQ){for(var bp in responsive){bp=parseInt(bp);var opts=responsive[bp],str='',middleWrapperStr='',innerWrapperStr='',containerStr='',slideStr='',itemsBP=!autoWidth?getOption('items',bp):null,fixedWidthBP=getOption('fixedWidth',bp),speedBP=getOption('speed',bp),edgePaddingBP=getOption('edgePadding',bp),autoHeightBP=getOption('autoHeight',bp),gutterBP=getOption('gutter',bp);if(TRANSITIONDURATION&&middleWrapper&&getOption('autoHeight',bp)&&'speed'in opts){middleWrapperStr='#'+slideId+'-mw{'+getTransitionDurationStyle(speedBP)+'}';} if('edgePadding'in opts||'gutter'in opts){innerWrapperStr='#'+slideId+'-iw{'+getInnerWrapperStyles(edgePaddingBP,gutterBP,fixedWidthBP,speedBP,autoHeightBP)+'}';} if(carousel&&horizontal&&!autoWidth&&('fixedWidth'in opts||'items'in opts||(fixedWidth&&'gutter'in opts))){containerStr='width:'+getContainerWidth(fixedWidthBP,gutterBP,itemsBP)+';';} if(TRANSITIONDURATION&&'speed'in opts){containerStr+=getTransitionDurationStyle(speedBP);} if(containerStr){containerStr='#'+slideId+'{'+containerStr+'}';} if('fixedWidth'in opts||(fixedWidth&&'gutter'in opts)||!carousel&&'items'in opts){slideStr+=getSlideWidthStyle(fixedWidthBP,gutterBP,itemsBP);} if('gutter'in opts){slideStr+=getSlideGutterStyle(gutterBP);} if(!carousel&&'speed'in opts){if(TRANSITIONDURATION){slideStr+=getTransitionDurationStyle(speedBP);} if(ANIMATIONDURATION){slideStr+=getAnimationDurationStyle(speedBP);}} if(slideStr){slideStr='#'+slideId+' > .tns-item{'+slideStr+'}';} str=middleWrapperStr+innerWrapperStr+containerStr+slideStr;if(str){sheet.insertRule('@media (min-width: '+bp/16+'em) {'+str+'}',sheet.cssRules.length);}}}} function initTools(){updateSlideStatus();outerWrapper.insertAdjacentHTML('afterbegin','
slide '+getLiveRegionStr()+' of '+slideCount+'
');liveregionCurrent=outerWrapper.querySelector('.tns-liveregion .current');if(hasAutoplay){var txt=autoplay?'stop':'start';if(autoplayButton){setAttrs(autoplayButton,{'data-action':txt});}else if(options.autoplayButtonOutput){outerWrapper.insertAdjacentHTML(getInsertPosition(options.autoplayPosition),'');autoplayButton=outerWrapper.querySelector('[data-action]');} if(autoplayButton){addEvents(autoplayButton,{'click':toggleAutoplay});} if(autoplay){startAutoplay();if(autoplayHoverPause){addEvents(container,hoverEvents);} if(autoplayResetOnVisibility){addEvents(container,visibilityEvent);}}} if(hasNav){var initIndex=!carousel?0:cloneCount;if(navContainer){setAttrs(navContainer,{'aria-label':'Carousel Pagination'});navItems=navContainer.children;forEach(navItems,function(item,i){setAttrs(item,{'data-nav':i,'tabindex':'-1','aria-label':navStr+(i+1),'aria-controls':slideId,});});}else{var navHtml='',hiddenStr=navAsThumbnails?'':'style="display:none"';for(var i=0;i';} navHtml='
'+navHtml+'
';outerWrapper.insertAdjacentHTML(getInsertPosition(options.navPosition),navHtml);navContainer=outerWrapper.querySelector('.tns-nav');navItems=navContainer.children;} updateNavVisibility();if(TRANSITIONDURATION){var prefix=TRANSITIONDURATION.substring(0,TRANSITIONDURATION.length-18).toLowerCase(),str='transition: all '+speed/1000+'s';if(prefix){str='-'+prefix+'-'+str;} addCSSRule(sheet,'[aria-controls^='+slideId+'-item]',str,getCssRulesLength(sheet));} setAttrs(navItems[navCurrentIndex],{'aria-label':navStr+(navCurrentIndex+1)+navStrCurrent});removeAttrs(navItems[navCurrentIndex],'tabindex');addClass(navItems[navCurrentIndex],navActiveClass);addEvents(navContainer,navEvents);} if(hasControls){if(!controlsContainer&&(!prevButton||!nextButton)){outerWrapper.insertAdjacentHTML(getInsertPosition(options.controlsPosition),'
');controlsContainer=outerWrapper.querySelector('.tns-controls');} if(!prevButton||!nextButton){prevButton=controlsContainer.children[0];nextButton=controlsContainer.children[1];} if(options.controlsContainer){setAttrs(controlsContainer,{'aria-label':'Carousel Navigation','tabindex':'0'});} if(options.controlsContainer||(options.prevButton&&options.nextButton)){setAttrs([prevButton,nextButton],{'aria-controls':slideId,'tabindex':'-1',});} if(options.controlsContainer||(options.prevButton&&options.nextButton)){setAttrs(prevButton,{'data-controls':'prev'});setAttrs(nextButton,{'data-controls':'next'});} prevIsButton=isButton(prevButton);nextIsButton=isButton(nextButton);updateControlsStatus();if(controlsContainer){addEvents(controlsContainer,controlsEvents);}else{addEvents(prevButton,controlsEvents);addEvents(nextButton,controlsEvents);}} disableUI();} function initEvents(){if(carousel&&TRANSITIONEND){var eve={};eve[TRANSITIONEND]=onTransitionEnd;addEvents(container,eve);} if(touch){addEvents(container,touchEvents,options.preventScrollOnTouch);} if(mouseDrag){addEvents(container,dragEvents);} if(arrowKeys){addEvents(doc,docmentKeydownEvent);} if(nested==='inner'){events.on('outerResized',function(){resizeTasks();events.emit('innerLoaded',info());});}else if(responsive||fixedWidth||autoWidth||autoHeight||!horizontal){addEvents(win,{'resize':onResize});} if(autoHeight){if(nested==='outer'){events.on('innerLoaded',doAutoHeight);}else if(!disable){doAutoHeight();}} doLazyLoad();if(disable){disableSlider();}else if(freeze){freezeSlider();} events.on('indexChanged',additionalUpdates);if(nested==='inner'){events.emit('innerLoaded',info());} if(typeof onInit==='function'){onInit(info());} isOn=true;} function destroy(){sheet.disabled=true;if(sheet.ownerNode){sheet.ownerNode.remove();} removeEvents(win,{'resize':onResize});if(arrowKeys){removeEvents(doc,docmentKeydownEvent);} if(controlsContainer){removeEvents(controlsContainer,controlsEvents);} if(navContainer){removeEvents(navContainer,navEvents);} removeEvents(container,hoverEvents);removeEvents(container,visibilityEvent);if(autoplayButton){removeEvents(autoplayButton,{'click':toggleAutoplay});} if(autoplay){clearInterval(autoplayTimer);} if(carousel&&TRANSITIONEND){var eve={};eve[TRANSITIONEND]=onTransitionEnd;removeEvents(container,eve);} if(touch){removeEvents(container,touchEvents);} if(mouseDrag){removeEvents(container,dragEvents);} var htmlList=[containerHTML,controlsContainerHTML,prevButtonHTML,nextButtonHTML,navContainerHTML,autoplayButtonHTML];tnsList.forEach(function(item,i){var el=item==='container'?outerWrapper:options[item];if(typeof el==='object'&&el){var prevEl=el.previousElementSibling?el.previousElementSibling:false,parentEl=el.parentNode;el.outerHTML=htmlList[i];options[item]=prevEl?prevEl.nextElementSibling:parentEl.firstElementChild;}});tnsList=animateIn=animateOut=animateDelay=animateNormal=horizontal=outerWrapper=innerWrapper=container=containerParent=containerHTML=slideItems=slideCount=breakpointZone=windowWidth=autoWidth=fixedWidth=edgePadding=gutter=viewport=items=slideBy=viewportMax=arrowKeys=speed=rewind=loop=autoHeight=sheet=lazyload=slidePositions=slideItemsOut=cloneCount=slideCountNew=hasRightDeadZone=rightBoundary=updateIndexBeforeTransform=transformAttr=transformPrefix=transformPostfix=getIndexMax=index=indexCached=indexMin=indexMax=resizeTimer=swipeAngle=moveDirectionExpected=running=onInit=events=newContainerClasses=slideId=disable=disabled=freezable=freeze=frozen=controlsEvents=navEvents=hoverEvents=visibilityEvent=docmentKeydownEvent=touchEvents=dragEvents=hasControls=hasNav=navAsThumbnails=hasAutoplay=hasTouch=hasMouseDrag=slideActiveClass=imgCompleteClass=imgEvents=imgsComplete=controls=controlsText=controlsContainer=controlsContainerHTML=prevButton=nextButton=prevIsButton=nextIsButton=nav=navContainer=navContainerHTML=navItems=pages=pagesCached=navClicked=navCurrentIndex=navCurrentIndexCached=navActiveClass=navStr=navStrCurrent=autoplay=autoplayTimeout=autoplayDirection=autoplayText=autoplayHoverPause=autoplayButton=autoplayButtonHTML=autoplayResetOnVisibility=autoplayHtmlStrings=autoplayTimer=animating=autoplayHoverPaused=autoplayUserPaused=autoplayVisibilityPaused=initPosition=lastPosition=translateInit=disX=disY=panStart=rafIndex=getDist=touch=mouseDrag=null;for(var a in this){if(a!=='rebuild'){this[a]=null;}} isOn=false;} function onResize(e){raf(function(){resizeTasks(getEvent(e));});} function resizeTasks(e){if(!isOn){return;} if(nested==='outer'){events.emit('outerResized',info(e));} windowWidth=getWindowWidth();var bpChanged,breakpointZoneTem=breakpointZone,needContainerTransform=false;if(responsive){setBreakpointZone();bpChanged=breakpointZoneTem!==breakpointZone;if(bpChanged){events.emit('newBreakpointStart',info(e));}} var indChanged,itemsChanged,itemsTem=items,disableTem=disable,freezeTem=freeze,arrowKeysTem=arrowKeys,controlsTem=controls,navTem=nav,touchTem=touch,mouseDragTem=mouseDrag,autoplayTem=autoplay,autoplayHoverPauseTem=autoplayHoverPause,autoplayResetOnVisibilityTem=autoplayResetOnVisibility,indexTem=index;if(bpChanged){var fixedWidthTem=fixedWidth,autoHeightTem=autoHeight,controlsTextTem=controlsText,centerTem=center,autoplayTextTem=autoplayText;if(!CSSMQ){var gutterTem=gutter,edgePaddingTem=edgePadding;}} arrowKeys=getOption('arrowKeys');controls=getOption('controls');nav=getOption('nav');touch=getOption('touch');center=getOption('center');mouseDrag=getOption('mouseDrag');autoplay=getOption('autoplay');autoplayHoverPause=getOption('autoplayHoverPause');autoplayResetOnVisibility=getOption('autoplayResetOnVisibility');if(bpChanged){disable=getOption('disable');fixedWidth=getOption('fixedWidth');speed=getOption('speed');autoHeight=getOption('autoHeight');controlsText=getOption('controlsText');autoplayText=getOption('autoplayText');autoplayTimeout=getOption('autoplayTimeout');if(!CSSMQ){edgePadding=getOption('edgePadding');gutter=getOption('gutter');}} resetVariblesWhenDisable(disable);viewport=getViewportWidth();if((!horizontal||autoWidth)&&!disable){setSlidePositions();if(!horizontal){updateContentWrapperHeight();needContainerTransform=true;}} if(fixedWidth||autoWidth){rightBoundary=getRightBoundary();indexMax=getIndexMax();} if(bpChanged||fixedWidth){items=getOption('items');slideBy=getOption('slideBy');itemsChanged=items!==itemsTem;if(itemsChanged){if(!fixedWidth&&!autoWidth){indexMax=getIndexMax();} updateIndex();}} if(bpChanged){if(disable!==disableTem){if(disable){disableSlider();}else{enableSlider();}}} if(freezable&&(bpChanged||fixedWidth||autoWidth)){freeze=getFreeze();if(freeze!==freezeTem){if(freeze){doContainerTransform(getContainerTransformValue(getStartIndex(0)));freezeSlider();}else{unfreezeSlider();needContainerTransform=true;}}} resetVariblesWhenDisable(disable||freeze);if(!autoplay){autoplayHoverPause=autoplayResetOnVisibility=false;} if(arrowKeys!==arrowKeysTem){arrowKeys?addEvents(doc,docmentKeydownEvent):removeEvents(doc,docmentKeydownEvent);} if(controls!==controlsTem){if(controls){if(controlsContainer){showElement(controlsContainer);}else{if(prevButton){showElement(prevButton);} if(nextButton){showElement(nextButton);}}}else{if(controlsContainer){hideElement(controlsContainer);}else{if(prevButton){hideElement(prevButton);} if(nextButton){hideElement(nextButton);}}}} if(nav!==navTem){if(nav){showElement(navContainer);updateNavVisibility();}else{hideElement(navContainer);}} if(touch!==touchTem){touch?addEvents(container,touchEvents,options.preventScrollOnTouch):removeEvents(container,touchEvents);} if(mouseDrag!==mouseDragTem){mouseDrag?addEvents(container,dragEvents):removeEvents(container,dragEvents);} if(autoplay!==autoplayTem){if(autoplay){if(autoplayButton){showElement(autoplayButton);} if(!animating&&!autoplayUserPaused){startAutoplay();}}else{if(autoplayButton){hideElement(autoplayButton);} if(animating){stopAutoplay();}}} if(autoplayHoverPause!==autoplayHoverPauseTem){autoplayHoverPause?addEvents(container,hoverEvents):removeEvents(container,hoverEvents);} if(autoplayResetOnVisibility!==autoplayResetOnVisibilityTem){autoplayResetOnVisibility?addEvents(doc,visibilityEvent):removeEvents(doc,visibilityEvent);} if(bpChanged){if(fixedWidth!==fixedWidthTem||center!==centerTem){needContainerTransform=true;} if(autoHeight!==autoHeightTem){if(!autoHeight){innerWrapper.style.height='';}} if(controls&&controlsText!==controlsTextTem){prevButton.innerHTML=controlsText[0];nextButton.innerHTML=controlsText[1];} if(autoplayButton&&autoplayText!==autoplayTextTem){var i=autoplay?1:0,html=autoplayButton.innerHTML,len=html.length-autoplayTextTem[i].length;if(html.substring(len)===autoplayTextTem[i]){autoplayButton.innerHTML=html.substring(0,len)+autoplayText[i];}}}else{if(center&&(fixedWidth||autoWidth)){needContainerTransform=true;}} if(itemsChanged||fixedWidth&&!autoWidth){pages=getPages();updateNavVisibility();} indChanged=index!==indexTem;if(indChanged){events.emit('indexChanged',info());needContainerTransform=true;}else if(itemsChanged){if(!indChanged){additionalUpdates();}}else if(fixedWidth||autoWidth){doLazyLoad();updateSlideStatus();updateLiveRegion();} if(itemsChanged&&!carousel){updateGallerySlidePositions();} if(!disable&&!freeze){if(bpChanged&&!CSSMQ){if(edgePadding!==edgePaddingTem||gutter!==gutterTem){innerWrapper.style.cssText=getInnerWrapperStyles(edgePadding,gutter,fixedWidth,speed,autoHeight);} if(horizontal){if(carousel){container.style.width=getContainerWidth(fixedWidth,gutter,items);} var str=getSlideWidthStyle(fixedWidth,gutter,items)+ getSlideGutterStyle(gutter);removeCSSRule(sheet,getCssRulesLength(sheet)-1);addCSSRule(sheet,'#'+slideId+' > .tns-item',str,getCssRulesLength(sheet));}} if(autoHeight){doAutoHeight();} if(needContainerTransform){doContainerTransformSilent();indexCached=index;}} if(bpChanged){events.emit('newBreakpointEnd',info(e));}} function getFreeze(){if(!fixedWidth&&!autoWidth){var a=center?items-(items-1)/2:items;return slideCount<=a;} var width=fixedWidth?(fixedWidth+gutter)*slideCount:slidePositions[slideCount],vp=edgePadding?viewport+edgePadding*2:viewport+gutter;if(center){vp-=fixedWidth?(viewport-fixedWidth)/2:(viewport-(slidePositions[index+1]-slidePositions[index]-gutter))/2;} return width<=vp;} function setBreakpointZone(){breakpointZone=0;for(var bp in responsive){bp=parseInt(bp);if(windowWidth>=bp){breakpointZone=bp;}}} var updateIndex=(function(){return loop?carousel?function(){var leftEdge=indexMin,rightEdge=indexMax;leftEdge+=slideBy;rightEdge-=slideBy;if(edgePadding){leftEdge+=1;rightEdge-=1;}else if(fixedWidth){if((viewport+gutter)%(fixedWidth+gutter)){rightEdge-=1;}} if(cloneCount){if(index>rightEdge){index-=slideCount;}else if(indexindexMax){while(index>=indexMin+slideCount){index-=slideCount;}}else if(index=0.5){end=i;}}});}else{if(fixedWidth){var cell=fixedWidth+gutter;if(center||edgePadding){start=Math.floor(rangestart/cell);end=Math.ceil(rangeend/cell-1);}else{end=start+Math.ceil(viewport/cell)-1;}}else{if(center||edgePadding){var a=items-1;if(center){start-=a/2;end=index+a/2;}else{end=index+a;} if(edgePadding){var b=edgePadding*items/viewport;start-=b;end+=b;} start=Math.floor(start);end=Math.ceil(end);}else{end=start+items-1;}} start=Math.max(start,0);end=Math.min(end,slideCountNew-1);} return[start,end];} function doLazyLoad(){if(lazyload&&!disable){var arg=getVisibleSlideRange();arg.push(lazyloadSelector);getImageArray.apply(null,arg).forEach(function(img){if(!hasClass(img,imgCompleteClass)){var eve={};eve[TRANSITIONEND]=function(e){e.stopPropagation();};addEvents(img,eve);addEvents(img,imgEvents);img.src=getAttr(img,'data-src');var srcset=getAttr(img,'data-srcset');if(srcset){img.srcset=srcset;} addClass(img,'loading');}});}} function onImgLoaded(e){imgLoaded(getTarget(e));} function onImgFailed(e){imgFailed(getTarget(e));} function imgLoaded(img){addClass(img,'loaded');imgCompleted(img);} function imgFailed(img){addClass(img,'failed');imgCompleted(img);} function imgCompleted(img){addClass(img,imgCompleteClass);removeClass(img,'loading');removeEvents(img,imgEvents);} function getImageArray(start,end,imgSelector){var imgs=[];if(!imgSelector){imgSelector='img';} while(start<=end){forEach(slideItems[start].querySelectorAll(imgSelector),function(img){imgs.push(img);});start++;} return imgs;} function doAutoHeight(){var imgs=getImageArray.apply(null,getVisibleSlideRange());raf(function(){imgsLoadedCheck(imgs,updateInnerWrapperHeight);});} function imgsLoadedCheck(imgs,cb){if(imgsComplete){return cb();} imgs.forEach(function(img,index){if(!lazyload&&img.complete){imgCompleted(img);} if(hasClass(img,imgCompleteClass)){imgs.splice(index,1);}});if(!imgs.length){return cb();} raf(function(){imgsLoadedCheck(imgs,cb);});} function additionalUpdates(){doLazyLoad();updateSlideStatus();updateLiveRegion();updateControlsStatus();updateNavStatus();} function update_carousel_transition_duration(){if(carousel&&autoHeight){middleWrapper.style[TRANSITIONDURATION]=speed/1000+'s';}} function getMaxSlideHeight(slideStart,slideRange){var heights=[];for(var i=slideStart,l=Math.min(slideStart+slideRange,slideCountNew);i=start&&i<=end){if(hasAttr(item,'aria-hidden')){removeAttrs(item,['aria-hidden','tabindex']);addClass(item,slideActiveClass);}}else{if(!hasAttr(item,'aria-hidden')){setAttrs(item,{'aria-hidden':'true','tabindex':'-1'});removeClass(item,slideActiveClass);}}});} function updateGallerySlidePositions(){var l=index+Math.min(slideCount,items);for(var i=slideCountNew;i--;){var item=slideItems[i];if(i>=index&&i=0?navClicked:getCurrentNavIndex();navClicked=-1;if(navCurrentIndex!==navCurrentIndexCached){var navPrev=navItems[navCurrentIndexCached],navCurrent=navItems[navCurrentIndex];setAttrs(navPrev,{'tabindex':'-1','aria-label':navStr+(navCurrentIndexCached+1)});removeClass(navPrev,navActiveClass);setAttrs(navCurrent,{'aria-label':navStr+(navCurrentIndex+1)+navStrCurrent});removeAttrs(navCurrent,'tabindex');addClass(navCurrent,navActiveClass);navCurrentIndexCached=navCurrentIndex;}}} function getLowerCaseNodeName(el){return el.nodeName.toLowerCase();} function isButton(el){return getLowerCaseNodeName(el)==='button';} function isAriaDisabled(el){return el.getAttribute('aria-disabled')==='true';} function disEnableElement(isButton,el,val){if(isButton){el.disabled=val;}else{el.setAttribute('aria-disabled',val.toString());}} function updateControlsStatus(){if(!controls||rewind||loop){return;} var prevDisabled=(prevIsButton)?prevButton.disabled:isAriaDisabled(prevButton),nextDisabled=(nextIsButton)?nextButton.disabled:isAriaDisabled(nextButton),disablePrev=(index<=indexMin)?true:false,disableNext=(!rewind&&index>=indexMax)?true:false;if(disablePrev&&!prevDisabled){disEnableElement(prevIsButton,prevButton,true);} if(!disablePrev&&prevDisabled){disEnableElement(prevIsButton,prevButton,false);} if(disableNext&&!nextDisabled){disEnableElement(nextIsButton,nextButton,true);} if(!disableNext&&nextDisabled){disEnableElement(nextIsButton,nextButton,false);}} function resetDuration(el,str){if(TRANSITIONDURATION){el.style[TRANSITIONDURATION]=str;}} function getSliderWidth(){return fixedWidth?(fixedWidth+gutter)*slideCountNew:slidePositions[slideCountNew];} function getCenterGap(num){if(num==null){num=index;} var gap=edgePadding?gutter:0;return autoWidth?((viewport-gap)-(slidePositions[num+1]-slidePositions[num]-gutter))/2:fixedWidth?(viewport-fixedWidth)/2:(items-1)/2;} function getRightBoundary(){var gap=edgePadding?gutter:0,result=(viewport+gap)-getSliderWidth();if(center&&!loop){result=fixedWidth?-(fixedWidth+gutter)*(slideCountNew-1)-getCenterGap():getCenterGap(slideCountNew-1)-slidePositions[slideCountNew-1];} if(result>0){result=0;} return result;} function getContainerTransformValue(num){if(num==null){num=index;} var val;if(horizontal&&!autoWidth){if(fixedWidth){val=-(fixedWidth+gutter)*num;if(center){val+=getCenterGap();}}else{var denominator=TRANSFORM?slideCountNew:items;if(center){num-=getCenterGap();} val=-num*100/denominator;}}else{val=-slidePositions[num];if(center&&autoWidth){val+=getCenterGap();}} if(hasRightDeadZone){val=Math.max(val,rightBoundary);} val+=(horizontal&&!autoWidth&&!fixedWidth)?'%':'px';return val;} function doContainerTransformSilent(val){resetDuration(container,'0s');doContainerTransform(val);} function doContainerTransform(val){if(val==null){val=getContainerTransformValue();} container.style[transformAttr]=transformPrefix+val+transformPostfix;} function animateSlide(number,classOut,classIn,isOut){var l=number+items;if(!loop){l=Math.min(l,slideCountNew);} for(var i=number;i=0){stopAutoplay();} running=true;transformCore();}} function strTrans(str){return str.toLowerCase().replace(/-/g,'');} function onTransitionEnd(event){if(carousel||running){events.emit('transitionEnd',info(event));if(!carousel&&slideItemsOut.length>0){for(var i=0;i0?1:-1;indexGap+=(index+indexGap-slideCount)>=indexMin?slideCount*factor:slideCount*2*factor*-1;} index+=indexGap;if(carousel&&loop){if(indexindexMax){index-=slideCount;}} if(getAbsIndex(index)!==getAbsIndex(indexCached)){render(e);}}} function onControlsClick(e,dir){if(running){if(preventActionWhenRunning){return;}else{onTransitionEnd();}} var passEventObject;if(!dir){e=getEvent(e);var target=getTarget(e);while(target!==controlsContainer&&[prevButton,nextButton].indexOf(target)<0){target=target.parentNode;} var targetIn=[prevButton,nextButton].indexOf(target);if(targetIn>=0){passEventObject=true;dir=targetIn===0?-1:1;}} if(rewind){if(index===indexMin&&dir===-1){goTo('last',e);return;}else if(index===indexMax&&dir===1){goTo('first',e);return;}} if(dir){index+=slideBy*dir;if(autoWidth){index=Math.floor(index);} render((passEventObject||(e&&e.type==='keydown'))?e:null);}} function onNavClick(e){if(running){if(preventActionWhenRunning){return;}else{onTransitionEnd();}} e=getEvent(e);var target=getTarget(e),navIndex;while(target!==navContainer&&!hasAttr(target,'data-nav')){target=target.parentNode;} if(hasAttr(target,'data-nav')){var navIndex=navClicked=Number(getAttr(target,'data-nav')),targetIndexBase=fixedWidth||autoWidth?navIndex*slideCount/pages:navIndex*items,targetIndex=navAsThumbnails?navIndex:Math.min(Math.ceil(targetIndexBase),slideCount-1);goTo(targetIndex,e);if(navCurrentIndex===navIndex){if(animating){stopAutoplay();} navClicked=-1;}}} function setAutoplayTimer(){autoplayTimer=setInterval(function(){onControlsClick(null,autoplayDirection);},autoplayTimeout);animating=true;} function stopAutoplayTimer(){clearInterval(autoplayTimer);animating=false;} function updateAutoplayButton(action,txt){setAttrs(autoplayButton,{'data-action':action});autoplayButton.innerHTML=autoplayHtmlStrings[0]+action+autoplayHtmlStrings[1]+txt;} function startAutoplay(){setAutoplayTimer();if(autoplayButton){updateAutoplayButton('stop',autoplayText[1]);}} function stopAutoplay(){stopAutoplayTimer();if(autoplayButton){updateAutoplayButton('start',autoplayText[0]);}} function play(){if(autoplay&&!animating){startAutoplay();autoplayUserPaused=false;}} function pause(){if(animating){stopAutoplay();autoplayUserPaused=true;}} function toggleAutoplay(){if(animating){stopAutoplay();autoplayUserPaused=true;}else{startAutoplay();autoplayUserPaused=false;}} function onVisibilityChange(){if(doc.hidden){if(animating){stopAutoplayTimer();autoplayVisibilityPaused=true;}}else if(autoplayVisibilityPaused){setAutoplayTimer();autoplayVisibilityPaused=false;}} function mouseoverPause(){if(animating){stopAutoplayTimer();autoplayHoverPaused=true;}} function mouseoutRestart(){if(autoplayHoverPaused){setAutoplayTimer();autoplayHoverPaused=false;}} function onDocumentKeydown(e){e=getEvent(e);var keyIndex=[KEYS.LEFT,KEYS.RIGHT].indexOf(e.keyCode);if(keyIndex>=0){onControlsClick(e,keyIndex===0?-1:1);}} function onControlsKeydown(e){e=getEvent(e);var keyIndex=[KEYS.LEFT,KEYS.RIGHT].indexOf(e.keyCode);if(keyIndex>=0){if(keyIndex===0){if(!prevButton.disabled){onControlsClick(e,-1);}}else if(!nextButton.disabled){onControlsClick(e,1);}}} function setFocus(el){el.focus();} function onNavKeydown(e){e=getEvent(e);var curElement=doc.activeElement;if(!hasAttr(curElement,'data-nav')){return;} var keyIndex=[KEYS.LEFT,KEYS.RIGHT,KEYS.ENTER,KEYS.SPACE].indexOf(e.keyCode),navIndex=Number(getAttr(curElement,'data-nav'));if(keyIndex>=0){if(keyIndex===0){if(navIndex>0){setFocus(navItems[navIndex-1]);}}else if(keyIndex===1){if(navIndex=0;} function preventDefaultBehavior(e){e.preventDefault?e.preventDefault():e.returnValue=false;} function getMoveDirectionExpected(){return getTouchDirection(toDegree(lastPosition.y-initPosition.y,lastPosition.x-initPosition.x),swipeAngle)===options.axis;} function onPanStart(e){if(running){if(preventActionWhenRunning){return;}else{onTransitionEnd();}} if(autoplay&&animating){stopAutoplayTimer();} panStart=true;if(rafIndex){caf(rafIndex);rafIndex=null;} var $=getEvent(e);events.emit(isTouchEvent(e)?'touchStart':'dragStart',info(e));if(!isTouchEvent(e)&&['img','a'].indexOf(getLowerCaseNodeName(getTarget(e)))>=0){preventDefaultBehavior(e);} lastPosition.x=initPosition.x=$.clientX;lastPosition.y=initPosition.y=$.clientY;if(carousel){translateInit=parseFloat(container.style[transformAttr].replace(transformPrefix,''));resetDuration(container,'0s');}} function onPanMove(e){if(panStart){var $=getEvent(e);lastPosition.x=$.clientX;lastPosition.y=$.clientY;if(carousel){if(!rafIndex){rafIndex=raf(function(){panUpdate(e);});}}else{if(moveDirectionExpected==='?'){moveDirectionExpected=getMoveDirectionExpected();} if(moveDirectionExpected){preventScroll=true;}} if((typeof e.cancelable!=='boolean'||e.cancelable)&&preventScroll){e.preventDefault();}}} function panUpdate(e){if(!moveDirectionExpected){panStart=false;return;} caf(rafIndex);if(panStart){rafIndex=raf(function(){panUpdate(e);});} if(moveDirectionExpected==='?'){moveDirectionExpected=getMoveDirectionExpected();} if(moveDirectionExpected){if(!preventScroll&&isTouchEvent(e)){preventScroll=true;} try{if(e.type){events.emit(isTouchEvent(e)?'touchMove':'dragMove',info(e));}}catch(err){} var x=translateInit,dist=getDist(lastPosition,initPosition);if(!horizontal||fixedWidth||autoWidth){x+=dist;x+='px';}else{var percentageX=TRANSFORM?dist*items*100/((viewport+gutter)*slideCountNew):dist*100/(viewport+gutter);x+=percentageX;x+='%';} container.style[transformAttr]=transformPrefix+x+transformPostfix;}} function onPanEnd(e){if(panStart){if(rafIndex){caf(rafIndex);rafIndex=null;} if(carousel){resetDuration(container,'');} panStart=false;var $=getEvent(e);lastPosition.x=$.clientX;lastPosition.y=$.clientY;var dist=getDist(lastPosition,initPosition);if(Math.abs(dist)){if(!isTouchEvent(e)){var target=getTarget(e);addEvents(target,{'click':function preventClick(e){preventDefaultBehavior(e);removeEvents(target,{'click':preventClick});}});} if(carousel){rafIndex=raf(function(){if(horizontal&&!autoWidth){var indexMoved=-dist*items/(viewport+gutter);indexMoved=dist>0?Math.floor(indexMoved):Math.ceil(indexMoved);index+=indexMoved;}else{var moved=-(translateInit+dist);if(moved<=0){index=indexMin;}else if(moved>=slidePositions[slideCountNew-1]){index=indexMax;}else{var i=0;while(i=slidePositions[i]){index=i;if(moved>slidePositions[i]&&dist<0){index+=1;} i++;}}} render(e,dist);events.emit(isTouchEvent(e)?'touchEnd':'dragEnd',info(e));});}else{if(moveDirectionExpected){onControlsClick(e,dist>0?-1:1);}}}} if(options.preventScrollOnTouch==='auto'){preventScroll=false;} if(swipeAngle){moveDirectionExpected='?';} if(autoplay&&!animating){setAutoplayTimer();}} function updateContentWrapperHeight(){var wp=middleWrapper?middleWrapper:innerWrapper;wp.style.height=slidePositions[index+items]-slidePositions[index]+'px';} function getPages(){var rough=fixedWidth?(fixedWidth+gutter)*slideCount/viewport:slideCount/items;return Math.min(Math.ceil(rough),slideCount);} function updateNavVisibility(){if(!nav||navAsThumbnails){return;} if(pages!==pagesCached){var min=pagesCached,max=pages,fn=showElement;if(pagesCached>pages){min=pages;max=pagesCached;fn=hideElement;} while(min