MediaWiki:Common.js

Everything About Fiction You Never Wanted to Know.
This is the system messages namespace, only admins may edit these, use the talk pages to suggest changes if you're not an admin.
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Google Chrome / Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac);
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5;
  • Konqueror: simply click the Reload button, or press F5;
  • Opera users may need to completely clear their cache in Tools→Preferences.
/* Any JavaScript here will be loaded for all users on every page load. */

/* Display {{work}}/{{trope}} wanted pages without real redlinks */
$( document ).ready(function() {
  // Hilight submenus
  $(".sp-menu ul li ul li:has(ul)").find("a:first").append(" »");

  var dropdown = document.getElementById('tm-wantedpages');
  var tmdata = $('#tm-data').data();
  if (!dropdown || !tmdata) { return true; }

  dropdown.innerHTML = "";

  var mainpage = tmdata.toplevelpage + '/';
  var mainpage_uri = encodeURIComponent(mainpage);
  var templatetype = tmdata.template || 'work';

  if (tmdata.nswanted) {
    var nses = tmdata.nswanted.split("\t");
    nses.forEach( function(ns) {
		var ns_underscore = ns.replace(" ", "_");

		var li = document.createElement('li');
		  var link = document.createElement('a');
		  link.href = '/wiki/' + ns_underscore + ':' + tmdata.toplevelpage;
	
		var icon = document.createElement('span');
		icon.id = "tm-" + ns_underscore;
	
		link.appendChild(icon);
		link.innerHTML += ns;
		li.appendChild(link);
		dropdown.appendChild(li);
	  });
  }

  if (tmdata.wanted) {
	  var sp = tmdata.wanted.split("\t");
	  sp.forEach( function(subpage) {
	    var sp_underscore = subpage.replace(" ", "_");
	    var sp_nospace = subpage.replace(" ", "");
	
	    var li = document.createElement('li');
		var link = document.createElement('a');
	    link.href = '/w/index.php?title='+ mainpage_uri + sp_underscore
	      + '&preload=Mediawiki:'+ sp_nospace
	      + '&preloadparams[]=' + templatetype
	      + '&action=edit&redlink=1';
	
	    var icon = document.createElement('span');
		icon.id = "tm-" + sp_underscore;
		
		link.appendChild(icon);
		link.innerHTML += subpage;
		li.appendChild(link);
		dropdown.appendChild(li);
	  });
  }

  var li = document.createElement('li');
  li.innerHTML = '<strong><form action="/w/index.php?" accept-charset=utf-8><input type="text" name="title" value="'+mainpage.replace("_", " ")+'" style="max-width:70%; font-size:10px">'
  + '<input type="hidden" name="action" value="edit"><input type="hidden" name="redlink" value="1"><input type="hidden" name="preload" value="Mediawiki:GenericSubpage"><input type="hidden" name="preloadparams[]" value="'+templatetype+'"><input type="submit" value="Go"></form></strong>';
  dropdown.appendChild(li);
});


/* make bullets after quotes not show up with multiple bullets */
mw.hook( 'wikipage.content' ).add(  function() {
	$('blockquote + ul > li:first-child ul:first-child').parents('li').css('list-style', 'none');
});