From 91a2763600417c8413f305de801809d8bc8479a0 Mon Sep 17 00:00:00 2001
From: "Dennis S. Hennen"
Date: Mon, 15 Nov 2010 16:51:10 -0500
Subject: [PATCH] Tabs: Add panelContainer option. Fixed #6654 - tabs: Allow a
tabs() option to specify the container which will hold panels
---
ui/jquery.ui.tabs.js | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/ui/jquery.ui.tabs.js b/ui/jquery.ui.tabs.js
index ad99a99b782..54ab3b78b6e 100644
--- a/ui/jquery.ui.tabs.js
+++ b/ui/jquery.ui.tabs.js
@@ -43,7 +43,8 @@ $.widget( "ui.tabs", {
select: null,
show: null,
spinner: "Loading…",
- tabTemplate: "#{label}"
+ tabTemplate: "#{label}",
+ panelContainer: null
},
_create: function() {
@@ -141,10 +142,12 @@ $.widget( "ui.tabs", {
a.href = "#" + id;
var $panel = $( "#" + id );
if ( !$panel.length ) {
- $panel = $( o.panelTemplate )
- .attr( "id", id )
- .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
- .insertAfter( self.panels[ i - 1 ] || self.list );
+ $panel = $(o.panelTemplate).attr('id', id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');
+ if (o.panelContainer) {
+ $panel.appendTo(o.panelContainer);
+ } else {
+ $panel.insertAfter(self.panels[i - 1] || self.list);
+ }
$panel.data( "destroy.tabs", true );
}
self.panels = self.panels.add( $panel );