User:Locke/common.js: Difference between revisions

Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
no edit summary
No edit summary
No edit summary
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 ) {

Navigation menu