Gebruiker:Pjetter/monobook.js

Uit Wikibooks

Hulp bij het instellen van uw voorkeurenLet op! Nadat u de veranderingen heeft opgeslagen, moet u de cache van uw browser nog legen om ze daadwerkelijk te zien. In onderstaande tabel staat aangegeven hoe u dit doet.

Mozilla reload (of ctrl-r)
IE ctrl-f5
Opera f5
Safari cmd-r
Konqueror ctrl-r
//<nowiki>

XEBOrder="A,B,D,C,D1,F,U,S,I1,I2,J1,E,G,Q,W,X,K,L,M,H,O,R,R4,V,J2,N,TL,Y1,Z,AI";
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:MarkS/extraeditbuttons.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// [[User:Dschwen/highlightredirects.js]] - please include this line 
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Dschwen/highlightredirects.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="'
+ 'http://nl.wikipedia.org/w/index.php?title=Gebruiker:Valhallasw/hennading.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<scr'+'ipt type="text/javascript"'
  + 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:JePe/recentrevisionsbox.js'
  + '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');


// [[User:Lupin/popups.js]] - please include this line 

//document.write('<script type="text/javascript" src="' 
//             + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
//             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//simplePopups=true;
//popupFixDabs=true;
//popupDelay=1;
//popupImages=false;
//popupLiveOptions=true;


// Hieronder volgen de verschillende extra buttons, die gebruikt kunnen worden voor het invoegen van standaard sjabloons

function zb() {
        document.editform.wpTextbox1.value = "{{zb}}\n#~~~~~";
        document.editform.wpSummary.value = "zb";
        document.editform.wpMinoredit.checked = false;
}

function ws() {
        document.editform.wpTextbox1.value = "{{ws}}\n";
        document.editform.wpSummary.value = "ws";
        document.editform.wpMinoredit.checked = false;
}

function dsVan() {
        document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ vandalisme op [[]]";
        document.editform.wpSummary.value = "ws";
        document.editform.wpMinoredit.checked = false;
}

function dsOnzin() {
        document.editform.wpTextbox1.value =      document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ toevoegen onzin op [[]]";
        document.editform.wpSummary.value = "ws";
        document.editform.wpMinoredit.checked = false;
}

function dsArtikel() {
        document.editform.wpTextbox1.value =      document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ aanmaken onzinartikel";
        document.editform.wpSummary.value = "ws";
        document.editform.wpMinoredit.checked = false;
}

function categorie() {
        insertTags("[[Categorie:","]]\n","");
        document.editform.wpSummary.value = "categorie";
        document.editform.wpMinoredit.checked = true;
}

function Kookboek() {
        insertTags("{{kb|","}}","");
}

function redirect() {
        document.editform.wpTextbox1.value = "#redirect [[]]";
        document.editform.wpSummary.value = "redirect";
        document.editform.wpMinoredit.checked = true;
}

function dp() {
        document.editform.wpTextbox1.value = "{{subst:dpintro}}\n\n*\n*\n\n{{dp}}";
        document.editform.wpSummary.value = "dp";
        document.editform.wpMinoredit.checked = false;
}

function nuweg() {
        document.editform.wpTextbox1.value = "{{nuweg}}\n"+document.editform.wpTextbox1.value;
        document.editform.wpSummary.value = "nuweg";
        document.editform.wpMinoredit.checked = false;
}

function add_link(url, name)
{
  var na = document.createElement('a');
  na.setAttribute('href', url);
  na.appendChild(document.createTextNode(name));

  var li = document.createElement('li');
  li.appendChild(na);

  var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
  tabs.appendChild(li);
}

function auteur() {
        document.editform.wpTextbox1.value = "{{auteur}}\n"+document.editform.wpTextbox1.value;
        document.editform.wpSummary.value = "auteur";
        document.editform.wpMinoredit.checked = false;
}

function wiu() {
        document.editform.wpTextbox1.value = "{{wiu}}\n"+document.editform.wpTextbox1.value;
        document.editform.wpSummary.value = "wiu";
        document.editform.wpMinoredit.checked = false;
}

function weg() {
        document.editform.wpTextbox1.value = "{{weg}}\n"+document.editform.wpTextbox1.value;
        document.editform.wpSummary.value = "weg";
        document.editform.wpMinoredit.checked = false;
}

function transwiki() {
        document.editform.wpTextbox1.value = "{{transwiki}}\n"+document.editform.wpTextbox1.value;
        document.editform.wpSummary.value = "plaatsen transwiki-sjabloon";
        document.editform.wpMinoredit.checked = false;
}

