MediaWiki:Common.js
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');
});