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>