Gebruiker:Rots61/JS-HandtekeninginBoomhut.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
 
(16 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
 +
//Alle bewerkingen hebben invloed op ALLE bezoekers.
 
/* jshint sub:true maxerr:100000 */
 
/* jshint sub:true maxerr:100000 */
 
//<nowiki>
 
//<nowiki>
// Script geschreven door [[User:Rots61]]
+
// Script geschreven door [[User:Rots61]].
 
// Voegt automatisch een handtekening toe als deze ontbreekt bij een nieuw bericht.  
 
// Voegt automatisch een handtekening toe als deze ontbreekt bij een nieuw bericht.  
// WAARSCHUWING: Alle wijzigingen hebben invloed op de hele wiki voor alle gebruikers. 
+
 
  
 
var api = new mw.Api();
 
var api = new mw.Api();
Regel 50: Regel 51:
 
document.getElementById('wpSummary').value = '';
 
document.getElementById('wpSummary').value = '';
 
volgpagina = document.getElementById('wpWatchthis').checked;
 
volgpagina = document.getElementById('wpWatchthis').checked;
if (!bericht.includes("~~~~")) {
+
if (!bericht.includes("~~~~" )) {
 
bericht += ' ~~~~';
 
bericht += ' ~~~~';
 
}
 
}
Regel 68: Regel 69:
 
$('#wpSaveWidget').after(opslaknop);
 
$('#wpSaveWidget').after(opslaknop);
 
document.getElementById('wpSaveWidget').innerHTML = '';
 
document.getElementById('wpSaveWidget').innerHTML = '';
var setBoomhutHandtekeningShow = true;
+
if (mw.config.get('wgUserEditCount') < 25 ) {
if (mw.config.get('wgUserEditCount') < 25 || setBoomhutHandtekeningShow ) {
 
 
document.getElementById('wpPreviewWidget').innerHTML = '';
 
document.getElementById('wpPreviewWidget').innerHTML = '';
 
document.getElementById('wpDiffWidget').innerHTML = '';
 
document.getElementById('wpDiffWidget').innerHTML = '';
Regel 77: Regel 77:
 
}
 
}
  
// Gemaakt door [[User:MakiBoy]] en [[User:Rots61]]
 
function process() {
 
    if (mw.config.get('wgArticleId') === 1) {
 
        var x = document.getElementById("newpagessection").innerHTML;
 
        x = x.replaceAll('\" title=', '?x=hp\" title=');
 
        document.getElementById("newpagessection").innerHTML = x;
 
    }
 
 
    if (mw.config.get('wgArticleId') >= 0 && mw.config.get(wgNamespaceNumber) === 0) {
 
    var object = {
 
        title: mw.config.get('wgPageName'),
 
        fromMainPage: false
 
    };
 
 
    if (mw.util.getParamValue('x') === "h") {
 
        object.fromMainPage = true;
 
    }
 
        fetch("https://wikikids.martvanweeghel.nl/pages",
 
            {
 
                headers: {
 
                    'Accept': 'application/json',
 
                    'Content-Type': 'application/json'
 
                },
 
                method: "POST",
 
                body: JSON.stringify(object)
 
            })
 
            .then(function (res) {})
 
            .catch(function (res) {});
 
    }
 
}
 
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
 
if (mw.util.getParamValue('x') !== "N") {
 
process();
 
}
 
});
 
 
//</nowiki>
 
//</nowiki>

Huidige versie van 26 dec 2024 om 21:36

//Alle bewerkingen hebben invloed op ALLE bezoekers. 
/* jshint sub:true maxerr:100000 */
//<nowiki>
// Script geschreven door [[User:Rots61]].
// Voegt automatisch een handtekening toe als deze ontbreekt bij een nieuw bericht. 


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 = '';
	if (mw.config.get('wgUserEditCount') < 25 ) {
		document.getElementById('wpPreviewWidget').innerHTML = '';
		document.getElementById('wpDiffWidget').innerHTML = '';
		document.getElementById('wpPreviewWidget').outerHTML = '';
		document.getElementById('wpDiffWidget').outerHTML = '';
	}
}

//</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=903781"