You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0 lines
7.2 KiB

  1. !function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,f,n,o,p,q,r,s,t,u,v=a(this),w=this;u={initialize:function(){b=u.get.settings.apply(w,j),u.verbose("Converted arguments into settings object",b),n=b.error,o=b.className,s=b.namespace,p=b.metadata,t="module-"+s,q=u.get.animationEvent(),r=u.get.animationName(),f=v.data(t),f===d&&u.instantiate(),m&&(e=u.invoke(k)),m&&e!==!1||u.animate()},instantiate:function(){u.verbose("Storing instance of module",u),f=u,v.data(t,f)},destroy:function(){u.verbose("Destroying previous module for",w),v.removeData(t)},animate:function(a){return b=a||b,u.is.animating()?(u.queue(b.animation),!1):(u.save.conditions(),u.set.duration(b.duration),u.set.animating(),u.repaint(),v.addClass(o.transition).addClass(b.animation).one(q,u.complete),!u.has.direction()&&u.can.transition()&&u.set.direction(),u.can.animate()?(u.show(),u.debug("Beginning animation",b.animation,v.attr("class")),void 0):(u.restore.conditions(),u.error(n.noAnimation),!1))},queue:function(a){u.debug("Queueing animation of",a),f.queuing=!0,v.one(q,function(){f.queuing=!1,u.animate.apply(this,b)})},complete:function(){u.verbose("CSS animation complete",b.animation),u.is.looping()||(v.hasClass(o.outward)&&!f.queuing?(u.restore.conditions(),u.hide()):v.hasClass(o.inward)&&!f.queuing?(u.restore.conditions(),u.show()):u.restore.conditions(),u.remove.animating()),b.complete()},repaint:function(a){u.verbose("Forcing repaint event"),a=w.offsetWidth},has:{direction:function(a){return a=a||b.animation,v.hasClass(o.inward)||v.hasClass(o.outward)?!0:void 0}},set:{animating:function(){v.addClass(o.animating)},direction:function(){v.is(":visible")?(u.debug("Automatically determining the direction of animation","Outward"),v.addClass(o.outward).removeClass(o.inward)):(u.debug("Automatically determining the direction of animation","Inward"),v.addClass(o.inward).removeClass(o.outward))},looping:function(){u.debug("Transition set to loop"),v.addClass(o.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,u.verbose("Setting animation duration",a),v.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){u.cache={className:v.attr("class"),style:v.attr("style")},u.verbose("Saving original attributes",u.cache)}},restore:{conditions:function(){return typeof u.cache===d?(u.error(n.cache),!1):(u.cache.className?v.attr("class",u.cache.className):v.removeAttr("class"),u.cache.style?v.attr("style",u.cache.style):v.removeAttr("style"),u.is.looping()&&u.remove.looping(),u.verbose("Restoring original attributes",u.cache),void 0)}},remove:{animating:function(){v.removeClass(o.animating)},looping:function(){u.debug("Transitions are no longer looping"),v.removeClass(o.looping),u.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("element"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return u.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("element"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",W