// /** * 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); //