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 21: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>