Naar inhoud springen

Gebruiker:Kameraad Pjotr/qtemplate.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je 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)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
//<pre><nowiki>
//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510

//If you are not editing a page, a tab will appear allowing you to edit the 0th section of a page (the top area usually used as an introduction.
//and links in the watchlist

function addSinceTab() {

  if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) 
  {
       do_since_I_last_edited()
  } else if (wgCanonicalSpecialPageName == false)
  {  

    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) {
       do_since_I_last_edited()
    }
    else if (!/wiki\/Special:|w\/index.php?title=Special:/.test(window.location.href)) {
       var thetitle=document.title.slice(0, String(document.title).indexOf(" - "));
       var l=addlilink(tabs, "/w/index.php?title="+thetitle+"&action=history&gotosince=true", txtSince, '');
       l.lastChild.title=txtChangesSinceILastEdited;
    }


     



    z=document.getElementById("content").childNodes;
    for (var n=0;n<z.length;n++) { 
      if (z[n].className=="firstHeading") {
        var pname=z[n].textContent;
      }
    }
    var l=addTab("http://" + document.getElementsByTagName('html')[0].lang + ".wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", txtLast, '');
    l.lastChild.title=txtShowMostRecentDiff;

}



 if (stupidEnglishWatchlist != true) {
  // Add 'Since' links to a Watchlist
  if (wgCanonicalSpecialPageName == "Watchlist")
  {
    var c = document.getElementById('contentSub');
    var a = c.getElementsByTagName('a');
    if (a.length == 2) {
      vandal = a[0].innerHTML;
    } else {
      vandal = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');
    }
    l = document.getElementById('bodyContent').getElementsByTagName('li');
    for (i = 0; i < l.length; i++) {
      var t = l[i].innerHTML
      
      
        article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
        l[i].innerHTML = ' (<a href="' + article + '&limit=250&action=history&gotosince=true">' + txtSince + '</a>) ' + l[i].innerHTML;
//	/w/index.php?title="+article+"&action=history&gotosince=true
      
    }
  }

 }




}

function do_since_I_last_edited() {
        var csub=document.getElementById("contentSub");
        var msg=document.createElement("p");
        msg.appendChild(document.createTextNode
                        ("Parsing history... please wait..."));
        msg.className="error";
        csub.insertBefore(msg, csub.firstChild)

        var username=document.getElementById("pt-userpage").textContent;

	var hists=document.getElementById("pagehistory").getElementsByTagName('li');
//        alert(hists.length);
        for (n=0;n<hists.length;n++) {
//alert(hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent);
            if (hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent==username) {
                document.location=hists[n].childNodes[1].href; 
                return;
            }
        }

        msg.replaceChild(document.createTextNode
                         (txtNotEdited),
                         msg.firstChild);
}


if (window.addEventListener) window.addEventListener("load", addSinceTab, false);
else if (window.attachEvent) window.attachEvent("onload", addSinceTab);






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

===Edit topmost section ===

*///<pre><nowiki>

// This will add an [edit] link at the top of editable pages
// by User:Pile0nades

setTimeout("editTopLink()", 0) // this is equivalent of onload
function editTopLink() {
  // if this is preview page or generated page, stop

if (
            (wgCanonicalSpecialPageName == false) &&
            (location.href.indexOf('&action=history') == -1) &&
            (location.href.indexOf('&action=edit') == -1) &&
	    (document.getElementById('ca-edit')!=null)

    )
{

  if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;

  // get the page title
  var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); 

  // create div and set innerHTML to link
  var divContainer = document.createElement("div");
  divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">' + txtEditTopLink + '</a>]</div>';

  // insert divContainer into the DOM before the h1
  document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
}

}


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

=== Add a Standard Template checkbox bar ===

*///<pre><nowiki>

function checkTemplatesLoadEditForm() {

  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;


  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));

  xmlhttp.open("GET", thetitle + '&action=edit', true);
  xmlhttp.onreadystatechange = checkTemplatesCheckEditForm;
  xmlhttp.send(null);

}

var editText = '';

