Skip to content

Commit b0aa0e5

Browse files
committed
Fixed jqueryui uiTabs integration. Added containerClass, tabsClass,
tabClass, and panelClass options. Closes JangoSteve#19.
1 parent 70dbfce commit b0aa0e5

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

javascripts/jquery.easytabs.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@
5959
transitionOut: 'fadeOut',
6060
transitionCollapse: 'slideUp',
6161
transitionUncollapse: 'slideDown',
62+
containerClass: "",
63+
tabsClass: "",
64+
tabClass: "",
65+
panelClass: "",
6266
cache: true
6367
}
6468

@@ -77,11 +81,15 @@
7781
};
7882

7983
if ( options && options['uiTabs'] ) {
80-
$container.addClass('ui-tabs');
81-
$.extend($.fn.easytabs.defaults, {
82-
tabActiveClass: 'ui-tabs-selected'
84+
$.extend(options, {
85+
tabActiveClass: 'ui-tabs-selected',
86+
containerClass: 'ui-tabs ui-widget ui-widget-content ui-corner-all',
87+
tabsClass: 'ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all',
88+
tabClass: 'ui-state-default ui-corner-top',
89+
panelClass: 'ui-tabs-panel ui-widget-content ui-corner-bottom'
8390
});
8491
}
92+
8593
// If collapsible is true and defaultTab specified, assume user wants defaultTab showing (not collapsed)
8694
if ( options && options.collapsible && options.defaultTab ) $.fn.easytabs.defaults.collapsedByDefault = false;
8795
opts = $.extend({}, $.fn.easytabs.defaults, options);
@@ -110,6 +118,12 @@
110118
$tabs = $tabs.not($tab); // excludes tabs from set that don't have a target div
111119
}
112120
});
121+
122+
$container.addClass(opts['containerClass']);
123+
$tabs.parent().addClass(opts['tabsClass']);
124+
$tabs.addClass(opts['tabClass']);
125+
$panels.addClass(opts['panelClass']);
126+
113127
$('a.anchor').remove().prependTo('body');
114128

115129
$container.data("easytabs", {

0 commit comments

Comments
 (0)