User:Locke/common.js: Difference between revisions
Jump to navigation
Jump to search
Want an adless experience? Log in or Create an account.
(works.) |
(this isn't good enough, I need to keep track of some object with all the selections for a selector.) |
||
Line 1: | Line 1: | ||
$('.tabset').each( function() { | |||
var target = $(this).attr('tab-target'); | |||
var selector = $(this).attr('tab-selector'); | |||
$(this).find('li a').each( function() { | |||
var selection = $(this).attr('tab-selection'); | |||
$(this).on('click', function() { | |||
$('#'+target+' div').hide(); | |||
var todo = 0; | |||
$('#'+target+' div[tab-content="'+todo+'"]').show(); | |||
}); | |||
}); | |||
}); | |||
function DataLoader( basepage, target ) { | function DataLoader( basepage, target ) { | ||
this.loadData = function( subpage ) { | this.loadData = function( subpage ) { |
Revision as of 18:47, November 12, 2014
$('.tabset').each( function() { var target = $(this).attr('tab-target'); var selector = $(this).attr('tab-selector'); $(this).find('li a').each( function() { var selection = $(this).attr('tab-selection'); $(this).on('click', function() { $('#'+target+' div').hide(); var todo = 0; $('#'+target+' div[tab-content="'+todo+'"]').show(); }); }); }); function DataLoader( basepage, target ) { this.loadData = function( subpage ) { mw.loader.using( 'mediawiki.api', function () { (new mw.Api()).ajax( { action: 'parse', format: 'json', prop: 'text', page: basepage + '/' + subpage } ).done ( function ( data ) { $('#' + target).empty(); $('#' + target).append( data['parse']['text']['*'] ); } ); } ); }; } var loader = new DataLoader( 'User:Locke/Sandbox', 'dl-target' ); loader.loadData( 'Template' );