MediaWiki:Common.js

Revision as of 08:07, 26 September 2016 by Labster (talk | contribs) (SectionHide has been replaced with HideSection)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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');
});