Gebruiker:Rots61/JS-HandtekeninginBoomhut.js

Uit Wikikids
Naar navigatie springen Naar zoeken springen

Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.

Mozilla (incl. Firefox) ctrl-shift-r
IE ctrl-f5
Opera f5
Safari cmd-r
Konqueror f5
/* jshint sub:true maxerr:100000 */
//<nowiki>
// Script geschreven door [[User:Rots61]]
// Voegt automatisch een handtekening toe als deze ontbreekt bij een nieuw bericht. 
// WAARSCHUWING: Alle wijzigingen hebben invloed op de hele wiki voor alle gebruikers.  
// Uitschakelen door deze onderstaande regel op je [[Special:MyPage/common.js]] te zetten. 
// var dontShowBoomhutHandtekening = true;

var api = new mw.Api();
var kopje, bericht, volgpagina, volg, edit_token;

function editpage() {
	api.get({
		action: 'query',
		prop: 'info',
		intoken: 'edit',
		titles: 'kassdfalv', //Pagina moet niet bestaan. 
	}).done(
		function(data) {
			edit_token = data.query.pages['-1'].edittoken;
		}).done(function(data) {
		api.post({
			'action': 'edit',
			'title': "WikiKids:Boomhut",
			'section': 'new',
			'sectiontitle': kopje,
			'text': bericht,
			'summary': "Nieuwe vraag: " + kopje,
			'watchlist': volg,
			'token': edit_token,
		}).done(
			function(data) {
				if (data.edit.result == "Success") { 
					mw.notify("Opgeslagen!");
				} else {
					mw.notify("Opslaan mislukt");
				}
				window.location.href = 'https://wikikids.nl/Wikikids:Boomhut';
			});
	});
}

function voeghandtekeningtoe () {
	kopje = document.getElementById('wpSummary').value;
	bericht = document.getElementById('wpTextbox1').value;
	if (!bericht) {
		mw.notify("Stel je vraag");
	} else if (!kopje) { 
		mw.notify("Vul het kopje ook in");
	} else {
		document.getElementById('wpTextbox1').value = '';
		document.getElementById('wpSummary').value = '';
		volgpagina = document.getElementById('wpWatchthis').checked;
		if (!bericht.includes("~~~~" )) {
			bericht += ' ~~~~';
		}
		if (volgpagina === "true") {
			volg = 'watch';
		} else if (volgpagina === "false") {
			volg = 'undefined';
		}
		editpage();
	}
}

// Werkt alleen in de Boomhut (61839) en alleen als er een nieuw kopje wordt aangemaakt. 
if ((mw.config.get('wgArticleId') === 61839) && mw.util.getParamValue('action') === 'edit' && mw.util.getParamValue('section') === 'new' ) {
	var opslaknop ='<span id="WKslaopknop" class="oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-flaggedElement-primary oo-ui-buttonInputWidget">' 
	+ '<input type="button" onClick="voeghandtekeningtoe();" tabindex="4" aria-disabled="false" title="Sla jouw wijzigingen op [Alt+Shift+s]" accesskey="s" name="wpSave" id="wpSave" value="Wijzigingen opslaan" class="oo-ui-inputWidget-input oo-ui-buttonElement-button"></span>';
	$('#wpSaveWidget').after(opslaknop);
	document.getElementById('wpSaveWidget').innerHTML = '';
	var dontShowBoomhutHandtekening;
	if (mw.config.get('wgUserEditCount') < 25 || !dontShowBoomhutHandtekening ) {
		document.getElementById('wpPreviewWidget').innerHTML = '';
		document.getElementById('wpDiffWidget').innerHTML = '';
		document.getElementById('wpPreviewWidget').outerHTML = '';
		document.getElementById('wpDiffWidget').outerHTML = '';
	}
}

if (document.getElementById('mw-normal-catlinks')) {
	var linkscat = document.getElementById('mw-normal-catlinks').getElementsByTagName("a");
	linkscat[0].href = '/PIM-systeem';
}
//</nowiki>
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/JS-HandtekeninginBoomhut.js&oldid=771764"