MediaWiki:Common.js: verschil tussen versies

Uit Mechelen Mapt, het vrije naslagwerk over Mechelen
Naar navigatie springenNaar zoeken springen
k (minor tweak + update for current tab 'Kopje bewerken' instead of former '+')
Regel 16: Regel 16:
 
aoElemsShow[i].style.display = "";/*default for the type of element*/}
 
aoElemsShow[i].style.display = "";/*default for the type of element*/}
 
}
 
}
addOnloadHook(ShowHideByJS);
+
$(ShowHideByJS);
   
 
/*</pre>*/
 
/*</pre>*/
Regel 125: Regel 125:
   
 
}
 
}
addOnloadHook(createNavigationBarToggleButton, false);
+
$(createNavigationBarToggleButton, false);
   
 
/*</pre>*/
 
/*</pre>*/
Regel 244: Regel 244:
 
}
 
}
 
}
 
}
addOnloadHook(UserNameReplace);
+
$(UserNameReplace);
   
 
/*</pre>*/
 
/*</pre>*/
Regel 362: Regel 362:
 
+" die de taal van Mechelen Mapt niet kennen...");}
 
+" die de taal van Mechelen Mapt niet kennen...");}
 
}
 
}
addOnloadHook(SignUpCheck);
+
$(SignUpCheck);
   
 
/*</pre>*/
 
/*</pre>*/
Regel 483: Regel 483:
 
oEdit.insertAdjacentHTML('beforeBegin',sHtml);} } }
 
oEdit.insertAdjacentHTML('beforeBegin',sHtml);} } }
 
}
 
}
addOnloadHook(EditCheck);
+
$(EditCheck);
   
 
/*</pre>*/
 
/*</pre>*/

Versie van 27 jul 2019 21:36

/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */

/*<pre>*/

/* * 2012-09-14 by [[Gebruiker:SomeHuman|SomeHuman]]
* Some MediaWiki features rely on JavaScript, thus are not available for every user.
* What is shown, or contrarily hidden, to users who do not have JavaScript functioning,
* where set up accordingly, becomes hidden, or contrarily shown, for those who have it going.
*/
function ShowHideByJS(){
 var aoElemsHide = document.getElementsByClassName("HideByJS");
 var aoElemsShow = document.getElementsByClassName("ShowByJS");
 for (var i = 0; i < aoElemsHide.length; i++){
      aoElemsHide[i].style.display = "none";}
 for (var i = 0; i < aoElemsShow.length; i++){
      aoElemsShow[i].style.display = "";/*default for the type of element*/}
}
$(ShowHideByJS);

/*</pre>*/
/*<pre>*/

/* * Dynamic navigation bars ************************************************
* Allows navigations templates to expand and collapse their content to save space
* Documentation on Wikipedia at [[wikipedia:Wikipedia:NavFrame|Wikipedia:NavFrame]]
*/
// set up the words in your language
var NavigationBarHide = '[verbergen]';
var NavigationBarShow = '[tonen]';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;

