|
|
Line 12: |
Line 12: |
| */ | | */ |
|
| |
|
| $(function() {
| | /*Tabs2 moved to MediaWiki:Tabs2.js and included in MediaWiki:Common.js*/ |
| var tabstate = {};
| |
| | |
| // hide the content | |
| $('.tabtarget .tabcontent2').hide();
| |
| | |
| // select a tab
| |
| var tabselect = function( target, selector, selection ) {
| |
| tabstate[target][selector] = selection;
| |
| var content = tabstate[target].join( ' ' );
| |
| $('#'+target+' div[data-tab-content="'+content+'"]').show();
| |
| }
| |
| | |
| // look at each tabset's target and selector
| |
| $('.tabset').each( function() {
| |
| var target = $(this).data( 'tabTarget' );
| |
| tabstate[target] = tabstate[target] || [];
| |
| var selector = $(this).data( 'tabSelector' );
| |
| if( typeof selector === 'undefined' ) selector = tabstate[target].length;
| |
| var action = $(this).data( 'tabType' );
| |
| | |
| // look at each tab's selection
| |
| $(this).find( '.tab2' ).each( function() {
| |
| var selection = $(this).data( 'tabSelection' );
| |
| | |
| // check default
| |
| if( $(this).data( 'tabDefault' ) && !tabstate[target][selector] ) {
| |
| $(this).addClass( 'active' );
| |
| tabselect( target, selector, selection );
| |
| }
| |
| | |
| // activation event
| |
| $(this).on( action, function() {
| |
| $('#'+target+' .tabcontent2').hide();
| |
| $('.tabset[data-tab-target="'+target+'"][data-tab-selector="'+selector+'"] .tab2').removeClass( 'active' );
| |
| $(this).addClass( 'active' );
| |
| tabselect( target, selector, selection );
| |
| });
| |
| });
| |
| });
| |
| });
| |
|
| |
|
| function DataLoader( basepage, target ) { | | function DataLoader( basepage, target ) { |