Naar inhoud springen

Gebruiker:Jimius/monobook.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.
importScript('Gebruiker:Mwpnl/detatch.js');
 
var qPreviewKey = '`';
var qPreviewName = 'QPreview';
 
function qPreviewButton(){ 
	addToolbarButton(qPreviewName, qPreview, 'btnQPreview', 'Quick Preview', qPreviewKey);
}
$(qPreviewButton);
 
function qPreview(){
var divPreview = document.getElementById('wikiPreview');
if (!divPreview) return;
var btnQPreview = document.getElementById('btnQPreview');
if (btnQPreview) btnQPreview.value = 'Wait...';
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;
}
 
 
// [[en:User:Lupin/popups.js]] - please include this line 	 
 
document.write('<script type="text/javascript" src="' 	 
+ 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 	 
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
popupFixDabs=true;
popupFixRedirs=true;
popupImages=false;
popupMaxWidth=450;
popupRevertSummary='Wijzigingen m.b.v. pop-ups hersteld tot versie %s';
popupRevertSummaryPrompt=true;
popupFixDabsSummary='Linkfix m.b.v. pop-ups van %s naar %s';
popupFixRedirsSummary='Redirectfix m.b.v. pop-ups van %s naar %s';
popupAdminLinks=true;
iprojectlinks=true;
 
// [[User:Dschwen/highlightredirects.js]] - please include this line 
document.write('<script type="text/javascript" src="' 
+ 'http://en.wikipedia.org/w/index.php?title=User:Dschwen/highlightredirects.js' 
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
//------------------------------------------------------------------------------------
// Provide links to hide all pages by an editor in Special:Newpages
// By [[User:Zanaq]] - 3 april 2006 - released under GPL: please include this line
//-------------------------------------------------------------------------------------
 
txtHideLink = 'verberg';
 
function hideEdits(editor)
{
 
newpages=document.getElementById('bodyContent').getElementsByTagName('li');
 
 
for (i=0;i<newpages.length;i++)
{
editorName=newpages[i].getElementsByTagName('a')[3].innerHTML;
 
if (editorName == editor)
newpages[i].style.display='none';
}
 
}
 
 
 
function addHideLinks()
{
newpages=document.getElementById('bodyContent').getElementsByTagName('li');
 
for (i=0;i<newpages.length;i++)
{
editorLink=newpages[i].getElementsByTagName('a')[2];
var hideLink = document.createElement('span');
 
hideLink.innerHTML='<a href="javascript:hideEdits(\'' + editorLink.innerHTML+ '\')">(' + txtHideLink + ')</a> - ';
 
newpages[i].insertBefore(hideLink, editorLink);
 
if ((i % 50) == 0) akeytt();
 
}
akeytt();
}
 
if (document.location.href.indexOf(':Newpages') != -1)
window.addEventListener ('DOMContentLoaded',addHideLinks,false);
 
// This is based on the original code at en:User:MarkS/extraeditbuttons.jsbased which
// was based on the original code on Wikipedia:Tools/Editing tools
//
// The original code was on the project page and needed to be cut and paste to the user's
// monobook.js page. However, this caused problems with the quote marks. So I have moved 
// it to its own page. 
//
// I do not know a lot about Javascript so please do not ask for a complicated change
//
// See the [[User:MarkS/Extra edit buttons]] for changes log
 
//------------------------------------------------------------------------------------
// Provide links to hide all edits by an editor in Special:Recentchanges
// Note: This script doesn't work with the "Enhanced recent changes (JavaScript)"
// By [[:nl:User:Erwin85]] - December 12th, 2006 - Released under the GNU GPL
// Based on [[:nl:Help:Gebruik van scripts/Nieuwe artikelenscript]]
// By [[User:Zanaq]] - 3 april 2006 - released under GPL: please include this line
//-------------------------------------------------------------------------------------
 
function rchideEdits(editor)
{
	listitems = document.getElementById('bodyContent').getElementsByTagName('li');
 
	for (i=0; i<listitems.length; i++)
	{
		editorName = ''
		editorLinks = listitems[i].getElementsByTagName('a');
		for (j=0; j<editorLinks.length; j++)
		{
			if(editorLinks[j].href.indexOf('Gebruiker:') != -1 && editorLinks[j].href.indexOf('title=Gebruiker:') == -1 && editorLinks[j].innerHTML.indexOf('Gebruiker:') == -1)
			{	
				editorName = listitems[i].getElementsByTagName('a')[j].innerHTML;
				break;
			}
		}
 
		if (editorName == editor)
		{
			listitems[i].style.display='none';
		}
	}
}
function rcaddHideLinks()
{
	listitems = document.getElementById('bodyContent').getElementsByTagName('li');
 
	for (i=0; i<listitems.length; i++)
	{	
		editorLinks = listitems[i].getElementsByTagName('a');
		for (j=0; j<editorLinks.length; j++)
		{
			if(editorLinks[j].href.indexOf('Gebruiker:') != -1 && editorLinks[j].href.indexOf('title=Gebruiker:') == -1 && editorLinks[j].innerHTML.indexOf('Gebruiker:') == -1)
			{
				editorLink = editorLinks[j];
				var hideLink = document.createElement('span');
				hideLink.innerHTML='(<a href="javascript:rchideEdits(\'' + editorLink.innerHTML+ '\')">v</a>) ';
				listitems[i].insertBefore(hideLink, editorLink);
				break;
			}
		}
 
		if ((i % 50) == 0)
		{
			akeytt();
		}
	}
 
	akeytt();
}
 
addOnloadHook( 
	function ()
	{
		if (document.location.href.indexOf('Speciaal:RecenteWijzigingen') != -1)
		{
			rcaddHideLinks();
		}
	}
)
 
//Edit sectie 0
 
$(function () {
var x;
if (!(x = document.getElementById('ca-edit') )) return;
var url;
if (!(url = x.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
var y = mw.util.addPortletLink('p-cactions', url+"&section=0", '0', 'ca-edit-0',
'Edit the lead section of this page', '0', x.nextSibling);
 
y.className = x.className;  // steal classes from the the edit tab...
x.className = 'istalk';     // ...and make the edit tab have no right margin
 
// exception: don't steal the "selected" class unless actually editing section 0:
if (/(^| )selected( |$)/.test(y.className)) {
if (!document.editform || !document.editform.wpSection
|| document.editform.wpSection.value != "0") {
y.className = y.className.replace(/(^| )selected( |$)/g, "$1");
x.className += ' selected';
}
}
});
 
//<pre><nowiki>
/* Version 1.beta.3
 
[[Image:Zeus_head_thumb-zanaq.png|left]]
 
 
'''Zeusmode''' - by [[User:Zanaq|Zanaq]] - is an extensive elaboration of Sam Hocevar's godmode-light script and some other [[Wikipedia:WikiProject_User_scripts/Scripts|scripts]]. It has been tested with [[Mozilla]] and [[Mozilla Firefox]]. Some functionality is retained when using [[Internet Explorer]].
*/
 
/*
==Zeusmode==
 
===Features===
 
* Rollback link in user contribution list and on last diff
* Link to diffs since own last edit on tabs ''and'' in the watchlist 
** doesnt work with extended watchlist
* Template checkbox bar in edit window ''and'' most other views
* Link to last diff
* Link for editing top section 
* hide one's own differences in the Watchlist
* Opera compatibility and some fixes by valhallasw
=== Credits ===
By [[:en:User:Zanaq]], based on:
*the ''God-like Monobook skin'', (c) 2005 Sam Hocevar <sam@zoy.org>
**$Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $
*Wikipedia user Scripts, http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts
** Add edit top link, by [[:en:User:Pile0nades]]
** Changes since I last edited, by [[:en:User:JesseW]]
** Show last diff, by [[:en:User:JesseW]]
** hideOwn differences in Watchlist, anonymous
** quickWikify, by [[:en:User:Raylu]]
-----------------------------------------------------------------------------
*/
 
// -----------------------------------------------------------------------------
// Default system messages
// -----------------------------------------------------------------------------
if (navigator.appName != 'Microsoft Internet Explorer') {
 
var rollbacklink = 'rollback';
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.';
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';
var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1';
 
var txtPleaseWait = 'Please wait, reverting edits by ';
var txtErrBadAuth= '<b>Error:</b> Bad authentication token!';
var txtGetHist= 'Getting article history...';
var txtLast = 'Last';
var txtShowMostRecentDiff="Show most recent diff";
var txtComment = 'Comment';
 
var txtSince = 'Since';
var txtChangesSinceILastEdited = "Changes since I last edited";
 
var txtEditTopLink = 'edit';
var txtHideLink = 'hide';
 
var txtSavePage = 'Save';
var txtMinorEdit = '<b>M</b>';
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 stupidEnglishWatchlist = false;
var txtPlace = 'revert to version by [[User:$3|$3]] of $2 ($1)';
var txtPlaceLink = 'place';
var txtDiffPrevious = 'cur';
var txtEditconflict = 'Edit conflict: Someone has altered the page since you last loaded it';
var lenRevisionOf = 0;
var diffadjuster = 2;
 
var txtParseEditform = 'Parsing the editform <small>(any error in this stage indicates an error in the <a href=http://nl.wikipedia.org/w/index.php?title=Speciaal:Recentchanges&days=14&namespace=8>mediawiki namespace</a>.)</small>: ';
var txtOk = ' Ok';
var txtSubmitEditform = 'Now submitting the form..... ';
var txtPlaceOld = 'Placing old version.... '
var txtLoadEditform = 'Loading the editform ($1): ';
var txtParseHist = 'Parsing article history';
txtLastErr = 'Error: Last editor is $1 not $2';
txtOnlyErr = 'Error: $1 is the only editor!';
var txtNotEdited = 'You have not edited this page! (recently)';
 
namespaceSpecial = 'Special';
 
var k = 0;
var templateDeleteIdentifier= 0;
 
// -----------------------------------------------------------------------------
// Modules and configuration
// -----------------------------------------------------------------------------
 
//Set the default settings for Recent Changes.
defaultRecentChangesParameters = '?hidepatrolled=1&hideliu=1&limit=50';
 
//If you are sysop, change false to true in the next line
var isSysop = true;
 
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/toolbox.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/revert.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/newpages.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/qtemplate.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/' + wgContentLanguage + '.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
 
//If you want to define your own templates, place a copy of 
// [[nl:Gebruiker:Zanaq/Zeusmode/<LANGUAGE_CODE>-templates.js]] 
//In your own namespace and replace the following reference with
//a reference to your own namespace, eg. [[User:Whatever/templates.js]]
//for commons you need to replace "' + wgContentLanguage + '" with "commons"
document.write('<scr'+'ipt type="text/javascript"'
+ 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:Zanaq/Zeusmode/' + wgContentLanguage + '-templates.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
 
}
//</nowiki></pre>