MediaWiki:Common.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
k (Wijzigingen door Apoo (Overleg) hersteld tot de laatste versie door Bernard2)
(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>
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=MediaWiki:Common.js&oldid=170343"