function checkTemplatesCheckEditForm() {


  if (xmlhttp.readyState != 4)
    return;

startTA=xmlhttp.responseText.indexOf('<textarea ');

startTA=xmlhttp.responseText.indexOf('>', startTA+3);


stopTA=xmlhttp.responseText.indexOf('</textarea>');
editText=(xmlhttp.responseText.substring(startTA+1, stopTA));






  for (i=1;i < qTemplate.length; i++)
  {

    if (dontusesquirlyBrackets[i] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';
 
    } else {
       q=dontusesquirlyBrackets[i].length / 2;
       if (q > 0) {
       bracketsOpen = dontusesquirlyBrackets[i].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[i].substring(q);
       } else {
         bracketsOpen = '';
         bracketsClose = '';
       }

    }




   if (qTemplate[i] != '-') {

    if (editText.toUpperCase().indexOf(bracketsOpen+qTemplate[i].toUpperCase() +bracketsClose) == -1) 
    {

      document.getElementById('chk' + qTemplate[i]).checked = false;

    } else {
      document.getElementById('chk' + qTemplate[i]).checked = true;

    }

     document.getElementById('chk' + qTemplate[i]).disabled = false;

   }
  }

//if (wgPageName.substring(0,4) == 'Gebr')
if (wgPageName.substring(0,24) == 'Wikipedia:Te_verwijderen')
 detectFirstEmptySection();
findTemplate()


}


function addTemplate(inString, template)
  {

    if (dontusesquirlyBrackets[template] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';

    } else {
       q=dontusesquirlyBrackets[template].length / 2;
       bracketsOpen = dontusesquirlyBrackets[template].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[template].substring(q);

    }




//alert('sh');
    if (qPos[template] != 'bottom')
       {
         return(trim(bracketsOpen + qTemplate[template] + bracketsClose + '\n' + trim(inString)));
       } else {
         return(trim(trim(inString) + '\n' + bracketsOpen + qTemplate[template] + bracketsClose));
       }

  }


