Gebruiker:Kameraad Pjotr/qtemplate.js
Uiterlijk
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§ion=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 + ');"> <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 + ');"> <a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i]) + '</a></center></td>'
: '<td width="' + qPos[i] + '"> </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('§ion=') == -1)
|| (location.href.indexOf('§ion=0') != -1)
)
)
{
wikifybar += '<td><center><input type="checkbox" style="margin-top:-1em" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick=""> ' + 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=""> ' + 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('§ion=') == -1)
|| (location.href.indexOf('§ion=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(/( |<\/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]='§ion=' + first ;
for (i=0;i < qCustomTemplateIdentifier.length;i++)
qAdvancedParameters[qCustomTemplateIdentifier[i]]='§ion=' + 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>