Repository navigation
Expand file tree
/
Copy pathjquery.keyframes.min.js
More file actions
1 lines (1 loc) · 2.35 KB
/
Copy pathjquery.keyframes.min.js
File metadata and controls
1 lines (1 loc) · 2.35 KB
1
(function(){var e,n,t,r;e=function(e){return $("<style>").attr({"class":"keyframe-style",id:e.id,type:"text/css"}).appendTo("head")},$.keyframe={getVendorPrefix:function(){var e;return e=navigator.userAgent,-1!==e.indexOf("Opera")?"-o-":-1!==e.indexOf("MSIE")?"-ms-":-1!==e.indexOf("WebKit")?"-webkit-":""},isSupported:function(){var e,n,t;if(n=$("body").get(0),e=!1,n.style.animationName)e=!0;else{t=this.vendorPrefix().slice(1,-1);var r=t+"AnimationName";r in n.style&&(e=!0)}return e},generate:function(n){var t,r,i,a,o;a=n.name||"",i="@"+this.getVendorPrefix()+"keyframes "+a+" {";for(key in n)if("name"!==key){i+=key+" {";for(o in n[key]){var s=o;"transform"==o&&(s=this.getVendorPrefix()+o),i+=s+":"+n[key][o]+";"}i+="}"}return i+="}",r=$("style#"+n.name),r.length>0?(r.html(i),t=$("*").filter(function(){return this.style[""+$.keyframe.vendorPrefix().slice(1,-1)+"AnimationName"]===a}),t.each(function(){var e,n;return e=$(this),n=e.data("keyframeOptions"),e.resetKeyframe(function(){return e.playKeyframe(n)})})):e({id:a}).append(i)},define:function(e){var n,t,r,i;if(e.length){for(i=[],t=0,r=e.length;r>t;t++)n=e[t],i.push(this.generate(n));return i}return this.generate(e)}},r=$.keyframe.getVendorPrefix(),n="animation-play-state",t="running",$.fn.resetKeyframe=function(e){var i;return i=$(this).css(r+n,t).css(r+"animation","none"),e?setTimeout(e,1):void 0},$.fn.pauseKeyframe=function(){var e;return e=$(this).css(r+n,"paused")},$.fn.resumeKeyframe=function(){return $(this).css(r+n,t)},$.fn.playKeyframe=function(e,i){var a,o,s,f,m,u,d,c,y;return"string"==typeof e&&(u=e.trim().split(" "),e={name:u[0],duration:parseInt(u[1]),timingFunction:u[2],delay:parseInt(u[3]),repeat:u[4],complete:i}),s={duration:0,timingFunction:"ease",delay:0,repeat:1,direction:"normal",fillMode:"forwards",complete:i},e=$.extend(s,e),m=e.duration,f=e.delay,c=e.repeat,a=""+e.name+" "+m+"ms "+e.timingFunction+" "+f+"ms "+c+" "+e.direction+" "+e.fillMode,i=e.complete,o=r+"animation",d=["webkit","moz","MS","o",""],y=function(e,n,t){var r,i,a;for(i=0,a=[];i<d.length;)d[i]||(n=n.toLowerCase()),r=d[i]+n,e.off(r).on(r,t),a.push(i++);return a},this.each(function(){var s;return s=$(this).addClass("boostKeyframe").css(r+n,t).css(o,a).data("keyframeOptions",e),i?(y(s,"AnimationIteration",i),y(s,"AnimationEnd",i)):void 0})},e({id:"boost-keyframe"}).append(" .boostKeyframe{"+r+"transform:scale3d(1,1,1);}")}).call(this);