User:SPQRobin/global.js

/* */

/** qPreview **/

var qPreviewKey = '`'; var qPreviewName = 'Snel nakijken';

function qPreviewButton{ addToolbarButton(qPreviewName, qPreview, 'btnQPreview', 'Quick Preview', qPreviewKey); } addOnloadHook(qPreviewButton);

function qPreview{ var divPreview = document.getElementById('wikiPreview'); if (!divPreview) return; var btnQPreview = document.getElementById('btnQPreview'); if (btnQPreview) btnQPreview.value = 'Wacht...'; a = sajax_init_object; a.open('POST', document.editform.action+'&live', true); var Boundary = 'p1415'; a.setRequestHeader('Content-Type', 'multipart/form-data; boundary='+Boundary); var PostData = '--' + Boundary + '\nContent-Disposition: form-data; name="wpTextbox1"\n\n' + document.getElementById('wpTextbox1').value + '\n--'+Boundary; if (a.overrideMimeType) a.overrideMimeType('text/html'); a.send(PostData); a.onreadystatechange = function{ if (a.readyState != 4) return; var html = a.responseText; html = html.replace(/&gt;/g,'>').replace(/&lt;/g,'<').replace(/&quot;/g,'"').replace(/&amp;/g,'&').replace(/&apos;/g,"'");	divPreview.innerHTML = html;	if (btnQPreview) btnQPreview.value =  qPreviewName; }; }

//Adds a text button to edit toolbar function addToolbarButton(name, onclick, id, tooltip, accesskey){ var toolbar = document.getElementById('toolbar'); if (!toolbar) return; var newBtn = document.createElement('input'); newBtn.type = 'button'; newBtn.style.background = '#adbede'; newBtn.style.height = '22px'; newBtn.style.verticalAlign = 'middle'; if (name) newBtn.value = name; if (onclick) newBtn.onclick = onclick; if (id) newBtn.id = id; if (tooltip) newBtn.title = tooltip; if (accesskey) newBtn.accessKey = accesskey; toolbar.appendChild(newBtn); return newBtn; }

/** extra tabs **/

addOnloadHook(function { if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //no subpages or history     return;  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {     var username = encodeURIComponent( wgTitle );     addPortletLink("p-cactions", wgServer + "/wiki/Special:Contributions/" + username, "Bijdragen", "ca-contrib", "Bijdragen van deze gebruiker");     addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&page=User:" + username, "Logboeken", "ca-log", "Logboeken van deze gebruiker");  } });

/* */