/** * pws tabs jquery plugin * author: alex chizhov * author website: http://alexchizhov.com/pwstabs * github: https://github.com/alexchizhovcom/pwstabs * version: 1.1.3 * version from: 18.01.2015 * licensed under the mit license */ !function(s){function t(t,a){this.element=s(t),this.$elem=s(this.element),this.settings=s.extend({},i,a),this._defaults=i,this._name=e,this.init()}var e="pwstabs",i={effect:"scale",defaulttab:1,containerwidth:"100%",tabsposition:"horizontal",horizontalposition:"top",verticalposition:"left",rtl:!1};t.prototype={init:function(){var t=this.$elem.children("[data-pws-tab]");this.$elem.addclass("pws_tabs_list");var e="";1==this.settings.rtl&&(e=" pws_tabs_rtl"),positionclass="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",this.$elem.wrap('
'),s(t).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":"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 i="1";if(this.$elem.children("[data-pws-tab]").each(function(){s(this).attr("data-pws-tab-id",i),s(this).parent().parent().find("ul.pws_tabs_controll").append('
  • '+s(this).data("pws-tab-name")+"
  • "),s(this).addclass("pws_tab_single"),i++}),"vertical"==this.settings.tabsposition){var a=parseint(this.$elem.parent().find("ul.pws_tabs_controll li a").outerwidth())+1;this.$elem.parent().find("ul.pws_tabs_controll").width(a);var l=parseint(this.$elem.parent().outerwidth())-a;this.$elem.outerwidth(l);var _=parseint(this.$elem.parent().find("ul.pws_tabs_controll").outerheight()),n=parseint(this.$elem.outerheight());_>n&&this.$elem.css("min-height",_)}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":"pws_tabs_scale_show"),"horizontal"==this.settings.tabsposition?this.$elem.height(parseint(this.$elem.find('[data-pws-tab-id="'+this.settings.defaulttab+'"]').height())):_>n&&this.$elem.css("min-height",_),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.parent().find("ul li a").on("mouseover",{pwsoptions:this.settings},function(t){t.preventdefault();var e=t.data.pwsoptions,i=e.effect;s(this).parent().parent().find("a").removeclass("pws_tab_active"),s(this).addclass("pws_tab_active");{var a=s(this).data("tab-id"),l=s(this).parent().parent().parent().find('div[data-pws-tab="'+a+'"]'),_=s(this).parent().parent().parent().find("[data-pws-tab]");s(this).parent().parent().parent().find(".pws_tabs_list")}"slideleft"==i?(_.removeclass("pws_tabs_slide_left_show").addclass("pws_tabs_slide_left_hide"),l.addclass("pws_tabs_slide_left_show")):"scale"==i?(_.removeclass("pws_tabs_scale_show").addclass("pws_tabs_scale_hide"),l.addclass("pws_tabs_scale_show")):"slideright"==i?(_.removeclass("pws_tabs_slide_right_show").addclass("pws_tabs_slide_right_hide"),l.addclass("pws_tabs_slide_right_show")):"slidetop"==i?(_.removeclass("pws_tabs_slide_top_show").addclass("pws_tabs_slide_top_hide"),l.addclass("pws_tabs_slide_top_show")):"slidedown"==i?(_.removeclass("pws_tabs_slide_down_show").addclass("pws_tabs_slide_down_hide"),l.addclass("pws_tabs_slide_down_show")):(_.removeclass("pws_tabs_scale_show").addclass("pws_tabs_scale_hide"),l.addclass("pws_tabs_scale_show")),l.parent().height(parseint(l.height()))})}},s.fn[e]=function(s){return this.each(function(){new t(this,s)})}}(jquery,window,document);