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.

10 lines
12 KiB

10 years ago
  1. /*
  2. * # Semantic UI - 1.9.3
  3. * https://github.com/Semantic-Org/Semantic-UI
  4. * http://www.semantic-ui.com/
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. !function(n,i,e,t){"use strict";n.fn.transition=function(){{var a,o=n(this),s=o.selector||"",r=(new Date).getTime(),l=[],m=arguments,d=m[0],c=[].slice.call(arguments,1),u="string"==typeof d;i.requestAnimationFrame||i.mozRequestAnimationFrame||i.webkitRequestAnimationFrame||i.msRequestAnimationFrame||function(n){setTimeout(n,0)}}return o.each(function(){var i,f,p,g,v,b,y,h,C,w,A,T=n(this),S=this;A={initialize:function(){i=A.get.settings.apply(S,m),g=i.className,p=i.error,v=i.metadata,w="."+i.namespace,C="module-"+i.namespace,f=T.data(C)||A,y=A.get.animationEndEvent(),h=A.get.animationName(),b=A.get.animationStartEvent(),u&&(u=A.invoke(d)),u===!1&&(A.verbose("Converted arguments into settings object",i),A.animate(),A.instantiate())},instantiate:function(){A.verbose("Storing instance of module",A),f=A,T.data(C,f)},destroy:function(){A.verbose("Destroying previous module for",S),T.removeData(C)},refresh:function(){A.verbose("Refreshing display type on next animation"),delete A.displayType},forceRepaint:function(){A.verbose("Forcing element repaint");var n=T.parent(),i=T.next();0===i.length?T.detach().appendTo(n):T.detach().insertBefore(i)},repaint:function(){A.verbose("Repainting element");S.offsetWidth},animate:function(n){if(i=n||i,!A.is.supported())return A.error(p.support),!1;if(A.debug("Preparing animation",i.animation),A.is.animating()){if(i.queue)return!i.allowRepeats&&A.has.direction()&&A.is.occurring()&&A.queuing!==!0?A.debug("Animation is currently occurring, preventing queueing same animation",i.animation):A.queue(i.animation),!1;if(!i.allowRepeats&&A.is.occurring())return A.debug("Animation is already occurring, will not execute repeated animation",i.animation),!1}A.can.animate()?A.set.animating(i.animation):A.error(p.noAnimation,i.animation,S)},reset:function(){A.debug("Resetting animation to beginning conditions"),A.remove.animationEndCallback(),A.restore.conditions(),A.remove.animating()},queue:function(n){A.debug("Queueing animation of",n),A.queuing=!0,T.one(y+w,function(){A.queuing=!1,A.repaint(),A.animate.apply(this,i)})},complete:function(){A.verbose("CSS animation complete",i.animation),A.remove.animationEndCallback(),A.remove.failSafe(),A.is.looping()||(A.is.outward()?(A.verbose("Animation is outward, hiding element"),A.restore.conditions(),A.hide(),i.onHide.call(this)):A.is.inward()?(A.verbose("Animation is outward, showing element"),A.restore.conditions(),A.show(),A.set.display(),i.onShow.call(this)):A.restore.conditions(),A.remove.animation(),A.remove.animating()),i.onComplete.call(this)},has:{direction:function(e){var t=!1;return e=e||i.animation,"string"==typeof e&&(e=e.split(" "),n.each(e,function(n,i){(i===g.inward||i===g.outward)&&(t=!0)})),t},inlineDisplay:function(){var i=T.attr("style")||"";return n.isArray(i.match(/display.*?;/,""))}},set:{animating:function(n){n=n||i.animation,A.is.animating()||A.save.conditions(),A.remove.direction(),A.remove.animationEndCallback(),A.can.transition()&&!A.has.direction()&&A.set.direction(),A.remove.hidden(),A.set.display(),T.addClass(g.animating+" "+g.transition+" "+n).addClass(n).one(y+".complete"+w,A.complete),i.useFailSafe&&A.add.failSafe(),A.set.duration(i.duration),i.onStart.call(this),A.debug("Starting tween",n,T.attr("class"))},duration:function(n,e){e=e||i.duration,e="number"==typeof e?e+"ms":e,A.verbose("Setting animation duration",e),(e||0===e)&&T.css({"-webkit-animation-duration":e,"-moz-animation-duration":e,"-ms-animation-duration":e,"-o-animation-duration":e,"animation-duration":e})},display:function(){var n=A.get.style(),i=A.get.displayType(),e=n+"display: "+i+" !important;";T.css("display",""),A.refresh(),T.css("display")!==i&&(A.verbose("Setting inline visibility to",i),T.attr("style",e))},direction:function(){T.is(":visible")&&!A.is.hidden()?(A.debug("Automatically determining the direction of animation","Outward"),T.removeClass(g.inward).addClass(g.outward)):(A.debug("Automatically determining the direction of animation","Inward"),T.removeClass(g.outward).addClass(g.inward))},looping:function(){A.debug("Transition set to loop"),T.addClass