/* * jQuery Transit - CSS3 transitions and transformations * (c) 2011-2014 Rico Sta. Cruz * MIT Licensed. * * http://ricostacruz.com/jquery.transit * http://github.com/rstacruz/jquery.transit */ (function(b,a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){module.exports=a(require("jquery"))}else{a(b.jQuery)}}}(this,function(p){p.transit={version:"0.9.12",propertyMap:{marginLeft:"margin",marginRight:"margin",marginBottom:"margin",marginTop:"margin",paddingLeft:"padding",paddingRight:"padding",paddingBottom:"padding",paddingTop:"padding"},enabled:true,useTransitionEnd:false};var i=document.createElement("div");var j={};function d(t){if(t in i.style){return t}var s=["Moz","Webkit","O","ms"];var r=t.charAt(0).toUpperCase()+t.substr(1);for(var u=0;u-1;j.transition=d("transition");j.transitionDelay=d("transitionDelay");j.transform=d("transform");j.transformOrigin=d("transformOrigin");j.filter=d("Filter");j.transform3d=f();var o={transition:"transitionend",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"};var l=j.transitionEnd=o[j.transition]||null;for(var n in j){if(j.hasOwnProperty(n)&&typeof p.support[n]==="undefined"){p.support[n]=j[n]}}i=null;p.cssEase={_default:"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeInCubic:"cubic-bezier(.550,.055,.675,.190)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};p.cssHooks["transit:transform"]={get:function(r){return p(r).data("transform")||new k()},set:function(r,s){var t=s;if(!(t instanceof k)){t=new k(t)}if(j.transform==="WebkitTransform"&&!q){r.style[j.transform]=t.toString(true)}else{r.style[j.transform]=t.toString()}p(r).data("transform",t)}};p.cssHooks.transform={set:p.cssHooks["transit:transform"].set};p.cssHooks.filter={get:function(r){return r.style[j.filter]},set:function(r,s){r.style[j.filter]=s}};if(p.fn.jquery<"1.8"){p.cssHooks.transformOrigin={get:function(r){return r.style[j.transformOrigin]},set:function(r,s){r.style[j.transformOrigin]=s}};p.cssHooks.transition={get:function(r){return r.style[j.transition]},set:function(r,s){r.style[j.transition]=s}}}h("scale");h("scaleX");h("scaleY");h("translate");h("rotate");h("rotateX");h("rotateY");h("rotate3d");h("perspective");h("skewX");h("skewY");h("x",true);h("y",true);function k(r){if(typeof r==="string"){this.parse(r)}return this}k.prototype={setFromString:function(s,t){var r=(typeof t==="string")?t.split(","):(t.constructor===Array)?t:[t];r.unshift(s);k.prototype.set.apply(this,r)},set:function(r){var s=Array.prototype.slice.apply(arguments,[1]);if(this.setter[r]){this.setter[r].apply(this,s)}else{this[r]=s.join(",")}},get:function(r){if(this.getter[r]){return this.getter[r].apply(this)}else{return this[r]||0}},setter:{rotate:function(r){this.rotate=e(r,"deg")},rotateX:function(r){this.rotateX=e(r,"deg")},rotateY:function(r){this.rotateY=e(r,"deg")},scale:function(r,s){if(s===undefined){s=r}this.scale=r+","+s},skewX:function(r){this.skewX=e(r,"deg")},skewY:function(r){this.skewY=e(r,"deg")},perspective:function(r){this.perspective=e(r,"px")},x:function(r){this.set("translate",r,null)},y:function(r){this.set("translate",null,r)},translate:function(r,s){if(this._translateX===undefined){this._translateX=0}if(this._translateY===undefined){this._translateY=0}if(r!==null&&r!==undefined){this._translateX=e(r,"px")}if(s!==null&&s!==undefined){this._translateY=e(s,"px")}this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var r=(this.scale||"1,1").split(",");if(r[0]){r[0]=parseFloat(r[0])}if(r[1]){r[1]=parseFloat(r[1])}return(r[0]===r[1])?r[0]:r},rotate3d:function(){var t=(this.rotate3d||"0,0,0,0deg").split(",");for(var r=0;r<=3;++r){if(t[r]){t[r]=parseFloat(t[r])}}if(t[3]){t[3]=e(t[3],"deg")}return t}},parse:function(s){var r=this;s.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(t,u,v){r.setFromString(u,v)})},toString:function(t){var r=[];for(var s in this){if(this.hasOwnProperty(s)){if((!j.transform3d)&&((s==="rotateX")||(s==="rotateY")||(s==="perspective")||(s==="transformOrigin"))){continue}if(s[0]!=="_"){if(t&&(s==="scale")){r.push(s+"3d("+this[s]+",1)")}else{if(t&&(s==="translate")){r.push(s+"3d("+this[s]+",0)")}else{r.push(s+"("+this[s]+")")}}}}}return r.join(" ")}};function a(s,r,t){if(r===true){s.queue(t)}else{if(r){s.queue(r,t)}else{s.each(function(){t.call(this)})}}}function b(r){var s=[];p.each(r,function(t){t=p.camelCase(t);t=p.transit.propertyMap[t]||p.cssProps[t]||t;t=c(t);if(j[t]){t=c(j[t])}if(p.inArray(t,s)===-1){s.push(t)}});return s}function g(s,v,t,x){var u=b(s);if(p.cssEase[t]){t=p.cssEase[t]}var w=""+m(v)+" "+t;if(parseInt(x,10)>0){w+=" "+m(x)}var r=[];p.each(u,function(y,z){r.push(z+" "+w)});return r.join(", ")}p.fn.transition=p.fn.transit=function(u,x,C,w){var z=this;var r=0;var y=true;var F=p.extend(true,{},u);if(typeof x==="function"){w=x;x=undefined}if(typeof x==="object"){C=x.easing;r=x.delay||0;y=typeof x.queue==="undefined"?true:x.queue;w=x.complete;x=x.duration}if(typeof C==="function"){w=C;C=undefined}if(typeof F.easing!=="undefined"){C=F.easing;delete F.easing}if(typeof F.duration!=="undefined"){x=F.duration;delete F.duration}if(typeof F.complete!=="undefined"){w=F.complete;delete F.complete}if(typeof F.queue!=="undefined"){y=F.queue;delete F.queue}if(typeof F.delay!=="undefined"){r=F.delay;delete F.delay}if(typeof x==="undefined"){x=p.fx.speeds._default}if(typeof C==="undefined"){C=p.cssEase._default}x=m(x);var s=g(F,x,C,r);var E=p.transit.enabled&&j.transition;var D=E?(parseInt(x,10)+parseInt(r,10)):0;if(D===0){var A=function(G){z.css(F);if(w){w.apply(z)}if(G){G()}};a(z,y,A);return z}var t={};var B=function(I){var H=false;var G=function(){if(H){z.unbind(l,G)}if(D>0){z.each(function(){this.style[j.transition]=(t[this]||null)})}if(typeof w==="function"){w.apply(z)}if(typeof I==="function"){I()}};if((D>0)&&(l)&&(p.transit.useTransitionEnd)){H=true;z.bind(l,G)}else{window.setTimeout(G,D)}z.each(function(){if(D>0){this.style[j.transition]=s}p(this).css(F)})};var v=function(G){this.offsetWidth;B(G)};a(z,y,v);return this};function h(r,s){if(!s){p.cssNumber[r]=true}p.transit.propertyMap[r]=j.transform;p.cssHooks[r]={get:function(v){var u=p(v).css("transit:transform");return u.get(r)},set:function(u,w){var v=p(u).css("transit:transform");v.setFromString(r,w);p(u).css({"transit:transform":v})}}}function c(r){return r.replace(/([A-Z])/g,function(s){return"-"+s.toLowerCase()})}function e(r,s){if((typeof r==="string")&&(!r.match(/^[\-0-9\.]+$/))){return r}else{return""+r+s}}function m(r){var s=r;if(typeof s==="string"&&(!s.match(/^[\-0-9\.]+/))){s=p.fx.speeds[s]||p.fx.speeds._default}return e(s,"ms")}p.transit.getTransitionValue=g;return p}));