MediaWiki:Common.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 64: | Regel 64: | ||
// <source lang='javascript'> | // <source lang='javascript'> | ||
− | function | + | function protectionTemplates() { |
− | { | + | if (wgPageName == wgMainPageTitle) { |
− | + | // The current page is the main page. So quit. | |
− | var | + | 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( | + | addOnloadHook(protectionTemplates); |
// </source> | // </source> | ||
/*</pre>*/ | /*</pre>*/ |
Versie van 1 jan 2012 21:35
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers
<pre>*/
//Als het goed is wordt de scrollbalk nu niet weergegeven, maar word het suggestievakje wat groter...
os_max_lines_per_suggest = 10;
/**********************************/
/* Pas op: Dit is een woordenboek */
/* script */
/* Sumurai8; contact: OP */
/* Maakt 'tooltips' mogelijk */
/* Zie Sjabloon:Wbwoord */
/* Sjabloon:Wbbetekenis http://wikikids.wiki.kennisnet.nl/Overleg_MediaWiki:Common.js */
/**********************************/
var Wbq = ""
var Wbx = ""
var Wby = ""
var Wbz = ""
var WbK = "x" //keep it?
function enableTips() {
for(var counter=1;counter<99;counter++) {
Wbx = document.getElementById('woordenboek'+counter)
Wbq = document.getElementById('woordenboekX'+counter)
if(!Wbx) {
break;
}
Wbq.style.display = "none"
Wbx.style.display = ""
Wbx.onmouseover = showWbTip
Wbx.onmouseout = hideWbTip
Wbx.onclick = keepWbTip
}
}
addOnloadHook(enableTips)
function showWbTip() {
if (WbK == "x") {
Wbz = this.id
Wbz = Wbz.substring(11,Wbz.length)
Wby = document.getElementById('wbcontent'+Wbz)
Wby.style.display = ""
}
}
function hideWbTip() {
if (WbK == "x") {
Wby.style.display = "none"
}
}
function keepWbTip() {
if (WbK == "x") {
WbK = "v"
}
else {
WbK = "x"
}
}
// <source lang='javascript'>
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>
/*</pre>*/