X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=skins%2Fvector%2Fvector.js;h=fb1f2123458bed813640cbb02d6b9baed125ce15;hb=ea8a5e08c6fc48aff3e368b86e0888111fc5e172;hp=4427d9a314cc34201075301b70dad50c628b8bba;hpb=9537f70f5e32ad28b3aee16560ed0dcef550d749;p=lhc%2Fweb%2Fwiklou.git diff --git a/skins/vector/vector.js b/skins/vector/vector.js index 4427d9a314..fb1f212345 100644 --- a/skins/vector/vector.js +++ b/skins/vector/vector.js @@ -18,4 +18,32 @@ jQuery( function ( $ ) { $el.removeClass( 'vectorMenuFocus' ); } ); } ); + + /** + * Collapsible tabs for Vector + */ + var $cactions = $( '#p-cactions' ); + + // Bind callback functions to animate our drop down menu in and out + // and then call the collapsibleTabs function on the menu + $( '#p-views ul' ) + .bind( 'beforeTabCollapse', function () { + // If the dropdown was hidden, show it + if ( $cactions.hasClass( 'emptyPortlet' ) ) { + $cactions + .removeClass( 'emptyPortlet' ) + .find( 'h3, h5' ) + .css( 'width', '1px' ).animate( { 'width': '24px' }, 390 ); + } + } ) + .bind( 'beforeTabExpand', function () { + // If we're removing the last child node right now, hide the dropdown + if ( $cactions.find( 'li' ).length === 1 ) { + $cactions.find( 'h3, h5' ).animate( { 'width': '1px' }, 390, function () { + $( this ).attr( 'style', '' ) + .parent().addClass( 'emptyPortlet' ); + }); + } + } ) + .collapsibleTabs(); } );