/** * pws tabs jquery plugin * author: alex chizhov * author website: http://alexchizhov.com/pwstabs * github: https://github.com/alexchizhovcom/pwstabs * version: 1.2.1 * version from: 23.01.2015 * licensed under the mit license */ !function(s,t){function e(t,e){this.element=s(t),this.$elem=s(this.element),this.settings=s.extend({},i,e),this._defaults=i,this._name=a,this.init()}var a="pwstabs",i={effect:"scale",defaulttab:1,containerwidth:"100%",tabsposition:"horizontal",horizontalposition:"top",verticalposition:"left",responsive:!1,theme:"",rtl:!1};e.prototype={init:function(){var e=this.$elem.children("[data-pws-tab]");this.$elem.addclass("pws_tabs_list"),this.$elem.wrap('
'),"100%"!==this.settings.containerwidth&&this.$elem.parent().css("width",this.settings.containerwidth),this.$elem.parent().addclass("vertical"==this.settings.tabsposition?"left"==this.settings.verticalposition?"pws_tabs_vertical pws_tabs_vertical_left":"pws_tabs_vertical pws_tabs_vertical_right":"top"==this.settings.horizontalposition?"pws_tabs_horizontal pws_tabs_horizontal_top":"pws_tabs_horizontal pws_tabs_horizontal_bottom"),1==this.settings.rtl&&this.$elem.parent().addclass("pws_tabs_rtl"),"none"==this.settings.effect&&this.$elem.parent().addclass("pws_tabs_noeffect"),""!==this.settings.theme&&this.$elem.parent().addclass(this.settings.theme),s(e).addclass("slideleft"==this.settings.effect?"pws_tabs_slide_left_hide":"scale"==this.settings.effect?"pws_tabs_scale_hide":"slideright"==this.settings.effect?"pws_tabs_slide_right_hide":"slidetop"==this.settings.effect?"pws_tabs_slide_top_hide":"slidedown"==this.settings.effect?"pws_tabs_slide_down_hide":"none"==this.settings.effect?"pws_tabs_none_hide":"pws_tabs_scale_hide"),"vertical"==this.settings.tabsposition?"left"==this.settings.verticalposition?this.$elem.parent().prepend(''):this.$elem.parent().append(''):"top"==this.settings.horizontalposition?this.$elem.parent().prepend(''):this.$elem.parent().append('');var a="1";if(this.$elem.children("[data-pws-tab]").each(function(){s(this).attr("data-pws-tab-id",a),s(this).parent().parent().find("ul.pws_tabs_controll").append('
  • '+s(this).data("pws-tab-name")+"
  • "),s(this).addclass("pws_tab_single"),a++}),"vertical"==this.settings.tabsposition){var i=parseint(this.$elem.parent().find("ul.pws_tabs_controll li a").outerwidth())+1;this.$elem.parent().find("ul.pws_tabs_controll").width(i);var n=parseint(this.$elem.parent().outerwidth())-i;this.$elem.outerwidth(n);var l=parseint(this.$elem.parent().find("ul.pws_tabs_controll").outerheight()),_=parseint(this.$elem.outerheight());l>_&&this.$elem.css("min-height",l)}if(this.$elem.find('[data-pws-tab-id="'+this.settings.defaulttab+'"]').addclass("slideleft"==this.settings.effect?"pws_tabs_slide_left_show":"scale"==this.settings.effect?"pws_tabs_scale_show":"slideright"==this.settings.effect?"pws_tabs_slide_right_show":"slidetop"==this.settings.effect?"pws_tabs_slide_top_show":"slidedown"==this.settings.effect?"pws_tabs_slide_down_show":"none"==this.settings.effect?"pws_tabs_none_show":"pws_tabs_scale_show"),"horizontal"==this.settings.tabsposition?this.$elem.height(parseint(this.$elem.find('[data-pws-tab-id="'+this.settings.defaulttab+'"]').height())):l>_&&this.$elem.css("min-height",l),this.$elem.parent().find('ul li a[data-tab-id="'+this.$elem.find('[data-pws-tab-id="'+this.settings.defaulttab+'"]').data("pws-tab")+'"]').addclass("pws_tab_active"),this.$elem.children("[data-pws-tab-icon]").each(function(){var t=s(this).attr("data-pws-tab"),e=s(this).attr("data-pws-tab-name"),a=s(this).attr("data-pws-tab-icon");""==e&&s(this).parent().parent().find('ul.pws_tabs_controll li a[data-tab-id="'+t+'"]').addclass("pws_tab_noname"),s(this).parent().parent().find('ul.pws_tabs_controll li a[data-tab-id="'+t+'"]').prepend('')}),this.$elem.parent().find("ul li a").on("click",{pwsoptions:this.settings},function(t){t.preventdefault();var e=t.data.pwsoptions,a=e.effect;s(this).parent().parent().find("a").removeclass("pws_tab_active"),s(this).addclass("pws_tab_active");var i=s(this).parent().parent().parent(),n=s(this).data("tab-id"),l=i.find('div[data-pws-tab="'+n+'"]'),_=i.find("[data-pws-tab]");"slideleft"==a?(_.removeclass("pws_tabs_slide_left_show").addclass("pws_tabs_slide_left_hide"),l.addclass("pws_tabs_slide_left_show")):"scale"==a?(_.removeclass("pws_tabs_scale_show").addclass("pws_tabs_scale_hide"),l.addclass("pws_tabs_scale_show")):"slideright"==a?(_.removeclass("pws_tabs_slide_right_show").addclass("pws_tabs_slide_right_hide"),l.addclass("pws_tabs_slide_right_show")):"slidetop"==a?(_.removeclass("pws_tabs_slide_top_show").addclass("pws_tabs_slide_top_hide"),l.addclass("pws_tabs_slide_top_show")):"slidedown"==a?(_.removeclass("pws_tabs_slide_down_show").addclass("pws_tabs_slide_down_hide"),l.addclass("pws_tabs_slide_down_show")):"none"==a?(_.removeclass("pws_tabs_none_show").addclass("pws_tabs_none_hide"),l.addclass("pws_tabs_none_show")):(_.removeclass("pws_tabs_scale_show").addclass("pws_tabs_scale_hide"),l.addclass("pws_tabs_scale_show")),l.parent().height(parseint(l.height()))}),1==this.settings.responsive){this.$elem.parent().addclass("pws_tabs_responsive");var d=this.$elem.parent().find("ul.pws_tabs_controll"),h=d.children("li"),p=h.children("a"),o=this.$elem,r=(parseint(d.outerwidth()),parseint(o.outerwidth()),parseint(d.children("li").length)),w=100/r,b=math.max.apply(null,h.map(function(){return s(this).height()}).get());s(t).on("resize load",{pluginsettings:this.settings},function(e){var a=e.data.pluginsettings,i=a.tabsposition,n=a.defaulttab,l=a.containerwidth;s(t).width()<=960&&(o.parent().width(""),h.css("width",w+"%"),s(p).each(function(){s(this).height(b)}),"vertical"==i&&(d.width(""),o.width(""),o.css("min-height",""),o.height(parseint(o.find('[data-pws-tab-id="'+n+'"]').height())))),s(t).width()<=600?(o.parent().find(".pws_responsive_small_menu").length<1&&s('
    ').insertbefore(d),d.addclass("pws_tabs_menu_popup"),p.height(""),h.width(""),o.parent().find("ul.pws_tabs_menu_popup").hide(),o.parent().find(".pws_responsive_small_menu a").click(function(t){t.preventdefault(),"0"==s(this).attr("data-visible")?(s(this).parent().parent().find("ul.pws_tabs_menu_popup").show(),s(this).attr("data-visible","1")):(s(this).parent().parent().find("ul.pws_tabs_menu_popup").hide(),s(this).attr("data-visible","0"))}),o.parent().find("ul.pws_tabs_menu_popup li a").on("click",function(t){t.preventdefault(),s(this).parent().parent().hide(),o.parent().find(".pws_responsive_small_menu a").attr("data-visible","0")})):s(t).width()>960?(o.parent().css("width",l),h.width(""),p.height(""),o.parent().find(".pws_responsive_small_menu").remove(),d.removeclass("pws_tabs_menu_popup"),d.show()):s(t).width()>600&&(o.parent().find(".pws_responsive_small_menu").remove(),d.removeclass("pws_tabs_menu_popup"),d.show(),s(p).on("click",function(t){t.preventdefault(),s(this).parent().parent().show()}))})}}},s.fn[a]=function(s){return this.each(function(){new e(this,s)})}}(jquery,window,document);