wishthis/semantic/dist/components/transition.min.js

11 lines
14 KiB
JavaScript
Raw Normal View History

2022-01-13 13:00:31 +00:00
/*
2022-10-10 08:26:02 +00:00
* # Fomantic UI - 2.9.0
2022-01-13 13:00:31 +00:00
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
* Copyright 2022 Contributors
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/
2022-09-30 13:48:25 +00:00
!function(C,n,S,A){"use strict";C.isFunction=C.isFunction||function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},void 0!==n&&n.Math==Math||"undefined"!=typeof self&&self.Math==Math||Function("return this")(),C.fn.transition=function(){var f,r=C(this),p=r.selector||"",g=(new Date).getTime(),v=[],b=arguments,y=b[0],h=[].slice.call(arguments,1),w="string"==typeof y;return r.each(function(i){var l,s,e,c,t,a,n,o,d=C(this),u=this,m={initialize:function(){l=m.get.settings.apply(u,b),c=l.className,e=l.error,t=l.metadata,o="."+l.namespace,n="module-"+l.namespace,s=d.data(n)||m,a=m.get.animationEndEvent(),!1===(w=w&&m.invoke(y))&&(m.verbose("Converted arguments into settings object",l),l.interval?m.delay(l.interval):m.animate(),m.instantiate())},instantiate:function(){m.verbose("Storing instance of module",m),s=m,d.data(n,s)},destroy:function(){m.verbose("Destroying previous module for",u),d.removeData(n)},refresh:function(){m.verbose("Refreshing display type on next animation"),delete m.displayType},forceRepaint:function(){m.verbose("Forcing element repaint");var n=d.parent(),e=d.next();0===e.length?d.detach().appendTo(n):d.detach().insertBefore(e)},repaint:function(){m.verbose("Repainting element");u.offsetWidth},delay:function(n){var e=(e=m.get.animationDirection())||(m.can.transition()?m.get.direction():"static");n=n!==A?n:l.interval,e="auto"==l.reverse&&e==c.outward||!0===l.reverse?(r.length-i)*n:i*n,m.debug("Delaying animation by",e),setTimeout(m.animate,e)},animate:function(n){if(l=n||l,!m.is.supported())return m.error(e.support),!1;if(m.debug("Preparing animation",l.animation),m.is.animating()){if(l.queue)return!l.allowRepeats&&m.has.direction()&&m.is.occurring()&&!0!==m.queuing?m.debug("Animation is currently occurring, preventing queueing same animation",l.animation):m.queue(l.animation),!1;if(!l.allowRepeats&&m.is.occurring())return m.debug("Animation is already occurring, will not execute repeated animation",l.animation),!1;m.debug("New animation started, completing previous early",l.animation),s.complete()}m.can.animate()?m.set.animating(l.animation):m.error(e.noAnimation,l.animation,u)},reset:function(){m.debug("Resetting animation to beginning conditions"),m.remove.animationCallbacks(),m.restore.conditions(),m.remove.animating()},queue:function(n){m.debug("Queueing animation of",n),m.queuing=!0,d.one(a+".queue"+o,function(){m.queuing=!1,m.repaint(),m.animate.apply(this,l)})},complete:function(n){n&&n.target===u&&n.stopPropagation(),m.debug("Animation complete",l.animation),m.remove.completeCallback(),m.remove.failSafe(),m.is.looping()||(m.is.outward()?(m.verbose("Animation is outward, hiding element"),m.restore.conditions(),m.hide()):m.is.inward()?(m.verbose("Animation is outward, showing element"),m.restore.conditions(),m.show()):(m.verbose("Static animation completed"),m.restore.conditions(),l.onComplete.call(u)))},force:{visible:function(){var n=d.attr("style"),n=m.get.userStyle(n),e=m.get.displayType(),n=n+"display: "+e+" !important;",i=d[0].style.display;return!e||"none"===i&&l.skipInlineHidden||d[0].tagName.match(/(script|link|style)/i)?(m.remove.transition(),!1):(m.verbose("Overriding default display to show element",e),d.attr("style",n),!0)},hidden:function(){var n=d.attr("style"),e=d.css("display"),n=n===A||""===n;"none"===e||m.is.hidden()?n&&d.removeAttr("style"):(m.verbose("Overriding default display to hide element"),d.css("display","none"))}},has:{direction:function(n){var i=!1;return"string"==typeof(n=n||l.animation)&&(n=n.split(" "),C.each(n,function(n,e){e!==c.inward&&e!==c.outward||(i=!0)})),i},inlineDisplay:function(){var n=d.attr("style")||"";return Array.isArray(n.match(/display.*?;/,""))}},set:{animating:function(n){m.remove.completeCallback(),n=n||l.animation;n=m.get.animationClass(n);m.save.animation(n),m.force.visible()&&(m.remove.hidden(),m.remove.direction(),m.start.animation(n))},duration:function(n,e){!(e="number"==typeof(e=e||l.duration)?e+"ms":e)&&0!==e||(m.verbose("Setting animation duration",e),d.css({"animation-duration":e}))},direction:function(n){(n=n||m.get.directi