MediaWiki:Common.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(nog een testje dan :p) |
|||
Regel 3: | Regel 3: | ||
//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter... | //Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter... | ||
os_max_lines_per_suggest = 10; | 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> |
Versie van 21 dec 2010 22:00
/* 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>