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.
1 lines
5.0 KiB
1 lines
5.0 KiB
!function(a,b,c,d){a.fn.transition=function(){var b,e=a(this),f=e.selector||"",g=(new Date).getTime(),h=[],i=arguments,j=i[0],k="string"==typeof j,l=[].slice.call(arguments,1);return e.each(function(){var e,m,n,o,p,q,r,s,t=a(this),u=this;s={initialize:function(){e=s.get.settings.apply(u,i),s.verbose("Converted arguments into settings object",e),n=e.error,o=e.className,q=e.namespace,p=e.metadata,r="module-"+q,m=t.data(r),m===d&&s.instantiate(),k&&(b=s.invoke(j)),k&&b!==!1||s.animate()},instantiate:function(){s.verbose("Storing instance of module",s),m=s,t.data(r,m)},destroy:function(){s.verbose("Destroying previous module for",u),t.removeData(r)},repaint:function(a){s.verbose("Forcing repaint event"),a=u.offsetWidth},set:{animating:function(){t.data(p.animating,!0)},duration:function(a){a=a||e.duration,s.verbose("Setting animation duration",a),t.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},remove:{animating:function(){t.data(p.animating,!1)}},get:{settings:function(b,c,e){return a.isPlainObject(b)===d?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof e?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:e,duration:c}):"string"==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})},transitionEvent:function(){var a,b=c.createElement("element"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return s.verbose("Determining animation end event",e[a]),e[a];return!1}},can:{animate:function(b){var c=a("<div />");return b=b||e.animation,c.addClass(o.transition).addClass(b),"none"!==c.css("animationName")}},is:{animating:function(){return t.data(p.animating)||!1}},hide:function(){s.debug("Hiding element"),t.addClass(o.transition).addClass(o.hidden)},show:function(){s.debug("Showing element"),t.removeClass(o.hidden)},start:function(){s.verbose("Starting animation"),t.removeClass(o.disabled)},stop:function(){s.debug("Stopping animation"),t.addClass(o.disabled)},toggle:function(){s.debug("Toggling play status"),t.toggleClass(o.disabled)},animate:function(a){return a=a||e.animation,s.can.animate()?s.is.animating()?(s.queue(a),!1):(s.set.animating(),s.set.duration(),s.debug("Beginning animation",e.animation),s.show(),s.originalClass=t.attr("class"),t.addClass(o.transition).addClass(e.animation).one(s.get.transitionEvent(),function(){s.reset(),e.complete()}),void 0):(s.error(n.noAnimation,a),!1)},queue:function(a){s.debug("Queueing animation of",a),t.one(s.get.transitionEvent(),function(){s.debug("Executing queued animation",a),t.transition.apply(u,i)})},reset:function(){s.verbose("Resetting animation conditions"),t.removeAttr("style").attr("class",s.originalClass),t.hasClass(o.out)&&s.hide(),s.remove.animating(),s.repaint()},setting:function(b,c){return c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},internal:function(b,c){return c===d?s[b]:(a.isPlainObject(b)?a.extend(!0,s,b):s[b]=c,void 0)},debug:function(){e.debug&&(e.performance?s.performance.log(arguments):s.debug=Function.prototype.bind.call(console.info,console,e.moduleName+":"))},verbose:function(){e.verbose&&e.debug&&(e.performance?s.performance.log(arguments):s.verbose=Function.prototype.bind.call(console.info,console,e.moduleName+":"))},error:function(){s.error=Function.prototype.bind.call(console.error,console,e.moduleName+":")},performance:{log:function(a){var b,c,d;e.performance&&(b=(new Date).getTime(),d=g||b,c=b-d,g=b,h.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(s.performance.timer),s.performance.timer=setTimeout(s.performance.display,100)},display:function(){var b=e.moduleName+":",c=0;g=!1,clearTimeout(s.performance.timer),a.each(h,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",f&&(b+=" '"+f+"'"),(console.group!==d||console.table!==d)&&h.length>0&&(console.groupCollapsed(b),console.table?console.table(h):a.each(h,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(b,c,e){var f,g,h=m;return c=c||l,e=u||e,"string"==typeof b&&h!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){return a.isPlainObject(h[c])&&b!=f?(h=h[c],!0):h[c]!==d?(g=h[c],!0):(s.error(n.method),!1)})),a.isFunction(g)?(m.verbose("Executing invoked function",g),g.apply(e,c)):g||!1}},s.initialize()}),b?b:this},a.fn.transition.settings={moduleName:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade in",duration:"1s",metadata:{animating:"animating"},className:{transition:"ui transition",out:"out",hidden:"hidden",disabled:"disabled"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document);
|