function rmTemplate(inString, template)
  {
    if (dontusesquirlyBrackets[template] == null)
    {
       bracketsOpenRemoval = '\\{\\{' ; bracketsCloseRemoval = '\\}\\}';

    } else {

       bracketsOpenRemoval = '';
       bracketsCloseRemoval = '';

       for (i=0 ; i < q;i++)
       {
         bracketsOpenRemoval += '\\' + dontusesquirlyBrackets[template][i];
         bracketsCloseRemoval += '\\' + dontusesquirlyBrackets[template][(q)+i];
       }

    }




         return(trim(inString.replace(RegExp('\\n' + bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval + '\\n\\n', 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval + '\\n', 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '')));
  }



function saveTemplatesLoadEditForm() {

  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;

  qAP = (qAdvancedParameters[buttonClicked] == null) ? '' : qAdvancedParameters[buttonClicked];
  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - ")) + qAP;

  xmlhttp.open("GET", thetitle + '&action=edit', true);
  xmlhttp.onreadystatechange = saveTemplatesCheckEditForm;
  xmlhttp.send(null);

}

var editText = '';


buttonClicked = -1;

function saveTemplatesCheckEditForm() {
  if (xmlhttp.readyState != 4)
    return;


  var form, newform, l;

   if ( !(xmlhttp.responseText.indexOf('var wgCurRevisionId = "' +  wgCurRevisionId + '";') > 0)) 
   {
      document.getElementById('bodyContent').innerHTML = txtEditconflict + '<br />' + document.getElementById('bodyContent').innerHTML;
      return(0);
   }


  // Insert the downloaded form in our current page, using
  // only hidden form inputs.

  doc = XMLParse(xmlhttp.responseText);
  form = doc.getElementById('editform');

  wpComment='';
  for (i=1;i < qTemplate.length; i++)
  {


    if (dontusesquirlyBrackets[i] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';
       bracketsOpenRemoval = '\\{\\{' ; bracketsCloseRemoval = '\\}\\}';

    } else {
       q=dontusesquirlyBrackets[i].length / 2;


       if (q > 0)
       {

       bracketsOpen = dontusesquirlyBrackets[i].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[i].substring(q);

       bracketsOpenRemoval = '';
       bracketsCloseRemoval = '';

       for (j=0 ; j < (q);j++)
       {
         bracketsOpenRemoval += '\\' + dontusesquirlyBrackets[i][j];
         bracketsCloseRemoval += '\\' + dontusesquirlyBrackets[i][(q)+j];
       }
       } else {
       bracketsOpen = '' ; bracketsClose = '';

       bracketsOpenRemoval = '';
       bracketsCloseRemoval = '';

       }

    }



      if (qTemplate[i] != '-') 
      {


         if (form.getElementsByTagName('textarea')[0].value.toUpperCase().indexOf(bracketsOpen+qTemplate[i].toUpperCase() +bracketsClose) == -1) 
         {

             
             if (document.getElementById('chk' + qTemplate[i]).checked == true)
                {

//                  if (dontusesquirlyBrackets[i]==null) { squirlyBracketsOpen = '+{{';squirlyBracketsClose='}}, ';} else { squirlyBracketsOpen = '+' + bracketsOpen;squirlyBracketsClose=bracketsClose;}

                 wpComment += '+' + bracketsOpen + qTemplate[i] + bracketsClose + ', ';
                 form.getElementsByTagName('textarea')[0].value = addTemplate(form.getElementsByTagName('textarea')[0].value, i);
                }

         } else {

             if (document.getElementById('chk' + qTemplate[i]).checked == false)
                {
                 if (qTemplateText[i] == null)
                 {
                  
                   wpComment += '-'+bracketsOpen + qTemplate[i] +bracketsClose +', ';
                   form.getElementsByTagName('textarea')[0].value=rmTemplate(form.getElementsByTagName('textarea')[0].value, i);
                  }
                }

         }
 
      }

  }



         wpComment = ((wpComment != '') ? wpComment.substring(0, wpComment.length-2) : '') 

         
         if ((qPrompt[buttonClicked] != null) && (buttonClicked != -1))
            {

              prompted=prompt(qPrompt[buttonClicked], (qDefault[buttonClicked]==null) ? '' : qDefault[buttonClicked]);
              if (prompted == null) { buttonClicked = -1;return;}
              filler = (wpComment != '') ? ', ' : ''

//              if (dontusesquirlyBrackets[buttonClicked]==null) { squirlyBracketsOpen = '+{{';squirlyBracketsClose='}} - ';} else { squirlyBracketsOpen = bracketsOpen;squirlyBracketsClose=bracketsClose + ' - ';}


    if (dontusesquirlyBrackets[buttonClicked] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';

    } else {
       q=dontusesquirlyBrackets[buttonClicked].length / 2;


       if (q > 0)
       {

       bracketsOpen = dontusesquirlyBrackets[buttonClicked].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[buttonClicked].substring(q);


       } else {
       bracketsOpen = '' ; bracketsClose = '';

       }

    }


//alert(wpComment);
              wpComment = wpComment + filler + '+' + bracketsOpen  + qTemplate[buttonClicked] + bracketsClose +' - ' + prompted;
              form.getElementsByTagName('textarea')[0].value= trim(qTemplateText[buttonClicked].replace(/\$1/g, trim(form.getElementsByTagName('textarea')[0].value)).replace(/\$2/g, prompted));
           

            } else {
//              alert( qTemplateText[buttonClicked].replace(/\$1/g, ''));
              filler = (wpComment != '') ? ', ' : ''
              if (buttonClicked != -1) 
              {   

//                 if (dontusesquirlyBrackets[buttonClicked]==null) { squirlyBracketsOpen = '+{{';squirlyBracketsClose='}}';} else { squirlyBracketsOpen = '';squirlyBracketsClose='';}

                  wpComment = wpComment + filler + '+' + bracketsOpen + qTemplate[buttonClicked] + bracketsClose;
                  form.getElementsByTagName('textarea')[0].value = trim(qTemplateText[buttonClicked].replace(/\$1/g, trim(form.getElementsByTagName('textarea')[0].value)));
              }
              wpComment = prompt(txtComment, wpComment);
              if (wpComment == null) { buttonClicked = -1;return;}
            }




//  form.getElementsByTagName('textarea')[0].value = "Laat ons testen";
  newform = document.createElement('form');
  l = form.getElementsByTagName('textarea');
  for (i = l.length; i--; ) {
    var t = document.createElement('input');
    t.type = 'hidden';
    t.name = l[i].name;
    t.value = l[i].value;
    newform.appendChild(t);
  }
  l = form.getElementsByTagName('input');
  for (i = l.length; i--; ) {
    if (l[i].name == 'wpSummary') {
//      l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);
//      comment = wpComment;
      l[i].value = wpComment ;
//	alert (wpComment);
 //alert(l[i].value);
    } else if (l[i].name == 'wpMinoredit') {
      l[i].value = (document.getElementById('chkMinorEdit').checked == true) ? (1) : (0);//document.getElementById('chkMinorEdit').checked;

    } else if (l[i].name == 'wpWatchthis') {
      if (!l[i].checked)
        continue; // Don’t touch the "watch" status
      l[i].value = "on";
    } else if (l[i].name == 'wpPreview') {
      continue;
    } else if (l[i].name == 'wpDiff') {
      continue;
    }
    l[i].type = 'hidden';
    newform.appendChild(l[i]);
  }
  newform.name = form.name;
  newform.method = form.method;
  newform.id = form.id;
  newform.action = form.action;
  document.getElementById('bodyContent').innerHTML += '<br />Submitting form...';
  document.getElementById('bodyContent').appendChild(newform);
 //  Submit the form

//if (wpComment.length > 0) alert(form.getElementsByTagName('textarea')[0].value);


if (wpComment.length > 0) newform.submit();


//alert (wpComment + ' - submitting');

}




function toggleTemplate(template) 
{

    if (dontusesquirlyBrackets[template] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';
       bracketsOpenRemoval = '\\{\\{' ; bracketsCloseRemoval = '\\}\\}';

    } else {
       q=dontusesquirlyBrackets[template].length / 2;
       bracketsOpen = dontusesquirlyBrackets[template].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[template].substring(q);

       bracketsOpenRemoval = '';
       bracketsCloseRemoval = '';

       for (i=0 ; i < (q);i++)
       {
         bracketsOpenRemoval += '\\' + dontusesquirlyBrackets[template][i];
         bracketsCloseRemoval += '\\' + dontusesquirlyBrackets[template][(q)+i];
       }

    }





 if (editText == '')
 {

  if (document.editform.wpTextbox1.value.toUpperCase().indexOf(bracketsOpen + qTemplate[template].toUpperCase() + bracketsClose) == -1) 
  {
         document.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]' + bracketsOpenRemoval + qTemplate[template] +bracketsCloseRemoval + '\\,\\s', 'gi'), '');//.replace(RegExp('\\,\\s[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '');
    if (oldTemplates.indexOf(bracketsOpen + qTemplate[template] + bracketsClose) == -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'+' + bracketsOpen + qTemplate[template] + bracketsClose;

    if (qPos[template] != 'bottom')
       {
         document.editform.wpTextbox1.value = trim(bracketsOpen + qTemplate[template] + bracketsClose + '\n' + trim(document.editform.wpTextbox1.value));
       } else {
         document.editform.wpTextbox1.value = trim(trim(document.editform.wpTextbox1.value) + '\n'+ bracketsOpen + qTemplate[template] + bracketsClose);
       }

      document.getElementById('chk' + qTemplate[template]).checked = true;

  } else {



         document.editform.wpTextbox1.value = trim(document.editform.wpTextbox1.value.replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), ''));
//alert(bracketsOpenRemoval); 
//alert(bracketsCloseRemoval);
         document.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]' + bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval + '\\,\\s', 'gi'), '').replace(RegExp('\\,\\s[+-]' + bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '').replace(RegExp('[+-]' + bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '');
if (oldTemplates.indexOf(bracketsOpen + qTemplate[template] + bracketsClose) != -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'-' + bracketsOpen + qTemplate[template] + bracketsClose;
         document.getElementById('chk' + qTemplate[template]).checked = false;

  }

 } else {


  if (editText.toUpperCase().indexOf(bracketsOpen + qTemplate[template].toUpperCase() + bracketsClose) == -1) 
  {
    if (qPos[template] != 'bottom')
       {
         editText = bracketsOpen + qTemplate[template] + bracketsClose + '\n' + editText;
       } else {
         editText = editText + '\n' +bracketsOpen + qTemplate[template] + bracketsClose;
       }

      document.getElementById('chk' + qTemplate[template]).checked = true;

  } else {

         editText = editText.replace(RegExp('\\n' + bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval + '\\n\\n', 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval + '\\n', 'gi'), '').replace(RegExp(bracketsOpenRemoval + qTemplate[template] + bracketsCloseRemoval, 'gi'), '');

         document.getElementById('chk' + qTemplate[template]).checked = false;

  }


 }
