User:Locke/common.js: Difference between revisions

Want an adless experience? Log in or Create an account.
no edit summary
mNo edit summary
No edit summary
Line 15: Line 15:
var tabstate = {};
var tabstate = {};
$('.tabset').each( function() {
$('.tabset').each( function() {
   var target = $(this).attr( 'tab-target' );
   var target = $(this).data( 'tabTarget' );
   var selector = $(this).attr( 'tab-selector' );
   var selector = $(this).data( 'tabSelector' );
   tabstate[target] = {};
   tabstate[target] = {};
   console.log( this );
   console.log( this );
   console.log( $(this).attr( 'tab-target' ) );
   console.log( $(this).data( 'tabTarget' ) );
   console.log( tabstate );
   console.log( tabstate );
   $(this).find( '.tab' ).each( function() {
   $(this).find( '.tab' ).each( function() {
     var selection = $(this).attr( 'tab-selection' );
     var selection = $(this).data( 'tabSelection' );
     //TODO defaults, no-js, ajax
     //TODO defaults, no-js, ajax
     $(this).on( 'click', function() {
     $(this).on( 'click', function() {
Line 28: Line 28:
       tabstate[target][selector] = selection;
       tabstate[target][selector] = selection;
       var content = tabstate[target].join( ' ' );
       var content = tabstate[target].join( ' ' );
       $('#'+target+' div[tab-content="'+content+'"]').show();
       $('#'+target+' div[data-tab-content="'+content+'"]').show();
     });
     });
   });
   });