diff --git a/js/responsive-tabs.js b/js/responsive-tabs.js index 7871772..21ded58 100755 --- a/js/responsive-tabs.js +++ b/js/responsive-tabs.js @@ -1,3 +1,4 @@ + var fakewaffle = ( function ( $, fakewaffle ) { 'use strict'; @@ -32,7 +33,7 @@ var fakewaffle = ( function ( $, fakewaffle ) { var oldLinkClass = $this.attr( 'class' ) === undefined ? '' : $this.attr( 'class' ); var newLinkClass = 'accordion-toggle'; var oldParentClass = $this.parent().attr( 'class' ) === undefined ? '' : $this.parent().attr( 'class' ); - var newParentClass = 'panel panel-default'; + var newParentClass = 'panel panel-default responsive'; var newHash = $this.get( 0 ).hash.replace( '#', 'collapse-' ); if ( oldLinkClass.length > 0 ) { @@ -52,8 +53,8 @@ var fakewaffle = ( function ( $, fakewaffle ) { collapseDiv.append( $( '
' ).attr( 'class', newParentClass ).html( - $( '
' ).attr( 'class', 'panel-heading' ).html( - $( '

' ).attr( 'class', 'panel-title' ).html( + $( '
' ).attr( 'class', 'panel-heading responsive' ).html( + $( '

' ).attr( 'class', 'panel-title responsive' ).html( $( '', { 'class' : newLinkClass, 'data-toggle' : 'collapse', @@ -66,13 +67,13 @@ var fakewaffle = ( function ( $, fakewaffle ) { ).append( $( '
', { 'id' : newHash, - 'class' : 'panel-collapse collapse' + 'class' : 'panel-collapse collapse responsive' } ) ) ); } ); - $tabGroup.next().after( collapseDiv ); + $tabGroup.parent().find('.tab-content.responsive').after( collapseDiv ); $tabGroup.addClass( hidden ); $( '.tab-content.responsive' ).addClass( hidden ); } ); @@ -105,7 +106,7 @@ var fakewaffle = ( function ( $, fakewaffle ) { $.each( tabGroups, function ( index, tabGroup ) { // Find the tab - var tabContents = $( tabGroup ).next( '.tab-content' ).find( '.tab-pane' ); + var tabContents = $( tabGroup ).parent().find('.tab-content.responsive').find( '.tab-pane' );; $.each( tabContents, function ( index, tabContent ) { // Find the id to move the element to @@ -114,7 +115,7 @@ var fakewaffle = ( function ( $, fakewaffle ) { // Convert tab to panel and move to destination $( tabContent ) .removeClass( 'tab-pane' ) - .addClass( 'panel-body' ) + .addClass( 'panel-body responsive' ) .appendTo( $( destinationId ) ); } ); @@ -133,11 +134,11 @@ var fakewaffle = ( function ( $, fakewaffle ) { var destination = $( destinationId ).next( '.tab-content' )[ 0 ]; // Find the panel contents - var panelContents = $( panelGroup ).find( '.panel-body' ); + var panelContents = $( panelGroup ).find( '.panel-body.responsive' ); // Convert to tab and move to destination panelContents - .removeClass( 'panel-body' ) + .removeClass( 'panel-body responsive' ) .addClass( 'tab-pane' ) .appendTo( $( destination ) ); @@ -148,7 +149,7 @@ var fakewaffle = ( function ( $, fakewaffle ) { fakewaffle.bindTabToCollapse = function () { var tabs = $( '.nav-tabs.responsive' ).find( 'li a' ); - var collapse = $( '.panel-group.responsive' ).find( '.panel-collapse' ); + var collapse = $( '.panel-group.responsive' ).find( '.panel-collapse responsive' ); // Toggle the panels when the associated tab is toggled tabs.on( 'shown.bs.tab', function ( e ) { @@ -175,8 +176,8 @@ var fakewaffle = ( function ( $, fakewaffle ) { // Update the content with active var panelGroup = $( e.currentTarget ).closest( '.panel-group.responsive' ); - $( panelGroup ).find( '.panel-body' ).removeClass( 'active' ); - $( e.currentTarget ).find( '.panel-body' ).addClass( 'active' ); + $( panelGroup ).find( '.panel-body.responsive' ).removeClass( 'active' ); + $( e.currentTarget ).find( '.panel-body.responsive' ).addClass( 'active' ); } } );