diff --git a/lib/jquery.easytabs.js b/lib/jquery.easytabs.js index d11c15e..175fc6c 100644 --- a/lib/jquery.easytabs.js +++ b/lib/jquery.easytabs.js @@ -45,6 +45,7 @@ panelClass: "", cache: true, event: 'click', + touchevent: 'touchend', panelContext: $container }, @@ -60,6 +61,7 @@ normal: 400, slow: 600 }, + isTouchDevice = false, // Shorthand variable so that we don't need to call // plugin.settings throughout the plugin code @@ -73,6 +75,7 @@ plugin.settings = settings = $.extend({}, defaults, options); settings.bind_str = settings.event+".easytabs"; + settings.touchbind_str = settings.touchevent+".easytabs"; // Add jQuery UI's crazy class names to markup, // so that markup will match theme CSS @@ -458,9 +461,10 @@ .addClass(settings.panelActiveClass); $defaultTab - .addClass(settings.tabActiveClass) - .children() - .addClass(settings.tabActiveClass); + .addClass(settings.tabActiveClass); + //Do not add class to children + //.children() + //.addClass(settings.tabActiveClass); } // Fire event when the plugin is initialised @@ -470,8 +474,15 @@ // Bind tab-select funtionality to namespaced click event, called by // init var bindToTabClicks = function() { - plugin.tabs.children("a").bind(settings.bind_str, function(e) { - + plugin.tabs.children("a").bind(settings.bind_str+" "+settings.touchbind_str, function(e) { + + // If this is a touch device, don't listen to clicks after this + if( !isTouchDevice && event.type === "touchend" ) + { + isTouchDevice = true; + plugin.tabs.children("a").unbind( settings.bind_str ); + } + // Stop cycling when a tab is clicked settings.cycle = false; @@ -578,8 +589,8 @@ // Change the active tab *first* to provide immediate feedback when the user clicks plugin.tabs.filter("." + settings.tabActiveClass).removeClass(settings.tabActiveClass).children().removeClass(settings.tabActiveClass); plugin.tabs.filter("." + settings.collapsedClass).removeClass(settings.collapsedClass).children().removeClass(settings.collapsedClass); - $clicked.parent().addClass(settings.tabActiveClass).children().addClass(settings.tabActiveClass); - + $clicked.parent().addClass(settings.tabActiveClass);//.children().addClass(settings.tabActiveClass); + //Do not add class to the children plugin.panels.filter("." + settings.panelActiveClass).removeClass(settings.panelActiveClass); $targetPanel.addClass(settings.panelActiveClass); diff --git a/lib/jquery.easytabs.min.js b/lib/jquery.easytabs.min.js index 5f0bf86..b3fb45f 100644 --- a/lib/jquery.easytabs.min.js +++ b/lib/jquery.easytabs.min.js @@ -9,4 +9,4 @@ * * Date: Thu May 09 17:30:00 2013 -0500 */ -(function(a){a.easytabs=function(j,e){var f=this,q=a(j),i={animate:true,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:true,cycle:false,collapsible:false,collapsedClass:"collapsed",collapsedByDefault:true,uiTabs:false,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:true,event:"click",panelContext:q},h,l,v,m,d,t={fast:200,normal:400,slow:600},r;f.init=function(){f.settings=r=a.extend({},i,e);r.bind_str=r.event+".easytabs";if(r.uiTabs){r.tabActiveClass="ui-tabs-selected";r.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all";r.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all";r.tabClass="ui-state-default ui-corner-top";r.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"}if(r.collapsible&&e.defaultTab!==undefined&&e.collpasedByDefault===undefined){r.collapsedByDefault=false}if(typeof(r.animationSpeed)==="string"){r.animationSpeed=t[r.animationSpeed]}a("a.anchor").remove().prependTo("body");q.data("easytabs",{});f.setTransitions();f.getTabs();b();g();w();n();c();q.attr("data-easytabs",true)};f.setTransitions=function(){v=(r.animate)?{show:r.transitionIn,hide:r.transitionOut,speed:r.animationSpeed,collapse:r.transitionCollapse,uncollapse:r.transitionUncollapse,halfSpeed:r.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}};f.getTabs=function(){var x;f.tabs=q.find(r.tabs),f.panels=a(),f.tabs.each(function(){var A=a(this),z=A.children("a"),y=A.children("a").data("target");A.data("easytabs",{});if(y!==undefined&&y!==null){A.data("easytabs").ajax=z.attr("href")}else{y=z.attr("href")}y=y.match(/#([^\?]+)/)[1];x=r.panelContext.find("#"+y);if(x.length){x.data("easytabs",{position:x.css("position"),visibility:x.css("visibility")});x.not(r.panelActiveClass).hide();f.panels=f.panels.add(x);A.data("easytabs").panel=x}else{f.tabs=f.tabs.not(A);if("console" in window){console.warn("Warning: tab without matching panel for selector '#"+y+"' removed from set")}}})};f.selectTab=function(x,C){var y=window.location,B=y.hash.match(/^[^\?]*/)[0],z=x.parent().data("easytabs").panel,A=x.parent().data("easytabs").ajax;if(r.collapsible&&!d&&(x.hasClass(r.tabActiveClass)||x.hasClass(r.collapsedClass))){f.toggleTabCollapse(x,z,A,C)}else{if(!x.hasClass(r.tabActiveClass)||!z.hasClass(r.panelActiveClass)){o(x,z,A,C)}else{if(!r.cache){o(x,z,A,C)}}}};f.toggleTabCollapse=function(x,y,z,A){f.panels.stop(true,true);if(u(q,"easytabs:before",[x,y,r])){f.tabs.filter("."+r.tabActiveClass).removeClass(r.tabActiveClass).children().removeClass(r.tabActiveClass);if(x.hasClass(r.collapsedClass)){if(z&&(!r.cache||!x.parent().data("easytabs").cached)){q.trigger("easytabs:ajax:beforeSend",[x,y]);y.load(z,function(C,B,D){x.parent().data("easytabs").cached=true;q.trigger("easytabs:ajax:complete",[x,y,C,B,D])})}x.parent().removeClass(r.collapsedClass).addClass(r.tabActiveClass).children().removeClass(r.collapsedClass).addClass(r.tabActiveClass);y.addClass(r.panelActiveClass)[v.uncollapse](v.speed,r.transitionUncollapseEasing,function(){q.trigger("easytabs:midTransition",[x,y,r]);if(typeof A=="function"){A()}})}else{x.addClass(r.collapsedClass).parent().addClass(r.collapsedClass);y.removeClass(r.panelActiveClass)[v.collapse](v.speed,r.transitionCollapseEasing,function(){q.trigger("easytabs:midTransition",[x,y,r]);if(typeof A=="function"){A()}})}}};f.matchTab=function(x){return f.tabs.find("[href='"+x+"'],[data-target='"+x+"']").first()};f.matchInPanel=function(x){return(x&&f.validId(x)?f.panels.filter(":has("+x+")").first():[])};f.validId=function(x){return x.substr(1).match(/^[A-Za-z]+[A-Za-z0-9\-_:\.].$/)};f.selectTabFromHashChange=function(){var y=window.location.hash.match(/^[^\?]*/)[0],x=f.matchTab(y),z;if(r.updateHash){if(x.length){d=true;f.selectTab(x)}else{z=f.matchInPanel(y);if(z.length){y="#"+z.attr("id");x=f.matchTab(y);d=true;f.selectTab(x)}else{if(!h.hasClass(r.tabActiveClass)&&!r.cycle){if(y===""||f.matchTab(m).length||q.closest(y).length){d=true;f.selectTab(l)}}}}}};f.cycleTabs=function(x){if(r.cycle){x=x%f.tabs.length;$tab=a(f.tabs[x]).children("a").first();d=true;f.selectTab($tab,function(){setTimeout(function(){f.cycleTabs(x+1)},r.cycle)})}};f.publicMethods={select:function(x){var y;if((y=f.tabs.filter(x)).length===0){if((y=f.tabs.find("a[href='"+x+"']")).length===0){if((y=f.tabs.find("a"+x)).length===0){if((y=f.tabs.find("[data-target='"+x+"']")).length===0){if((y=f.tabs.find("a[href$='"+x+"']")).length===0){a.error("Tab '"+x+"' does not exist in tab set")}}}}}else{y=y.children("a").first()}f.selectTab(y)}};var u=function(A,x,z){var y=a.Event(x);A.trigger(y,z);return y.result!==false};var b=function(){q.addClass(r.containerClass);f.tabs.parent().addClass(r.tabsClass);f.tabs.addClass(r.tabClass);f.panels.addClass(r.panelClass)};var g=function(){var y=window.location.hash.match(/^[^\?]*/)[0],x=f.matchTab(y).parent(),z;if(x.length===1){h=x;r.cycle=false}else{z=f.matchInPanel(y);if(z.length){y="#"+z.attr("id");h=f.matchTab(y).parent()}else{h=f.tabs.parent().find(r.defaultTab);if(h.length===0){a.error("The specified default tab ('"+r.defaultTab+"') could not be found in the tab set ('"+r.tabs+"') out of "+f.tabs.length+" tabs.")}}}l=h.children("a").first();p(x)};var p=function(z){var y,x;if(r.collapsible&&z.length===0&&r.collapsedByDefault){h.addClass(r.collapsedClass).children().addClass(r.collapsedClass)}else{y=a(h.data("easytabs").panel);x=h.data("easytabs").ajax;if(x&&(!r.cache||!h.data("easytabs").cached)){q.trigger("easytabs:ajax:beforeSend",[l,y]);y.load(x,function(B,A,C){h.data("easytabs").cached=true;q.trigger("easytabs:ajax:complete",[l,y,B,A,C])})}h.data("easytabs").panel.show().addClass(r.panelActiveClass);h.addClass(r.tabActiveClass).children().addClass(r.tabActiveClass)}q.trigger("easytabs:initialised",[l,y])};var w=function(){f.tabs.children("a").bind(r.bind_str,function(x){r.cycle=false;d=false;f.selectTab(a(this));x.preventDefault?x.preventDefault():x.returnValue=false})};var o=function(z,D,E,H){f.panels.stop(true,true);if(u(q,"easytabs:before",[z,D,r])){var A=f.panels.filter(":visible"),y=D.parent(),F,x,C,G,B=window.location.hash.match(/^[^\?]*/)[0];if(r.animate){F=s(D);x=A.length?k(A):0;C=F-x}m=B;G=function(){q.trigger("easytabs:midTransition",[z,D,r]);if(r.animate&&r.transitionIn=="fadeIn"){if(C<0){y.animate({height:y.height()+C},v.halfSpeed).css({"min-height":""})}}if(r.updateHash&&!d){window.location.hash="#"+D.attr("id")}else{d=false}D[v.show](v.speed,r.transitionInEasing,function(){y.css({height:"","min-height":""});q.trigger("easytabs:after",[z,D,r]);if(typeof H=="function"){H()}})};if(E&&(!r.cache||!z.parent().data("easytabs").cached)){q.trigger("easytabs:ajax:beforeSend",[z,D]);D.load(E,function(J,I,K){z.parent().data("easytabs").cached=true;q.trigger("easytabs:ajax:complete",[z,D,J,I,K])})}if(r.animate&&r.transitionOut=="fadeOut"){if(C>0){y.animate({height:(y.height()+C)},v.halfSpeed)}else{y.css({"min-height":y.height()})}}f.tabs.filter("."+r.tabActiveClass).removeClass(r.tabActiveClass).children().removeClass(r.tabActiveClass);f.tabs.filter("."+r.collapsedClass).removeClass(r.collapsedClass).children().removeClass(r.collapsedClass);z.parent().addClass(r.tabActiveClass).children().addClass(r.tabActiveClass);f.panels.filter("."+r.panelActiveClass).removeClass(r.panelActiveClass);D.addClass(r.panelActiveClass);if(A.length){A[v.hide](v.speed,r.transitionOutEasing,G)}else{D[v.uncollapse](v.speed,r.transitionUncollapseEasing,G)}}};var s=function(z){if(z.data("easytabs")&&z.data("easytabs").lastHeight){return z.data("easytabs").lastHeight}var B=z.css("display"),y,x;try{y=a("
",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(A){y=a("",{visibility:"hidden",overflow:"hidden"})}x=z.wrap(y).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight();z.unwrap();z.css({position:z.data("easytabs").position,visibility:z.data("easytabs").visibility,display:B});z.data("easytabs").lastHeight=x;return x};var k=function(y){var x=y.outerHeight();if(y.data("easytabs")){y.data("easytabs").lastHeight=x}else{y.data("easytabs",{lastHeight:x})}return x};var n=function(){if(typeof a(window).hashchange==="function"){a(window).hashchange(function(){f.selectTabFromHashChange()})}else{if(a.address&&typeof a.address.change==="function"){a.address.change(function(){f.selectTabFromHashChange()})}}};var c=function(){var x;if(r.cycle){x=f.tabs.index(h);setTimeout(function(){f.cycleTabs(x+1)},r.cycle)}};f.init()};a.fn.easytabs=function(c){var b=arguments;return this.each(function(){var e=a(this),d=e.data("easytabs");if(undefined===d){d=new a.easytabs(this,c);e.data("easytabs",d)}if(d.publicMethods[c]){return d.publicMethods[c](Array.prototype.slice.call(b,1))}})}})(jQuery); +(function(e){e.easytabs=function(t,n){var r=this,i=e(t),s={animate:true,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:true,cycle:false,collapsible:false,collapsedClass:"collapsed",collapsedByDefault:true,uiTabs:false,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:true,event:"click",touchevent:"touchend",panelContext:i},o,u,a,f,l,c={fast:200,normal:400,slow:600},h=false,p;r.init=function(){r.settings=p=e.extend({},s,n);p.bind_str=p.event+".easytabs";p.touchbind_str=p.touchevent+".easytabs";if(p.uiTabs){p.tabActiveClass="ui-tabs-selected";p.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all";p.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all";p.tabClass="ui-state-default ui-corner-top";p.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"}if(p.collapsible&&n.defaultTab!==undefined&&n.collpasedByDefault===undefined){p.collapsedByDefault=false}if(typeof p.animationSpeed==="string"){p.animationSpeed=c[p.animationSpeed]}e("a.anchor").remove().prependTo("body");i.data("easytabs",{});r.setTransitions();r.getTabs();v();m();y();S();x();i.attr("data-easytabs",true)};r.setTransitions=function(){a=p.animate?{show:p.transitionIn,hide:p.transitionOut,speed:p.animationSpeed,collapse:p.transitionCollapse,uncollapse:p.transitionUncollapse,halfSpeed:p.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}};r.getTabs=function(){var t;r.tabs=i.find(p.tabs),r.panels=e(),r.tabs.each(function(){var n=e(this),i=n.children("a"),s=n.children("a").data("target");n.data("easytabs",{});if(s!==undefined&&s!==null){n.data("easytabs").ajax=i.attr("href")}else{s=i.attr("href")}s=s.match(/#([^\?]+)/)[1];t=p.panelContext.find("#"+s);if(t.length){t.data("easytabs",{position:t.css("position"),visibility:t.css("visibility")});t.not(p.panelActiveClass).hide();r.panels=r.panels.add(t);n.data("easytabs").panel=t}else{r.tabs=r.tabs.not(n);if("console"in window){console.warn("Warning: tab without matching panel for selector '#"+s+"' removed from set")}}})};r.selectTab=function(e,t){var n=window.location,i=n.hash.match(/^[^\?]*/)[0],s=e.parent().data("easytabs").panel,o=e.parent().data("easytabs").ajax;if(p.collapsible&&!l&&(e.hasClass(p.tabActiveClass)||e.hasClass(p.collapsedClass))){r.toggleTabCollapse(e,s,o,t)}else if(!e.hasClass(p.tabActiveClass)||!s.hasClass(p.panelActiveClass)){b(e,s,o,t)}else if(!p.cache){b(e,s,o,t)}};r.toggleTabCollapse=function(e,t,n,s){r.panels.stop(true,true);if(d(i,"easytabs:before",[e,t,p])){r.tabs.filter("."+p.tabActiveClass).removeClass(p.tabActiveClass).children().removeClass(p.tabActiveClass);if(e.hasClass(p.collapsedClass)){if(n&&(!p.cache||!e.parent().data("easytabs").cached)){i.trigger("easytabs:ajax:beforeSend",[e,t]);t.load(n,function(n,r,s){e.parent().data("easytabs").cached=true;i.trigger("easytabs:ajax:complete",[e,t,n,r,s])})}e.parent().removeClass(p.collapsedClass).addClass(p.tabActiveClass).children().removeClass(p.collapsedClass).addClass(p.tabActiveClass);t.addClass(p.panelActiveClass)[a.uncollapse](a.speed,p.transitionUncollapseEasing,function(){i.trigger("easytabs:midTransition",[e,t,p]);if(typeof s=="function")s()})}else{e.addClass(p.collapsedClass).parent().addClass(p.collapsedClass);t.removeClass(p.panelActiveClass)[a.collapse](a.speed,p.transitionCollapseEasing,function(){i.trigger("easytabs:midTransition",[e,t,p]);if(typeof s=="function")s()})}}};r.matchTab=function(e){return r.tabs.find("[href='"+e+"'],[data-target='"+e+"']").first()};r.matchInPanel=function(e){return e&&r.validId(e)?r.panels.filter(":has("+e+")").first():[]};r.validId=function(e){return e.substr(1).match(/^[A-Za-z][A-Za-z0-9\-_:\.]*$/)};r.selectTabFromHashChange=function(){var e=window.location.hash.match(/^[^\?]*/)[0],t=r.matchTab(e),n;if(p.updateHash){if(t.length){l=true;r.selectTab(t)}else{n=r.matchInPanel(e);if(n.length){e="#"+n.attr("id");t=r.matchTab(e);l=true;r.selectTab(t)}else if(!o.hasClass(p.tabActiveClass)&&!p.cycle){if(e===""||r.matchTab(f).length||i.closest(e).length){l=true;r.selectTab(u)}}}}};r.cycleTabs=function(t){if(p.cycle){t=t%r.tabs.length;$tab=e(r.tabs[t]).children("a").first();l=true;r.selectTab($tab,function(){setTimeout(function(){r.cycleTabs(t+1)},p.cycle)})}};r.publicMethods={select:function(t){var n;if((n=r.tabs.filter(t)).length===0){if((n=r.tabs.find("a[href='"+t+"']")).length===0){if((n=r.tabs.find("a"+t)).length===0){if((n=r.tabs.find("[data-target='"+t+"']")).length===0){if((n=r.tabs.find("a[href$='"+t+"']")).length===0){e.error("Tab '"+t+"' does not exist in tab set")}}}}}else{n=n.children("a").first()}r.selectTab(n)}};var d=function(t,n,r){var i=e.Event(n);t.trigger(i,r);return i.result!==false};var v=function(){i.addClass(p.containerClass);r.tabs.parent().addClass(p.tabsClass);r.tabs.addClass(p.tabClass);r.panels.addClass(p.panelClass)};var m=function(){var t=window.location.hash.match(/^[^\?]*/)[0],n=r.matchTab(t).parent(),i;if(n.length===1){o=n;p.cycle=false}else{i=r.matchInPanel(t);if(i.length){t="#"+i.attr("id");o=r.matchTab(t).parent()}else{o=r.tabs.parent().find(p.defaultTab);if(o.length===0){e.error("The specified default tab ('"+p.defaultTab+"') could not be found in the tab set ('"+p.tabs+"') out of "+r.tabs.length+" tabs.")}}}u=o.children("a").first();g(n)};var g=function(t){var n,r;if(p.collapsible&&t.length===0&&p.collapsedByDefault){o.addClass(p.collapsedClass).children().addClass(p.collapsedClass)}else{n=e(o.data("easytabs").panel);r=o.data("easytabs").ajax;if(r&&(!p.cache||!o.data("easytabs").cached)){i.trigger("easytabs:ajax:beforeSend",[u,n]);n.load(r,function(e,t,r){o.data("easytabs").cached=true;i.trigger("easytabs:ajax:complete",[u,n,e,t,r])})}o.data("easytabs").panel.show().addClass(p.panelActiveClass);o.addClass(p.tabActiveClass)}i.trigger("easytabs:initialised",[u,n])};var y=function(){r.tabs.children("a").bind(p.bind_str+" "+p.touchbind_str,function(t){if(!h&&event.type==="touchend"){h=true;r.tabs.children("a").unbind(p.bind_str)}p.cycle=false;l=false;r.selectTab(e(this));t.preventDefault?t.preventDefault():t.returnValue=false})};var b=function(e,t,n,s){r.panels.stop(true,true);if(d(i,"easytabs:before",[e,t,p])){var o=r.panels.filter(":visible"),u=t.parent(),c,h,v,m,g=window.location.hash.match(/^[^\?]*/)[0];if(p.animate){c=w(t);h=o.length?E(o):0;v=c-h}f=g;m=function(){i.trigger("easytabs:midTransition",[e,t,p]);if(p.animate&&p.transitionIn=="fadeIn"){if(v<0)u.animate({height:u.height()+v},a.halfSpeed).css({"min-height":""})}if(p.updateHash&&!l){window.location.hash="#"+t.attr("id")}else{l=false}t[a.show](a.speed,p.transitionInEasing,function(){u.css({height:"","min-height":""});i.trigger("easytabs:after",[e,t,p]);if(typeof s=="function"){s()}})};if(n&&(!p.cache||!e.parent().data("easytabs").cached)){i.trigger("easytabs:ajax:beforeSend",[e,t]);t.load(n,function(n,r,s){e.parent().data("easytabs").cached=true;i.trigger("easytabs:ajax:complete",[e,t,n,r,s])})}if(p.animate&&p.transitionOut=="fadeOut"){if(v>0){u.animate({height:u.height()+v},a.halfSpeed)}else{u.css({"min-height":u.height()})}}r.tabs.filter("."+p.tabActiveClass).removeClass(p.tabActiveClass).children().removeClass(p.tabActiveClass);r.tabs.filter("."+p.collapsedClass).removeClass(p.collapsedClass).children().removeClass(p.collapsedClass);e.parent().addClass(p.tabActiveClass);r.panels.filter("."+p.panelActiveClass).removeClass(p.panelActiveClass);t.addClass(p.panelActiveClass);if(o.length){o[a.hide](a.speed,p.transitionOutEasing,m)}else{t[a.uncollapse](a.speed,p.transitionUncollapseEasing,m)}}};var w=function(t){if(t.data("easytabs")&&t.data("easytabs").lastHeight){return t.data("easytabs").lastHeight}var n=t.css("display"),r,i;try{r=e("",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(s){r=e("",{visibility:"hidden",overflow:"hidden"})}i=t.wrap(r).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight();t.unwrap();t.css({position:t.data("easytabs").position,visibility:t.data("easytabs").visibility,display:n});t.data("easytabs").lastHeight=i;return i};var E=function(e){var t=e.outerHeight();if(e.data("easytabs")){e.data("easytabs").lastHeight=t}else{e.data("easytabs",{lastHeight:t})}return t};var S=function(){if(typeof e(window).hashchange==="function"){e(window).hashchange(function(){r.selectTabFromHashChange()})}else if(e.address&&typeof e.address.change==="function"){e.address.change(function(){r.selectTabFromHashChange()})}};var x=function(){var e;if(p.cycle){e=r.tabs.index(o);setTimeout(function(){r.cycleTabs(e+1)},p.cycle)}};r.init()};e.fn.easytabs=function(t){var n=arguments;return this.each(function(){var r=e(this),i=r.data("easytabs");if(undefined===i){i=new e.easytabs(this,t);r.data("easytabs",i)}if(i.publicMethods[t]){return i.publicMethods[t](Array.prototype.slice.call(n,1))}})}})(jQuery)