User:Locke/common.js: Difference between revisions

Want an adless experience? Log in or Create an account.
no edit summary
(yeah, no way to guarantee order in associative array. so much for nice selector names. back to indices.)
No edit summary
Line 20: Line 20:
// select a tab
// select a tab
var tabselect = function( target, selector, selection ) {
var tabselect = function( target, selector, selection ) {
  // set the data
   tabstate[target][selector] = selection;
   tabstate[target][selector] = selection;
  // construct the tabContent string
   var content = tabstate[target].join( ' ' );
   var content = tabstate[target].join( ' ' );
  console.log( content );
  // show the tabContent div
   $('#'+target+' div[data-tab-content="'+content+'"]').show();
   $('#'+target+' div[data-tab-content="'+content+'"]').show();
}
}
Line 34: Line 28:
$('.tabset').each( function() {
$('.tabset').each( function() {
   var target = $(this).data( 'tabTarget' );
   var target = $(this).data( 'tabTarget' );
   if( !tabstate[target] ) {
   tabstate[target] = tabstate[target] || [];
    tabstate[target] = [];
   var selector = parseInt( $(this).data( 'tabSelector' ) ) || tabstate[target].length;
  }
   var selector = $(this).data( 'tabSelector' ) || tabstate[target].length;


   // look at each tab's selection
   // look at each tab's selection