if (document.getElementById('chkMinorEdit').checked == true)
   document.editform.wpMinoredit.checked = true;
}

var oldTemplates = '';

function clickTemplateSubmit()
{


  if (editText == '')
  {

         wpComment = (document.editform.wpSummary.value == '') ? prompt(txtComment, '') : document.editform.wpSummary.value;

         if (wpComment == null) return;
         document.editform.wpSummary.value = wpComment;
            
      
          document.editform.submit();
  } else {
//     alert ('submit templates only');
     saveTemplatesLoadEditForm(-1);

  }
}




function submitButtonedTemplate(template)
{

    if (dontusesquirlyBrackets[template] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';
       bracketsOpenRemoval = '\\{\\{' ; bracketsCloseRemoval = '\\}\\}';

    } else {
       q=dontusesquirlyBrackets[template].length / 2;

       bracketsOpenRemoval = '';
       bracketsCloseRemoval = '';
       if ((q > 0) )
       {

       bracketsOpen = dontusesquirlyBrackets[template].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[template].substring(q);

       
       for (i=0 ; i < (q);i++)
       {
         bracketsOpenRemoval += '\\' + dontusesquirlyBrackets[template][i];
         bracketsCloseRemoval += '\\' + dontusesquirlyBrackets[template][(q)+i];
       }

   
       } else {
       bracketsOpen = '';
       bracketsClose = '';

       }

    }

//alert (bracketsOpen );

    if (

       (document.location.href.indexOf('&action=edit') == -1) &&
       (document.location.href.indexOf('&action=submit') == -1)

       )
       {
             buttonClicked=template;
              clickTemplateSubmit(); 
       } else {
        
            if (qPrompt[template] == null) 
            { 
                 prompted = '';
            } else {
                prompted = prompt(qPrompt[template], (qDefault[template]==null) ? '' : qDefault[template]);
                if (prompted==null) return;
            }

            document.editform.wpTextbox1.value = trim(qTemplateText[template].replace(/\$1/g, trim(document.editform.wpTextbox1.value)).replace(/\$2/g, prompted));

//            if (dontusesquirlyBrackets[template]==null) { squirlyBracketsOpen = '+{{';squirlyBracketsClose='}}';} else { squirlyBracketsOpen = '';squirlyBracketsClose='';}
            document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ') + bracketsOpen  + qTemplate[template] + bracketsClose ;
        };
}