//Het zetten van de bovenstaande buttons op het bewerkingsscherm

function addButtons() {

str = "<input type=button value=zb onclick=\"zb()\" class=subbutt> <input type=button value=ws onclick=\"ws()\" class=subbutt> <input type=button value=\"ds vandalisme\" onclick=\"dsVan()\" class=subbutt> <input type=button value=\"ds onzin\" onclick=\"dsOnzin()\" class=subbutt> <input type=button value=\"ds artikel\" onclick=\"dsArtikel()\" class=subbutt> <input type=button value=categorie onclick=\"categorie()\" class=subbutt> <input type=button value=kookboek onclick=\"Kookboek()\" class=subbutt> <input type=button value=redirect onclick=\"redirect()\" class=subbutt> <input type=button value=dp onclick=\"dp()\" class=subbutt>  <input type=button value=WIU onclick=\"wiu()\" class=subbutt> <input type=button value=WEG onclick=\"weg()\" class=subbutt> <input type=button value=NUWEG onclick=\"nuweg()\" class=subbutt> <input type=button value=AUT onclick=\"auteur()\" class=subbutt> <input type=button value=TRANS onclick=\"transwiki()\" class=subbutt>" 

document.getElementById("editpage-copywarn").innerHTML="<form action=\"\">"+str+"</form><br/>"+document.getElementById("editpage-copywarn").innerHTML;        
        return false; 
}

if(location.href.match(/action=(edit)|(submit)/)) {
  if (window.addEventListener) {
    window.addEventListener("load", addButtons, false);
  } else if (window.attachEvent) {
    window.attachEvent("onload", addButtons);
  }
}

//Een standaardfuncties voor het toevoegen van links

//Deze functie zorgt ervoor dat er een unwatch functie op je volglijst komt, zodat je direct een
//artikel van de volglijst kan verwijderen, als je je volglijst bekijkt

$(function () {
    var query_prefix = "title=Speciaal:Watchlist&action=submit&remove=1&id[]=";
    //var query_prefix = "action=unwatch&title=";

    if (window.location.href.indexOf("Speciaal:Watchlist") == -1) return;
    var links = document.getElementById('content').getElementsByTagName('a');
    for (var i = 0; i < links.length; i++) {
        if (links[i].href.substring(links[i].href.length-15) != '&action=history')
            continue;
        var unwatch = document.createElement('a');
        unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
        unwatch.title = "unwatch "+links[i].title;
        unwatch.appendChild(document.createTextNode("niet volgen"));
        links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
        // kluge to handle case where "diff" is unlinked:
        var delim = links[i].previousSibling;
        delim = (delim.nodeType == 3 ? delim.nodeValue : "");
        links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
    }
});


/** http://commons.wikimedia.org/w/index.php?title=User:Alphax/monobook.js
 * Initialises function loading on page load
 */

if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false);
else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs);
else
{
    window.oldonload = window.onload;
    window.onload = function()
    {
        window.oldonload();
        myLoadFuncs();
    }
}

/**
 * Loads functions
 */

function myLoadFuncs()
{
    addPurge();
    changeLinks();
    addToolBoxLinks();
    if (document.title.indexOf('Afbeelding:') == 0)
    {
        checkUsage();
    }
}

/**
 * Forces edit summary
 */


/**
 * Adds a "purge" tab
 */

function addPurge()
{
    ta['ca-purge'] = ['g', 'Purge the internal cache for this page'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) { return; }
    if(x.children) { x = x.children[0]; }
    else { x = x.childNodes[0]; }
    addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');
}

/**
 * Does replacing of stuff
 */

function replace()
{
    var s = prompt("Search regexp?");
    if(s){
        var r = prompt("Replace regexp?");
        var txt = document.editform.wpTextbox1;
        txt.value = txt.value.replace(new RegExp(s, "g"), r);
    }
}

/**
 * Adds tabs
 */

function addlilink(tabs, url, name, id)
{
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}

/**
 * Add a "check usage" tab
 */

function checkUsage()
{
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    addlilink(tabs, 'http://www.juelich.de/avatar/check-usage/check-usage.php?filename=' + get_tidy_title() + '&template', 'check usage', '');
}


function getPname() {
  z=document.getElementById("content").childNodes;
  for (var n=0;n<z.length;n++) { 
    if (z[n].className=="firstHeading") return z[n].textContent;
  };
}

function get_tidy_title()
{
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
  // cut everything up to "title=" from the start and everything past "&action=edit" from the end
  editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));

  return editlk;
}

/**
 * Changes the top links
 */

