-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsuiTabs.min.js
8 lines (8 loc) · 3.7 KB
/
suiTabs.min.js
1
2
3
4
5
6
7
8
(function(h){h.fn.suiTabs=function(G,D){function H(){(b.container&&h(b.container)||f.parent()).hover(function(a){u=1;clearInterval(v)},function(a){y();u=0});t.bind("mouseover",function(a){clearInterval(v)})}function I(){var a=f.parent();b.prev||b.next?(prevBtn=h(b.prev),nextBtn=h(b.next)):(prevBtn=h("<b class='slideBtn' style='display:none;z-index:2'></b>").addClass("prev").appendTo(a),nextBtn=h("<b class='slideBtn' style='display:none;z-index:2'></b>").addClass("next").appendTo(a),1===b.nav?(prevBtn.show(),
nextBtn.show()):a.hover(function(){prevBtn.show();nextBtn.show()},function(){prevBtn.hide();nextBtn.hide()}));prevBtn.click(J);nextBtn.click(E);"auto"==b.type&&!0==b.hoverStop&&(a=function(a){"mouseenter"==a.type?clearInterval(v):"mouseleave"==a.type&&1!=u&&(y(),u=0)},prevBtn.hover(a),nextBtn.hover(a))}function F(a){if(b.circle&&z()){var c=function(){m.css({display:"none",top:"0"})},e={left:-q},f={top:-r};a?("slide"==d&&m.show().css(e).animate({left:0},n,p,c),"slideV"==d&&m.show().css(f).animate({top:0},
n,p,c)):("slide"==d&&m.show().animate(e,n,p,c),"slideV"==d&&m.show().animate(f,n,p,c))}}function J(){if(e&&("slide"==d||"slideV"==d)&&1>c)c=Math.ceil((l-e)/w)+1;0===c&&F(!0);k.eq(c-1).triggerHandler("click")}function E(){e&&("slide"==d||"slideV"==d)&&c*w>=l-e?c=-1:c==l-1&&(c=-1,F());k.eq(c+1).triggerHandler("click")}function z(){return"slide"==d||"slideV"==d}function y(){v=setInterval(function(){E()},b.pause)}function K(a){a.stopPropagation();a=h(this);c=a.index();k.removeClass(A);a.addClass(A);1<
e&&(k.removeClass("sibl"),a.addClass("sibl").nextUntil(k.eq(c+B)).addClass("sibl"));b.efts[d]();D&&D.call(a,c,g.eq(c))}var s={container:null,current:0,type:"click",content:h(this),duration:300,active:"active",effect:"defaultE",pause:4E3,nav:!1,single:0,hoverStop:!0,easing:"swing",move:1,circle:!0},b=h.extend(s,G);jQuery.easing.def||(b.easing="swing");var g=h(b.content),k,l=g.length,x=b.current,f=g.parent(),r=b.height||g.eq(0).height(),q=b.width||g.eq(0).width(),e=b.single,n=b.duration,p=b.easing,
d=b.effect,w=b.move,A=b.active,c=0,m,t,v,u,L=function(){var a=b.type;"hover"==a&&(a="mouseover");"auto"==a&&(a="click");return a}();if(0<e){for(var B=e-w+1,s="",C=0;C<l;C++)s=l<=e||1<e&&l-C<B?s+'<li class="hidden"></li>':s+"<li></li>";t=h("<ul style='display:none;' class='tabCon'>"+s+"</ul>");k=t.children();f.after(t)}else k=h(this),t=k.parent();b.efts={fade:function(){g.stop(!0,!0).hide().eq(c).fadeIn(n,p)},fadeM:function(){g.stop(!0,!0).fadeOut(n).eq(c).fadeIn(n,p)},slideV:function(){this.slide(!0)},
slide:function(a){var b,d={};f.stop();a?(a=r,b="marginTop"):(a=q,b="marginLeft");d[b]=-(e?Math.floor(a*(c/e))*w:a*c);f.animate(d,n,p)},defaultE:function(){g.not(":eq("+c+")").hide();g.eq(c).show()}};(function(){if(!(1>=l||e>=l)){1<e&&k.eq(x).addClass("sibl").nextUntil(k.eq(x+B)).addClass("sibl");b.circle&&z()&&(g.last().addClass("last"),g.first().addClass("first"));b.nav&&I();d&&({UL:1,DL:1,OL:1}[f[0].tagName]?(f.wrap("<div class='tabContent'></div>"),f=f.parent()):(g.wrapAll("<div class='tabContent'></div>"),
f=f.find(".tabContent")));if("fadeM"==d||"fade"==d)f.css("position","relative"),g.css("position","absolute").not(":eq("+x+")").hide();("slide"==d||"slideV"==d)&&f.parent().css({overflow:"hidden",height:r,width:q});if("slide"==d){var a;a=e?Math.floor(q/e):q;g.css({width:a,"float":"left"});f.css({width:a*l})}"slideV"==d&&g.css({height:e?Math.floor(r/e):r});if(b.circle&&z()){m=f.clone().removeAttr("style").css({display:"none",position:"absolute","z-index":1});var c;"slide"==d&&(c={position:"absolute",
left:q});"slideV"==d&&(c={position:"absolute",top:r});m.find(".first").css(c).siblings().not(":last").hide();m.insertBefore(f)}"auto"==b.type&&(b.hoverStop&&H(),y());k.eq(x).addClass(A);k.bind(L,K)}})();return this}})(jQuery);