function toggleHiddenBar()
{
hb=document.getElementById('hiddenBar');
hb.style.display = (hb.style.display == 'none') ? '' : 'none';

document.getElementById('toggleHiddenBar').innerHTML = (hb.style.display == 'none') ? '+' : '-';
}


function addQTemplate() {

    
//    var csub=document.getElementById("top");
//    var msg=document.createElement("p");

//    msg.innerHTML = ''<img src="' + imgZeus + '" align="left">';

//    csub.appendChild(msg);


    var csub=document.getElementById("contentSub");
    var msg=document.createElement("p");

    msg.innerHTML = '';
    wikifybar = '';
    hiddenBar='';

if (location.href.indexOf('token=') != -1)
  return 0;

if ( //Case 1: the bar must be drawn
            (wgCanonicalSpecialPageName == false) &&
            (document.getElementById('ca-edit')!=null) 

   )
{



  wikifybar = '<table width=100% style="margin-bottom:-.2em"><tr>';
  wikifybar +='<a id="toggleHiddenBar" href="javascript:toggleHiddenBar()" style="font-size:200%">+</a>';


  for (i=1;i < qTemplate.length; i++)
  {

      
      qT= "'" + qTemplate[i] + "'";


      wkfb = (qTemplate[i] != '-') 
           ? (qTemplateText[i] == null)
                ? '<td><center><input type="checkbox" DISABLED style="margin-top:-.3em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="greyed" onclick="toggleTemplate(' + i + ');">&nbsp;<a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i])+ '</a></center></td>'
                :'<td><center><input type="button" style="width:15px;height:15px;margin-top:-.5em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="" onclick="submitButtonedTemplate(' + i + ');">&nbsp;<a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i]) + '</a></center></td>'
           : '<td width="' + qPos[i] + '">&nbsp;</td>';





if (qHidden[i] == null)
{
wikifybar += wkfb;
} else {
hiddenBar += wkfb;
}


//<input type="INPUT" 
  }


  if ( //if in an editwindow
       (
             (location.href.indexOf('&action=edit') != -1) 
          || (location.href.indexOf('&action=submit') != -1) 
        )						 
    &&  (  
             (location.href.indexOf('&section=') == -1) 
          || (location.href.indexOf('&section=0') != -1)
        ) 

    )
   {


  wikifybar += '<td><center><input type="checkbox"  style="margin-top:-1em" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick="">&nbsp;' + txtMinorEdit + '</center></td>'
  wikifybar += '<td><input id="wpSave" type="submit"  style="margin-top:-1em" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/  onclick="clickTemplateSubmit();"></td>';
  wikifybar += '</tr></table>';
  wikifybar += '<table  id="hiddenBar" style="display:none;margin-top:1em" width=100%><tr>' + hiddenBar + '</tr></table>';

  } else {

  wikifybar += '<td><center><input type="checkbox" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick="">&nbsp;' + txtMinorEdit + '</center></td>'

  wikifybar += '<td><input id="wpSave" type="submit" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/  onclick="clickTemplateSubmit();"></td>';
  wikifybar += '</tr></table>';
  wikifybar += '<table  id="hiddenBar" style="display:none;margin-top:1em" width=100%><tr>' + hiddenBar + '</tr></table>';

  }


} 


if (
       (
             (location.href.indexOf('&action=edit') != -1) 
          || (location.href.indexOf('&action=submit') != -1) 
        )						 
    &&  (  
             (location.href.indexOf('&section=') == -1) 
          || (location.href.indexOf('&section=0') != -1)
        ) 

    )
{



msg.innerHTML+= wikifybar;
// alert(msg.innerHTML);
  csub.insertBefore(msg, csub.firstChild);
  akeytt();


editText = '';
oldTemplates = '';
  for (i=1;i < qTemplate.length; i++)
  {


    if (dontusesquirlyBrackets[i] == null)
    {
       bracketsOpen = '{{' ; bracketsClose = '}}';
 
    } else {
       q=dontusesquirlyBrackets[i].length / 2;
       if (q > 0) {
       bracketsOpen = dontusesquirlyBrackets[i].substring(0,q);
       bracketsClose = dontusesquirlyBrackets[i].substring(q);
       } else {
         bracketsOpen = '';
         bracketsClose = '';
       }

    }


   if (qTemplate[i] != '-') {
    if (document.editform.wpTextbox1.value.toUpperCase().indexOf(bracketsOpen+qTemplate[i].toUpperCase() +bracketsClose) == -1) 
    {

      document.getElementById('chk' + qTemplate[i]).checked = false;

    } else {
      document.getElementById('chk' + qTemplate[i]).checked = true;
      oldTemplates += bracketsOpen +qTemplate[i] +bracketsClose ;
    }

     document.getElementById('chk' + qTemplate[i]).disabled = false;
   }
  }

} else {
  
  msg.innerHTML+= wikifybar;
  csub.insertBefore(msg, csub.firstChild);
  akeytt();
if (wikifybar != '') 
   checkTemplatesLoadEditForm();
}

} 
if (document.location.href.indexOf('&action=submit') == -1)
  window.addEventListener ('DOMContentLoaded',addQTemplate,false);

