Files
ionic-framework/scripts/vendor/web-animations-js/inter-web-animations-next-preamble.js
2015-06-12 10:58:31 -05:00

2 lines
10 KiB
JavaScript

var webAnimationsShared={},webAnimations1={},webAnimationsNext={};if(1)var webAnimationsTesting=null;!function(shared,testing){function makeTiming(timingInput,forGroup){var timing={delay:0,endDelay:0,fill:forGroup?"both":"none",iterationStart:0,iterations:1,duration:forGroup?"auto":0,playbackRate:1,direction:"normal",easing:"linear"};return"number"!=typeof timingInput||isNaN(timingInput)?void 0!==timingInput&&Object.getOwnPropertyNames(timingInput).forEach(function(property){if("auto"!=timingInput[property]){if(("number"==typeof timing[property]||"duration"==property)&&("number"!=typeof timingInput[property]||isNaN(timingInput[property])))return;if("fill"==property&&-1==fills.indexOf(timingInput[property]))return;if("direction"==property&&-1==directions.indexOf(timingInput[property]))return;if("playbackRate"==property&&1!==timingInput[property]&&shared.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;timing[property]=timingInput[property]}}):timing.duration=timingInput,timing}function normalizeTimingInput(timingInput,forGroup){var timing=makeTiming(timingInput,forGroup);return timing.easing=toTimingFunction(timing.easing),timing}function cubic(a,b,c,d){return 0>a||a>1||0>c||c>1?linear:function(x){function f(a,b,m){return 3*a*(1-m)*(1-m)*m+3*b*(1-m)*m*m+m*m*m}for(var start=0,end=1;;){var mid=(start+end)/2,xEst=f(a,c,mid);if(Math.abs(x-xEst)<.001)return f(b,d,mid);x>xEst?start=mid:end=mid}}}function step(count,pos){return function(x){if(x>=1)return 1;var stepSize=1/count;return x+=pos*stepSize,x-x%stepSize}}function toTimingFunction(easing){var cubicData=cubicBezierRe.exec(easing);if(cubicData)return cubic.apply(this,cubicData.slice(1).map(Number));var stepData=stepRe.exec(easing);if(stepData)return step(Number(stepData[1]),{start:Start,middle:Middle,end:End}[stepData[2]]);var preset=presets[easing];return preset?preset:linear}function calculateActiveDuration(timing){return Math.abs(repeatedDuration(timing)/timing.playbackRate)}function repeatedDuration(timing){return timing.duration*timing.iterations}function calculatePhase(activeDuration,localTime,timing){return null==localTime?PhaseNone:localTime<timing.delay?PhaseBefore:localTime>=timing.delay+activeDuration?PhaseAfter:PhaseActive}function calculateActiveTime(activeDuration,fillMode,localTime,phase,delay){switch(phase){case PhaseBefore:return"backwards"==fillMode||"both"==fillMode?0:null;case PhaseActive:return localTime-delay;case PhaseAfter:return"forwards"==fillMode||"both"==fillMode?activeDuration:null;case PhaseNone:return null}}function calculateScaledActiveTime(activeDuration,activeTime,startOffset,timing){return(timing.playbackRate<0?activeTime-activeDuration:activeTime)*timing.playbackRate+startOffset}function calculateIterationTime(iterationDuration,repeatedDuration,scaledActiveTime,startOffset,timing){return scaledActiveTime===1/0||scaledActiveTime===-(1/0)||scaledActiveTime-startOffset==repeatedDuration&&timing.iterations&&(timing.iterations+timing.iterationStart)%1==0?iterationDuration:scaledActiveTime%iterationDuration}function calculateCurrentIteration(iterationDuration,iterationTime,scaledActiveTime,timing){return 0===scaledActiveTime?0:iterationTime==iterationDuration?timing.iterationStart+timing.iterations-1:Math.floor(scaledActiveTime/iterationDuration)}function calculateTransformedTime(currentIteration,iterationDuration,iterationTime,timing){var currentIterationIsOdd=currentIteration%2>=1,currentDirectionIsForwards="normal"==timing.direction||timing.direction==(currentIterationIsOdd?"alternate-reverse":"alternate"),directedTime=currentDirectionIsForwards?iterationTime:iterationDuration-iterationTime,timeFraction=directedTime/iterationDuration;return iterationDuration*timing.easing(timeFraction)}function calculateTimeFraction(activeDuration,localTime,timing){var phase=calculatePhase(activeDuration,localTime,timing),activeTime=calculateActiveTime(activeDuration,timing.fill,localTime,phase,timing.delay);if(null===activeTime)return null;if(0===activeDuration)return phase===PhaseBefore?0:1;var startOffset=timing.iterationStart*timing.duration,scaledActiveTime=calculateScaledActiveTime(activeDuration,activeTime,startOffset,timing),iterationTime=calculateIterationTime(timing.duration,repeatedDuration(timing),scaledActiveTime,startOffset,timing),currentIteration=calculateCurrentIteration(timing.duration,iterationTime,scaledActiveTime,timing);return calculateTransformedTime(currentIteration,timing.duration,iterationTime,timing)/timing.duration}var fills="backwards|forwards|both|none".split("|"),directions="reverse|alternate|alternate-reverse".split("|"),Start=1,Middle=.5,End=0,presets={ease:cubic(.25,.1,.25,1),"ease-in":cubic(.42,0,1,1),"ease-out":cubic(0,0,.58,1),"ease-in-out":cubic(.42,0,.58,1),"step-start":step(1,Start),"step-middle":step(1,Middle),"step-end":step(1,End)},numberString="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",cubicBezierRe=new RegExp("cubic-bezier\\("+numberString+","+numberString+","+numberString+","+numberString+"\\)"),stepRe=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,linear=function(x){return x},PhaseNone=0,PhaseBefore=1,PhaseAfter=2,PhaseActive=3;shared.makeTiming=makeTiming,shared.normalizeTimingInput=normalizeTimingInput,shared.calculateActiveDuration=calculateActiveDuration,shared.calculateTimeFraction=calculateTimeFraction,shared.calculatePhase=calculatePhase,shared.toTimingFunction=toTimingFunction}(webAnimationsShared,webAnimationsTesting),function(shared,testing){function antiAlias(property,value){return property in aliases?aliases[property][value]||value:value}function expandShorthandAndAntiAlias(property,value,result){var longProperties=shorthandToLonghand[property];if(longProperties){shorthandExpanderElem.style[property]=value;for(var i in longProperties){var longProperty=longProperties[i],longhandValue=shorthandExpanderElem.style[longProperty];result[longProperty]=antiAlias(longProperty,longhandValue)}}else result[property]=antiAlias(property,value)}function normalizeKeyframes(effectInput){function spaceKeyframes(){var length=keyframes.length;null==keyframes[length-1].offset&&(keyframes[length-1].offset=1),length>1&&null==keyframes[0].offset&&(keyframes[0].offset=0);for(var previousIndex=0,previousOffset=keyframes[0].offset,i=1;length>i;i++){var offset=keyframes[i].offset;if(null!=offset){for(var j=1;i-previousIndex>j;j++)keyframes[previousIndex+j].offset=previousOffset+(offset-previousOffset)*j/(i-previousIndex);previousIndex=i,previousOffset=offset}}}if(!Array.isArray(effectInput)&&null!==effectInput)throw new TypeError("Keyframes must be null or an array of keyframes");if(null==effectInput)return[];for(var keyframes=effectInput.map(function(originalKeyframe){var keyframe={};for(var member in originalKeyframe){var memberValue=originalKeyframe[member];if("offset"==member){if(null!=memberValue&&(memberValue=Number(memberValue),!isFinite(memberValue)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==member)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};memberValue="easing"==member?shared.toTimingFunction(memberValue):""+memberValue}expandShorthandAndAntiAlias(member,memberValue,keyframe)}return void 0==keyframe.offset&&(keyframe.offset=null),void 0==keyframe.easing&&(keyframe.easing=shared.toTimingFunction("linear")),keyframe}),everyFrameHasOffset=!0,previousOffset=-(1/0),i=0;i<keyframes.length;i++){var offset=keyframes[i].offset;if(null!=offset){if(previousOffset>offset)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};previousOffset=offset}else everyFrameHasOffset=!1}return keyframes=keyframes.filter(function(keyframe){return keyframe.offset>=0&&keyframe.offset<=1}),everyFrameHasOffset||spaceKeyframes(),keyframes}var shorthandToLonghand={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},shorthandExpanderElem=document.createElementNS("http://www.w3.org/1999/xhtml","div"),borderWidthAliases={thin:"1px",medium:"3px",thick:"5px"},aliases={borderBottomWidth:borderWidthAliases,borderLeftWidth:borderWidthAliases,borderRightWidth:borderWidthAliases,borderTopWidth:borderWidthAliases,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:borderWidthAliases,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};shared.normalizeKeyframes=normalizeKeyframes}(webAnimationsShared,webAnimationsTesting),function(shared){var silenced={};shared.isDeprecated=function(feature,date,advice,plural){var auxVerb=plural?"are":"is",today=new Date,expiry=new Date(date);return expiry.setMonth(expiry.getMonth()+3),expiry>today?(feature in silenced||console.warn("Web Animations: "+feature+" "+auxVerb+" deprecated and will stop working on "+expiry.toDateString()+". "+advice),silenced[feature]=!0,!1):!0},shared.deprecated=function(feature,date,advice,plural){var auxVerb=plural?"are":"is";if(shared.isDeprecated(feature,date,advice,plural))throw new Error(feature+" "+auxVerb+" no longer supported. "+advice)}}(webAnimationsShared);
//# sourceMappingURL=inter-web-animations-next-preamble.js.map