Gebruiker:Valhallasw-botje/monobook.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
//pop-upsnatekst
mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');

popupDelay=1;
popupImages=false;
imagePopupsForImages=false;
popupFixDabs=true;
popupLiveOptions=true;
popupFixRedirsSummary=("linkfix");
popupRevertSummary=("wijziging teruggedraaid");
popupSummaryData=false;

//knopje
if(location.href.match(/action=(edit)|(submit)/)) {

 if (window.addEventListener) {
   window.addEventListener("load", knopjes, false);
 } else if (window.attachEvent) {
   window.attachEvent("onload", knopjes);
 }

}

function knopjes() {
  document.getElementById("specialchars").innerHTML =   document.getElementById("specialchars").innerHTML + scs();
  str = "<input type=button value=\"titel\" onclick=\"functienaam()\" class=subbutt>";
  document.getElementById("editpage-copywarn").innerHTML="<form action=\"\">"+str+"</form>" +document.getElementById("editpage-copywarn").innerHTML;
  return false; //herhaal bovenstaande twee regels voor meerdere knoppen. gebruik steeds een unieke aanroepfunctie.

}

function functienaam() {

  insertTags('voortekst','natekst','');
  document.forms.editform.wpSummary.value = 'samenvattingsveld';

return true; }

//Aanpassen speciale tekens
function sc(chrs) {
var s=''
	for (k=0;k<chrs.length;k++)
		s+='<a Style=text-decoration:none href=\"javascript:insertTxt(\''+chrs.substr(k,1)+'\')\">'+chrs.substr(k,1)+'</a>'
	return s+'<BR>'
}


function scs() {
var divstyle='Style=\\\'padding: .3em .5em; font-family:monospace;font-size: 180%; color:#aaa; border:silver solid 2px;background:white;letter-spacing:0.2em;\\\''
var s='<B><font color=black>Speciale karakters:&nbsp;&nbsp;</font></B> '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÄäËëÏïÖöÜüŸÿ\')+sc(\'ÁáÉéÍíÓóÚúÝý\')+sc(\'ÀàÈèÌìÒòÙù\')+sc(\'ÂâÊêÎîÔôÛû\')+\'</div>\',0,-1)\">Veel gebruikte klinkers</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'– — ~ | ° ¹ ² ³ ¼½¾ €$¥£\')+sc(\'†× ????? ± ©®™ ‰ «» ¡¿\')+\'</div>\',0,-1)\">Symbolen</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÁÂÃÄÅÆAAAÇCCCCÐDÐÈÉÊËEEEE?GGGGHHÌÍÎÏIIII?J\')+sc(\'àáâãäåæaaaçccccðddèéêëeeee?gggghhìíîïiiii?j\')+\'&nbsp;<BR>\'+sc(\'KLLÑNNNÒÓÔÕÖØOŒORRßSSSŠÞTTÙÚÛÜUUUUUUWÝYŸZZŽ\')+sc(\'kllñnnnòóôõöøoœorrßsssšþttùúûüuuuuuuwýyÿzzž\')+\'</div>\',0,-1)\">Alle diakrieten</span><BR>'

	s+='<B><font color=black>Taal afhankelijk:&nbsp;&nbsp;</font></B> '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÄÖßÜ\')+sc(\'äößü\')+\'</div>\',0,-1)\">Duits</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÄÅÖŠŽ\')+sc(\'äåöšž\')+\'</div>\',0,-1)\">Fins</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÂÆÇÈÉÊËÎÏÔŒÙÛÜŸ\')+sc(\'àâæçèéêëîïôœùûüÿ\')+\'</div>\',0,-1)\">Frans</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'?a?ßG??d?e????T????????µ\')+sc(\'???????p??Ss/??t??Ff????O?\')+\'</div>\',0,-1)\">Grieks</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÁÉÍÓÖOÚÜU\')+sc(\'áéíóöoúüu\')+\'</div>\',0,-1)\">Hongaars</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÁÉÍÓÚ\')+sc(\'áéíóú\')+\'</div>\',0,-1)\">Iers</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÈÉÌÒÙ\')+sc(\'àèéìòù\')+\'</div>\',0,-1)\">Italiaans</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÇÊÎSÛ\')+sc(\'çêîsû\')+\'</div>\',0,-1)\">Koerdisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÁÂÃÄÅAÇÈÉÊËEÌÍÏÒÓÖÙÜ\')+sc(\'àáâãäåaçèéêëeìíïòóöùü\')+\'</div>\',0,-1)\">Perzisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ACELNÓSZZ\')+sc(\'acelnószz\')+\'</div>\',0,-1)\">Pools</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÁÂÃÇÉÊÍÓÔÕÚÜ\')+sc(\'àáâãçéêíóôõúü\')+\'</div>\',0,-1)\">Portugees</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'??????????????????\')+sc(\'????????????????\')+sc(\'????????????????\')+sc(\'??????????????\')+\'</div>\',0,-1)\">Russisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÁÄÅÆÐÉÍÓÖØÞÚÝ\')+sc(\'áäåæðéíóöøþúý\')+\'</div>\',0,-1)\">Scandinavisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'CCЊŽ\')+sc(\'ccdšž\')+\'</div>\',0,-1)\">Servisch/Kroatisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÀÁÇÈÉÍÏÑÒÓÚÜ\')+sc(\'àáçèéíïñòóúü\')+\'</div>\',0,-1)\">Spaans/Catelaans</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÁCDÉEÍNÓRŠTÚUÝŽ\')+sc(\'ácdéeínórštúuýž\')+\'</div>\',0,-1)\">Tsjechisch</span>&nbsp;- '
	s+='<span onmouseover=\"tTip(this,\'<div '+divstyle+'>\'+sc(\'ÇGIiÖSÜ\')+sc(\'çgiiösü\')+\'</div>\',0,-1)\">Turks</span>'

	return s
}


function insertTxt(txt) {
	var areas
	if (document.editform)
		var txtarea = document.editform.wpTextbox1;
	else if (areas = document.getElementsByTagName('textarea'))
		var txtarea = areas[0];

	if (!txtarea) return

	if (document.selection) {	//IE
		txtarea.focus();
		var selectedTxt = document.selection.createRange().text;

		if (selectedTxt.charAt(selectedTxt.length - 1) == " ") { // exclude ending space char, if any
			selectedTxt = selectedTxt.substring(0, selectedTxt.length - 1);
			document.selection.createRange().text = txt + selectedTxt + " ";
		} else {
			document.selection.createRange().text = txt + selectedTxt;
		}

	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {	//MZ/FF
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText='';
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = txt + myText.substring(0, (myText.length - 1)) + " ";
		} else {
			subst = txt + myText;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(txt.length+myText.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+txt.length;
			txtarea.selectionEnd = startPos+txt.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange)
		txtarea.caretPos = document.selection.createRange().duplicate();
}