User:Locke/common.js

From Zelda Dungeon Wiki
< User:Locke
Revision as of 18:47, November 12, 2014 by Locke (talk | contribs) (this isn't good enough, I need to keep track of some object with all the selections for a selector.)
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: hold Shift while clicking Reload, or press either Ctrl+F5 or Ctrl+R (Command+R on a Mac)
  • Google Chrome: press Ctrl+Shift+R (Command+Shift+R on a Mac)
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl+F5
  • Konqueror: click Reload or press F5
  • Opera: clear the cache in Tools → Preferences
$('.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' );