MediaWiki:Common.js
Naar navigatie springen
Naar zoeken springen
Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.
Mozilla (incl. Firefox) | ctrl-shift-r |
IE | ctrl-f5 |
Opera | f5 |
Safari | cmd-r |
Konqueror | f5 |
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */
//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter...
os_max_lines_per_suggest = 10;
// <source lang='javascript'>
/**
* Protection templates
* Written by: Erwin
* Description: Display templates on protected pages.
*
*/
function protectionTemplates() {
if (wgPageName == wgMainPageTitle) {
// The current page is the main page. So quit.
return false;
}
var content = document.getElementById('content');
if (content == null || document.getElementsByTagName('h1')[0] == null) {
// There is no 'content' element and/or no h1 element. So quit.
return false;
}
// Determine template.
if (wgRestrictionEdit[0] != null && wgRestrictionEdit[0] == 'sysop') {
// Editing is limited to sysops.
var templateTitle = 'Beveiligd';
var nodeId = 'templ_Beveiligd';
} else if (wgRestrictionEdit[0] != null && wgRestrictionEdit[0] == 'autoconfirmed') {
// Editing is limited to autoconfirmed users.
var templateTitle = 'Semibeveiligd';
var nodeId = 'templ_Semibeveiligd';
} else if (wgRestrictionMove[0] != null) {
// Moving the page is limited.
var templateTitle = 'TitelBeveiligd';
var nodeId = 'templ_TitelBeveiligd';
} else {
// The page is not protected.
return false;
}
// Get template from API.
var request = sajax_init_object ();
request.open('GET', wgServer + wgScriptPath + '/api.php?format=json&action=parse&text={{' + encodeURIComponent(templateTitle) + '}}&title=' + encodeURIComponent(wgPageName), true);
request.onreadystatechange =
function () {
if (request.readyState != 4) return;
if (request.status == 200 && request.responseText && request.responseText.charAt(0) == '{') {
var json = eval ('(' + request.responseText + ')');
if (json.parse.text['*']) {
var divContent = json.parse.text['*'];
}
}
if (divContent != null) {
// We retrieved the template. Add it to the page.
var divNode = document.createElement('div');
divNode.id = nodeId;
divNode.className = 'Titel_item3';
divNode.innerHTML = divContent;
content.insertBefore(divNode, document.getElementsByTagName('h1')[0]);
}
};
request.setRequestHeader ('Pragma', 'cache=yes');
request.setRequestHeader ('Cache-Control', 'no-transform');
request.send (null);
}
addOnloadHook(protectionTemplates);
// </source>