diff --git a/scripts/sequence.js b/scripts/sequence.js index 225a154..ebe7cb5 100755 --- a/scripts/sequence.js +++ b/scripts/sequence.js @@ -958,19 +958,40 @@ function defineSequence(imagesLoaded, Hammer) { self.$screen.style.width = "100%"; } - // if moveActiveStepToTop is enabled and the browser supports - // transform-style: preserve-3d, add this property to the canvas. - // This enables the use of transform: translateZ() in favor of z-index - // to work around a bug in iOS browsers - if (self.options.moveActiveStepToTop === true && self.propertySupport.transformStylePreserve3d === true) { - self.$canvas.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; - } + self.canvas.addPreserve3d(); // Determine the position of each step and the transform properties // required for the canvas so it can move to each step self.canvas.getTransformProperties(); }, + /** + * if moveActiveStepToTop is enabled and the browser supports + * transform-style: preserve-3d, add this property to the canvas and steps. + * This enables the use of transform: translateZ() in favor of z-index + * to work around a bug in iOS browsers + * + * @api private + */ + addPreserve3d: function() { + + if (self.options.moveActiveStepToTop === true && self.propertySupport.transformStylePreserve3d === true) { + + var i, + $step; + + // Add to the canvas + self.$canvas.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; + + // Add to the steps + for (i = 0; i < self.noOfSteps; i++) { + + $step = self.$steps[i]; + $step.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; + } + } + }, + /** * Get Sequence's steps * diff --git a/scripts/sequence.min.js b/scripts/sequence.min.js index d6dab15..ad033b7 100755 --- a/scripts/sequence.min.js +++ b/scripts/sequence.min.js @@ -10,6 +10,6 @@ * @license https://github.com/IanLunn/Sequence/blob/master/LICENSE * @copyright Ian Lunn 2015 */ -function defineSequence(imagesLoaded,Hammer){"use strict";var instances=[],instance=0,Sequence=function(element,options){function isArray(object){return"[object Array]"===Object.prototype.toString.call(object)?!0:!1}function extend(a,b){for(var i in b)a[i]=b[i];return a}function getStyle(element,property){var value;return element.currentStyle?value=element.currentStyle[property]:document.defaultView&&document.defaultView.getComputedStyle&&(value=document.defaultView.getComputedStyle(element,"")[property]),value}function addEvent(element,eventName,handler){if(element.addEventListener)return element.addEventListener(eventName,handler,!1),handler;if(element.attachEvent){var handlerr=function(){handler.call(element)};return element.attachEvent("on"+eventName,handlerr),handlerr}}function removeEvent(element,eventName,handler){element.addEventListener?element.removeEventListener(eventName,handler,!1):element.detachEvent&&element.detachEvent("on"+eventName,handler)}function convertTimeToMs(time){var convertedTime,fraction;return fraction=time.indexOf("ms")>-1?1:1e3,convertedTime="0s"==time?0:parseFloat(time.replace("s",""))*fraction}function hasClass(element,name){return void 0!==element?new RegExp("(\\s|^)"+name+"(\\s|$)").test(element.className):void 0}function addClass(elements,name){var element,elementsLength,i;for(isArray(elements)===!1&&(elementsLength=1,elements=[elements]),elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],hasClass(element,name)===!1&&(element.className+=(element.className?" ":"")+name)}function removeClass(elements,name){var element,elementsLength,i;for(isArray(elements)===!1?(elementsLength=1,elements=[elements]):elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],hasClass(element,name)===!0&&(element.className=element.className.replace(new RegExp("(\\s|^)"+name+"(\\s|$)")," ").replace(/^\s+|\s+$/g,""))}function insideElement(element,cursor){var rect=element.getBoundingClientRect(),inside=!1;return cursor.clientX>=rect.left&&cursor.clientX<=rect.right&&cursor.clientY>=rect.top&&cursor.clientY<=rect.bottom&&(inside=!0),inside}function hasParent(parent,target,previousTarget){if("BODY"===target.nodeName)return!1;if(parent!==target)return previousTarget=target,hasParent(parent,target.parentNode,previousTarget);if(void 0!==previousTarget)for(var topLevel=previousTarget,allTopLevel=parent.getElementsByTagName(topLevel.nodeName),i=allTopLevel.length;i--;)if(topLevel===allTopLevel[i])return i+1}function getHammerDirection(swipeEvents){var swipeDirections=0,hammerDirection=Hammer.DIRECTION_NONE;return(void 0!==swipeEvents.left||void 0!==swipeEvents.right)&&(swipeDirections+=1),(void 0!==swipeEvents.up||void 0!==swipeEvents.down)&&(swipeDirections+=2),1===swipeDirections?hammerDirection=Hammer.DIRECTION_HORIZONTAL:2===swipeDirections?hammerDirection=Hammer.DIRECTION_VERTICAL:3===swipeDirections&&(hammerDirection=Hammer.DIRECTION_ALL),hammerDirection}function addFeatureSupportClasses($el,Modernizr){var prefix="seq-",support="no-touch";Modernizr.touch===!0&&(support="touch"),addClass($el,prefix+support)}var instanceId=element.getAttribute("data-seq-enabled");if(null!==instanceId)return instances[instanceId];element.setAttribute("data-seq-enabled",instance),instance++;var defaults={startingStepId:1,startingStepAnimatesIn:!1,cycle:!0,phaseThreshold:!0,reverseWhenNavigatingBackwards:!1,moveActiveStepToTop:!0,animateCanvas:!0,animateCanvasDuration:500,autoPlay:!1,autoPlayDelay:5e3,autoPlayStartDelay:null,autoPlayDirection:1,autoPlayButton:!0,autoPlayPauseOnHover:!0,navigationSkip:!0,navigationSkipThreshold:250,fadeStepWhenSkipped:!0,fadeStepTime:500,preventReverseSkipping:!1,nextButton:!0,prevButton:!0,pagination:!0,preloader:!1,preloadTheseSteps:[1],preloadTheseImages:[],hideStepsUntilPreloaded:!1,keyNavigation:!1,numericKeysGoToSteps:!1,keyEvents:{left:function(sequence){sequence.prev()},right:function(sequence){sequence.next()}},swipeNavigation:!0,swipeEvents:{left:function(sequence){sequence.next()},right:function(sequence){sequence.prev()},up:void 0,down:void 0},swipeHammerOptions:{},hashTags:!1,hashDataAttribute:!1,hashChangesOnFirstStep:!1,fallback:{speed:500}},domThreshold=50,resizeThreshold=100,prefixTranslations={animation:{WebkitAnimation:"-webkit-",animation:""}},Modernizr=function(a,b,c){function z(a){i.cssText=a}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a){var e=a[d];if(!C(e,"-")&&i[e]!==c)return"pfx"==b?e:!0}return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),E(e,b,c))}var j,v,y,d="2.8.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,l=({}.toString," -webkit- -moz- -o- -ms- ".split(" ")),m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},q={},t=[],u=t.slice,w=function(a,c,d,e){var h,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))for(;d--;)j=b.createElement("div"),j.id=e?e[d]:g+(d+1),l.appendChild(j);return h=["­",'"].join(""),l.id=g,(m?l:n).innerHTML+=h,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=f.style.overflow,f.style.overflow="hidden",f.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),f.style.overflow=k),!!i},x={}.hasOwnProperty;y=B(x,"undefined")||B(x.call,"undefined")?function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")}:function(a,b){return x.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if("function"!=typeof c)throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",l.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},q.cssanimations=function(){return F("animationName")},q.csstransforms=function(){return!!F("transform")},q.csstransitions=function(){return F("transition")},q.svg=function(){return!!b.createElementNS&&!!b.createElementNS(p.svg,"svg").createSVGRect};for(var G in q)y(q,G)&&(v=G.toLowerCase(),e[v]=q[G](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if("object"==typeof a)for(var d in a)y(a,d)&&e.addTest(d,a[d]);else{if(a=a.toLowerCase(),e[a]!==c)return e;b="function"==typeof b?b():b,"undefined"!=typeof enableClasses&&enableClasses&&(f.className+=" "+(b?"":"no-")+a),e[a]=b}return e},z(""),h=j=null,e._version=d,e._prefixes=l,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,e.prefixed=function(a,b,c){return b?F(a,b,c):F(a,"pfx")},e}(window,window.document);Array.prototype.indexOf||(Array.prototype.indexOf=function(searchElement,fromIndex){if(void 0===this||null===this)throw new TypeError('"this" is null or not defined');var length=this.length>>>0;for(fromIndex=+fromIndex||0,Math.abs(fromIndex)===1/0&&(fromIndex=0),0>fromIndex&&(fromIndex+=length,0>fromIndex&&(fromIndex=0));length>fromIndex;fromIndex++)if(this[fromIndex]===searchElement)return fromIndex;return-1});var hidden,visibilityChange;"undefined"!=typeof document.hidden?(hidden="hidden",visibilityChange="visibilitychange"):"undefined"!=typeof document.mozHidden?(hidden="mozHidden",visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(hidden="msHidden",visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(hidden="webkitHidden",visibilityChange="webkitvisibilitychange");var self={modernizr:Modernizr};return self.ui={defaultElements:{nextButton:"seq-next",prevButton:"seq-prev",autoPlayButton:"seq-autoplay",pagination:"seq-pagination",preloader:"seq-preloader"},getElements:function(type,option){var element,elements,elementsLength,rel,i,relatedElements=[];for(elements=document.querySelectorAll(option===!0?"."+this.defaultElements[type]:option),elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],rel=element.getAttribute("rel"),(null===rel||rel===self.$container.getAttribute("id"))&&relatedElements.push(element);return relatedElements},show:function(element,duration){self.propertySupport.transitions===!0?(element.style[Modernizr.prefixed("transitionDuration")]=duration+"ms",element.style[Modernizr.prefixed("transitionProperty")]="opacity, "+Modernizr.prefixed("transform"),element.style.opacity=1):self.animationFallback.animate(element,"opacity","",0,1,duration)},hide:function(element,duration,callback){self.propertySupport.transitions===!0?(element.style[Modernizr.prefixed("transitionDuration")]=duration+"ms",element.style[Modernizr.prefixed("transitionProperty")]="opacity, "+Modernizr.prefixed("transform"),element.style.opacity=0):self.animationFallback.animate(element,"opacity","",1,0,duration),void 0!==callback&&(self.hideTimer=setTimeout(function(){callback()},duration))}},self.autoPlay={init:function(){self.isAutoPlayPaused=!1,self.isAutoPlaying=!1},getDelay:function(delay,startDelay,autoPlayDelay){switch(delay){case!0:delay=null===startDelay?autoPlayDelay:startDelay;break;case!1:case void 0:delay=0}return delay},start:function(delay,continuing){if(self.isAutoPlaying===!0||self.isReady===!1)return!1;var options=self.options;return delay=this.getDelay(delay,options.autoPlayStartDelay,options.autoPlayDelay),void 0===continuing&&self.started(self),addClass(self.$container,"seq-autoplaying"),addClass(self.$autoPlay,"seq-autoplaying"),options.autoPlay=!0,self.isAutoPlaying=!0,self.isAnimating===!1&&(self.autoPlayTimer=setTimeout(function(){1===options.autoPlayDirection?self.next():self.prev()},delay)),!0},stop:function(){return self.options.autoPlay!==!0||self.isAutoPlaying!==!0?!1:(self.options.autoPlay=!1,self.isAutoPlaying=!1,clearTimeout(self.autoPlayTimer),removeClass(self.$container,"seq-autoplaying"),removeClass(self.$autoPlay,"seq-autoplaying"),self.stopped(self),!0)},unpause:function(){return self.isAutoPlayPaused!==!0?!1:(self.isAutoPlayPaused=!1,this.start(!0),!0)},pause:function(){return self.options.autoPlay!==!0?!1:(self.isAutoPlayPaused=!0,this.stop(),!0)}},self.canvas={init:function(){void 0!==self.$screen&&(self.$screen.style.height="100%",self.$screen.style.width="100%"),self.options.moveActiveStepToTop===!0&&self.propertySupport.transformStylePreserve3d===!0&&(self.$canvas.style[Modernizr.prefixed("transformStyle")]="preserve-3d"),self.canvas.getTransformProperties()},getSteps:function(canvas){var stepId,step,i,steps=[],stepElements=canvas.children,stepsLength=stepElements.length;for(self.stepProperties={},i=0;stepsLength>i;i++)step=stepElements[i],stepId=i+1,steps.push(step),self.stepProperties[stepId]={},self.stepProperties[stepId].isAnimating=!1;return steps},getTransformProperties:function(){var i,step,stepId,canvasTransform;for(i=0;ii;i++)el=stepChildren[i],duration=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDuration"))),delay=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDelay"))),durations.push(duration),delays.push(delay),lengths.push(duration+delay),null!==el.getAttribute("data-seq")&&(watchedDurations.push(duration),watchedDelays.push(delay),watchedLengths.push(duration+delay));var maxDuration=Math.max.apply(Math,durations),maxDelay=Math.max.apply(Math,delays),maxTotal=maxDuration+maxDelay,watchedMaxDuration=Math.max.apply(Math,watchedDurations),watchedMaxDelay=Math.max.apply(Math,watchedDelays),watchedMaxTotal=watchedMaxDuration+watchedMaxDelay;return{stepId:stepId,stepElement:stepElement,children:stepChildren,animatedChildren:stepAnimatedChildren,watchedTimings:{maxDuration:watchedMaxDuration,maxDelay:watchedMaxDelay,maxTotal:watchedMaxTotal},timings:{maxDuration:maxDuration,maxDelay:maxDelay,maxTotal:maxTotal}}},moveActiveStepToTop:function(currentElement,nextElement){if(self.options.moveActiveStepToTop===!0){var prevStepElement=self.$steps[self.prevStepId-1],lastStepId=self.noOfSteps-1;self.propertySupport.transformStylePreserve3d===!0?(prevStepElement.style[Modernizr.prefixed("transform")]="translateZ(1px)",currentElement.style[Modernizr.prefixed("transform")]="translateZ("+lastStepId+"px)",nextElement.style[Modernizr.prefixed("transform")]="translateZ("+self.noOfSteps+"px)"):(prevStepElement.style.zIndex=1,currentElement.style.zIndex=lastStepId,nextElement.style.zIndex=self.noOfSteps)}return null},manageNavigationSkip:function(id){if(self.isFallbackMode!==!0&&void 0!==self.stepProperties.activePhases){var phases=self.stepProperties.activePhases;if(self.ui.show(phases.next.stepElement,0),self.options.navigationSkip===!0){self.navigationSkipThresholdActive=!0;var i,stepProperties,stepElement,stepId,stepsAnimatingLength=self.stepsAnimating;if(self.stepsAnimating+=self.options.startingStepAnimatesIn===!0&&self.firstRun===!0?1:2,0!==stepsAnimatingLength&&(clearTimeout(self.phaseThresholdTimer),self.options.fadeStepWhenSkipped===!0)){for(i=1;i<=self.noOfSteps;i++)stepProperties=self.stepProperties[i],stepProperties.isAnimating===!0&&i!==id&&(stepElement=self.$steps[i-1],stepId=i,self.animation.stepSkipped(stepElement));phases.prevStepId=self.prevStepId,phases.currentStepId=self.currentStepId,self.fadeStepTimer=setTimeout(function(){self.animation.currentPhaseEnded(phases.prevStepId),self.animation.nextPhaseEnded(phases.currentStepId),self.animationEnded(phases.currentStepId,self)},self.options.fadeStepTime)}self.navigationSkipThresholdTimer=setTimeout(function(){self.navigationSkipThresholdActive=!1},self.options.navigationSkipThreshold)}}},stepSkipped:function(stepElement){self.ui.hide(stepElement,self.options.fadeStepTime,function(){self.stepsAnimating--})},changeStep:function(id){var stepToAdd="seq-step"+id;if(void 0!==self.currentStepId){var stepToRemove="seq-step"+self.currentStepId;addClass(self.$container,stepToAdd),removeClass(self.$container,stepToRemove)}else addClass(self.$container,stepToAdd)},forward:function(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var animation=this;removeClass(activePhases.next.stepElement,"seq-out"),animation.domDelay(function(){addClass(activePhases.current.stepElement,"seq-out"),removeClass(activePhases.current.stepElement,"seq-in"),animation.startAnimateIn(id,1,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav)})},reverse:function(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var animation=this,phaseDifference=0,currentDelay=0,nextDelay=0;addClass(activePhases.next.stepElement,"seq-out"),animation.domDelay(function(){self.options.phaseThreshold!==!0&&(phaseDifference=activePhases.current.timings.maxTotal-activePhases.next.timings.maxTotal,phaseDifference>0?nextDelay=phaseDifference:0>phaseDifference&&(currentDelay=Math.abs(phaseDifference))),animation.reverseProperties(activePhases.current,currentDelay,0,ignorePhaseThreshold),animation.reverseProperties(activePhases.next,nextDelay,phaseThresholdTime,ignorePhaseThreshold),removeClass(activePhases.current.stepElement,"seq-in"),animation.startAnimateIn(id,-1,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav)})},reverseProperties:function(activePhase,phaseDelay,phaseThresholdTime,ignorePhaseThreshold){var el,i,timingFunction,timingFunctionReversed,duration,delay,total,animation=this,stepChildren=activePhase.stepElement.querySelectorAll("*"),stepChildrenLength=stepChildren.length,stepDurations=activePhase.timings,durations=[],delays=[],totals=[];for(i=0;stepChildrenLength>i;i++)el=stepChildren[i],duration=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDuration"))),delay=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDelay"))),delay=stepDurations.maxDuration-duration+(stepDurations.maxDelay-delay),ignorePhaseThreshold!==!0&&(delay+=phaseDelay),durations.push(duration),delays.push(delay),totals.push(delay+duration),timingFunction=getStyle(el,Modernizr.prefixed("transitionTimingFunction")),timingFunction=timingFunction.split(",")[0],timingFunctionReversed=animation.reverseTimingFunction(timingFunction),el.style[Modernizr.prefixed("transition")]=duration+"ms "+delay+"ms "+timingFunctionReversed;activePhase.timings.maxDuration=Math.max.apply(Math,durations),activePhase.timings.maxDelay=Math.max.apply(Math,delays),total=Math.max.apply(Math,totals),activePhase.timings.maxTotal=total,total+=phaseThresholdTime,setTimeout(function(){animation.domDelay(function(){for(i=0;stepChildrenLength>i;i++)el=stepChildren[i],el.style[Modernizr.prefixed("transition")]=""})},total)},startAnimateIn:function(id,direction,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var currentPhaseDuration,nextPhaseDuration,stepDurationTotal,animation=this,stepDurations={};self.prevStepId=self.currentStepId,self.currentStepId=id,self.stepProperties[activePhases.current.stepId].isAnimating=!0,self.stepProperties[activePhases.next.stepId].isAnimating=!0,self.firstRun===!1?(self.animationStarted(id,self),animation.currentPhaseStarted(),currentPhaseDuration=activePhases.current.watchedTimings.maxTotal,nextPhaseDuration=activePhases.next.watchedTimings.maxTotal,stepDurations=animation.getStepDurations(currentPhaseDuration,nextPhaseDuration,phaseThresholdTime,ignorePhaseThreshold),self.phaseThresholdTimer=setTimeout(function(){animation.nextPhaseStarted(hashTagNav),addClass(activePhases.next.stepElement,"seq-in"),removeClass(activePhases.next.stepElement,"seq-out")},phaseThresholdTime),animation.phaseEnded(self.prevStepId,"current",stepDurations.currentPhase.animation,animation.currentPhaseEnded),animation.phaseEnded(id,"next",stepDurations.nextPhase.animation,animation.nextPhaseEnded),animation.stepEnded(id,stepDurations.maximum)):(self.pagination.update(),self.options.startingStepAnimatesIn===!1?(animation.resetInheritedSpeed(activePhases.next.stepId),self.stepsAnimating=0,self.isAnimating=!1,self.options.autoPlay===!0&&self.autoPlay.start(!0)):(self.animationStarted(id,self),animation.nextPhaseStarted(hashTagNav),nextPhaseDuration=activePhases.next.watchedTimings.maxTotal,stepDurationTotal=nextPhaseDuration,animation.phaseEnded(id,"next",nextPhaseDuration,animation.nextPhaseEnded),animation.stepEnded(id,nextPhaseDuration)),self.firstRun=!1,addClass(activePhases.next.stepElement,"seq-in"),removeClass(activePhases.next.stepElement,"seq-out"))},getStepDurations:function(currentPhaseDuration,nextPhaseDuration,phaseThresholdTime,ignorePhaseThreshold){var phaseThreshold,durations={};switch(durations.currentPhase={},durations.nextPhase={},durations.currentPhase.animation=currentPhaseDuration,durations.nextPhase.animation=nextPhaseDuration,durations.maximum=0,phaseThreshold=ignorePhaseThreshold===!0?!1:self.options.phaseThreshold){case!1:durations.nextPhase.animation=nextPhaseDuration,durations.maximum=currentPhaseDuration>nextPhaseDuration&&ignorePhaseThreshold!==!0?currentPhaseDuration:nextPhaseDuration;break;case!0:durations.nextPhase.animation=nextPhaseDuration+phaseThresholdTime,durations.maximum=currentPhaseDuration+nextPhaseDuration;break;default:durations.nextPhase.animation=nextPhaseDuration+phaseThresholdTime,durations.maximum=currentPhaseDuration>nextPhaseDuration+phaseThresholdTime?currentPhaseDuration:nextPhaseDuration+phaseThresholdTime}return durations},currentPhaseStarted:function(){self.currentPhaseStarted(self.prevStepId,self),self.pagination.update()},currentPhaseEnded:function(id){void 0===id&&(id=self.prevStepId),self.currentPhaseEnded(id,self)},nextPhaseStarted:function(hashTagNav){void 0===hashTagNav&&self.hashTags.update(),self.nextPhaseStarted(self.currentStepId,self)},nextPhaseEnded:function(id){void 0===id&&(id=self.currentStepId),self.nextPhaseEnded(id,self)},phaseEnded:function(id,phase,phaseDuration,callback){var phaseEnded=function(){self.stepProperties[id].isAnimating=!1,self.stepsAnimating--,callback()};"current"===phase?self.currentPhaseEndedTimer=setTimeout(function(){phaseEnded()},phaseDuration):self.nextPhaseEndedTimer=setTimeout(function(){phaseEnded()},phaseDuration)},stepEnded:function(id,stepDuration){self.stepEndedTimer=setTimeout(function(){self.isAnimating=!1,self.isAutoPlaying=!1,self.options.autoPlay===!0&&self.autoPlay.start(!0,!0),self.animationEnded(id,self)},stepDuration)},reversePhase:function(phase){var reversePhase={"seq-out":"seq-in","seq-in":"seq-out"};return reversePhase[phase]},domDelay:function(callback){setTimeout(function(){callback()},domThreshold)},reverseTimingFunction:function(timingFunction){if(""===timingFunction||void 0===timingFunction)return timingFunction;var cubicBezier,cubicBezierLength,reversedCubicBezier,i,timingFunctionToCubicBezier={linear:"cubic-bezier(0.0,0.0,1.0,1.0)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1.0)","ease-in":"cubic-bezier(0.42, 0.0, 1.0, 1.0)","ease-in-out":"cubic-bezier(0.42, 0.0, 0.58, 1.0)","ease-out":"cubic-bezier(0.0, 0.0, 0.58, 1.0)"};for(timingFunction.indexOf("cubic-bezier")<0&&(timingFunction=timingFunctionToCubicBezier[timingFunction]),cubicBezier=timingFunction.replace("cubic-bezier(","").replace(")","").split(","),cubicBezierLength=cubicBezier.length,i=0;cubicBezierLength>i;i++)cubicBezier[i]=parseFloat(cubicBezier[i]);return reversedCubicBezier=[1-cubicBezier[2],1-cubicBezier[3],1-cubicBezier[0],1-cubicBezier[1]],timingFunction="cubic-bezier("+reversedCubicBezier+")"},resetInheritedSpeed:function(step){if(self.isFallbackMode!==!0){var el,i,stepElements=self.$steps[step-1].querySelectorAll("*"),numberOfStepElements=stepElements.length;for(i=0;numberOfStepElements>i;i++)el=stepElements[i],el.style[Modernizr.prefixed("transition")]="0ms 0ms";self.animation.domDelay(function(){for(i=0;numberOfStepElements>i;i++)el=stepElements[i],el.style[Modernizr.prefixed("transition")]=""})}},getShortestDirection:function(nextId,currentId,noOfSteps){var forwardDirection,reverseDirection,direction;return nextId>currentId?(forwardDirection=nextId-currentId,reverseDirection=currentId+(noOfSteps-nextId)):(reverseDirection=currentId-nextId,forwardDirection=nextId+(noOfSteps-currentId)),direction=reverseDirection>=forwardDirection?1:-1},getDirection:function(id,definedDirection){var animation=this,direction=1;return direction=void 0!==definedDirection?definedDirection:self.options.reverseWhenNavigatingBackwards===!0||self.isFallbackMode===!0?self.options.cycle===!0?animation.getShortestDirection(id,self.currentStepId,self.noOfSteps):idi;i++)childElement=childElements[i],1===childElement.nodeType&&paginationLinks.push(childElement);return paginationLinks},update:function(){if(void 0!==self.$pagination.elements){var i,j,currentPaginationLink,currentPaginationLinksLength,id=self.currentStepId-1,paginationLength=self.$pagination.elements.length;if(void 0!==self.$pagination.currentLinks)for(currentPaginationLinksLength=self.$pagination.currentLinks.length,i=0;currentPaginationLinksLength>i;i++)currentPaginationLink=self.$pagination.currentLinks[i],removeClass(currentPaginationLink,"seq-current");for(self.$pagination.currentLinks=[],j=0;paginationLength>j;j++)currentPaginationLink=self.$pagination.links[j][id],self.$pagination.currentLinks.push(currentPaginationLink),addClass(currentPaginationLink,"seq-current")}return self.$pagination.currentLinks}},self.hashTags={init:function(id){if(self.options.hashTags===!0){var correspondingStepId,newHashTag;self.hasPushstate=!(!window.history||!history.pushState),newHashTag=location.hash.replace("#!",""),self.stepHashTags=this.getStepHashTags(),""!==newHashTag&&(self.currentHashTag=newHashTag,correspondingStepId=this.hasCorrespondingStep(self.currentHashTag),correspondingStepId>-1&&(id=correspondingStepId+1))}return id},hasCorrespondingStep:function(hashTag){var correspondingStep=-1,correspondingStepId=self.stepHashTags.indexOf(hashTag);return correspondingStepId>-1&&(correspondingStep=correspondingStepId),correspondingStep},getStepHashTags:function(){var i,elementHashTag,stepHashTags=[];for(i=0;i=0;i--)hashChangeFuncs[i]===func&&hashChangeFuncs.splice(i,1)},setInterval(function(){var newHref=location.href;if(oldHref!==newHref){var _oldHref=oldHref;oldHref=newHref;for(var i=0;i',fallbackHtml:'
',defaultStyles:"@"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"keyframes seq-preloader {50% {opacity: 1;}100% {opacity: 0;}}.seq-preloader {background: white;visibility: visible;opacity: 1;position: absolute;z-index: 9999;height: 100%;width: 100%;top: 0;left: 0;right: 0;bottom: 0;} .seq-preloader.seq-preloaded {opacity: 0;visibility: hidden;"+Modernizr.prefixed("transition")+": visibility 0s .5s, opacity .5s;}.seq-preload-indicator {overflow: visible;position: relative;top: 50%;left: 50%;"+Modernizr.prefixed("transform")+": translate(-50%, -50%);}.seq-preload-circle {display: inline-block;height: 12px;width: 12px;fill: #FF5A05;opacity: 0;"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation: seq-preloader 1.25s infinite;}.seq-preload-circle-2 {"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation-delay: .15s;}.seq-preload-circle-3 {"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation-delay: .3s;}.seq-preload-indicator-fallback{width: 42px; overflow: visible;}.seq-preload-indicator-fallback .seq-preload-circle {width: 8px; height:8px;background-color: #FF5A05;border-radius: 100%; opacity: 1;display: inline-block; vertical-align: middle;}.seq-preload-indicator-fallback .seq-preload-circle-2{margin-left: 3px; margin-right: 3px; width: 12px; height: 12px;}.seq-preload-indicator-fallback .seq-preload-circle-3{width: 16px; height: 16px;}", +function defineSequence(imagesLoaded,Hammer){"use strict";var instances=[],instance=0,Sequence=function(element,options){function isArray(object){return"[object Array]"===Object.prototype.toString.call(object)?!0:!1}function extend(a,b){for(var i in b)a[i]=b[i];return a}function getStyle(element,property){var value;return element.currentStyle?value=element.currentStyle[property]:document.defaultView&&document.defaultView.getComputedStyle&&(value=document.defaultView.getComputedStyle(element,"")[property]),value}function addEvent(element,eventName,handler){if(element.addEventListener)return element.addEventListener(eventName,handler,!1),handler;if(element.attachEvent){var handlerr=function(){handler.call(element)};return element.attachEvent("on"+eventName,handlerr),handlerr}}function removeEvent(element,eventName,handler){element.addEventListener?element.removeEventListener(eventName,handler,!1):element.detachEvent&&element.detachEvent("on"+eventName,handler)}function convertTimeToMs(time){var convertedTime,fraction;return fraction=time.indexOf("ms")>-1?1:1e3,convertedTime="0s"==time?0:parseFloat(time.replace("s",""))*fraction}function hasClass(element,name){return void 0!==element?new RegExp("(\\s|^)"+name+"(\\s|$)").test(element.className):void 0}function addClass(elements,name){var element,elementsLength,i;for(isArray(elements)===!1&&(elementsLength=1,elements=[elements]),elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],hasClass(element,name)===!1&&(element.className+=(element.className?" ":"")+name)}function removeClass(elements,name){var element,elementsLength,i;for(isArray(elements)===!1?(elementsLength=1,elements=[elements]):elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],hasClass(element,name)===!0&&(element.className=element.className.replace(new RegExp("(\\s|^)"+name+"(\\s|$)")," ").replace(/^\s+|\s+$/g,""))}function insideElement(element,cursor){var rect=element.getBoundingClientRect(),inside=!1;return cursor.clientX>=rect.left&&cursor.clientX<=rect.right&&cursor.clientY>=rect.top&&cursor.clientY<=rect.bottom&&(inside=!0),inside}function hasParent(parent,target,previousTarget){if("BODY"===target.nodeName)return!1;if(parent!==target)return previousTarget=target,hasParent(parent,target.parentNode,previousTarget);if(void 0!==previousTarget)for(var topLevel=previousTarget,allTopLevel=parent.getElementsByTagName(topLevel.nodeName),i=allTopLevel.length;i--;)if(topLevel===allTopLevel[i])return i+1}function getHammerDirection(swipeEvents){var swipeDirections=0,hammerDirection=Hammer.DIRECTION_NONE;return(void 0!==swipeEvents.left||void 0!==swipeEvents.right)&&(swipeDirections+=1),(void 0!==swipeEvents.up||void 0!==swipeEvents.down)&&(swipeDirections+=2),1===swipeDirections?hammerDirection=Hammer.DIRECTION_HORIZONTAL:2===swipeDirections?hammerDirection=Hammer.DIRECTION_VERTICAL:3===swipeDirections&&(hammerDirection=Hammer.DIRECTION_ALL),hammerDirection}function addFeatureSupportClasses($el,Modernizr){var prefix="seq-",support="no-touch";Modernizr.touch===!0&&(support="touch"),addClass($el,prefix+support)}var instanceId=element.getAttribute("data-seq-enabled");if(null!==instanceId)return instances[instanceId];element.setAttribute("data-seq-enabled",instance),instance++;var defaults={startingStepId:1,startingStepAnimatesIn:!1,cycle:!0,phaseThreshold:!0,reverseWhenNavigatingBackwards:!1,moveActiveStepToTop:!0,animateCanvas:!0,animateCanvasDuration:500,autoPlay:!1,autoPlayDelay:5e3,autoPlayStartDelay:null,autoPlayDirection:1,autoPlayButton:!0,autoPlayPauseOnHover:!0,navigationSkip:!0,navigationSkipThreshold:250,fadeStepWhenSkipped:!0,fadeStepTime:500,preventReverseSkipping:!1,nextButton:!0,prevButton:!0,pagination:!0,preloader:!1,preloadTheseSteps:[1],preloadTheseImages:[],hideStepsUntilPreloaded:!1,keyNavigation:!1,numericKeysGoToSteps:!1,keyEvents:{left:function(sequence){sequence.prev()},right:function(sequence){sequence.next()}},swipeNavigation:!0,swipeEvents:{left:function(sequence){sequence.next()},right:function(sequence){sequence.prev()},up:void 0,down:void 0},swipeHammerOptions:{},hashTags:!1,hashDataAttribute:!1,hashChangesOnFirstStep:!1,fallback:{speed:500}},domThreshold=50,resizeThreshold=100,prefixTranslations={animation:{WebkitAnimation:"-webkit-",animation:""}},Modernizr=function(a,b,c){function z(a){i.cssText=a}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a){var e=a[d];if(!C(e,"-")&&i[e]!==c)return"pfx"==b?e:!0}return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),E(e,b,c))}var j,v,y,d="2.8.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,l=({}.toString," -webkit- -moz- -o- -ms- ".split(" ")),m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},q={},t=[],u=t.slice,w=function(a,c,d,e){var h,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))for(;d--;)j=b.createElement("div"),j.id=e?e[d]:g+(d+1),l.appendChild(j);return h=["­",'"].join(""),l.id=g,(m?l:n).innerHTML+=h,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=f.style.overflow,f.style.overflow="hidden",f.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),f.style.overflow=k),!!i},x={}.hasOwnProperty;y=B(x,"undefined")||B(x.call,"undefined")?function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")}:function(a,b){return x.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if("function"!=typeof c)throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",l.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},q.cssanimations=function(){return F("animationName")},q.csstransforms=function(){return!!F("transform")},q.csstransitions=function(){return F("transition")},q.svg=function(){return!!b.createElementNS&&!!b.createElementNS(p.svg,"svg").createSVGRect};for(var G in q)y(q,G)&&(v=G.toLowerCase(),e[v]=q[G](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if("object"==typeof a)for(var d in a)y(a,d)&&e.addTest(d,a[d]);else{if(a=a.toLowerCase(),e[a]!==c)return e;b="function"==typeof b?b():b,"undefined"!=typeof enableClasses&&enableClasses&&(f.className+=" "+(b?"":"no-")+a),e[a]=b}return e},z(""),h=j=null,e._version=d,e._prefixes=l,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,e.prefixed=function(a,b,c){return b?F(a,b,c):F(a,"pfx")},e}(window,window.document);Array.prototype.indexOf||(Array.prototype.indexOf=function(searchElement,fromIndex){if(void 0===this||null===this)throw new TypeError('"this" is null or not defined');var length=this.length>>>0;for(fromIndex=+fromIndex||0,Math.abs(fromIndex)===1/0&&(fromIndex=0),0>fromIndex&&(fromIndex+=length,0>fromIndex&&(fromIndex=0));length>fromIndex;fromIndex++)if(this[fromIndex]===searchElement)return fromIndex;return-1});var hidden,visibilityChange;"undefined"!=typeof document.hidden?(hidden="hidden",visibilityChange="visibilitychange"):"undefined"!=typeof document.mozHidden?(hidden="mozHidden",visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(hidden="msHidden",visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(hidden="webkitHidden",visibilityChange="webkitvisibilitychange");var self={modernizr:Modernizr};return self.ui={defaultElements:{nextButton:"seq-next",prevButton:"seq-prev",autoPlayButton:"seq-autoplay",pagination:"seq-pagination",preloader:"seq-preloader"},getElements:function(type,option){var element,elements,elementsLength,rel,i,relatedElements=[];for(elements=document.querySelectorAll(option===!0?"."+this.defaultElements[type]:option),elementsLength=elements.length,i=0;elementsLength>i;i++)element=elements[i],rel=element.getAttribute("rel"),(null===rel||rel===self.$container.getAttribute("id"))&&relatedElements.push(element);return relatedElements},show:function(element,duration){self.propertySupport.transitions===!0?(element.style[Modernizr.prefixed("transitionDuration")]=duration+"ms",element.style[Modernizr.prefixed("transitionProperty")]="opacity, "+Modernizr.prefixed("transform"),element.style.opacity=1):self.animationFallback.animate(element,"opacity","",0,1,duration)},hide:function(element,duration,callback){self.propertySupport.transitions===!0?(element.style[Modernizr.prefixed("transitionDuration")]=duration+"ms",element.style[Modernizr.prefixed("transitionProperty")]="opacity, "+Modernizr.prefixed("transform"),element.style.opacity=0):self.animationFallback.animate(element,"opacity","",1,0,duration),void 0!==callback&&(self.hideTimer=setTimeout(function(){callback()},duration))}},self.autoPlay={init:function(){self.isAutoPlayPaused=!1,self.isAutoPlaying=!1},getDelay:function(delay,startDelay,autoPlayDelay){switch(delay){case!0:delay=null===startDelay?autoPlayDelay:startDelay;break;case!1:case void 0:delay=0}return delay},start:function(delay,continuing){if(self.isAutoPlaying===!0||self.isReady===!1)return!1;var options=self.options;return delay=this.getDelay(delay,options.autoPlayStartDelay,options.autoPlayDelay),void 0===continuing&&self.started(self),addClass(self.$container,"seq-autoplaying"),addClass(self.$autoPlay,"seq-autoplaying"),options.autoPlay=!0,self.isAutoPlaying=!0,self.isAnimating===!1&&(self.autoPlayTimer=setTimeout(function(){1===options.autoPlayDirection?self.next():self.prev()},delay)),!0},stop:function(){return self.options.autoPlay!==!0||self.isAutoPlaying!==!0?!1:(self.options.autoPlay=!1,self.isAutoPlaying=!1,clearTimeout(self.autoPlayTimer),removeClass(self.$container,"seq-autoplaying"),removeClass(self.$autoPlay,"seq-autoplaying"),self.stopped(self),!0)},unpause:function(){return self.isAutoPlayPaused!==!0?!1:(self.isAutoPlayPaused=!1,this.start(!0),!0)},pause:function(){return self.options.autoPlay!==!0?!1:(self.isAutoPlayPaused=!0,this.stop(),!0)}},self.canvas={init:function(){void 0!==self.$screen&&(self.$screen.style.height="100%",self.$screen.style.width="100%"),self.canvas.addPreserve3d(),self.canvas.getTransformProperties()},addPreserve3d:function(){if(self.options.moveActiveStepToTop===!0&&self.propertySupport.transformStylePreserve3d===!0){var i,$step;for(self.$canvas.style[Modernizr.prefixed("transformStyle")]="preserve-3d",i=0;ii;i++)step=stepElements[i],stepId=i+1,steps.push(step),self.stepProperties[stepId]={},self.stepProperties[stepId].isAnimating=!1;return steps},getTransformProperties:function(){var i,step,stepId,canvasTransform;for(i=0;ii;i++)el=stepChildren[i],duration=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDuration"))),delay=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDelay"))),durations.push(duration),delays.push(delay),lengths.push(duration+delay),null!==el.getAttribute("data-seq")&&(watchedDurations.push(duration),watchedDelays.push(delay),watchedLengths.push(duration+delay));var maxDuration=Math.max.apply(Math,durations),maxDelay=Math.max.apply(Math,delays),maxTotal=maxDuration+maxDelay,watchedMaxDuration=Math.max.apply(Math,watchedDurations),watchedMaxDelay=Math.max.apply(Math,watchedDelays),watchedMaxTotal=watchedMaxDuration+watchedMaxDelay;return{stepId:stepId,stepElement:stepElement,children:stepChildren,animatedChildren:stepAnimatedChildren,watchedTimings:{maxDuration:watchedMaxDuration,maxDelay:watchedMaxDelay,maxTotal:watchedMaxTotal},timings:{maxDuration:maxDuration,maxDelay:maxDelay,maxTotal:maxTotal}}},moveActiveStepToTop:function(currentElement,nextElement){if(self.options.moveActiveStepToTop===!0){var prevStepElement=self.$steps[self.prevStepId-1],lastStepId=self.noOfSteps-1;self.propertySupport.transformStylePreserve3d===!0?(prevStepElement.style[Modernizr.prefixed("transform")]="translateZ(1px)",currentElement.style[Modernizr.prefixed("transform")]="translateZ("+lastStepId+"px)",nextElement.style[Modernizr.prefixed("transform")]="translateZ("+self.noOfSteps+"px)"):(prevStepElement.style.zIndex=1,currentElement.style.zIndex=lastStepId,nextElement.style.zIndex=self.noOfSteps)}return null},manageNavigationSkip:function(id){if(self.isFallbackMode!==!0&&void 0!==self.stepProperties.activePhases){var phases=self.stepProperties.activePhases;if(self.ui.show(phases.next.stepElement,0),self.options.navigationSkip===!0){self.navigationSkipThresholdActive=!0;var i,stepProperties,stepElement,stepId,stepsAnimatingLength=self.stepsAnimating;if(self.stepsAnimating+=self.options.startingStepAnimatesIn===!0&&self.firstRun===!0?1:2,0!==stepsAnimatingLength&&(clearTimeout(self.phaseThresholdTimer),self.options.fadeStepWhenSkipped===!0)){for(i=1;i<=self.noOfSteps;i++)stepProperties=self.stepProperties[i],stepProperties.isAnimating===!0&&i!==id&&(stepElement=self.$steps[i-1],stepId=i,self.animation.stepSkipped(stepElement));phases.prevStepId=self.prevStepId,phases.currentStepId=self.currentStepId,self.fadeStepTimer=setTimeout(function(){self.animation.currentPhaseEnded(phases.prevStepId),self.animation.nextPhaseEnded(phases.currentStepId),self.animationEnded(phases.currentStepId,self)},self.options.fadeStepTime)}self.navigationSkipThresholdTimer=setTimeout(function(){self.navigationSkipThresholdActive=!1},self.options.navigationSkipThreshold)}}},stepSkipped:function(stepElement){self.ui.hide(stepElement,self.options.fadeStepTime,function(){self.stepsAnimating--})},changeStep:function(id){var stepToAdd="seq-step"+id;if(void 0!==self.currentStepId){var stepToRemove="seq-step"+self.currentStepId;addClass(self.$container,stepToAdd),removeClass(self.$container,stepToRemove)}else addClass(self.$container,stepToAdd)},forward:function(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var animation=this;removeClass(activePhases.next.stepElement,"seq-out"),animation.domDelay(function(){addClass(activePhases.current.stepElement,"seq-out"),removeClass(activePhases.current.stepElement,"seq-in"),animation.startAnimateIn(id,1,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav)})},reverse:function(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var animation=this,phaseDifference=0,currentDelay=0,nextDelay=0;addClass(activePhases.next.stepElement,"seq-out"),animation.domDelay(function(){self.options.phaseThreshold!==!0&&(phaseDifference=activePhases.current.timings.maxTotal-activePhases.next.timings.maxTotal,phaseDifference>0?nextDelay=phaseDifference:0>phaseDifference&&(currentDelay=Math.abs(phaseDifference))),animation.reverseProperties(activePhases.current,currentDelay,0,ignorePhaseThreshold),animation.reverseProperties(activePhases.next,nextDelay,phaseThresholdTime,ignorePhaseThreshold),removeClass(activePhases.current.stepElement,"seq-in"),animation.startAnimateIn(id,-1,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav)})},reverseProperties:function(activePhase,phaseDelay,phaseThresholdTime,ignorePhaseThreshold){var el,i,timingFunction,timingFunctionReversed,duration,delay,total,animation=this,stepChildren=activePhase.stepElement.querySelectorAll("*"),stepChildrenLength=stepChildren.length,stepDurations=activePhase.timings,durations=[],delays=[],totals=[];for(i=0;stepChildrenLength>i;i++)el=stepChildren[i],duration=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDuration"))),delay=convertTimeToMs(getStyle(el,Modernizr.prefixed("transitionDelay"))),delay=stepDurations.maxDuration-duration+(stepDurations.maxDelay-delay),ignorePhaseThreshold!==!0&&(delay+=phaseDelay),durations.push(duration),delays.push(delay),totals.push(delay+duration),timingFunction=getStyle(el,Modernizr.prefixed("transitionTimingFunction")),timingFunction=timingFunction.split(",")[0],timingFunctionReversed=animation.reverseTimingFunction(timingFunction),el.style[Modernizr.prefixed("transition")]=duration+"ms "+delay+"ms "+timingFunctionReversed;activePhase.timings.maxDuration=Math.max.apply(Math,durations),activePhase.timings.maxDelay=Math.max.apply(Math,delays),total=Math.max.apply(Math,totals),activePhase.timings.maxTotal=total,total+=phaseThresholdTime,setTimeout(function(){animation.domDelay(function(){for(i=0;stepChildrenLength>i;i++)el=stepChildren[i],el.style[Modernizr.prefixed("transition")]=""})},total)},startAnimateIn:function(id,direction,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav){var currentPhaseDuration,nextPhaseDuration,stepDurationTotal,animation=this,stepDurations={};self.prevStepId=self.currentStepId,self.currentStepId=id,self.stepProperties[activePhases.current.stepId].isAnimating=!0,self.stepProperties[activePhases.next.stepId].isAnimating=!0,self.firstRun===!1?(self.animationStarted(id,self),animation.currentPhaseStarted(),currentPhaseDuration=activePhases.current.watchedTimings.maxTotal,nextPhaseDuration=activePhases.next.watchedTimings.maxTotal,stepDurations=animation.getStepDurations(currentPhaseDuration,nextPhaseDuration,phaseThresholdTime,ignorePhaseThreshold),self.phaseThresholdTimer=setTimeout(function(){animation.nextPhaseStarted(hashTagNav),addClass(activePhases.next.stepElement,"seq-in"),removeClass(activePhases.next.stepElement,"seq-out")},phaseThresholdTime),animation.phaseEnded(self.prevStepId,"current",stepDurations.currentPhase.animation,animation.currentPhaseEnded),animation.phaseEnded(id,"next",stepDurations.nextPhase.animation,animation.nextPhaseEnded),animation.stepEnded(id,stepDurations.maximum)):(self.pagination.update(),self.options.startingStepAnimatesIn===!1?(animation.resetInheritedSpeed(activePhases.next.stepId),self.stepsAnimating=0,self.isAnimating=!1,self.options.autoPlay===!0&&self.autoPlay.start(!0)):(self.animationStarted(id,self),animation.nextPhaseStarted(hashTagNav),nextPhaseDuration=activePhases.next.watchedTimings.maxTotal,stepDurationTotal=nextPhaseDuration,animation.phaseEnded(id,"next",nextPhaseDuration,animation.nextPhaseEnded),animation.stepEnded(id,nextPhaseDuration)),self.firstRun=!1,addClass(activePhases.next.stepElement,"seq-in"),removeClass(activePhases.next.stepElement,"seq-out"))},getStepDurations:function(currentPhaseDuration,nextPhaseDuration,phaseThresholdTime,ignorePhaseThreshold){var phaseThreshold,durations={};switch(durations.currentPhase={},durations.nextPhase={},durations.currentPhase.animation=currentPhaseDuration,durations.nextPhase.animation=nextPhaseDuration,durations.maximum=0,phaseThreshold=ignorePhaseThreshold===!0?!1:self.options.phaseThreshold){case!1:durations.nextPhase.animation=nextPhaseDuration,durations.maximum=currentPhaseDuration>nextPhaseDuration&&ignorePhaseThreshold!==!0?currentPhaseDuration:nextPhaseDuration;break;case!0:durations.nextPhase.animation=nextPhaseDuration+phaseThresholdTime,durations.maximum=currentPhaseDuration+nextPhaseDuration;break;default:durations.nextPhase.animation=nextPhaseDuration+phaseThresholdTime,durations.maximum=currentPhaseDuration>nextPhaseDuration+phaseThresholdTime?currentPhaseDuration:nextPhaseDuration+phaseThresholdTime}return durations},currentPhaseStarted:function(){self.currentPhaseStarted(self.prevStepId,self),self.pagination.update()},currentPhaseEnded:function(id){void 0===id&&(id=self.prevStepId),self.currentPhaseEnded(id,self)},nextPhaseStarted:function(hashTagNav){void 0===hashTagNav&&self.hashTags.update(),self.nextPhaseStarted(self.currentStepId,self)},nextPhaseEnded:function(id){void 0===id&&(id=self.currentStepId),self.nextPhaseEnded(id,self)},phaseEnded:function(id,phase,phaseDuration,callback){var phaseEnded=function(){self.stepProperties[id].isAnimating=!1,self.stepsAnimating--,callback()};"current"===phase?self.currentPhaseEndedTimer=setTimeout(function(){phaseEnded()},phaseDuration):self.nextPhaseEndedTimer=setTimeout(function(){phaseEnded()},phaseDuration)},stepEnded:function(id,stepDuration){self.stepEndedTimer=setTimeout(function(){self.isAnimating=!1,self.isAutoPlaying=!1,self.options.autoPlay===!0&&self.autoPlay.start(!0,!0),self.animationEnded(id,self)},stepDuration)},reversePhase:function(phase){var reversePhase={"seq-out":"seq-in","seq-in":"seq-out"};return reversePhase[phase]},domDelay:function(callback){setTimeout(function(){callback()},domThreshold)},reverseTimingFunction:function(timingFunction){if(""===timingFunction||void 0===timingFunction)return timingFunction;var cubicBezier,cubicBezierLength,reversedCubicBezier,i,timingFunctionToCubicBezier={linear:"cubic-bezier(0.0,0.0,1.0,1.0)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1.0)","ease-in":"cubic-bezier(0.42, 0.0, 1.0, 1.0)","ease-in-out":"cubic-bezier(0.42, 0.0, 0.58, 1.0)","ease-out":"cubic-bezier(0.0, 0.0, 0.58, 1.0)"};for(timingFunction.indexOf("cubic-bezier")<0&&(timingFunction=timingFunctionToCubicBezier[timingFunction]),cubicBezier=timingFunction.replace("cubic-bezier(","").replace(")","").split(","),cubicBezierLength=cubicBezier.length,i=0;cubicBezierLength>i;i++)cubicBezier[i]=parseFloat(cubicBezier[i]);return reversedCubicBezier=[1-cubicBezier[2],1-cubicBezier[3],1-cubicBezier[0],1-cubicBezier[1]],timingFunction="cubic-bezier("+reversedCubicBezier+")"},resetInheritedSpeed:function(step){if(self.isFallbackMode!==!0){var el,i,stepElements=self.$steps[step-1].querySelectorAll("*"),numberOfStepElements=stepElements.length;for(i=0;numberOfStepElements>i;i++)el=stepElements[i],el.style[Modernizr.prefixed("transition")]="0ms 0ms";self.animation.domDelay(function(){for(i=0;numberOfStepElements>i;i++)el=stepElements[i],el.style[Modernizr.prefixed("transition")]=""})}},getShortestDirection:function(nextId,currentId,noOfSteps){var forwardDirection,reverseDirection,direction;return nextId>currentId?(forwardDirection=nextId-currentId,reverseDirection=currentId+(noOfSteps-nextId)):(reverseDirection=currentId-nextId,forwardDirection=nextId+(noOfSteps-currentId)),direction=reverseDirection>=forwardDirection?1:-1},getDirection:function(id,definedDirection){var animation=this,direction=1;return direction=void 0!==definedDirection?definedDirection:self.options.reverseWhenNavigatingBackwards===!0||self.isFallbackMode===!0?self.options.cycle===!0?animation.getShortestDirection(id,self.currentStepId,self.noOfSteps):idi;i++)childElement=childElements[i],1===childElement.nodeType&&paginationLinks.push(childElement);return paginationLinks},update:function(){if(void 0!==self.$pagination.elements){var i,j,currentPaginationLink,currentPaginationLinksLength,id=self.currentStepId-1,paginationLength=self.$pagination.elements.length;if(void 0!==self.$pagination.currentLinks)for(currentPaginationLinksLength=self.$pagination.currentLinks.length,i=0;currentPaginationLinksLength>i;i++)currentPaginationLink=self.$pagination.currentLinks[i],removeClass(currentPaginationLink,"seq-current");for(self.$pagination.currentLinks=[],j=0;paginationLength>j;j++)currentPaginationLink=self.$pagination.links[j][id],self.$pagination.currentLinks.push(currentPaginationLink),addClass(currentPaginationLink,"seq-current")}return self.$pagination.currentLinks}},self.hashTags={init:function(id){if(self.options.hashTags===!0){var correspondingStepId,newHashTag;self.hasPushstate=!(!window.history||!history.pushState),newHashTag=location.hash.replace("#!",""),self.stepHashTags=this.getStepHashTags(),""!==newHashTag&&(self.currentHashTag=newHashTag,correspondingStepId=this.hasCorrespondingStep(self.currentHashTag),correspondingStepId>-1&&(id=correspondingStepId+1))}return id},hasCorrespondingStep:function(hashTag){var correspondingStep=-1,correspondingStepId=self.stepHashTags.indexOf(hashTag);return correspondingStepId>-1&&(correspondingStep=correspondingStepId),correspondingStep},getStepHashTags:function(){var i,elementHashTag,stepHashTags=[];for(i=0;i=0;i--)hashChangeFuncs[i]===func&&hashChangeFuncs.splice(i,1)},setInterval(function(){var newHref=location.href;if(oldHref!==newHref){var _oldHref=oldHref;oldHref=newHref;for(var i=0;i',fallbackHtml:'
',defaultStyles:"@"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"keyframes seq-preloader {50% {opacity: 1;}100% {opacity: 0;}}.seq-preloader {background: white;visibility: visible;opacity: 1;position: absolute;z-index: 9999;height: 100%;width: 100%;top: 0;left: 0;right: 0;bottom: 0;} .seq-preloader.seq-preloaded {opacity: 0;visibility: hidden;"+Modernizr.prefixed("transition")+": visibility 0s .5s, opacity .5s;}.seq-preload-indicator {overflow: visible;position: relative;top: 50%;left: 50%;"+Modernizr.prefixed("transform")+": translate(-50%, -50%);}.seq-preload-circle {display: inline-block;height: 12px;width: 12px;fill: #FF5A05;opacity: 0;"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation: seq-preloader 1.25s infinite;}.seq-preload-circle-2 {"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation-delay: .15s;}.seq-preload-circle-3 {"+prefixTranslations.animation[Modernizr.prefixed("animation")]+"animation-delay: .3s;}.seq-preload-indicator-fallback{width: 42px; overflow: visible;}.seq-preload-indicator-fallback .seq-preload-circle {width: 8px; height:8px;background-color: #FF5A05;border-radius: 100%; opacity: 1;display: inline-block; vertical-align: middle;}.seq-preload-indicator-fallback .seq-preload-circle-2{margin-left: 3px; margin-right: 3px; width: 12px; height: 12px;}.seq-preload-indicator-fallback .seq-preload-circle-3{width: 16px; height: 16px;}", init:function(callback){if(self.options.preloader!==!1){var stepImagesToPreload,individualImagesToPreload,imagesToPreload,imgLoad,progress,result,preload=this;return addClass(self.$container,"seq-preloading"),self.$preloader=self.ui.getElements("preloader",self.options.preloader),preload.append(),preload.addStyles(),preload.toggleStepsVisibility("hide"),stepImagesToPreload=preload.getImagesToPreload(self.options.preloadTheseSteps),individualImagesToPreload=preload.getImagesToPreload(self.options.preloadTheseImages,!0),imagesToPreload=stepImagesToPreload.concat(individualImagesToPreload),imgLoad=imagesLoaded(imagesToPreload),imgLoad.on("always",function(){preload.complete(callback)}),progress=1,imgLoad.on("progress",function(instance,image){result=image.isLoaded?"loaded":"broken",self.preloadProgress(result,image.img.src,progress++,imagesToPreload.length,self)}),!0}return!1},complete:function(callback){self.preloaded(self),this.toggleStepsVisibility("show"),removeClass(self.$container,"seq-preloading"),addClass(self.$container,"seq-preloaded"),addClass(self.$preloader[0],"seq-preloaded"),void 0!==this.preloadIndicatorTimer&&clearInterval(this.preloadIndicatorTimer),(Modernizr.prefixed("animation")===!1||Modernizr.svg===!1)&&(self.$preloader[0].style.display="none"),void 0!==callback&&callback()},addStyles:function(){if(self.options.preloader===!0){var head=document.head||document.getElementsByTagName("head")[0];if(this.styleElement=document.createElement("style"),this.styleElement.type="text/css",this.styleElement.styleSheet?this.styleElement.styleSheet.cssText=this.defaultStyles:this.styleElement.appendChild(document.createTextNode(this.defaultStyles)),head.appendChild(this.styleElement),Modernizr.prefixed("animation")===!1||Modernizr.svg===!1){var preloadIndicator=self.$preloader[0].firstChild,indicatorFlash=function(){preloadIndicator.style.visibility="hidden",preloadFlashTime=1e3,setTimeout(function(){preloadIndicator.style.visibility="visible"},500)};indicatorFlash(),this.preloadIndicatorTimer=setInterval(function(){indicatorFlash()},1e3)}return!0}return!1},removeStyles:function(){this.styleElement.parentNode.removeChild(this.styleElement)},getImagesToPreload:function(elements,srcOnly){var imagesToPreload=[];if(isArray(elements)===!0){var i,j,step,imagesInStep,imagesInStepLength,image,img,src,elementLength=elements.length;if(srcOnly!==!0)for(i=0;elementLength>i;i++)for(step=self.$steps[i],imagesInStep=step.getElementsByTagName("img"),imagesInStepLength=imagesInStep.length,j=0;imagesInStepLength>j;j++)image=imagesInStep[j],imagesToPreload.push(image);else for(img=[],i=0;elementLength>i;i++)src=elements[i],img[i]=new Image,img[i].src=src,imagesToPreload.push(img[i])}return imagesToPreload},append:function(){return self.options.preloader===!0?(self.$preloader=document.createElement("div"),self.$preloader.className="seq-preloader",self.$preloader=[self.$preloader],self.$preloader[0].innerHTML=Modernizr.prefixed("animation")!==!1&&Modernizr.svg===!0?self.preload.defaultHtml:self.preload.fallbackHtml,self.$container.insertBefore(self.$preloader[0],null),!0):!1},toggleStepsVisibility:function(type){if(self.options.hideStepsUntilPreloaded===!0){var i,step;for(i=0;i0&&void 0!==document.querySelectorAll){var handler=self.manageEvents.list.hammer[0].handler;self.hammerTime.off("swipe",[handler])}break;default:for(var i=0;eventElementsLength>i;i++){var eventProperties=eventElements[i];removeEvent(eventProperties.element,type,eventProperties.handler)}}},add:{hashChange:function(){self.hashTags.setupEvent();var handler=function(e){var newHashTag,id;newHashTag=e.newURL||location.href,newHashTag=newHashTag.split("#!")[1],self.currentHashTag!==newHashTag&&(id=self.stepHashTags.indexOf(newHashTag)+1,self.currentHashTag=newHashTag,self.goTo(id,void 0,void 0,!0))};return addHashChange(handler),self.manageEvents.list.hashchange.push({element:window,handler:handler}),self.manageEvents.list.hashchange},button:function(elements,type,callback){var handler,element,buttonEvent,parent,rel,id,i,elementsLength=elements.length;switch(type){case"nav":buttonEvent=function(element){handler=addEvent(element,"click",function(){callback()})};break;case"pagination":buttonEvent=function(element,rel){handler=addEvent(element,"click",function(event){event||(event=window.event);var targetElement=event.target||event.srcElement;parent=this,id=hasParent(parent,targetElement),self.goTo(id)}),self.$pagination.links.push(self.pagination.getLinks(element,rel))}}for(i=0;elementsLength>i;i++)element=elements[i],rel=element.getAttribute("rel"),rel===self.$container.id&&null===element.getAttribute("data-seq-button")?(element.setAttribute("data-seq-button",!0),buttonEvent(element,rel)):null===rel&&null===element.getAttribute("data-seq-button")&&buttonEvent(element,rel),self.manageEvents.list.click.push({element:element,handler:handler});return self.manageEvents.list.click},stopOnHover:function(){var touchHandler,handler;return self.isMouseOver=!1,touchHandler=addEvent(self.$container,"touchstart",function(){self.isTouched=!0}),self.manageEvents.list.touchstart.push({element:self.$container,handler:touchHandler}),handler=addEvent(self.$container,"mousemove",function(e){return e=e||window.event,self.isTouched===!0?void(self.isTouched=!1):void(insideElement(self.$container,e)===!0?(self.options.autoPlayPauseOnHover===!0&&self.isMouseOver===!1&&self.autoPlay.pause(),self.isMouseOver=!0):(self.options.autoPlayPauseOnHover===!0&&self.isMouseOver===!0&&self.autoPlay.unpause(),self.isMouseOver=!1))}),self.manageEvents.list.mousemove.push({element:self.$container,handler:handler}),handler=addEvent(self.$container,"mouseleave",function(){self.options.autoPlayPauseOnHover===!0&&self.autoPlay.unpause(),self.isMouseOver=!1}),self.manageEvents.list.mouseleave.push({element:self.$container,handler:handler}),null},swipeNavigation:function(){if(void 0===window.addEventListener)return void(self.hammerTime=!1);var hammerDirection,handler;"function"==typeof Hammer&&(handler=function(e){switch(e.direction){case 2:self.options.swipeEvents.left(self);break;case 4:self.options.swipeEvents.right(self);break;case 8:self.options.swipeEvents.up(self);break;case 16:self.options.swipeEvents.down(self)}},self.hammerTime=new Hammer(self.$container).on("swipe",handler),self.hammerTime.get("swipe").set(self.options.swipeHammerOptions),hammerDirection=getHammerDirection(self.options.swipeEvents),self.hammerTime.get("swipe").set({direction:hammerDirection}),self.manageEvents.list.hammer.push({element:self.$container,handler:handler}))},keyNavigation:function(){var handler=addEvent(document,"keyup",function(event){event||(event=window.event);var keyCodeChar=parseInt(String.fromCharCode(event.keyCode));switch(keyCodeChar>0&&keyCodeChar<=self.noOfSteps&&self.options.numericKeysGoToSteps&&self.goTo(keyCodeChar),event.keyCode){case 37:self.options.keyEvents.left(self);break;case 39:self.options.keyEvents.right(self)}});self.manageEvents.list.keyup.push({element:document,handler:handler})},resizeThrottle:function(){function throttledEvents(){setTimeout(function(){self.canvas.getTransformProperties(),self.propertySupport.transitions===!0&&self.canvas.move(self.currentStepId,!1)},500),self.throttledResize(self)}var throttleTimer,handler;handler=addEvent(window,"resize",function(){clearTimeout(throttleTimer),throttleTimer=setTimeout(throttledEvents,resizeThreshold)}),self.manageEvents.list.resize.push({element:window,handler:handler})},pageVisibility:function(){var handler=addEvent(document,visibilityChange,function(){document[hidden]?self.autoPlay.pause():self.autoPlay.unpause()},!1);self.manageEvents.list[visibilityChange].push({element:document,handler:handler})}}},self.init=function(element){var id,prevStep,prevStepId,goToFirstStep;self.options=extend(defaults,options),self.isAnimating=!1,self.isReady=!1,self.$container=element,self.$screen=self.$container.querySelectorAll(".seq-screen")[0],self.$canvas=self.$container.querySelectorAll(".seq-canvas")[0],self.$steps=self.canvas.getSteps(self.$canvas),self.noOfSteps=self.$steps.length,self.stepsAnimating=0,addFeatureSupportClasses(self.$container,Modernizr),id=self.options.startingStepId,addClass(self.$container,"seq-active"),self.propertySupport=self.animation.getPropertySupport(),self.isFallbackMode=self.animation.requiresFallbackMode(self.propertySupport),self.canvas.init(id),self.canvas.removeNoJsClass(self),self.manageEvents.init(),self.autoPlay.init(),self.firstRun=!0,id=self.hashTags.init(id),1===self.options.autoPlayDirection?(prevStepId=id-1,self.prevStepId=1>prevStepId?self.noOfSteps:prevStepId):(prevStepId=id+1,self.prevStepId=prevStepId>self.noOfSteps?1:prevStepId),self.currentStepId=self.prevStepId,prevStep=self.prevStepId,self.animationFallback.setupCanvas(id),goToFirstStep=function(){self.animation.domDelay(function(){self.animation.domDelay(function(){self.animation.resetInheritedSpeed(prevStep)}),self.isReady=!0,self.ready(self),self.goTo(id,self.options.autoPlayDirection,!0)})},self.options.preloader!==!1&&void 0!==document.querySelectorAll&&"function"==typeof imagesLoaded?self.preload.init(function(){goToFirstStep()}):goToFirstStep()},self.destroy=function(){var i,step,lastStep;for(self.autoPlay.stop(),clearTimeout(self.autoPlayTimer),clearTimeout(self.phaseThresholdTimer),clearTimeout(self.stepEndedTimer),clearTimeout(self.currentPhaseEndedTimer),clearTimeout(self.nextPhaseEndedTimer),clearTimeout(self.fadeStepTimer),clearTimeout(self.hideTimer),clearTimeout(self.navigationSkipThresholdTimer),self.manageEvents.removeAll(self.manageEvents.list),removeClass(self.$pagination.currentLinks,"seq-current"),removeClass(self.$container,"seq-step"+self.currentStepId),removeClass(self.$container,"seq-active"),self.$container.removeAttribute("style"),void 0!==self.$screen&&self.$screen.removeAttribute("style"),self.$canvas.removeAttribute("style"),i=0;iself.noOfSteps&&self.options.cycle===!1?!1:(nextStepId>self.noOfSteps&&(nextStepId=1),self.goTo(nextStepId),nextStepId)},self.prev=function(){var prevStepId=self.currentStepId-1;return 1>prevStepId&&self.options.cycle===!1?!1:(1>prevStepId&&(prevStepId=self.noOfSteps),self.goTo(prevStepId),prevStepId)},self.toggleAutoPlay=function(delay){return self.isAutoPlaying===!1?self.start(delay):self.stop(),self.isAutoPlaying},self.stop=function(){self.autoPlay.stop()},self.start=function(delay){self.autoPlay.start(delay)},self.goTo=function(id,direction,ignorePhaseThreshold,hashTagNav){if(direction=self.animation.getDirection(id,direction),void 0===id||1>id||id>self.noOfSteps||id===self.currentStepId||self.options.navigationSkip===!1&&self.isAnimating===!0||self.options.navigationSkip===!0&&self.navigationSkipThresholdActive===!0&&void 0===hashTagNav||self.isFallbackMode===!0&&self.isAnimating===!0&&void 0===hashTagNav||self.options.preventReverseSkipping===!0&&self.direction!==direction&&self.isAnimating===!0)return!1;var currentStepElement,nextStepElement,currentPhaseProperties,nextPhaseProperties,activePhases,phaseThresholdTime=0;return clearTimeout(self.autoPlayTimer),clearTimeout(self.stepEndedTimer),clearTimeout(self.currentPhaseEndedTimer),clearTimeout(self.nextPhaseEndedTimer),self.direction=direction,1===direction?removeClass(self.$container,"seq-reversed"):addClass(self.$container,"seq-reversed"),currentStepElement=self.$steps[self.currentStepId-1],nextStepElement=self.$steps[id-1],self.animation.moveActiveStepToTop(currentStepElement,nextStepElement),self.animation.changeStep(id),self.isFallbackMode===!1?(currentPhaseProperties=self.animation.getPhaseProperties(self.currentStepId,"current"),nextPhaseProperties=self.animation.getPhaseProperties(id,"next"),activePhases=self.stepProperties.activePhases={current:currentPhaseProperties,next:nextPhaseProperties},self.animation.manageNavigationSkip(id,direction),self.isAnimating===!0&&(ignorePhaseThreshold=!0),void 0===ignorePhaseThreshold&&(self.options.phaseThreshold===!0?phaseThresholdTime=activePhases.current.timings.maxTotal:self.options.phaseThreshold!==!1&&(phaseThresholdTime=self.options.phaseThreshold)),self.isAnimating=!0,self.canvas.move(id,!0),self.animation.resetInheritedSpeed(activePhases.next.stepId),1===direction?self.animation.forward(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav):self.animation.reverse(id,activePhases,phaseThresholdTime,ignorePhaseThreshold,hashTagNav)):(self.animation.manageNavigationSkip(id,direction),self.animationFallback.goTo(id,self.currentStepId,currentStepElement,id,nextStepElement,direction,hashTagNav)),!0},self.started=function(){},self.stopped=function(){},self.animationStarted=function(){},self.animationEnded=function(){},self.currentPhaseStarted=function(){},self.currentPhaseEnded=function(){},self.nextPhaseStarted=function(){},self.nextPhaseEnded=function(){},self.throttledResize=function(){},self.preloaded=function(){},self.preloadProgress=function(){},self.ready=function(){},self.destroyed=function(){},self.utils={addClass:addClass,removeClass:removeClass,addEvent:addEvent,removeEvent:removeEvent},self.init(element),instances.push(self),self};return Sequence}if("function"==typeof define&&define.amd)define(["imagesLoaded","Hammer"],defineSequence);else{Hammer="function"!=typeof Hammer?null:Hammer,imagesLoaded="function"!=typeof imagesLoaded?null:imagesLoaded;var sequence=defineSequence(imagesLoaded,Hammer)} //# sourceMappingURL=sequence.min.map \ No newline at end of file diff --git a/scripts/sequence.min.map b/scripts/sequence.min.map index 46c7a45..4c28c1f 100644 --- a/scripts/sequence.min.map +++ b/scripts/sequence.min.map @@ -1 +1 @@ -{"version":3,"file":"sequence.min.js","sources":["../src/sequence.js"],"names":["defineSequence","imagesLoaded","Hammer","instances","instance","Sequence","element","options","isArray","object","Object","prototype","toString","call","extend","a","b","i","getStyle","property","value","currentStyle","document","defaultView","getComputedStyle","addEvent","eventName","handler","addEventListener","attachEvent","handlerr","removeEvent","removeEventListener","detachEvent","convertTimeToMs","time","convertedTime","fraction","indexOf","parseFloat","replace","hasClass","name","undefined","RegExp","test","className","addClass","elements","elementsLength","length","removeClass","insideElement","cursor","rect","getBoundingClientRect","inside","clientX","left","right","clientY","top","bottom","hasParent","parent","target","previousTarget","nodeName","parentNode","topLevel","allTopLevel","getElementsByTagName","getHammerDirection","swipeEvents","swipeDirections","hammerDirection","DIRECTION_NONE","up","down","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","addFeatureSupportClasses","$el","Modernizr","prefix","support","touch","instanceId","getAttribute","setAttribute","defaults","startingStepId","startingStepAnimatesIn","cycle","phaseThreshold","reverseWhenNavigatingBackwards","moveActiveStepToTop","animateCanvas","animateCanvasDuration","autoPlay","autoPlayDelay","autoPlayStartDelay","autoPlayDirection","autoPlayButton","autoPlayPauseOnHover","navigationSkip","navigationSkipThreshold","fadeStepWhenSkipped","fadeStepTime","preventReverseSkipping","nextButton","prevButton","pagination","preloader","preloadTheseSteps","preloadTheseImages","hideStepsUntilPreloaded","keyNavigation","numericKeysGoToSteps","keyEvents","sequence","prev","next","swipeNavigation","swipeHammerOptions","hashTags","hashDataAttribute","hashChangesOnFirstStep","fallback","speed","domThreshold","resizeThreshold","prefixTranslations","animation","WebkitAnimation","c","z","cssText","B","C","D","d","e","E","f","bind","F","charAt","toUpperCase","slice","n","join","split","o","j","v","y","documentElement","g","h","createElement","style","l","m","toLowerCase","p","svg","q","t","u","w","k","body","parseInt","id","appendChild","innerHTML","background","overflow","removeChild","x","hasOwnProperty","constructor","Function","this","TypeError","arguments","apply","concat","DocumentTouch","offsetTop","cssanimations","csstransforms","csstransitions","createElementNS","createSVGRect","G","push","addTest","enableClasses","_version","_prefixes","_domPrefixes","_cssomPrefixes","testProp","testAllProps","testStyles","prefixed","window","Array","searchElement","fromIndex","Math","abs","hidden","visibilityChange","mozHidden","msHidden","webkitHidden","self","modernizr","ui","defaultElements","getElements","type","option","rel","relatedElements","querySelectorAll","$container","show","duration","propertySupport","transitions","opacity","animationFallback","animate","hide","callback","hideTimer","setTimeout","init","isAutoPlayPaused","isAutoPlaying","getDelay","delay","startDelay","start","continuing","isReady","started","$autoPlay","isAnimating","autoPlayTimer","stop","clearTimeout","stopped","unpause","pause","canvas","$screen","height","width","transformStylePreserve3d","$canvas","getTransformProperties","getSteps","stepId","step","steps","stepElements","children","stepsLength","stepProperties","canvasTransform","noOfSteps","$steps","seqX","seqY","seqZ","offsetLeft","move","transforms","firstRun","isFallbackMode","removeNoJsClass","resetInheritedSpeed","getPhaseProperties","el","stepElement","stepAnimatedChildren","stepChildren","stepChildrenLength","watchedDurations","watchedDelays","watchedLengths","durations","delays","lengths","maxDuration","max","maxDelay","maxTotal","watchedMaxDuration","watchedMaxDelay","watchedMaxTotal","animatedChildren","watchedTimings","timings","currentElement","nextElement","prevStepElement","prevStepId","lastStepId","zIndex","manageNavigationSkip","activePhases","phases","navigationSkipThresholdActive","stepsAnimatingLength","stepsAnimating","phaseThresholdTimer","stepSkipped","currentStepId","fadeStepTimer","currentPhaseEnded","nextPhaseEnded","animationEnded","navigationSkipThresholdTimer","changeStep","stepToAdd","stepToRemove","forward","phaseThresholdTime","ignorePhaseThreshold","hashTagNav","domDelay","current","startAnimateIn","reverse","phaseDifference","currentDelay","nextDelay","reverseProperties","activePhase","phaseDelay","timingFunction","timingFunctionReversed","total","stepDurations","totals","reverseTimingFunction","direction","currentPhaseDuration","nextPhaseDuration","stepDurationTotal","animationStarted","currentPhaseStarted","getStepDurations","nextPhaseStarted","phaseEnded","currentPhase","nextPhase","stepEnded","maximum","update","phase","phaseDuration","currentPhaseEndedTimer","nextPhaseEndedTimer","stepDuration","stepEndedTimer","reversePhase","seq-out","seq-in","cubicBezier","cubicBezierLength","reversedCubicBezier","timingFunctionToCubicBezier","linear","ease","ease-in","ease-in-out","ease-out","numberOfStepElements","getShortestDirection","nextId","currentId","forwardDirection","reverseDirection","getDirection","definedDirection","requiresFallbackMode","getPropertySupport","animations","computedStyle","prop","val","str","m1","getPropertyValue","csstransformspreserve3d","unit","from","to","Date","getTime","timer","setInterval","min","clearInterval","setupCanvas","canvasWidth","offsetWidth","position","whiteSpace","moveCanvas","nextStepElement","currentStepElement","currentFrom","currentTo","nextFrom","nextTo","goTo","currentStep","nextStep","getLinks","childElement","childElements","childNodes","childElementsLength","paginationLinks","nodeType","$pagination","currentPaginationLink","currentPaginationLinksLength","paginationLength","currentLinks","links","correspondingStepId","newHashTag","hasPushstate","history","pushState","location","hash","stepHashTags","getStepHashTags","currentHashTag","hasCorrespondingStep","hashTag","correspondingStep","elementHashTag","hashTagId","currentHashtag","setupEvent","addHashChange","func","before","removeHashChange","hashChangeFuncs","oldHref","href","splice","newHref","_oldHref","newURL","oldURL","preload","defaultHtml","fallbackHtml","defaultStyles","stepImagesToPreload","individualImagesToPreload","imagesToPreload","imgLoad","progress","result","$preloader","append","addStyles","toggleStepsVisibility","getImagesToPreload","on","complete","image","isLoaded","preloadProgress","img","src","preloaded","preloadIndicatorTimer","display","head","styleElement","styleSheet","createTextNode","preloadIndicator","firstChild","indicatorFlash","visibility","preloadFlashTime","removeStyles","srcOnly","imagesInStep","imagesInStepLength","elementLength","Image","insertBefore","manageEvents","list","load","click","touchstart","mousemove","mouseleave","hammer","keyup","hashchange","resize","add","hashChange","hammerTime","resizeThrottle","pageVisibility","$next","button","$prev","toggleAutoPlay","stopOnHover","relatedElementId","removeAll","eventList","eventType","theEvents","remove","eventElements","eventElementsLength","off","eventProperties","buttonEvent","event","targetElement","srcElement","touchHandler","isMouseOver","isTouched","get","set","keyCodeChar","String","fromCharCode","keyCode","throttledEvents","throttledResize","throttleTimer","prevStep","goToFirstStep","ready","destroy","lastStep","removeAttribute","destroyed","nextStepId","currentPhaseProperties","nextPhaseProperties","utils","define","amd"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sequence.min.js","sources":["../src/sequence.js"],"names":["defineSequence","imagesLoaded","Hammer","instances","instance","Sequence","element","options","isArray","object","Object","prototype","toString","call","extend","a","b","i","getStyle","property","value","currentStyle","document","defaultView","getComputedStyle","addEvent","eventName","handler","addEventListener","attachEvent","handlerr","removeEvent","removeEventListener","detachEvent","convertTimeToMs","time","convertedTime","fraction","indexOf","parseFloat","replace","hasClass","name","undefined","RegExp","test","className","addClass","elements","elementsLength","length","removeClass","insideElement","cursor","rect","getBoundingClientRect","inside","clientX","left","right","clientY","top","bottom","hasParent","parent","target","previousTarget","nodeName","parentNode","topLevel","allTopLevel","getElementsByTagName","getHammerDirection","swipeEvents","swipeDirections","hammerDirection","DIRECTION_NONE","up","down","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","addFeatureSupportClasses","$el","Modernizr","prefix","support","touch","instanceId","getAttribute","setAttribute","defaults","startingStepId","startingStepAnimatesIn","cycle","phaseThreshold","reverseWhenNavigatingBackwards","moveActiveStepToTop","animateCanvas","animateCanvasDuration","autoPlay","autoPlayDelay","autoPlayStartDelay","autoPlayDirection","autoPlayButton","autoPlayPauseOnHover","navigationSkip","navigationSkipThreshold","fadeStepWhenSkipped","fadeStepTime","preventReverseSkipping","nextButton","prevButton","pagination","preloader","preloadTheseSteps","preloadTheseImages","hideStepsUntilPreloaded","keyNavigation","numericKeysGoToSteps","keyEvents","sequence","prev","next","swipeNavigation","swipeHammerOptions","hashTags","hashDataAttribute","hashChangesOnFirstStep","fallback","speed","domThreshold","resizeThreshold","prefixTranslations","animation","WebkitAnimation","c","z","cssText","B","C","D","d","e","E","f","bind","F","charAt","toUpperCase","slice","n","join","split","o","j","v","y","documentElement","g","h","createElement","style","l","m","toLowerCase","p","svg","q","t","u","w","k","body","parseInt","id","appendChild","innerHTML","background","overflow","removeChild","x","hasOwnProperty","constructor","Function","this","TypeError","arguments","apply","concat","DocumentTouch","offsetTop","cssanimations","csstransforms","csstransitions","createElementNS","createSVGRect","G","push","addTest","enableClasses","_version","_prefixes","_domPrefixes","_cssomPrefixes","testProp","testAllProps","testStyles","prefixed","window","Array","searchElement","fromIndex","Math","abs","hidden","visibilityChange","mozHidden","msHidden","webkitHidden","self","modernizr","ui","defaultElements","getElements","type","option","rel","relatedElements","querySelectorAll","$container","show","duration","propertySupport","transitions","opacity","animationFallback","animate","hide","callback","hideTimer","setTimeout","init","isAutoPlayPaused","isAutoPlaying","getDelay","delay","startDelay","start","continuing","isReady","started","$autoPlay","isAnimating","autoPlayTimer","stop","clearTimeout","stopped","unpause","pause","canvas","$screen","height","width","addPreserve3d","getTransformProperties","transformStylePreserve3d","$step","$canvas","noOfSteps","$steps","getSteps","stepId","step","steps","stepElements","children","stepsLength","stepProperties","canvasTransform","seqX","seqY","seqZ","offsetLeft","move","transforms","firstRun","isFallbackMode","removeNoJsClass","resetInheritedSpeed","getPhaseProperties","el","stepElement","stepAnimatedChildren","stepChildren","stepChildrenLength","watchedDurations","watchedDelays","watchedLengths","durations","delays","lengths","maxDuration","max","maxDelay","maxTotal","watchedMaxDuration","watchedMaxDelay","watchedMaxTotal","animatedChildren","watchedTimings","timings","currentElement","nextElement","prevStepElement","prevStepId","lastStepId","zIndex","manageNavigationSkip","activePhases","phases","navigationSkipThresholdActive","stepsAnimatingLength","stepsAnimating","phaseThresholdTimer","stepSkipped","currentStepId","fadeStepTimer","currentPhaseEnded","nextPhaseEnded","animationEnded","navigationSkipThresholdTimer","changeStep","stepToAdd","stepToRemove","forward","phaseThresholdTime","ignorePhaseThreshold","hashTagNav","domDelay","current","startAnimateIn","reverse","phaseDifference","currentDelay","nextDelay","reverseProperties","activePhase","phaseDelay","timingFunction","timingFunctionReversed","total","stepDurations","totals","reverseTimingFunction","direction","currentPhaseDuration","nextPhaseDuration","stepDurationTotal","animationStarted","currentPhaseStarted","getStepDurations","nextPhaseStarted","phaseEnded","currentPhase","nextPhase","stepEnded","maximum","update","phase","phaseDuration","currentPhaseEndedTimer","nextPhaseEndedTimer","stepDuration","stepEndedTimer","reversePhase","seq-out","seq-in","cubicBezier","cubicBezierLength","reversedCubicBezier","timingFunctionToCubicBezier","linear","ease","ease-in","ease-in-out","ease-out","numberOfStepElements","getShortestDirection","nextId","currentId","forwardDirection","reverseDirection","getDirection","definedDirection","requiresFallbackMode","getPropertySupport","animations","computedStyle","prop","val","str","m1","getPropertyValue","csstransformspreserve3d","unit","from","to","Date","getTime","timer","setInterval","min","clearInterval","setupCanvas","canvasWidth","offsetWidth","position","whiteSpace","moveCanvas","nextStepElement","currentStepElement","currentFrom","currentTo","nextFrom","nextTo","goTo","currentStep","nextStep","getLinks","childElement","childElements","childNodes","childElementsLength","paginationLinks","nodeType","$pagination","currentPaginationLink","currentPaginationLinksLength","paginationLength","currentLinks","links","correspondingStepId","newHashTag","hasPushstate","history","pushState","location","hash","stepHashTags","getStepHashTags","currentHashTag","hasCorrespondingStep","hashTag","correspondingStep","elementHashTag","hashTagId","currentHashtag","setupEvent","addHashChange","func","before","removeHashChange","hashChangeFuncs","oldHref","href","splice","newHref","_oldHref","newURL","oldURL","preload","defaultHtml","fallbackHtml","defaultStyles","stepImagesToPreload","individualImagesToPreload","imagesToPreload","imgLoad","progress","result","$preloader","append","addStyles","toggleStepsVisibility","getImagesToPreload","on","complete","image","isLoaded","preloadProgress","img","src","preloaded","preloadIndicatorTimer","display","head","styleElement","styleSheet","createTextNode","preloadIndicator","firstChild","indicatorFlash","visibility","preloadFlashTime","removeStyles","srcOnly","imagesInStep","imagesInStepLength","elementLength","Image","insertBefore","manageEvents","list","load","click","touchstart","mousemove","mouseleave","hammer","keyup","hashchange","resize","add","hashChange","hammerTime","resizeThrottle","pageVisibility","$next","button","$prev","toggleAutoPlay","stopOnHover","relatedElementId","removeAll","eventList","eventType","theEvents","remove","eventElements","eventElementsLength","off","eventProperties","buttonEvent","event","targetElement","srcElement","touchHandler","isMouseOver","isTouched","get","set","keyCodeChar","String","fromCharCode","keyCode","throttledEvents","throttledResize","throttleTimer","prevStep","goToFirstStep","ready","destroy","lastStep","removeAttribute","destroyed","nextStepId","currentPhaseProperties","nextPhaseProperties","utils","define","amd"],"mappings":"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"} \ No newline at end of file diff --git a/src/sequence.js b/src/sequence.js index 225a154..ebe7cb5 100644 --- a/src/sequence.js +++ b/src/sequence.js @@ -958,19 +958,40 @@ function defineSequence(imagesLoaded, Hammer) { self.$screen.style.width = "100%"; } - // if moveActiveStepToTop is enabled and the browser supports - // transform-style: preserve-3d, add this property to the canvas. - // This enables the use of transform: translateZ() in favor of z-index - // to work around a bug in iOS browsers - if (self.options.moveActiveStepToTop === true && self.propertySupport.transformStylePreserve3d === true) { - self.$canvas.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; - } + self.canvas.addPreserve3d(); // Determine the position of each step and the transform properties // required for the canvas so it can move to each step self.canvas.getTransformProperties(); }, + /** + * if moveActiveStepToTop is enabled and the browser supports + * transform-style: preserve-3d, add this property to the canvas and steps. + * This enables the use of transform: translateZ() in favor of z-index + * to work around a bug in iOS browsers + * + * @api private + */ + addPreserve3d: function() { + + if (self.options.moveActiveStepToTop === true && self.propertySupport.transformStylePreserve3d === true) { + + var i, + $step; + + // Add to the canvas + self.$canvas.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; + + // Add to the steps + for (i = 0; i < self.noOfSteps; i++) { + + $step = self.$steps[i]; + $step.style[Modernizr.prefixed("transformStyle")] = "preserve-3d"; + } + } + }, + /** * Get Sequence's steps *