/*-------------------------------------------------------
function to mark patrolled without going to a new page
-------------------------------------------------------*/

function addmarkpatrolledbutton()
{

 url=document.location.href

 if (url.indexOf("&rcid=")!=-1) 
 {

  rcid=url.substring(url.indexOf("&rcid=") + 6)

  markButton='<span id="spanMarkPatrolled"><a id="linkMarkPatrolled" href="JavaScript:markAsPatrolled(' + rcid + ');">[Markeer als gecontroleerd]</a></span>';

  document.getElementById('bodyContent').innerHTML = document.getElementById('bodyContent').innerHTML.replace(/(&nbsp; |<\/a> )\[<a href.+?Markeer als gecontroleerd.+\]/gm, markButton);

  markButton='<span style="position:absolute;z-index:101;right:120px;top:2px" id="spanMarkPatrolled"><a id="linkMarkPatrolled" href="JavaScript:markAsPatrolled(' + rcid + ');">[Markeer als gecontroleerd]</a></span>';

  document.getElementById('bodyContent').innerHTML = document.getElementById('bodyContent').innerHTML.replace(/\[<a href.+?Markeer dit artikel als gecontroleerd.+\]/gm, markButton);

 } 
}




window.addEventListener ('DOMContentLoaded',addmarkpatrolledbutton,false);


function markAsPatrolled(rcid) {

  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;


  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - ")) + "&action=markpatrolled&rcid=" + rcid;
  xmlhttp.open("GET", thetitle, true);
  xmlhttp.onreadystatechange = verifyMarkAsPatrolled;
  xmlhttp.send(null);
}