function changeLinks()
{
    if(!document.getElementById) return;
    // remove the "my" bits
    document.getElementById('pt-mytalk').firstChild.innerHTML = 'overl';
    document.getElementById('pt-watchlist').firstChild.innerHTML = 'volgl';
    document.getElementById('pt-mycontris').firstChild.innerHTML = 'bijdr';
    // add a clock
    var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
    addlilink(toplinks, '', '', 'utcdate');
    showtime();
}

/**
 * Makes the clock work
 */

function showtime()
{
    var timerID;
    var now = new Date();
    var timeValue = now.toUTCString().replace(/GMT/, "UTC");
    document.getElementById('utcdate').firstChild.innerHTML = timeValue;
    timerID = setTimeout('showtime()', 100);
}


/**
 * Add stuff in the toolbox
 */

function addToolBoxLinks()
{
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    addlilink(tb, '/wiki/Speciaal:Log', 'Logboek', '');
    addlilink(tb, '/wiki/Gebruiker:Londenp/monobook.js', 'monobook.js', '');
    addlilink(tb, '/wiki/Gebruiker:Londenp/monobook.css', 'monobook.css', '');
    addlilink(tb, '/wiki/Gebruiker:Londenp/klad', 'klad', '');
    addlilink(tb, '/wiki/Wikibooks:Lerarenkamer', 'Leraarkamer', '');
    addlilink(tb, '/wiki/Wikibooks:Onderhoud', 'Onderhoud', '');
    addlilink(tb, 'http://nl.wikipedia.org/wiki/Speciaal:Recentchanges', 'Wikipedia', '');
    addlilink(tb, 'http://nl.wikiquote.org/wiki/Speciaal:Recentchanges', 'Wikiquote', '');
    addlilink(tb, 'http://nl.wikimedia.org/wiki/Speciaal:Recentchanges', 'Wikimedia', '');
    addlilink(tb, 'http://nl.wikisource.org/wiki/Speciaal:Recentchanges', 'Wikisource', '');
    addlilink(tb, 'http://nl.wiktionary.org/wiki/Speciaal:Recentchanges', 'Wikiwoordenboek', '');
    addlilink(tb, '/wiki/Speciaal:Newpages', 'Nieuwe lemmas', '');
    addlilink(tb, '/wiki/Speciaal:Shortpages', 'Korte lemmas', '');
}

/*
 * van http://de.wikipedia.org/wiki/Benutzer:Dbenzhuser/monobook.js
 * moveEditsection
 * Dit script zorgt ervoor dat de Editsection-Buttons van boven de subkopjes
 * naast de subkopjes wordt verschoven.
 * Dit vermijdt ten eerste de soms verkeerde plaatsing, die tot dusver door
 * float-waardes werd veroorzaakt, en zorgt ook voor een logischere
 * Dokumentstructuur (de Editsection behoort niet tot de voorgaande deel)
 * Positief getestet voor: Firefox 1.0 +, Opera 8.0, Internet Explorer 6.0
 * Opmerkingen, Verbeteringen en andere altijd graag gezien!
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 */

function moveEditsection() {
	// Verzamelt alle div-Elemente van de klasse "editsection".
	var editsections = new Array();
	var divs = document.getElementById("bodyContent").getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++) {
		if(divs[i].className == "editsection") {
			editsections.push(divs[i]);
		}
	}
	// wanneer de pagina editsections bevat:
	if (editsections.length != 0) {
		// Zoekt bij elke Editsection-Button het bijbehorende kopjestekst.
		var i = 0;
		var element, heading;
		while (editsections[i] != null) {
			element = editsections[i];
			heading = element.nextSibling;
			while(!/^H[2-6]$/.test(heading.nodeName)) {
				heading = heading.nextSibling;
			}
			// zort voor een binnen het kopje door CSS geformateerd span-Element.
			// daarin wordt de Editsection-Link verschoven.
			// Aansluitend wordt de Rest van de oude Editsection-Button verwijderd.
			var spanElement = document.createElement("span");
			var spaceNode = document.createTextNode(" ");
			heading.appendChild(spaceNode);
			heading.appendChild(spanElement);
		
			spanElement.style.fontSize = "x-small";
			spanElement.style.fontWeight = "normal";
		
			while (element.childNodes.length != 0) {
				spanElement.appendChild(element.childNodes[0]);
			}
			element.parentNode.removeChild(element);
			i++;
		}
	}
}
// onload
aOnloadFunctions[aOnloadFunctions.length] = moveEditsection;

/*
 * Eind moveEditsection
 */


//</nowiki>
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.