MediaWiki:Gadget-EditConflictOpslaan.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
 
Regel 3: Regel 3:
 
* Geschreven door [[User:Rots61]]
 
* Geschreven door [[User:Rots61]]
 
*/
 
*/
  +
//<nowiki>
 
 
function editConflictSave() {
 
function editConflictSave() {
 
if(document.getElementById("wpTextbox2")) {
 
if(document.getElementById("wpTextbox2")) {
Regel 20: Regel 20:
 
var backupLocation = "User:" + currentUser + "/Editconflict/" + fulltitle;
 
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';
+
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({
 
apIx.get({
Regel 55: Regel 55:
 
});
 
});
 
}
 
}
  +
//</nowiki>

Huidige versie van 23 mei 2024 om 21:49

/* 
 * 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"