// shows and hides content and picture (if available) of navigation bars
// Parameters:
//	indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar( indexNavigationBar ) {
	var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
	var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );

	if( !NavFrame || !NavToggle ) {
		return false;
	}

	// if shown now
	if( NavToggle.firstChild.data == NavigationBarHide ) {
		for (
				var NavChild = NavFrame.firstChild;
				NavChild != null;
				NavChild = NavChild.nextSibling
			) {
			if( NavChild.className == 'NavPic' ) {
				NavChild.style.display = 'none';
			}
			if( NavChild.className == 'NavContent' ) {
				NavChild.style.display = 'none';
			}
		}
		NavToggle.firstChild.data = NavigationBarShow;

	// if hidden now
	} else if( NavToggle.firstChild.data == NavigationBarShow ) {
		for (
				var NavChild = NavFrame.firstChild;
				NavChild != null;
				NavChild = NavChild.nextSibling
			) {
			if( NavChild.className == 'NavPic' ) {
				NavChild.style.display = 'block';
			}
			if( NavChild.className == 'NavContent' ) {
				NavChild.style.display = 'block';
			}
		}
		NavToggle.firstChild.data = NavigationBarHide;
	}
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton() {
	var indexNavigationBar = 0;
	// iterate over all < div >-elements
	for(
			var i = 0;
			NavFrame = document.getElementsByTagName('div')[i];
			i++
		) {
		// if found a navigation bar
		if( NavFrame.className == 'NavFrame' ) {

			indexNavigationBar++;
			var NavToggle = document.createElement('a');
			NavToggle.className = 'NavToggle';
			NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
			NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

			var NavToggleText = document.createTextNode(NavigationBarHide);
			NavToggle.appendChild(NavToggleText);
			// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
			for(
			 var j = 0;
			 j < NavFrame.childNodes.length;
			 j++
			) {
				if( NavFrame.childNodes[j].className == 'NavHead' ) {
					NavFrame.childNodes[j].appendChild(NavToggle);
				}
			}
			NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
		}
	}
	// if more Navigation Bars found than Default: hide all
	if( NavigationBarShowDefault < indexNavigationBar ) {
		for(
				var i = 1;
				i <= indexNavigationBar; 
				i++
		) {
			toggleNavigationBar(i);
		}
	}

}
$(createNavigationBarToggleButton, false);

/*</pre>*/
/*<pre>*/

/* * Extra toolbar options ******************************************************
* This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All.
* This is based on the original code on Wikipedia:Tools/Editing tools
* To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]]
*/
 if (mwCustomEditButtons) {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",
     "speedTip": "doorverwijzing",
     "tagOpen": "#REDIRECT [[",
     "tagClose": "]]",
     "sampleText": "Paginanaam"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",
     "speedTip": "tekst doorhalen",
     "tagOpen": "<s>",
     "tagClose": "</s>",
     "sampleText": "Tekst doorhalen"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/commons/f/fd/Button_underline.png",
     "speedTip": "onderlijning",
     "tagOpen": "<u>",
     "tagClose": "</u>",
     "sampleText": "Onderlijning"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",
     "speedTip": "witregel",
     "tagOpen": "<br>",
     "tagClose": "",
     "sampleText": "Witregel"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",
     "speedTip": "superscript",
     "tagOpen": "<sup>",
     "tagClose": "</sup>",
     "sampleText": "Superscript"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",
     "speedTip": "subscript",
     "tagOpen": "<sub>",
     "tagClose": "</sub>",
     "sampleText": "Subscript"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",
     "speedTip": "kleine tekst",
     "tagOpen": "<small>",
     "tagClose": "</small>",
     "sampleText": "Kleine tekst"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",
     "speedTip": "verborgen tekst invoeren",
     "tagOpen": "<!-- ",
     "tagClose": " -->",
     "sampleText": "Tekst"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png",
     "speedTip": "afbeelding aan galerij toevoegen",
     "tagOpen": "\n<gallery>\n",
     "tagClose": "\n</gallery>",
     "sampleText": "Bestand:Voorbeeld.jpg|Tekst1\Bestand:Voorbeeld.jpg|Tekst2"};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png",
     "speedTip": "tabel invoeren",
     "tagOpen": '{| class="wikitable"\n|-\n',
     "tagClose": "\n|}",
     "sampleText": "! titel 1\n! titel 2\n! titel 3\n|-\n| rij 1, cell 1\n| rij 1, cell 2\n| rij 1, cell 3\n|-\n| rij 2, cell 1\n| rij 2, cell 2\n| rij 2, cell 3"};

   /* //2012-09-13 found to be malfunctioning, disabled.
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://oncyclopedia.net/w/images/8/83/Quobutton.png",
     "speedTip": "citaat",
     "tagOpen": "{{C|",
     "tagClose": "||}}",
     "sampleText": ""};
   */
   /* //2012-09-13 found to be malfunctioning, disabled.
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://oncyclopedia.net/w/images/d/df/Cato.jpg",
     "speedTip": "categorie",
     "tagOpen": "[[Categorie:",
     "tagClose": "]]",
     "sampleText": "Voorbeeld"};
   */
   /* //2012-09-13 found to be malfunctioning, disabled.
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://oncyclopedia.net/w/images/7/72/Catoaf.jpg",
     "speedTip": "categorie voor afbeelding",
     "tagOpen": "[[Categorie:Afbeelding ",
     "tagClose": "]]",
     "sampleText": "Voorbeeld"};
   */
 }

