1234567891011 |
- /*
- * # Fomantic UI - 2.8.4
- * https://github.com/fomantic/Fomantic-UI
- * http://fomantic-ui.com/
- *
- * Copyright 2014 Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
- !function(T,k,F){"use strict";T.isFunction=T.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},k=void 0!==k&&k.Math==Math?k:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),T.fn.accordion=function(s){var v,a=T(this),b=(new Date).getTime(),y=[],C=s,O="string"==typeof C,x=[].slice.call(arguments,1);return a.each(function(){var e,r=T.isPlainObject(s)?T.extend(!0,{},T.fn.accordion.settings,s):T.extend({},T.fn.accordion.settings),d=r.className,n=r.namespace,u=r.selector,l=r.error,t="."+n,i="module-"+n,o=a.selector||"",g=T(this),f=g.find(u.title),p=g.find(u.content),c=this,m=g.data(i),h={initialize:function(){h.debug("Initializing",g),h.bind.events(),r.observeChanges&&h.observeChanges(),h.instantiate()},instantiate:function(){m=h,g.data(i,h)},destroy:function(){h.debug("Destroying previous instance",g),g.off(t).removeData(i)},refresh:function(){f=g.find(u.title),p=g.find(u.content)},observeChanges:function(){"MutationObserver"in k&&((e=new MutationObserver(function(e){h.debug("DOM tree modified, updating selector cache"),h.refresh()})).observe(c,{childList:!0,subtree:!0}),h.debug("Setting up mutation observer",e))},bind:{events:function(){h.debug("Binding delegated events"),g.on(r.on+t,u.trigger,h.event.click)}},event:{click:function(){h.toggle.call(this)}},toggle:function(e){var n=e!==F?"number"==typeof e?f.eq(e):T(e).closest(u.title):T(this).closest(u.title),t=n.next(p),i=t.hasClass(d.animating),o=t.hasClass(d.active),s=o&&!i,a=!o&&i;h.debug("Toggling visibility of content",n),s||a?r.collapsible?h.close.call(n):h.debug("Cannot close accordion content collapsing is disabled"):h.open.call(n)},open:function(e){var n=e!==F?"number"==typeof e?f.eq(e):T(e).closest(u.title):T(this).closest(u.title),t=n.next(p),i=t.hasClass(d.animating);t.hasClass(d.active)||i?h.debug("Accordion already open, skipping",t):(h.debug("Opening accordion content",n),r.onOpening.call(t),r.onChanging.call(t),r.exclusive&&h.closeOthers.call(n),n.addClass(d.active),t.stop(!0,!0).addClass(d.animating),r.animateChildren&&(T.fn.transition!==F&&g.transition("is supported")?t.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0,onComplete:function(){t.children().removeClass(d.transition)}}):t.children().stop(!0,!0).animate({opacity:1},r.duration,h.resetOpacity)),t.slideDown(r.duration,r.easing,function(){t.removeClass(d.animating).addClass(d.active),h.reset.display.call(this),r.onOpen.call(this),r.onChange.call(this)}))},close:function(e){var n=e!==F?"number"==typeof e?f.eq(e):T(e).closest(u.title):T(this).closest(u.title),t=n.next(p),i=t.hasClass(d.animating),o=t.hasClass(d.active);!o&&!(!o&&i)||o&&i||(h.debug("Closing accordion content",t),r.onClosing.call(t),r.onChanging.call(t),n.removeClass(d.active),t.stop(!0,!0).addClass(d.animating),r.animateChildren&&(T.fn.transition!==F&&g.transition("is supported")?t.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0}):t.children().stop(!0,!0).animate({opacity:0},r.duration,h.resetOpacity)),t.slideUp(r.duration,r.easing,function(){t.removeClass(d.animating).removeClass(d.active),h.reset.display.call(this),r.onClose.call(this),r.onChange.call(this)}))},closeOthers:function(e){var n,t,i=e!==F?f.eq(e):T(this).closest(u.title),o=i.parents(u.content).prev(u.title),s=i.closest(u.accordion),a=u.title+"."+d.active+":visible",l=u.content+"."+d.active+":visible",c=r.closeNested?(n=s.find(a).not(o)).next(p):(n=s.find(a).not(o),t=s.find(l).find(a).not(o),(n=n.not(t)).next(p));0<n.length&&(h.debug("Exclusive enabled, closing other content",n),n.removeClass(d.active),c.removeClass(d.animating).stop(!0,!0),r.animateChildren&&(T.fn.transition!==F&&g.transition("is supported")?c.children().transition({animation:"fade out",useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0}):c.children().stop(!0,!0).animate({opacity:0},r.duration,h.resetOpacity)),c.slideUp(r.duration,r.easing,function(){T(this).removeClass(d.active),h.reset.display.call(this)}))},reset:{display:function(){h.verbose("Removing inline display from element",this),T(this).css("display",""),""===T(this).attr("style")&&T(this).attr("style","").removeAttr("style")},opacity:function(){h.verbose("Removing inline opacity from element",this),T(this).css("opacity",""),""===T(this).attr("style")&&T(this).attr("style","").removeAttr("style")}},setting:function(e,n){if(h.debug("Changing setting",e,n),T.isPlainObject(e))T.extend(!0,r,e);else{if(n===F)return r[e];T.isPlainObject(r[e])?T.extend(!0,r[e],n):r[e]=n}},internal:function(e,n){if(h.debug("Changing internal",e,n),n===F)return h[e];T.isPlainObject(e)?T.extend(!0,h,e):h[e]=n},debug:function(){!r.silent&&r.debug&&(r.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,r.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),h.verbose.apply(console,arguments)))},error:function(){r.silent||(h.error=Function.prototype.bind.call(console.error,console,r.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var n,t;r.performance&&(t=(n=(new Date).getTime())-(b||n),b=n,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:c,"Execution Time":t})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=r.name+":",t=0;b=!1,clearTimeout(h.performance.timer),T.each(y,function(e,n){t+=n["Execution Time"]}),e+=" "+t+"ms",o&&(e+=" '"+o+"'"),(console.group!==F||console.table!==F)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):T.each(y,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,n){var o,s,t,a=m;return e=e||x,n=c||n,"string"==typeof i&&a!==F&&(i=i.split(/[\. ]/),o=i.length-1,T.each(i,function(e,n){var t=e!=o?n+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(T.isPlainObject(a[t])&&e!=o)a=a[t];else{if(a[t]!==F)return s=a[t],!1;if(!T.isPlainObject(a[n])||e==o)return a[n]!==F?s=a[n]:h.error(l.method,i),!1;a=a[n]}})),T.isFunction(s)?t=s.apply(n,e):s!==F&&(t=s),Array.isArray(v)?v.push(t):v!==F?v=[v,t]:t!==F&&(v=t),s}};O?(m===F&&h.initialize(),h.invoke(C)):(m!==F&&m.invoke("destroy"),h.initialize())}),v!==F?v:this},T.fn.accordion.settings={name:"Accordion",namespace:"accordion",silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onClosing:function(){},onChanging:function(){},onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating",transition:"transition"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},T.extend(T.easing,{easeOutQuad:function(e,n,t,i,o){return-i*(n/=o)*(n-2)+t}})}(jQuery,window,void document);
|