Gebruiker:Rots61/common.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
mw.loader.using('mediawiki.util', function() {
	mw.util.addPortletLink('p-tb', 
		'https://nl.wikipedia.org/wiki/' + encodeURIComponent(mw.config.get('wgPageName')), 
		'Wikipedia ', '#wikipedialink', mw.config.get('wgPageName') + " op Wikipedia ");
});

mw.loader.using('mediawiki.util', function() {
	mw.util.addPortletLink('p-tb', 
		'https://www.google.nl/search?q=' + encodeURIComponent(mw.config.get('wgPageName')), 
		'Google ', '#googlelink', mw.config.get('wgPageName') + " op Google ");
});


if (document.getElementById('beginnetje')) { //oranje: FF5733 //'blauw': #23819C 
	var beg = '<center><span style="color:gray">(Dit artikel is een beginnetje)</span></center>';
	document.getElementById('beginnetje').style.display = "none";
	$('#footer-info').before(beg);
}

if (document.URL.includes('action')) {
	$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function() {editConflictSave(); setInterval(editConflictSave, 5000);});
}

function editConflictSave() {
	if(document.getElementById("wpTextbox2")) {
		var myTextBox = document.getElementById('wpTextbox2');
		var myText = myTextBox.value;
		
		var apIx = new mw.Api();
		
		var ns = mw.config.get("wgCanonicalNamespace");
		if (ns !== "") {
			ns = ns + ":";
		}
		var title = mw.config.get("wgTitle");
		var fulltitle = ns + title;
		
		var currentUser = mw.config.get('wgUserName');
		var backupLocation = "User:" + currentUser + "/Editconflict/" + fulltitle;
		
		var vergelijklink = '[https://wikikids.nl/Speciaal:PaginasVergelijken?page1=' + fulltitle + '&rev1=&page2=' + backupLocation + '&rev2=&action=&diffonly=&unhide= Er is een bewerkingsconflict ontstaan. Klik hier om het verschil te zien. ] Heb je vragen of lukt het niet? Vragen kun je stellen in de [[WikiKids:Boomhut|Boomhut]] of in het [[WikiKids:Clubhuis|Clubhuis]]. \r\n';
		
		
		
	    apIx.get({
	        action: 'query',
	        prop: 'info',
	        intoken: 'edit',
	        titles: 'kaslv', //Pagina moet niet bestaan. 
	    }).done(
	        function (data) {
	            edit_token = data.query.pages['-1'].edittoken;
	        }).done(function (data) {
	            apIx.post({
	                'action': 'edit',
	                'title': backupLocation,
	                'text': vergelijklink + myText,
	                'summary': "Automatische backup vanwege een edit conflict.",
	                'token': edit_token,
	            }).done(
	                function (data) {
	                    if (data.edit.result == "Success") {
	                    	window.location.href = "/" + backupLocation;
	                    }
	        	}); 
	        });
	}
}

mw.loader.load('//wikikids.nl/index.php?title=Gebruiker:Rots61/Script-AddSpecial.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikikids.nl/index.php?title=Gebruiker:Rots61/GevraagdePaginas.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikikids.nl/index.php?title=Gebruiker:Rots61/JS-DisamAssist.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-LogTheCounter.js&action=raw&ctype=text/javascript');

if (document.getElementsByClassName('patrollink')[0]) {
    var rcid = document.getElementsByClassName('patrollink')[0].getElementsByTagName('a')[0].href.split("rcid=").pop();
	mw.util.addPortletLink('p-namespaces', 
		'javascript:patrolR61(' + rcid + ')', 
		'Patrol ', 'ca-patrollinkr61', " Controleer " + mw.config.get('wgPageName'), 'a');
}

function patrolR61(rcid){
    api.get({
        action: 'query',
        meta: 'tokens',
        type: 'patrol',
    }).done(
        function (data) {
            console.log(data);
            edit_token = data.query.tokens.patroltoken;
        }).done(function (data) {
        api.post({
            'action': 'patrol',
            'rcid': rcid,
            'token': edit_token,
        }).done(
            function (data) {
                console.log(data);
                mw.notify('Gecontroleerd');
                document.getElementById('ca-patrollinkr61').innerHTML = '';
            });
    });
}

if (mw.config.get('wgNamespaceNumber') === 0) {
	beoordelingensterren = '<span id="beoordelingen" class="mw-body" style="margin-top: 1em;border: solid 1px #23819c;background:white;display:inline-block;"><span id="beoordelingtekst">Beoordeel dit artikel: </span><br><img id="ster1" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(1);" onclick="beoordelingklik(1);"><img id="ster2" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(2);"  onclick="beoordelingklik(2);"><img id="ster3" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(3);" onclick="beoordelingklik(3);"><img id="ster4" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(4);" onclick="beoordelingklik(4);"><img id="ster5" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(5);" onclick="beoordelingklik(5);"><span id="beoordeling-deeltwee" style="display:none;"><br>Heb je nog een verbeterpunt voor dit artikel? <textarea id="beoordelingtekstvlak" maxlength="125" placeholder="Alleen nuttige feedback wordt gelezen."></textarea><button onclick="verstuurbeoordeling();" style="background:#23819c; border:0px; height:2.49em; padding:8px;">Verzenden</button></span></span>';
	document.getElementById('footer').outerHTML = beoordelingensterren + document.getElementById('footer').outerHTML;
	stopbeoordeling = false;
}
function beoordelinghover(nummer) {
    if (stopbeoordeling) return;
    for (var x = 1; x < 6; x++) {
        if (nummer < x) {
            document.getElementById('ster' + x).classList.add('grijs');
        } else {
            document.getElementById('ster' + x).classList.remove('grijs');
        }
    }   
}
function beoordelingklik(nummer) {
	beoordelinghover(nummer);
    stopbeoordeling = true;
    document.getElementById('beoordelingtekst').innerText = 'Dank je wel!';
    document.getElementById('beoordeling-deeltwee').style.display = '';
	object = {
        title: 'X:' + mw.config.get('wgPageName') + nummer,
        fromMainPage: false
    };
	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) {});
}
beoordelinghover(0);

function verstuurbeoordeling() {
	var geschrevenfeedback = '';
	try {
		geschrevenfeedback = document.getElementById('beoordelingtekstvlak').value;
	} catch (error) {
		return;
	}
	object = {
	    title: 'X:' + mw.config.get('wgPageName') + ':' + geschrevenfeedback.replace(/ /g,"_").replace(/[^a-zA-Z0-9?_!]/g, "").slice(0,127),
	    fromMainPage: false
    };
	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) {});
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/common.js&oldid=855550"