/*</pre>*/
/*<pre>*/

/* *
*/
function UserNameReplace(){
  var spans = getElementsByClassName(document, "span", "insertusername");
  
  for (var i = 0; i < spans.length; i++){
    spans[i].innerHTML = wgUserName;
  }
}
$(UserNameReplace);

/*</pre>*/
/*<pre>*/

/* * 2012-09-18 by [[Gebruiker:SomeHuman|SomeHuman]]
* Bij registreren van een gebruiker levert een anti-spam popup afgewisselde instructies
*  om een uit Html gelezen woord in te tikken in een door JS ingelast vakje.
*  Wordt dan een fout doorgespeeld, komt men in de beveiligde contactpagina terecht.
*  !!! Bij uitgeschakeld JavaScript merkt men niets en wordt de pagina aangemaakt; om dat te voorkomen kan Php in
*  registratiepagina's form 'userlogin2' style="display:none" geven en een div class="HideByJS" inlassen met korte
*  uitleg dat om een gebruikersnaam aan te maken JS en CSS nodig zijn ofwel assistentie per (gelinkte) wiki e-mail,
*  en de inputs van type="submit" het extra attribuut disabled="disabled" meegeven.
*/
function SignUpCheck(nLock,sWant,sToken,nToken){
 var oSignUp = document.getElementById("userlogin2");
 if (!(oSignUp)){return null;}
 var oSubmit1 = document.getElementById("wpCreateaccount");
 var oSubmit2 = document.getElementById("wpCreateaccountMail");
 var oHtmls, oHtml;
 if (sWant){
     document.getElementById("SignUpCheck").style.display = "none";
     var sGot = document.getElementById("TempInput").value;
     if (sGot){sGot = sGot.replace(/^\s+|\s+$/g,'');sGot = sGot.toLowerCase();}
     if (sGot && sWant == sGot && nLock == 0){
         oSubmit1.disabled = false;
         if (oSubmit2){oSubmit2.disabled = false;}
         if (nToken > -1){document.getElementsByName("wpCreateaccountToken")[nToken].value = sToken;}
         oSignUp.style.display = "block";
        }else{
         alert("Er ging iets behoorlijk fout.\n\n"
              +"Klik OK\n"
              +" en gebruik dan de 'Back'- ofte 'Terug'-knop van uw browser;\n"
              +" in sommige browsers dient u de dan getoonde pagina\n"
              +" even te hernieuwen ('Refresh', 'Herlaad', 'Reload').\n"
              +"Lees het daarbij hernieuwde 'popup'-bericht erg zorgvuldig, a.u.b.");
         window.location = "http://mechelen.mapt.be/wiki/Mechelen_Mapt:Contact";}
    }else{
     oSubmit1.disabled = true;
     if (oSubmit2){oSubmit2.disabled = true;}
     oSignUp.style.display = "none";
     sToken = "";
     nToken = -1;
     var oTokens = document.getElementsByName("wpCreateaccountToken");
     for (i = 0; i < oTokens.length; i++){
          if (oTokens[i].value){
              nToken = i
              sToken = oTokens[i].value;
              oTokens[i].value = "";
              break;} }
     var asPhrase = new Array();
     asPhrase[0] = "wij";
     asPhrase[1] = "raden";
     asPhrase[2] = "aan";
     asPhrase[3] = "geen";
     asPhrase[4] = "echte";
     var asOrdinals = new Array();
     asOrdinals[0] = "EERSTE";
     asOrdinals[1] = "TWEEDE";
     asOrdinals[2] = "DERDE";
     asOrdinals[3] = "VIERDE";
     asOrdinals[4] = "VIJFDE";
     var dt = new Date();
     var nWord = Math.round((6.12 + dt.getSeconds()) / 12);
     var sHtml = '<form id="SignUpCheck" action="#" method="post" onsubmit="return false;">'
                +'<input name="Lock" type="hidden" value=2 />'
                +'<input style="border:2px solid red;" id="TempInput" type="text" maxlength="30" '
                +'onkeyup="if (this.value.length == 0)'
                +'{this.form.Lock.value = 2;}else{this.form.Lock.value = 1;}" />'
                +'<input type="button" value="Doorgaan" '
                +'onmousedown="if (this.form.Lock.value == 1){this.form.Lock.value = 0;}" '
                +'onkeydown="if (this.form.Lock.value == 1){this.form.Lock.value = 0;}" '
                +'onclick="SignUpCheck(this.form.Lock.value,'+"'"+asPhrase[nWord - 1]+"','"+sToken+"',"+nToken+');" />'
                +'</form>'
                +'Wij raden aan <span style=\"font-weight:700;\">geen echte naam</span> als gebruikersnaam '
                +'te registreren.';
     var sPhrase = 'Om u op de meest anonieme wijze als gebruiker te registreren, vergt onze beveiliging dat uw '
                  +'browser JavaScript effectief verwerkt en als alle moderne browsers Cascading Style Sheets '
                  +'(CSS) ondersteunt. Nu blijkt in uw geval minstens een van beide niet in orde. Ziet u geen '
                  +'mogelijkheid om dit te verhelpen (instelling van de browser en/of firewall, of vanaf een '
                  +'andere PC), dan kan u zich kort voorstellen (uw echte naam mag maar hoeft niet, wel de gewenste '
                  +'gebruikersnaam; voorbeeld waaraan u wil bijdragen...) in een <a href=\"mailto:[email protected]\" '
                  +'class=\"external text\" rel=\"nofollow\">e-mailtje</a>. U krijgt zo spoedig mogelijk '
                  +'(normaal zeker binnen 48 uur) een antwoord waarmee u zich toch kan registreren en wij maken '
                  +"uw gebruikers- en overleg-gebruikerspagina\'s aan.";
     var sHtml2 = ""
     oHtml = document.getElementById("userlogin");
     if (oHtml){
         var oMyClassElems = oHtml.getElementsByClassName("HideByJS");
         for (var i = 0; i < oMyClassElems.length; i++){
              if (oMyClassElems[i].tagname.toLowerCase == 'div'){
                  oHtmls = oHtml.childNodes;
                  for (var j = 0; j < oHtmls.length; j++){
                       if (oHtmls[j] === oMyClassElems[i]){
                           /*The Php did put the expected div possibly containing a text as sPhrase in the page*/
                           sHtml2 = oHtmls[j].innerHTML;
                           sHtml2 = sHtml2.replace(/'/g,"\'");
                           sHtml2 = sHtml2.replace(/"/g,'\"');
                           oHtmls[j].style.display = "none";
                           oHtmls[j].insertAdjacentHTML('beforeBegin','<div>'+sHtml+'</div>');
                           if (sHtml2 !== sPhrase){
                               alert("OPGELET: Common.js en registratie-Php stemmen best (opnieuw) overeen!\n\n"
                                    +"Meld dat a.u.b. aan een beheerder van deze wiki\n"
                                    +"want dit kan registreren van een gebruiker ernstig bemoeilijken.");}
                           i = oMyClassElems.length;
                           break;
                          }else if (oHtmls[j] === oSignUp){
                           i = oMyClassElems.length;
                           break;} } } } }
     if (sHtml2 == ""){
         oSignUp.insertAdjacentHTML('beforeBegin','<div>'+sHtml+'</div>');
         oSignUp.insertAdjacentHTML('beforeBegin','<div class="HideByJS" style="display:none;">'+sPhrase+'</div>');}
     alert("Nadat u op OK klikt:\n\nTik het "+asOrdinals[nWord - 1]+" WOORD onder het roodomrand vakje\n"
          +"in dat vakje, en klik op 'Doorgaan'.\n\n"
          +"Dit volbrengen ligt nogal moeilijk\n"
          +" voor spamrobotten en kwaadwilligen\n"
          +" die de taal van Mechelen Mapt niet kennen...");}
}
$(SignUpCheck);

/*</pre>*/
/*<pre>*/

/* * 2012-09-14 by [[Gebruiker:SomeHuman|SomeHuman]]
* Presenteer bewerking volgens context:
* Toon bewerkingadvies (behalve in een bestaande pagina door ingelogde gebruiker) en op slechts 1 plaats,
*  inclusief overlegconventies indien overlegpagina (ook verkort in een bestaande door ingelogde gebruiker).
*  - Php bestuurt MediaWiki:Newarticletext[anon] welke bewerkingadvies bevatten
*    incl. een genest Html div element id="overlegtekst" met overlegconventies,
*  - Php bestuurt MediaWiki:Anoneditwarning dat bewerkingadvies bevat in een Html div met id="Aew-bewerkingadvies"
*    incl. een genest div id="Aew-overlegtekst" vergelijkbaar met voorvermeld id="overlegtekst".
* Bij aanmaak van een nieuwe pagina levert een anti-spam popup afgewisselde instructies
*  om een uit Html gelezen woord in te tikken in een door JS ingelast vakje.
*  Wordt dan een fout doorgespeeld, komt men in de beveiligde contactpagina terecht.
*  (Vooral niet in een registreerpagina: dat zou net ongewensten aansporen tot registratie!)
*  !!! Bij uitgeschakeld JavaScript merkt men niets en wordt de pagina aangemaakt; om dat te voorkomen kan Php in
*  nieuwe pagina's form 'editform' style="display:none" geven en een div class="HideByJS" inlassen met korte uitleg
*  dat om nieuwe pagina's aan te maken JS & CSS nodig zijn of men het kan vragen: link naar de contactpagina, en
*  de input van type="submit" het extra attribuut disabled="disabled" meegeven (of in plaats van het div een
*  noscript Html 'form' aanvraag [paginanaam, reden, met gebruiker of IP in een hidden input] naar de wiki e-mail).
*/
function EditCheck(nLock,sWant,sHtmlOri){
 var oEdit = document.getElementById("editform");
 if (!(oEdit)){return null;}
 var oTalk;
 if (document.getElementsByClassName("mw-newarticletext").length > 0
     || document.getElementsByClassName("mw-newarticletextanon").length > 0){
     oTalk = document.getElementById("overlegtekst");
     if (oTalk){
         if (document.title.indexOf("Overleg") < 0){
             oTalk.style.display = "none";}else{oTalk.style.display = "block";} }
     oTalk = document.getElementById("Aew-bewerkingadvies");
     if (oTalk){oTalk.style.display = "none";/*dit stuk Anoneditwarning als al getoond uit Newarticletext[anon]*/}
     var oSubmit = document.getElementById("wpSave");
     if (sWant){
         var sGot = document.getElementById("TempInput").value;
         document.getElementById("letterlijkezin").innerHTML = sHtmlOri;
         if (sGot){sGot = sGot.replace(/^\s+|\s+$/g,'');sGot = sGot.toLowerCase();}
         if (sGot && sWant == sGot && nLock == 0){
             oSubmit.disabled = false;
             oEdit.style.display = "block";
            }else{
             alert("Er ging iets behoorlijk fout.\n\n"
                  +"Klik OK\n"
                  +"en gebruik dan de 'Back'- ofte 'Terug'-knop van uw browser;\n"
                  +"u ziet dan al wel 'Bezig met bewerken'\n"
                  +" maar daartoe dient u in sommige browsers nog wel\n"
                  +" op de rode tab van de "+'"bewerkte"'+" pagina te klikken.\n"
                  +"Lees het dan hernieuwde 'popup'-bericht erg zorgvuldig, a.u.b.");
             window.location = "http://mechelen.mapt.be/wiki/Mechelen_Mapt:Contact";}
        }else{
         oSubmit.disabled = true;
         oEdit.style.display = "none";
         var oHtml = document.getElementById("letterlijkezin");
         var sHtml = oHtml.innerHTML;
         sHtml = sHtml.replace(/"/g,"'");
         sPhrase = "Houd rekening met <a href=\'/wiki/Help:Beleid\' "
                  +"title=\'Help:Beleid\' class=\'mw-redirect\'>ons beleid</a>, "
                  +"wanneer u pagina's aanmaakt of bewerkt.";
         if (sHtml !== sPhrase){ /*then probably the inversion quirk in MSIE*/
             if (sHtml !== "Houd rekening met <a title=\'Mechelen Mapt:Beleid\' "
                          +"href=\'/wiki/Mechelen_Mapt:Beleid\'>ons beleid</a>, "
                          +"wanneer u pagina's aanmaakt of bewerkt."){
                 alert("OPGELET: Common.js en MediaWiki:Newarticletext zouden (opnieuw) moeten overeenstemmen!\n\n"
                      +"Meld dat a.u.b. aan een beheerder van deze wiki\n"
                      +"want dit kan aanmaken van een nieuwe pagina ernstig bemoeilijken.");
                 sHtml = sPhrase;} }
         var sHtml2 = sHtml.replace(/'/g,"\\\'");
         var asPhrase = new Array();
         asPhrase[0] = "houd";
         asPhrase[1] = "rekening";
         asPhrase[2] = "met";
         asPhrase[3] = "ons";
         asPhrase[4] = "beleid";
         var asOrdinals = new Array();
         asOrdinals[0] = "EERSTE";
         asOrdinals[1] = "TWEEDE";
         asOrdinals[2] = "DERDE";
         asOrdinals[3] = "VIERDE";
         asOrdinals[4] = "VIJFDE";
         var dt = new Date();
         var nWord = Math.round((6.12 + dt.getSeconds()) / 12);
         oHtml.innerHTML = '<form action="#" method="post" onsubmit="return false;">'
                          +'<input name="Lock" type="hidden" value=2 />'
                          +'<input style="border:2px solid red;" id="TempInput" type="text" maxlength="30" '
                          +'onkeyup="if (this.value.length == 0)'
                          +'{this.form.Lock.value = 2;}else{this.form.Lock.value = 1;}" />'
                          +'<input type="button" value="Doorgaan" '
                          +'onmousedown="if (this.form.Lock.value == 1){this.form.Lock.value = 0;}" '
                          +'onkeydown="if (this.form.Lock.value == 1){this.form.Lock.value = 0;}" '
                          +'onclick="EditCheck(this.form.Lock.value,'+"'"+asPhrase[nWord - 1]+"','"+sHtml2+"'"+');" />'
                          +'</form>'
                          +""+sHtml+"";
         alert("Nadat u op OK klikt:\n\nTik het "+asOrdinals[nWord - 1]+" WOORD onder het roodomrand vakje\n"
              +"in dat vakje, en klik op 'Doorgaan'.\n\n"
              +"Dit volbrengen ligt nogal moeilijk\n"
              +" voor spamrobotten en kwaadwilligen\n"
              +" die de taal van Mechelen Mapt niet kennen...");}
    }else{
     var bTalk = (document.title.indexOf("Overleg") >= 0);
     oTalk = document.getElementById("Aew-overlegtekst");
     if (oTalk){
         if (bTalk){oTalk.style.display = "none";}else{oTalk.style.display = "block";}
        }else if (bTalk){/*overlegconventies voor ingelogden was niet voorzien, dus nu hier kort zonder voorbeeld*/
         sHtml = '<div title="Conventie voor overlegpagina'+"'"+'s" style="color:green;font-size:87%;'
                +'font-weight:700;line-height:.87em;margin-top:1em;">U bewerkt een overlegpagina:<br />&bull; '
                +'Gelieve voor elk afzonderlijk topic telkens een titeltje aan te maken.<br />&nbsp;&thinsp; '
                +"Indien u een nieuw topic aanmaakte door op 'Kopje toevoegen' naast de tab 'Bewerken' te klikken, "
                +"wordt wat u na 'Onderwerp/kop:' invult automatisch als nieuw titeltje geplaatst.<br />&bull; "
                +'Indien u een topic verderzet (in principe onderin dat topic): na andermans bijdrage (of ter '
                +'onderscheid van uw net eerdere bijdrage), spring 1 stap (meer) in door een dubbelepunt (extra) '
                +'vooraan.<br />&bull; '
                +'Gelieve iedere boodschap te signeren met vier tildes <code style="font-size:128%;font-weight:300;border:0;background-color:transparent;"><nowiki>~~~~</nowiki></code>.</div>'
         oTalk = document.getElementById("jump-to-nav");
         if (oTalk){
             oTalk.insertAdjacentHTML('afterEnd',sHtml);
            }else{
             oEdit.insertAdjacentHTML('beforeBegin',sHtml);} } }
}
$(EditCheck);

/*</pre>*/
/*<pre>*/

/* * By [http://uncyclopedia.wikia.com/wiki/User:Spang Spang]
* Voting *******************************
* Voting system
* Add "ratings.disabled = true" without the quotes to your JS to disable
* **Compressed to save space/bandwidth etc. Use http://javascript.about.com/library/blformat.htm to see formatted source
*/
 //<nowiki>
 ratings=new Object();ratings.getCallback={success:function(o){var j=YAHOO.tools.JSONParse(o.responseText);try{with(j.query.wkvoteart[wgArticleId]){if(typeof votesavg!=undefined&&votesavg){ratings.avgVote=(5>=votesavg>=1?Math.round(votesavg*10)/10:5);ratings.text[0]=('average rating: '+ratings.avgVote)}if(typeof(uservote)!='undefined'&&uservote){ratings.myVote=uservote;ratings.hasVoted=true}else{ratings.hasVoted=false}ratings.paint(0)}}catch(e){}},failure:function(o){ratings.out('connection failure :(')}};ratings.vote=function(a){if(wgUserName==null){window.location='/wiki/Special:Userlogin?returnto='+wgPageName;return}var b=(ratings.hasVoted==true?'update':'insert');ratings.get=YAHOO.util.Connect.asyncRequest('GET','/api.php?format=json&action='+b+'&list=wkvoteart&wkuservote=1&wkctime=5&wkpage='+wgArticleId+'&wkvote='+a,ratings.voteCallback,null);ratings.myVote=a;ratings.paint(a,'submitting vote...');ratings.votingInProgress=true};ratings.voteCallback={success:function(o){var j=YAHOO.tools.JSONParse(o.responseText);if(j.item.wkvoteart[3]!=undefined&&ratings.retried!=true){ratings.retried=true;ratings.out('failed, retrying...');ratings.get=YAHOO.util.Connect.asyncRequest('GET','/api.php?format=json&action=delete&list=wkvoteart&wkpage='+wgArticleId,ratings.retry,null);return};try{with(j.item.wkvoteart[0]==undefined?j.item.wkvoteart:j.item.wkvoteart[0]){ratings.hasVoted=true;ratings.myVote=vote;ratings.avgVote=Math.round(avgvote*10)/10;if(ratings.avgVote>5)ratings.avgVote=5}}catch(e){ratings.out('Error: '+e);ratings.votingInProgress=false;return}ratings.votingInProgress=false;ratings.out('thanks for voting!');ratings.text[0]=('average rating: '+ratings.avgVote);ratings.timeout=setTimeout('ratings.paint(0)',1000)},failure:function(o){ratings.votingInProgress=false;ratings.out('connection failure :(')}};ratings.retry={success:function(o){ratings.get=YAHOO.util.Connect.asyncRequest('GET','/api.php?format=json&action=insert&list=wkvoteart&wkuservote=1&wkctime=5&wkpage='+wgArticleId+'&wkvote='+ratings.myVote,ratings.voteCallback,null)},failure:function(o){ratings.out('error')}};ratings.out=function(m){document.getElementById('ratingMsg').innerHTML=m};ratings.paint=function(n,m){if(ratings.votingInProgress==true)return;YAHOO.util.Dom.setStyle(['vote-1','vote-2','vote-3','vote-4','vote-5'],'backgroundPosition','0 0');for(var l=1;l<=n;l++){YAHOO.util.Dom.setStyle('vote-'+l,'backgroundPosition','0 -34px')}if(n===0&&(ratings.myVote!=false||ratings.avgVote!=undefined)){var a=ratings.hasVoted==true?'0 -34px':'0 -17px';var b=ratings.hasVoted!=false?ratings.myVote:ratings.avgVote;for(var l=1;l<=b;l++){YAHOO.util.Dom.setStyle('vote-'+l,'backgroundPosition',a)}if(l-ratings.avgVote<1&&l<=5&&ratings.hasVoted!=true){var p=ratings.avgVote-(l-1);var q=0;switch(true){case 0<p&&p<=.2:q='-51px';break;case.2<p&&p<=.4:q='-68px';break;case.4<p&&p<=.6:q='-85px';break;case.6<p&&p<=.8:q='-102px';break;case.8<p&&p<1:q='-119px';break;default:};document.getElementById('vote-'+l).style.backgroundPosition='0px '+q}};if(wgUserName==null&&n!=0)ratings.out('please log in to vote');else if(m==undefined)ratings.out(ratings.text[n]);else ratings.out(m)};ratings.setup=function(){if(wgIsArticle==false||ratings.disabled==true)return;var a=document.getElementById('p-search');if(!a)return false;ratings.p=document.createElement('div');ratings.p.innerHTML='<h5>rating</h5><div id="ratingBody" class="pBody"><div><ul id="ratingStars" onmouseout="ratings.paint(0);"><li id="vote-1" class="voteStar" onmouseover="ratings.paint(1)" onclick="ratings.vote(1);">&nbsp;1</li><li id="vote-2" class="voteStar" onmouseover="ratings.paint(2)" onclick="ratings.vote(2);"> 2</li><li id="vote-3" class="voteStar" onmouseover="ratings.paint(3)" onclick="ratings.vote(3);"> 3</li><li id="vote-4" class="voteStar" onmouseover="ratings.paint(4)" onclick="ratings.vote(4);"> 4</li><li id="vote-5" class="voteStar" onmouseover="ratings.paint(5)" onclick="ratings.vote(5);"> 5&nbsp;</li></ul></div><span id="ratingMsg">rate this article!</span></div>';ratings.p.className='portlet';ratings.p.id='p-rating';document.getElementById('column-one').insertBefore(ratings.p,a);ratings.text=new Array('rate this article!','poor','nothing special','worth reading','pretty good','awesome!');ratings.get=YAHOO.util.Connect.asyncRequest('GET','/api.php?format=json&action=query&list=wkvoteart&wkuservote=1&wkctime=5&wkpage='+wgArticleId,ratings.getCallback,null)};
 //</nowiki>
 YAHOO.util.Event.onContentReady('column-one', ratings.setup);

/*</pre>*/