vendor: 9,753 bytes, line 1
1!function(c,d,b){function f(h,e){this.element=h,this.$element=c(h),this.tabs=[],this.state="",this.rotateInterval=0,this.$queue=c({}),this.options=c.extend({},g,e),this.init()}var g={active:null,event:"click",disabled:[],collapsible:"accordion",startCollapsed:!1,rotate:!1,setHash:!1,animation:"default",animationQueue:!1,duration:500,fluidHeight:!0,scrollToAccordion:!1,scrollToAccordionOnLoad:!0,scrollToAccordionOffset:0,accordionTabElement:"<div></div>",navigationContainer:"",click:function(){},activate:function(){},deactivate:function(){},load:function(){},activateState:function(){},classes:{stateDefault:"r-tabs-state-default",stateActive:"r-tabs-state-active",stateDisabled:"r-tabs-state-disabled",stateExcluded:"r-tabs-state-excluded",container:"r-tabs",ul:"r-tabs-nav",tab:"r-tabs-tab",anchor:"r-tabs-anchor",panel:"r-tabs-panel",accordionTitle:"r-tabs-accordion-title"}};f.prototype.init=function(){var e=this;this.tabs=this._loadElements(),this._loadClasses(),this._loadEvents(),c(d).on("resize",function(a){e._setState(a),e.options.fluidHeight!==!0&&e._equaliseHeights()}),c(d).on("hashchange",function(a){var h=e._getTabRefBySelector(d.location.hash),i=e._getTab(h);h>=0&&!i._ignoreHashChange&&!i.disabled&&e._openTab(a,e._getTab(h),!0)}),this.options.rotate!==!1&&this.startRotation(),this.options.fluidHeight!==!0&&e._equaliseHeights(),this.$element.bind("tabs-click",function(a,h){e.options.click.call(this,a,h)}),this.$element.bind("tabs-activate",function(a,h){e.options.activate.call(this,a,h)}),this.$element.bind("tabs-deactivate",function(a,h){e.options.deactivate.call(this,a,h)}),this.$element.bind("tabs-activate-state",function(a,h){e.options.activateState.call(this,a,h)}),this.$element.bind("tabs-load",function(a){var h;e._setState(a),e.options.startCollapsed===!0||"accordion"===e.options.startCollapsed&&"accordion"===e.state||(h=e._getStartTab(),e._openTab(a,h),e.options.load.call(this,a,h))}),this.$element.trigger("tabs-load")},f.prototype._loadElements=function(){var i=this,h=""===i.options.navigationContainer?this.$element.children("ul:first"):this.$element.find(i.options.navigationContainer).children("ul:first"),j=[],k=0;return this.$element.addClass(i.options.classes.container),h.addClass(i.options.classes.ul),c("li",h).each(function(){var m,o,v,e,s,u=c(this),q=u.hasClass(i.options.classes.stateExcluded);if(!q){m=c("a",u),s=m.attr("href"),o=c(s),v=c(i.options.accordionTabElement).insertBefore(o),e=c("<a></a>").attr("href",s).html(m.html()).appendTo(v);var t={_ignoreHashChange:!1,id:k,disabled:-1!==c.inArray(k,i.options.disabled),tab:c(this),anchor:c("a",u),panel:o,selector:s,accordionTab:v,accordionAnchor:e,active:!1};k++,j.push(t)}}),j},f.prototype._loadClasses=function(){for(var a=0;a<this.tabs.length;a++){this.tabs[a].tab.addClass(this.options.classes.stateDefault).addClass(this.options.classes.tab),this.tabs[a].anchor.addClass(this.options.classes.anchor),this.tabs[a].panel.addClass(this.options.classes.stateDefault).addClass(this.options.classes.panel),this.tabs[a].accordionTab.addClass(this.options.classes.accordionTitle),this.tabs[a].accordionAnchor.addClass(this.options.classes.anchor),this.tabs[a].disabled&&(this.tabs[a].tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),this.tabs[a].accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))}},f.prototype._loadEvents=function(){for(var i=this,h=function(k){var l=i._getCurrentTab(),m=k.data.tab;k.preventDefault(),m.tab.trigger("tabs-click",m),m.disabled||(i.options.setHash&&(history.pushState?(d.location.origin||(d.location.origin=d.location.protocol+"//"+d.location.hostname+(d.location.port?":"+d.location.port:"")),history.pushState(null,null,d.location.origin+d.location.pathname+d.location.search+m.selector)):d.location.hash=m.selector),k.data.tab._ignoreHashChange=!0,(l!==m||i._isCollapisble())&&(i._closeTab(k,l),l===m&&i._isCollapisble()||i._openTab(k,m,!1,!0)))},j=0;j<this.tabs.length;j++){this.tabs[j].anchor.on(i.options.event,{tab:i.tabs[j]},h),this.tabs[j].accordionAnchor.on(i.options.event,{tab:i.tabs[j]},h)}},f.prototype._getStartTab=function(){var h,e=this._getTabRefBySelector(d.location.hash);return h=e>=0&&!this._getTab(e).disabled?this._getTab(e):this.options.active>0&&!this._getTab(this.options.active).disabled?this._getTab(this.options.active):this._getTab(0)},f.prototype._setState=function(h){var j,k=c("ul:first",this.$element),a=this.state,l="string"==typeof this.options.startCollapsed;k.is(":visible")?this.state="tabs":this.state="accordion",this.state!==a&&(this.$element.trigger("tabs-activate-state",{oldState:a,newState:this.state}),a&&l&&this.options.startCollapsed!==this.state&&this._getCurrentTab()===b&&(j=this._getStartTab(h),this._openTab(h,j)))},f.prototype._openTab=function(k,h,l,m){var j,p=this;l&&this._closeTab(k,this._getCurrentTab()),m&&this.rotateInterval>0&&this.stopRotation(),h.active=!0,h.tab.removeClass(p.options.classes.stateDefault).addClass(p.options.classes.stateActive),h.accordionTab.removeClass(p.options.classes.stateDefault).addClass(p.options.classes.stateActive),p._doTransition(h.panel,p.options.animation,"open",function(){var a="tabs-load"!==k.type||p.options.scrollToAccordionOnLoad;h.panel.removeClass(p.options.classes.stateDefault).addClass(p.options.classes.stateActive),"accordion"!==p.getState()||!p.options.scrollToAccordion||p._isInView(h.accordionTab)&&"default"===p.options.animation||!a||(j=h.accordionTab.offset().top-p.options.scrollToAccordionOffset,"default"!==p.options.animation&&p.options.duration>0?c("html, body").animate({scrollTop:j},p.options.duration):c("html, body").scrollTop(j))}),this.$element.trigger("tabs-activate",h)},f.prototype._closeTab=function(h,j){var k,l=this,a="string"==typeof l.options.animationQueue;j!==b&&(k=a&&l.getState()===l.options.animationQueue?!0:a?!1:l.options.animationQueue,j.active=!1,j.tab.removeClass(l.options.classes.stateActive).addClass(l.options.classes.stateDefault),l._doTransition(j.panel,l.options.animation,"close",function(){j.accordionTab.removeClass(l.options.classes.stateActive).addClass(l.options.classes.stateDefault),j.panel.removeClass(l.options.classes.stateActive).addClass(l.options.classes.stateDefault)},!k),this.$element.trigger("tabs-deactivate",j))},f.prototype._doTransition=function(k,l,h,m,p){var j,q=this;switch(l){case"slide":j="open"===h?"slideDown":"slideUp";break;case"fade":j="open"===h?"fadeIn":"fadeOut";break;default:j="open"===h?"show":"hide",q.options.duration=0}this.$queue.queue("responsive-tabs",function(a){k[j]({duration:q.options.duration,complete:function(){m.call(k,l,h),a()}})}),("open"===h||p)&&this.$queue.dequeue("responsive-tabs")},f.prototype._isCollapisble=function(){return"boolean"==typeof this.options.collapsible&&this.options.collapsible||"string"==typeof this.options.collapsible&&this.options.collapsible===this.getState()},f.prototype._getTab=function(a){return this.tabs[a]},f.prototype._getTabRefBySelector=function(a){for(var e=0;e<this.tabs.length;e++){if(this.tabs[e].selector===a){return e}}return -1},f.prototype._getCurrentTab=function(){return this._getTab(this._getCurrentTabRef())},f.prototype._getNextTabRef=function(h){var i=h||this._getCurrentTabRef(),e=i===this.tabs.length-1?0:i+1;return this._getTab(e).disabled?this._getNextTabRef(e):e},f.prototype._getPreviousTabRef=function(){return 0===this._getCurrentTabRef()?this.tabs.length-1:this._getCurrentTabRef()-1},f.prototype._getCurrentTabRef=function(){for(var a=0;a<this.tabs.length;a++){if(this.tabs[a].active){return a}}return -1},f.prototype._equaliseHeights=function(){var a=0;c.each(c.map(this.tabs,function(e){return a=Math.max(a,e.panel.css("minHeight","").height()),e.panel}),function(){this.css("minHeight",a)})},f.prototype._isInView=function(h){var k=c(d).scrollTop(),l=k+c(d).height(),j=h.offset().top,m=j+h.height();return l>=m&&j>=k},f.prototype.activate=function(i,j){var h=jQuery.Event("tabs-activate"),k=this._getTab(i);k.disabled||this._openTab(h,k,!0,j||!0)},f.prototype.deactivate=function(h){var i=jQuery.Event("tabs-dectivate"),e=this._getTab(h);e.disabled||this._closeTab(i,e)},f.prototype.enable=function(a){var e=this._getTab(a);e&&(e.disabled=!1,e.tab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled),e.accordionTab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled))},f.prototype.disable=function(a){var e=this._getTab(a);e&&(e.disabled=!0,e.tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),e.accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))},f.prototype.getState=function(){return this.state},f.prototype.startRotation=function(h){var e=this;if(!(this.tabs.length>this.options.disabled.length)){throw new Error("Rotation is not possible if all tabs are disabled")}this.rotateInterval=setInterval(function(){var a=jQuery.Event("rotate");e._openTab(a,e._getTab(e._getNextTabRef()),!0)},h||(c.isNumeric(e.options.rotate)?e.options.rotate:4000))},f.prototype.stopRotation=function(){d.clearInterval(this.rotateInterval),this.rotateInterval=0},f.prototype.option=function(a,e){return e&&(this.options[a]=e),this.options[a]},c.fn.responsiveTabs=function(e){var h,a=arguments;return e===b||"object"==typeof e?this.each(function(){c.data(this,"responsivetabs")||c.data(this,"responsivetabs",new f(this,e))}):"string"==typeof e&&"_"!==e[0]&&"init"!==e?(h=c.data(this[0],"responsivetabs"),"destroy"===e&&c.data(this,"responsivetabs",null),h instanceof f&&"function"==typeof h[e]?h[e].apply(h,Array.prototype.slice.call(a,1)):this):void 0}}(jQuery,window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.