function verifyMarkAsPatrolled() 
{
  if (xmlhttp.readyState != 4)
    return;


  doc = XMLParse(xmlhttp.responseText);
  l = doc.getElementById('bodyContent');

  if (xmlhttp.responseText.indexOf('De gekozen versie is gemarkeerd als gecontroleerd.') != -1)
  {

     document.getElementById('spanMarkPatrolled').innerHTML='<sup><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/20px-Yes_check.svg.png">Gemarkeerd!</sup>';
   } else {
       document.getElementById('linkMarkPatrolled').innerHTML='<img src="http://upload.wikimedia.org/wikipedia/nl/thumb/9/9f/Notdone.png/20px-Notdone.png">Mislukt!';
   }

}

/*===============
Nomineren voor verwijdering
================*/

function findTemplate()
{

 verwijderlink=document.getElementById('verwijderpagina');
 if (verwijderlink==null) return(0);

 var regexFindTemplates = /\{\{(nuweg|wb|wiu|weg|auteur|reclame|ne)(.*)\}\}/im;
 a = regexFindTemplates.exec(editText);

 a[2] = (a[2][0]=='|') ? a[2].substring(1,100) : '';
 a[2] = (a[2][1]=='=') ? a[2].substring(2) : a[2];

 url='?template=' + encodeURIComponent(a[1]) + '&pagename=' + encodeURIComponent(wgPageName.replace(/_/g, ' '));

 if (a[2] != '') url += '&reason=' + encodeURIComponent(a[2]);

 verwijderlink.getElementsByTagName('a')[0].href += url;

}

function addDeletionNominationTemplate()
{

     url=document.location.href;

     tp=url.indexOf('?template=');
     if (tp == -1) return(0);
     pp=url.indexOf('&pagename=');
     rp=url.indexOf('&reason=');
     if (rp == -1) 
     {
       rp = url.length;
      reason= '';
     } else {
      reason=decodeURIComponent(url.substring(rp+8));
     }

     template=decodeURIComponent(url.substring(tp+10,pp));

     pagename=decodeURIComponent(url.substring(pp+10,rp));

     
 
     qTemplate[++k] = 'Verwijdernominatie [[' + pagename + ']] - ' + template ; qPos[k] ='top'   ;  qCategory[k] = pagename ;qTemplateText[k] = '$1\n* [[' + pagename + ']] - ' + template + ' - $2 ~~~~' ;qPrompt[k] = 'reden'; qDefault[k] = reason; dontusesquirlyBrackets[k]=1; qDisplayText[k]='Verwijdernominatie ' + pagename    ;
     templateDeleteIdentifier= k;


}


function detectFirstEmptySection()
{
 var first=null;

 a=editText.split(/={2,}[^=]+={2,}/);

 for (i = 0; (i < a.length); i++)
 {

  if (a[i].length < 10)
    {
     first= (first == null) ? i : first;
    }
 }

 first=(first == null) ? i : first;

 first=first - 1 ;

 first=(first < 2) ? 2 : first;


 qAdvancedParameters[templateDeleteIdentifier]='&section=' + first ;

 for (i=0;i < qCustomTemplateIdentifier.length;i++)
  qAdvancedParameters[qCustomTemplateIdentifier[i]]='&section=' + first ;



}



function passArticlename()
{

q=document.getElementById('contentSub').getElementsByTagName('a');
q = (q.length==3) ? q[0] : q[1];

if (document.referrer == null)
  return(0);


ref = document.referrer;

z=   ref.indexOf('/wiki/');

if (z == -1)
{
  z=ref.indexOf('title=');
  zz=ref.indexOf('&');

  articleName=ref.substring(z+6,zz);
  
//alert(ref.length + ' - ' + z + ' - ' + zz);

} else {
  articleName=ref.substring(z+6);
}


//articleName=ref.substring(z+6);
sep = (q.href.indexOf('action=edit') == -1) ? '?' : '&';
q.href += sep + 'vandalized=' + articleName;

//q.href =  'http://nl.wikipedia.org/wiki/Overleg_gebruiker:Zanaq/Test' + '?vandalized=' + articleName;


}

if (wgCanonicalSpecialPageName == "Contributions")
    window.addEventListener("DOMContentLoaded", passArticlename, false);


//</nowiki></pre>