User:Midas02/Zeusmode/qtemplate2.js

//

//-- //quickTemplate from User:Zanaq/Zeusmode //(c) 2006-2010 Zanaq, released under GPL //--

function findInArray2(elements2, searchString2, caseSensitive2) { elementString2=elements2.toSource.toUpperCase; a2=elementString2.indexOf(searchString2.toUpperCase); if (a2==-1) return(-1); b2=elementString2.substring(a2+1).match(/, "/g); if (!b2) return(elements2.length-1); return(elements2.length - b2.length - 1); }

templateLanguage=wgServer.substring(7, wgServer.indexOf('.'));

var qTemplate = new Array; var qPos = new Array; var qCategory = new Array; var qTemplateText = new Array; var qPrompt = new Array; var qDisplayText = new Array; var qDefault = new Array; var dontusesquirlyBrackets = new Array; var qAdvancedParameters = new Array; var qHidden = new Array; var qCustomTemplateIdentifier = new Array; var qSection = new Array; var qOptions = new Array; var qWidth = new Array; var k = 0;

var regexpBO = new Array; var regexpBC = new Array; var bracketsOpen = new Array; var bracketsClose = new Array;

var lastTemplate; var templateReason; vandalizedPage=getPreviousPage.replace(/_/g, ' ');

var drawnTheTemplateBar = 0;

if (zmUseLocalTemplates) {

// /*- //Nederlandstalige sjabloondefinities voor Gebruiker:Zanaq/Zeusmodus -*/ d=new Date; d=d.getFullYear + '!!!' + (((d.getMonth+1) < 10) ? '0' : ) + (d.getMonth+1) + '!!!' + ((d.getDate < 10) ? '0' : )+ d.getDate;

if (wgPageName.substring(0,23) == 'Wikipedia:Te_beoordelen') {

//addDeletionNominationTemplate; if (lastTemplate) { qTemplate[++k] = lastTemplate + 'nominatie ' + vandalizedPage     ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Werk in uitvoering' ;qTemplateText[k] = '$1\n*'+ vandalizedPage +' - ' + lastTemplate + ' - $2 ~';qPrompt[k] = 'tekst voor de nominatie';dontusesquirlyBrackets[k]=1;qSection[k]='lastfilled'; qDefault[k]=templateReason}; if (vandalizedPage){ qTemplate[++k] = 'Verwijdernominatie ' + vandalizedPage     ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Werk in uitvoering' ;qTemplateText[k] = '$1\n*'+ vandalizedPage +' - $2 ~';qPrompt[k] = 'tekst voor de nominatie';dontusesquirlyBrackets[k]=1;qSection[k]='lastfilled'; } qTemplate[++k] = 'Verwijdernominatie'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Werk in uitvoering' ;qTemplateText[k] = '$1\n* $2 ~';qPrompt[k] = 'tekst voor de nominatie';dontusesquirlyBrackets[k]=1;qSection[k]='lastfilled'; //qCustomTemplateIdentifier[0] = k;

} else if ( wgCanonicalNamespace == "User_talk") {

//    if (!document.location.href.match(/.+\:\d+\.\d+\.\d+\.\d+/)) { //ano's

qTemplate[++k] = 'welkomstbericht'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ; qTemplateText[k] = '\n*$2 ~\n$1';qPrompt[k] = 'commentaar'; qDisplayText[k]='welkom';dontusesquirlyBrackets[k]=1;qDefault[k]=  + vandalizedPage + ;

qTemplate[++k] = 'hola|welkom|wa|welkomstbericht|w|welkomAnoniem' ; qPos[k] ='top'     ;  qCategory[k] = 'en:' + wgPageName ; qDisplayText[k] = 'hola' ;   qHidden[k]=1;

qTemplate[++k] = '-' ; qPos[k] = '4%';

qTemplate[++k] = 'ws|waarschuwing'   ; qPos[k] ='top'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qDisplayText[k]='ws';

qTemplate[++k] = 'zb|zandbak|puber|pbr|pb|geklieder'   ; qPos[k] ='top'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;

qTemplate[++k] = 'exlink'   ; qPos[k] ='top'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;

qTemplate[++k] = '-' ; qPos[k] = '3%';

//            qTemplate[++k] = 'ds zb->ws'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n#  $2\n#* zb -> ws';qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Vandalisme op " +   vandalizedPage + "" ; qDisplayText[k]='z->w';dontusesquirlyBrackets[k]=1; qAdvancedParameters[k]='&section=0' ; qSection[k]=0;

if (isSysop != true) { qTemplate[++k] = 'ds'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ; qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Geklieder op pagina " +   vandalizedPage + "" ; qDisplayText[k]='#';dontusesquirlyBrackets[k]=1;  qSection[k]=0; qOptions[k]=["", "zb->ws", "exlink->ws", "welkom->ws","welkom->zb","welkom->exlink","BLOKVERZOEK!"]; qTemplateText[k] = ['$1\n# $2', '$1\n# $2\n#* zb -> ws', '$1\n# $2\n#* exlink -> ws', '$1\n# $2\n#* welkom -> ws', '$1\n# $2\n#* welkom -> zb', '$1\n# $2\n#* welkom-> exlink', '$1\n# $2\n#* blokverzoek', '$1\n# $2\n#* $3'];

} else { qTemplate[++k] = 'ds'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ; qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Geklieder op pagina " +   vandalizedPage + "" ; qDisplayText[k]='#';dontusesquirlyBrackets[k]=1;  qSection[k]=0; qOptions[k]=["", "zb->ws", "exlink->ws", "welkom->ws","welkom->zb","welkom->exlink","1 dag blok", "3 dagen", "1 week", "2 weken", "3 maanden", "6 maanden", "1 jaar", "2 jaar"]; qTemplateText[k] = ['$1\n# $2', '$1\n# $2\n#* zb -> ws', '$1\n# $2\n#* exlink -> ws', '$1\n# $2\n#* welkom -> ws', '$1\n# $2\n#* welkom -> zb', '$1\n# $2\n#* welkom-> exlink', '$1\n# $2\n#* 1 dag geblokkeerd', '$1\n# $2\n#* 3 dagen geblokkeerd', '$1\n# $2\n#* 1 week geblokkeerd', '$1\n# $2\n#* 2 weken geblokkeerd', '$1\n# $2\n#* 1 maand geblokkeerd', '$1\n# $2\n#* 3 maanden geblokkeerd', '$1\n# $2\n#* 6 maanden geblokkeerd', '$1\n# $2\n#* 1 jaar geblokkeerd', '$1\n# $2\n#* 2 jaar geblokkeerd', '$1\n# $2\n#* $3'];

qTemplate[++k] = 'blok'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n#* blok - $2';qPrompt[k] = 'bloklengte?';qDefault[k] = '1 dag' ;qDisplayText[k]='blok';dontusesquirlyBrackets[k]=1; qAdvancedParameters[k]='&section=0' ;qSection[k]=0; }

qTemplate[++k] = '-' ; qPos[k] = '3%';

//          qTemplate[++k] = 'ds wa->zb'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n#  $2\n#* wa -> zb';qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Geklieder op " +   vandalizedPage + "" ; qDisplayText[k]='wa->zb';dontusesquirlyBrackets[k]=1; qAdvancedParameters[k]='&section=0' ;qHidden[k]=1;qSection[k]=0; //        qTemplate[++k] = 'ds wa->ws'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n#  $2\n#* wa -> ws';qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Vandalisme op " +   vandalizedPage + "" ; qDisplayText[k]='wa->ws';dontusesquirlyBrackets[k]=1; qAdvancedParameters[k]='&section=0' ;qHidden[k]=1;qSection[k]=0; //      qTemplate[++k] = 'ds exlink->ws'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n#  $2\n#* exlink -> ws';qPrompt[k] = 'Aard van het vandalisme?';qDefault[k] = "Vandalisme op " +   vandalizedPage + "" ; qDisplayText[k]='exlink->ws';dontusesquirlyBrackets[k]=1; qAdvancedParameters[k]='&section=0' ;qHidden[k]=1;qSection[k]=0;

qTemplate[++k] = '-' ; qPos[k] = '5%' ;qHidden[k]=1;

qTemplate[++k] = 'Nieuw bericht - ' + vandalizedPage +   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categorie:Wikipedia:Wikificatie_nodig' ;qTemplateText[k] = '$1\n==' + vandalizedPage + '==\n$2 ~';qPrompt[k] = 'Nieuw bericht?';qDefault[k] =  + vandalizedPage + ''; qDisplayText[k]='+nw'; qHidden[k]=1;dontusesquirlyBrackets[k]=1;

qTemplate[++k] = 'vzb'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Sjabloon:vzb' ;qTemplateText[k] = '$1\n==$2==\n$2 ~';qPrompt[k] = 'Artikel?';qDefault[k] = vandalizedPage; qHidden[k]=1;

qTemplate[++k] = 'vvn'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Sjabloon:vvn' ;qTemplateText[k] = '$1\n==' + vandalizedPage + '==\n' + vandalizedPage + ' ~';qPrompt[k] = 'Reden? (De reden wordt tussengevoegd: maak daarom een complete zin.)';qDefault[k] = ''; qHidden[k]=1;

if (isSysop == true) {            qTemplate[++k] = 'vvn2'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Sjabloon:vvn2' ;qTemplateText[k] = '$1\n==$2==\n$2 ~';qPrompt[k] = 'Artikel?';qDefault[k] = vandalizedPage; qHidden[k]=1; }            qTemplate[++k] = 'ls2'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Sjabloon:ls2' ;qTemplateText[k] = '$1\n==Externe links op $2==\n$2 ~';qPrompt[k] = 'Artikel?';qDefault[k] =  vandalizedPage ; qDisplayText[k]='ls2'; qHidden[k]=1;

/*            qTemplate[++k] = 'eenedit'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Sjabloon:eenedit' ;qTemplateText[k] = '$1\n==$2==\n ~';qPrompt[k] = 'Artikel?';qDefault[k] = vandalizedPage; qDisplayText[k]='subst:1edit'; qHidden[k]=1;

qTemplate[++k] = 'Aut'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'GFDL' ;qTemplateText[k] = '$1\n==Auteursrechtenschending ' + vandalizedPage + '==\n ~';qPrompt[k] = 'Meer problemen?';qDefault[k] = 'Daarnaast heeft de tekst een niet-encyclopedische stijl.'; qDisplayText[k]='Aut'; qHidden[k]=1;

qTemplate[++k] = 'GFDL'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'GFDL' ;qTemplateText[k] = '$1\n==Auteursrechtenschending ' + vandalizedPage + '==\n ~';qPrompt[k] = 'Welke wikipedia?';qDefault[k] = 'Engelse'; qDisplayText[k]='GFDL'; qHidden[k]=1; qTemplate[++k] = '-' ; qPos[k] = '5%' ;qHidden[k]=1;

} else if (wgCanonicalNamespace == "") {

qTemplate[++k] = 'reclame!!!!!!' + d + '|reclame|xreclame'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg';qDisplayText[k] = 'reclame' ;

qTemplate[++k] = 'weg'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar (url)'; qDefault[k] = 'Te weinig beschikbare onafhankelijke bronnen. (NE)';

qTemplate[++k] = '#REDIRECT'   ; qPos[k] ='top'   ;  qCategory[k] = 'Wikipedia:Redirect' ;qTemplateText[k] = '#REDIRECT $2';qPrompt[k] = 'doelpagina' ; qDisplayText[k] = '#R' ; dontusesquirlyBrackets[k]=''; qDefault[k] = wgPageName;

qTemplate[++k] = 'disambiguation cleanup'       ; qPos[k] ='bottom'      ;  qCategory[k] = 'Category:Disambiguation pages in need of cleanup' ; qDisplayText[k] = 'dab cleanup' ; qDefault[k] = 'adding dab cleanup tag';

qTemplate[++k] = 'disambiguation'       ; qPos[k] ='bottom'      ;  qCategory[k] = 'CAT:DABP' ;

} else if (wgCanonicalNamespace == "File") { qTemplate[++k] = 'nocat!!!!!!' + d + '|nocat|xnocat';qDisplayText[k]='nocat';qCategory[k] = 'Categorie:Wikipedia:Nog te categoriseren' ; qPos[k]='bottom';

/*   qTemplate[++k] = 'nocat|xnocat'; qPos[k] ='bottom'   ;  qCategory[k] = 'Categorie:Wikipedia:Nog_te_categoriseren' ;*/ qTemplate[++k] = '-' ; qPos[k] = '50%'; qTemplate[++k] = 'geeninfo'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Afbeeldingen van onbekende oorsprong en voorwaarden' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar' qTemplate[++k] = 'weg'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar'; qDefault[k] = 'Niet encyclopedisch (NE)';

qTemplate[++k] = 'geenOTRS'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar'; qDefault[k] = ''; qDisplayText[k] = 'OTRS';

qTemplate[++k] = '-' ; qPos[k] = '10%';

qTemplate[++k] = 'nucommons'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:NuCommons' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'titel op Commons';  qDisplayText[k] = 'nuC';

qTemplate[++k] = 'verplaats naar Wikimedia Commons'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Verplaats naar Wikimedia Commons' ; qDisplayText[k] = 'naarC';

qTemplate[++k] = '-' ; qPos[k] = '10%';

} else if (wgCanonicalNamespace == "Template") { qTemplate[++k] = '#REDIRECT'   ; qPos[k] ='top'   ;  qCategory[k] = 'Wikipedia:Redirect' ;qTemplateText[k] = '#REDIRECT $2';qPrompt[k] = 'doelpagina' ; qDisplayText[k] = '#R' ; dontusesquirlyBrackets[k]=''; qDefault[k] = wgPageName;

qTemplate[++k] = 'nocat!!!!!!' + d + '|nocat|xnocat';qDisplayText[k]='nocat';qCategory[k] = 'Categorie:Wikipedia:Nog te categoriseren' ; qPos[k]='bottom';

/* qTemplate[++k] = 'nocat|xnocat'; qPos[k] ='bottom'  ;  qCategory[k] = 'Categorie:Wikipedia:Nog_te_categoriseren' ;*/ qTemplate[++k] = '-' ; qPos[k] = '60%'; qTemplate[++k] = 'weg'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '  \n$1';qPrompt[k] = 'commentaar'; qDefault[k] = 'Niet encyclopedisch (NE)'; qTemplate[++k] = '-' ; qPos[k] = '20%'; } else if (wgCanonicalNamespace == "Category") { qTemplate[++k] = 'nocat!!!!!!' + d + '|nocat|xnocat';qDisplayText[k]='nocat';qCategory[k] = 'Categorie:Wikipedia:Nog te categoriseren' ; qPos[k]='bottom';

qTemplate[++k] = '-' ; qPos[k] = '50%';

qTemplate[++k] = 'weg'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar (url)'; qDefault[k] = 'Onnodig';

} else if (wgCanonicalNamespace == "User") { qTemplate[++k] = '#REDIRECT'   ; qPos[k] ='top'   ;  qCategory[k] = 'Wikipedia:Redirect' ;qTemplateText[k] = '#REDIRECT $2';qPrompt[k] = 'doelpagina' ; qDisplayText[k] = '#R' ; dontusesquirlyBrackets[k]=''; qDefault[k] = wgPageName; qTemplate[++k] = '-'   ; qPos[k] ='10%'

qTemplate[++k] = 'weg'   ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Weg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar (url)'; qDefault[k] = 'Hier is een gebruikerspagina niet voor bedoeld.';

} else { qTemplate[++k] = '#REDIRECT'   ; qPos[k] ='top'   ;  qCategory[k] = 'Wikipedia:Redirect' ;qTemplateText[k] = '#REDIRECT $2';qPrompt[k] = 'doelpagina' ; qDisplayText[k] = '#R' ; dontusesquirlyBrackets[k]=''; qDefault[k] = wgPageName;

qTemplate[++k] = '-' ; qPos[k] = '50%'; }

if (!isSysop) {   qTemplate[++k] = 'nuweg'    ; qPos[k] ='top'   ;  qCategory[k] = 'Categorie:Wikipedia:Nuweg' ;qTemplateText[k] = '\n$1';qPrompt[k] = 'commentaar'; }   qTemplate[++k] = '-' ; qPos[k] = '3%';

deletionLinkId='verwijderpagina'; deletionTemplates='nuweg|wb|wiu|weg|auteur|reclame|ne';

//

}

if (zmUseCustomTemplates) mw.loader.load( '//nl.wikipedia.org/w/index.php?title='   + zmCustomTemplateLocation + '&action=raw&ctype=text/javascript' );

function preProcessTemplates {

//alert(qTemplate.length);

for (i=1;i < qTemplate.length; i++) {   if (dontusesquirlyBrackets[i] == null) {      bracketsOpen[i] = ''; } else {      q=dontusesquirlyBrackets[i].length / 2; if (q > 0) { bracketsOpen[i] = dontusesquirlyBrackets[i].substring(0,q); bracketsClose[i] = dontusesquirlyBrackets[i].substring(q); } else { bracketsOpen[i] = ''; bracketsClose[i] = ''; }    }     regexpBO[i]=bracketsOpen[i].replace( /\{/g ,'\\{').replace( /\[/g ,'\\['); regexpBC[i]=bracketsClose[i].replace( /\{/g ,'\\}').replace( /\]/g ,'\\]');

if (qTemplate[i] != '-') {     q=qTemplate[i].split(/\|/g); for (j=0; j < q.length; j++) {       qTemplate[i]+='|' + q[j].substring(0,1).toUpperCase + q[j].substring(1); }    }

}

}

function toggleHiddenElement(element, controlelement, hidetext, showtext) {

hidden=document.getElementById(element); hidden.style.display = (hidden.style.display == 'none') ? '' : 'none'; document.getElementById(controlelement).innerHTML = (hidden.style.display == 'none') ? showtext : hidetext; }

// - // Trim // - function trim(stringToTrim) { for (s=0;s < stringToTrim.length && stringToTrim[s++] < 33;); for (e=stringToTrim.length; e >0 && stringToTrim[--e] < 33;); return(stringToTrim.substring(s-1,e+1)); } // - // Load the edit form in the background // - function loadEditFormBackground { t=setTimeout(function{loadEditFormBackground2;},250); }

function loadEditFormBackground2 { xmlhttp = HTTPClient; if (!xmlhttp) return;

var thetitle="/w/index.php?title="+encodeURIComponent(mw.config.get('wgPageName'));

var span = document.createElement('span');

span.innerHTML +='+';

document.getElementById('bodyContent').appendChild(span);

var div = document.createElement( 'div' ); div.id = 'hiddeneditform'; div.style.display = 'none'; document.getElementById('bodyContent').appendChild( div );

xmlhttp.open("GET", thetitle + '&action=edit', true); xmlhttp.onreadystatechange = addEditForm; xmlhttp.send(null); } function addEditForm { if (xmlhttp.readyState != 4) return;

a=xmlhttp.responseText.indexOf('<form id="editform"'); b=xmlhttp.responseText.indexOf(' ',a+1)+7; document.getElementById('hiddeneditform').innerHTML = xmlhttp.responseText.substring(a,b);

detectTemplates; }

//-- //   Section Parser // identify sections according to wiki markup. // returns an array of ['header']['content'] // (c) 2008 Zanaq, released under GPL //-- function sectioning(text) { regex=/(^=+[^=\n]+=+ *$)/mgi; a=text.split(regex); sections=new Array; currentsection=0; sections[currentsection]=new Array; sections[currentsection]['header']=''; sections[currentsection]['content']=''; for (i=0;i<a.length;i++) { if (a[i].charAt(0) == "=") {  sections[++currentsection]=new Array; sections[currentsection]['header']= a[i]; sections[currentsection]['content']='';

} else { sections[currentsection]['content'] = a[i]; } } return(sections); }

function detectTemplates {  if (drawnTheTemplateBar != 2) {

setTimeout("detectTemplates;",100);

return(0); }

preProcessTemplates;

//alert(qTemplate.length); editText=document.getElementById('wpTextbox1').value;

//alert(r.test(editText)); for (i=1;i < qTemplate.length; i++) {  if (qTemplate[i] != '-') { r=RegExp( regexpBO[i] +'[\\n ]*?(' + qTemplate[i] + ')[\\n ]*?(|\\|[^\\}]*?)' + regexpBC[i],'g' );

aaa=r.exec(editText); if (!aaa) {    //alert(r.test(editText)); document.getElementById('chkqt' + i).checked = false; } else { //alert(r.test(editText));

if ((qOptions[i]) && (aaa[2])) { argument=findInArray2(qOptions[i], aaa[2].substring(1)); //alert(qOptions[i][argument]); if (qOptions[i][argument] != undefined) { document.getElementById('selcmbqt' + i).value=qOptions[i][argument]; document.getElementById('cmbqt' + i).value=qOptions[i][argument]; } else {

r=RegExp( '(' + regexpBO[i] +'[\\n ]*?(' + qTemplate[i] + ')[\\n ]*?(|\\|[^\\}]*?)' + regexpBC[i] + ')','g' );

aaa=r.exec(editText); a = aaa[0].indexOf('|')+1; if (a > 0) document.getElementById('cmbqt' + i).value=aaa[0].substring(a, aaa[0].length-2); // alert(aaa[0]); } //alert(aaa[2].substring(1)); }

document.getElementById('chkqt' + i).checked = true; }

document.getElementById('chkqt' + i).disabled = false; } } //if (wgPageName.substring(0,4) == 'Gebr') //if (wgPageName.substring(0,24) == 'Wikipedia:Te_verwijderen') //detectFirstEmptySection; //findTemplate

}

function addQTemplate { //   var csub=document.getElementById("top"); //   var msg=document.createElement("p"); //   msg.innerHTML = '''; //   csub.appendChild(msg); wikifybar = ''; hiddenBar=''; if (location.href.indexOf('token=') != -1) return 0; wikifybar = ' '; wikifybar += ' '; // buggy in Opera?

drawnTheTemplateBar++;

document.getElementById("wikifybarrr").innerHTML= wikifybar; // alert(msg.innerHTML); // csub.insertBefore(msg, csub.firstChild);

//csub.innerHTML = csub.innerHTML + wikifybar; //fix met dank aan MrBlueSky?

if (hiddenBar != '') { hidden=document.getElementById('toggleHiddenBar'); hidden.style.display = ''; }

if ((wgAction == 'submit') || (wgAction == 'edit')) detectTemplates;

}

function barClickSubmit { if ((wgAction != 'submit') && (wgAction != 'edit') && (typeof ( haveFixedDAB ) == "undefined" ) ) { editsummary=prompt(txtComment); if (editsummary==null) return(0); if (editsummary!='') document.getElementById('wpSummary').value += ' - ' + editsummary; }

document.getElementById('editform').submit; }

function toggleTemplate(template) {   editText=document.getElementById('wpTextbox1').value; smr=document.getElementById('wpSummary');

if (qTemplate[template].indexOf('|') != -1) {         placeText = qTemplate[template].substring(0, qTemplate[template].indexOf('|')); } else { placeText = qTemplate[template]; }

if (document.getElementById('chkqt' + template).checked) //checkmark has just been added {

//    if (qTemplateText[k] == null) //    {       if (qOptions[template]) placeText+=(document.getElementById('cmbqt' + template).value == '') ? '' : ('|'+ document.getElementById('cmbqt' + template).value);

rr=RegExp( regexpBO[template] +'(' + qTemplate[template] + ')(|\\|[^\\}]*?)' + regexpBC[template],'g' );

if (rr.test(smr.value)) {		rr=RegExp( '*\\-' + regexpBO[template] +'(' + qTemplate[template] + ')(|\\|[^\\}]*?)' + regexpBC[template],'g' ); smr.value=trim(smr.value.replace(rr,'')); if (smr.value.substr(0,2) == ', ') smr.value=smr.value.substr(2); } else {

if (smr.value!='') smr.value += ', '; smr.value+='+' + bracketsOpen[template] + placeText.replace(/!!!/g, '|') + bracketsClose[template]; }      if (!qTemplateText[template]) {        if (qPos[template] != 'bottom') {        document.getElementById('wpTextbox1').value = trim(bracketsOpen[template] + placeText.replace(/!!!/g, '|') + bracketsClose[template] + '\n' + trim(document.editform.wpTextbox1.value)); } else { document.getElementById('wpTextbox1').value = trim(trim(document.editform.wpTextbox1.value) + '\n'+ bracketsOpen[template] + placeText.replace(/!!!/g, '|') + bracketsClose[template]); }        }   else {

//alert(document.getElementById('wpTextbox1').value); document.getElementById('wpTextbox1').value = trim(qTemplateText[template].replace(/\$1/g, trim(form.getElementsByTagName('textarea')[0].value)).replace(/\$2/g, prompted));

}    } else {

//alert(escape(bracketsOpen)); //alert(template); //alert(regexpBO[template]); r=RegExp( regexpBO[template] +'[\\n ]*?(' + qTemplate[template] + ')[\\n ]*?(|\\|[^\\}]*?)' + regexpBC[template],'g' );

document.getElementById('wpTextbox1').value=trim(editText.replace(r,''));

r=RegExp( '\\+' + regexpBO[template] + placeText + regexpBC[template],'g' ); //   smr.value=trim(smr.value.replace(r,''));

r=RegExp( regexpBO[template] +'(' + qTemplate[template] + ')(|\\|[^\\}]*?)' + regexpBC[template],'g' );

if (r.test(smr.value)) {     r=RegExp( '*\\+' + regexpBO[template] +'(' +  qTemplate[template] + ')(|\\|[^\\}]*?)' + regexpBC[template],'g' );

smr.value=trim(smr.value.replace(r,'')); if (smr.value.substr(0,2) == ', ') smr.value=smr.value.substr(2);

} else {

if (smr.value!='') smr.value += ', '; smr.value+='-' + bracketsOpen[template] + placeText + bracketsClose[template]; }

}

}

function submitButtonedTemplate(template) { editText=document.getElementById('wpTextbox1').value; //alert(qSection[template]);

if ( (document.location.href.indexOf('&section=') == -1) && ( (qSection[template]!=null) ) )//            (qSection[template]>=0) || (qSection[template] == 'lastfilled') ) ) {     sections=sectioning(editText);

sct=qSection[template];

if (sct=='lastfilled') {        for (i=0;i<sections.length;i++) { //         alert(sections[i]['content'].length); if (sections[i]['content'].length < 3) break; }       sct= (i<sections.length)  ? i -1 : sections.length - 1;

} //alert('dhjsh' + sct); editText=sections[sct]['content']; //    alert(editText); }

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

if ( typeof ( qTemplateText[template] ) == "string" ) {      editText =  trim(qTemplateText[template].replace(/\$1/g, trim(editText)).replace(/\$2/g, prompted)); selectedValue='';

} else {

//a=qTemplateText[template].length selectedValue=document.getElementById('cmbqt' + template).value

a=findInArray2(qOptions[template], '"' + selectedValue + '"');

selectedOption=(a==-1) ? (qTemplateText[template][qTemplateText[template].length-1]) :(qTemplateText[template][a]); //alert(selectedOption);

editText = trim(selectedOption.replace(/\$1/g, trim(editText)).replace(/\$2/g, prompted).replace(/\$3/g, selectedValue));

//alert(typeof ( qTemplateText[template] ));

}

if ( (document.location.href.indexOf('&section=') == -1) && ( (qSection[template]!=null) ) ) {     sections[sct]['content']='\n\n'+editText +'\n\n'; editText=unSectioning(sections); }

//alert(qTemplate[template]); document.getElementById('wpSummary').value+= '+' + bracketsOpen[template] + qTemplate[template].substring(0,qTemplate[template].indexOf('|')) + bracketsClose[template];

document.getElementById('wpSummary').value+=((prompted != null) && (prompted != '')) ? (' - ' + prompted) : '';

document.getElementById('wpSummary').value+=((selectedValue != null) && (selectedValue != '')) ? (', ' + selectedValue) : '';

document.getElementById('wpTextbox1').value=trim(editText);

if ( (wgAction != 'submit') && (wgAction != 'edit') && (document.getElementById('hiddeneditform').style.display == 'none') ) document.getElementById('editform').submit;

}

function getPreviousPage {

url=document.location.href; tp=url.indexOf('?template='); if (tp != -1) {     pp=url.indexOf('&vandalized='); rp=url.indexOf('&reason='); if (rp == -1) {       rp = url.length; templateReason= ''; } else { templateReason=decodeURIComponent(url.substring(rp+8));

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

articleName=decodeURIComponent(url.substring(pp+12,rp));

return(decodeURIComponent(articleName)); }

z=  document.location.href.indexOf('vandalized='); if (z != -1) { articleName=document.location.href.substring(z+11); z= document.location.href.indexOf('&'); if (z != -1) {    articleName=articleName.substring(0,z); } return(decodeURIComponent(articleName)); } if (document.referrer == null) return(''); ref = document.referrer;

z=  ref.indexOf('vandalized='); if (z != -1) { articleName=ref.substring(z+11); z= articleName.indexOf('&'); if (z != -1) {    articleName=articleName.substring(0,z); }

return(decodeURIComponent(articleName)); }

z=  ref.indexOf('/wiki/'); if (z == -1) { z=ref.indexOf('title='); zz=ref.indexOf('&'); articleName=ref.substring(z+6,zz); } else { zz=ref.indexOf('?'); articleName=(zz!=-1) ? ref.substring(z+6,zz) : ref.substring(z+6);

} return(decodeURIComponent(articleName)); }

function passArticlename {

contentSub=document.getElementById('contentSub'); q=contentSub.getElementsByTagName('a');

q = (contentSub.innerHTML.indexOf('<') > 10) ? q[0] : q[1];

sep = (q.href.indexOf('action=edit') == -1) ? '?' : '&';

q.href += sep + 'vandalized=' + encodeURIComponent(vandalizedPage); //q.href = 'http://nl.wikipedia.org/wiki/Overleg_gebruiker:Zanaq/Test' + '?vandalized=' + encodeURIComponent(vandalizedPage);

}

function unSectioning(sections) { //alert(sections.length); unSectionedText=''; for (i=0;i<sections.length;i++) { //alert(sections[i]['header']); unSectionedText+=sections[i]['header'] +sections[i]['content']; } return(unSectionedText); }

/*=============== Find deletion templates in a page

=
===*/ function findTemplate { verwijderlink=document.getElementById(deletionLinkId); if (verwijderlink==null) return(0); //alert('sjhj'); if (document.getElementById('wpTextbox1') == null) {t=setTimeout('findTemplate;',100); return(0); } var regexFindTemplates = RegExp('\\{\\{(' + deletionTemplates + ')(.*)\\}\\}','im'); a = regexFindTemplates.exec(document.getElementById('wpTextbox1').value); a[2] = (a[2][0]=='|') ? a[2].substring(1) : ''; a[2] = (a[2][1]=='=') ? a[2].substring(2) : a[2]; a[2]=a[2].split(/\|(\d+=\d+|\d+)/)[0]; url='?template=' + encodeURIComponent(a[1]) + '&vandalized=' + encodeURIComponent(wgPageName.replace(/_/g, ' ')); if (a[2] != '') url += '&reason=' + encodeURIComponent(a[2]); verwijderlink.getElementsByTagName('a')[0].href += url; }

if (zmUseQuickTemplate == true) { if (wgCanonicalSpecialPageName == "Contributions") {   passArticlename; } if ((wgCanonicalNamespace != 'Special') && (wgAction != 'submit') && (wgAction != 'edit')) loadEditFormBackground;

var csub=document.getElementById("contentSub"); var msg=document.createElement("div"); msg.innerHTML = ' '; csub.insertBefore(msg, csub.firstChild);

if (wgCanonicalNamespace != 'Special') { addQTemplate;

window.addEventListener ('DOMContentLoaded',addQTemplate,false); } findTemplate }

/* Doorverwijspagina lookup-script

Gebaseerd op:
 * http://nl.wikipedia.org/wiki/Gebruiker:Silver Spoon/dpzoeker.js, gebaseerd op:
 * http://en.wikipedia.org/wiki/User:Splarka/dabfinder.js

*/

var dabnames = new Array; var dabfound = -1; var clickedLink = -1; var clickedTarget = ""; function fixDABlink(s) {		if (s.value == 'ViewDABpage') {		   document.location.href='/wiki/' + s.getElementsByTagName('option')[0].value; return; }		a=s.value.indexOf();		b=s.value.indexOf(,a); if (b==-1) {			document.getElementById('t-dab').innerHTML += ' Fout in optie'; return; }		c=s.value.indexOf('|'); if ((c > a) && (c < b)) b=c; selectedOption=s.value.substring(a+2,b); a=document.getElementById("wpTextbox1").value.toUpperCase.indexOf(+s.getElementsByTagName('option')[0].value.toUpperCase +); if (a == -1) a=document.getElementById("wpTextbox1").value.toUpperCase.indexOf('[['+s.getElementsByTagName('option')[0].value.toUpperCase +'|');		if (a==-1)		{			document.getElementById('t-dab').innerHTML += ' Geen link gevonden';			return;		}

b=document.getElementById("wpTextbox1").value.indexOf(']]', a); if (b==-1) {			document.getElementById('t-dab').innerHTML += ' Geen link gevonden'; return; }		c=document.getElementById("wpTextbox1").value.indexOf('|', a); if ((c > a) && (c < b)) b=c+1; else b=a+2; document.getElementById("wpTextbox1").value=document.getElementById("wpTextbox1").value.substring(0,a) + '[[' + selectedOption + '|' + document.getElementById("wpTextbox1").value.substring(b);

summ=document.getElementById("wpSummary"); if (summ.value.indexOf(txtFixDisambiguation) == -1) summ.value +=txtFixDisambiguation;

summ.value += ', ' + s.getElementsByTagName('option')[0].value + ' → ' + selectedOption + ''; document.getElementById('t-dab').innerHTML += ' ' + s.getElementsByTagName('option')[0].value + ' gefixt'; haveFixedDAB = true; }	function loadDABraw {	if (xmlhttp.readyState != 4) return; if ((xmlhttp.responseText.toUpperCase.indexOf('REDIRECT') != -1) || (xmlhttp.responseText.toUpperCase.indexOf('DOORVERWIJZING') != -1)) {		a=xmlhttp.responseText.indexOf();		b=xmlhttp.responseText.indexOf(,a); if (b!=-1) {			title= xmlhttp.responseText.substring(a+2,b).trim; url=mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(title) + '&action=raw'; xmlhttp = HTTPClient; if (!xmlhttp) return; xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = loadDABraw; xmlhttp.send(null);

}	return; }   wikiText = xmlhttp.responseText.trim; DABlines = wikiText.split('\n'); opts= ''; for (l in DABlines) {	 line = DABlines[l]; if (typeof(line) != 'string') line=''; if ((line.indexOf('[[') != -1) && ((line.indexOf(':') > 7) || (line.indexOf(':') < 3))) //Interwiki	 { DABlines[l]=DABlines[l].replace(/\*?/g,'').trim;		opts += ' ' + DABlines[l];	  }    }

opts += 'Bekijk doorverwijspagina'; var docobj = document.getElementById('bodyContent') || document.getElementById('content') || document.body; originalwidth = docobj.getElementsByTagName('a')[clickedLink].offsetWidth; selectlist = document.getElementById('select-' + clickedLink); selectlist.innerHTML+=opts; }

function loadDAB(l) {

i = l.id.substring(l.id.indexOf('-')+1); title = document.getElementById('link-' + i).title docobj = document.getElementById('bodyContent') || document.getElementById('content') || document.body; url=mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + title + '&action=raw';

clickedLink = i;

if (document.getElementById('select-' + clickedLink).length == 1) {

clickedTarget=title; xmlhttp = HTTPClient; if (!xmlhttp) return; xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = loadDABraw; xmlhttp.send(null);

} }

function findDABsButton {

if(!queryString('oldid') && !queryString('diff') && (wgAction == 'view' || wgAction == 'purge' || wgAction == 'submit')) { mw.util.addPortletLink('p-tb','javascript:findDABs','Links naar dp\'s','t-dab'); if(queryString('finddab')=='true') findDABs; } } function findDABs { if (dabfound == -1) {	dabfound=0; } else { return(0); }

var dab = document.getElementById('t-dab'); if (dab) dab.innerHTML = 'Bezig met zoeken...'; var url = wgScriptPath + '/api.php?maxage=86400&smaxage=86400&action=query&rawcontinue=&prop=links&pllimit=500&tlnamespace=10&indexpageids&format=json&callback=findDABsCB&titles=User:Midas02/Zeusmode/MediaWiki:Disambiguationspage'; mw.loader.load(url); } function findDABsCB(obj) { if(!obj['query'] || !obj['query']['pages'] || !obj['query']['pageids']) return var links = obj['query']['pages'][obj['query']['pageids'][0]]['links'] if(!links) return for(var i=0;i<links.length;i++) { dabnames.push(links[i]['title']); } findDABsQuery; }

function findDABsQuery(qcont) { var url = wgScriptPath + '/api.php?maxage=300&smaxage=300&action=query&rawcontinue=&redirects&generator=links&gpllimit=500&prop=templates&tllimit=500&indexpageids&format=json&callback=findDABlinksCB&titles=' + encodeURIComponent(mw.config.get('wgPageName')); if(qcont) url += '&tlcontinue=' + encodeURIComponent(qcont) mw.loader.load(url); }

function findDABlinksCB(obj) { var dablinks = new Array; if(!obj['query'] || !obj['query']['pages'] || !obj['query']['pageids']) return appendCSS('.dablink-found {background-color: #FAB;}'); appendCSS('.DABselect { height=16px; font-size:80%;border:1px solid #AAA;padding:0;background:#FAB; margin:0;margin-left:-4px;margin-right:-4px;position:relative;top:1px }'); appendCSS('.DABparent {background:#FED;}');

var ids = obj['query']['pageids']; var links = new Array for(var i=0;i<ids.length;i++) { var templates = obj['query']['pages'][ids[i]]['templates']; if(!templates) continue for(var j=0;j<templates.length;j++) { var tpl = templates[j]['title']; for(var k=0;k<dabnames.length;k++) { if(tpl == dabnames[k]) { dablinks.push(obj['query']['pages'][ids[i]]['title']); continue; }     }    }  }  if(obj['query']['redirects']) { var dablen = dablinks.length; var redirects = obj['query']['redirects']; if(redirects) { for(var i=0;i<redirects.length;i++) { for(var j=0;j<dablen;j++) { if(obj['query']['redirects'][i]['to'] == dablinks[j]) { dablinks.push(obj['query']['redirects'][i]['from']); continue; }       }      }    }  }  var docobj = document.getElementById('bodyContent') || document.getElementById('content') || document.body; var links = docobj.getElementsByTagName('a') for(var i=0;i<links.length;i++) { for(var j=0;j<dablinks.length;j++) { var dablink = dablinks[j].replace(/ /g,'_'); var chklink = (links[i].hasAttribute('href')) ? links[i].getAttribute('href', 2).replace(/\#.*/,) :  chklink = chklink.replace(wgArticlePath.replace(/\$1/,),); chklink = decodeURIComponent(chklink);

if(chklink == dablink && links[i].className.indexOf('dablink-found') == -1 && links[i].parentNode.className.indexOf('comment') == -1) { links[i].className += ' dablink-found'; //links[i].href='/wiki/Special:WhatLinksHere/' + dablink; if (document.getElementById('wpTextbox1')!=null) {       links[i].id='link-' + i;		//links[i].href='javascript:loadDAB(' + i + ',"' + chklink + '")'; links[i].onmouseover=function{loadDAB(this);}; spann = document.createElement("span"); spann.id = 'chklink' + i;

coption=(dablinks[j].toUpperCase == links[i].innerHTML.toUpperCase) ? dablinks[j] : dablinks[j] + '|' + links[i].innerHTML ;

spann.innerHTML=' ' + '' + coption+ ' '; links[i].style.display='none'; links[i].parentNode.insertBefore(spann,links[i]) ; document.getElementById('select-'+i).onmouseover=function{loadDAB(this);}; //links[i].innerHTML+=' '; }		links[i].parentNode.className += ' DABparent'; dabfound++; }   }  }  var dab = document.getElementById('t-dab'); if(obj['query-continue'] && obj['query-continue']['templates']) { if(dab) { dab.innerHTML = 'dp-links zoeken...'; }   findDABsQuery(obj['query-continue']['templates']['tlcontinue']); } else { if(dab) { if(dabfound > 0) { var span = document.createElement('span'); dab.innerHTML = dabfound + ' dp-links'; } else { dab.innerHTML = 'Geen dp-links gevonden.'; }   } else { //alert(dabfound + ' dp-links gevonden.'); } } } function queryString(p) { var re = RegExp('[&?]' + p + '=([^&]*)'); var matches; if (matches = re.exec(document.location)) { try { return decodeURI(matches[1]); } catch (e) { } }  return null; }

if ( typeof ( zmUseFixDABs ) == "undefined" )     zmUseFixDABs=true; if ( typeof ( zmDABdelay ) == "undefined" )     zmDABdelay=5000;

if (zmUseFixDABs) { findDABsButton;

if (((wgCanonicalNamespace=="") || (wgCanonicalNamespace=="Template") || (wgCanonicalNamespace=="File") || (wgCanonicalNamespace=="User")) && (document.location.href.indexOf('&diff')==-1)) { if (vandalizedPage == "Wikipedia:Links naar doorverwijspagina's/Artikelen") zmDABdelay = 1500; if (zmDABdelay > 0) setTimeout("findDABs;",zmDABdelay); } }

//