MediaWiki:Gadget-EditConflictOpslaan.js

Uit Wikikids
Versie door Rots61 (overleg | bijdragen) op 23 mei 2024 om 21:49
(wijz) ← Oudere versie | toon huidige versie (wijz) | Nieuwere versie → (wijz)
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
/* 
 * Slaat automatisch bewerkingsconflicten op
 * Geschreven door [[User:Rots61]]
 */ 
//<nowiki>
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 = '[[Categorie:WikiKids:Samenvoegen]][https://wikikids.nl/Speciaal:PaginasVergelijken?page1=' + encodeURIComponent(fulltitle) + '&rev1=&page2=' + encodeURIComponent(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]]. Heb je deze pagina niet meer nodig, omdat het is samengevoegd met het artikel? Zet er dan {{tl|weg}} op. \r\n\r\n----\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;
	                    }
	        	}); 
	        });
	}
}

if (document.URL.includes('action')) {
	$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function() {
		if (mw.config.get('wgNamespaceNumber') !== 4) {
			editConflictSave(); 
			setInterval(editConflictSave, 5000);
		}	
	});
}
//</nowiki>
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=MediaWiki:Gadget-EditConflictOpslaan.js&oldid=863423"