Maak jij deze zomer 2025 Het Perfecte WikiKids-kiekje? Iedereen kan meedoen!
MediaWiki:Gadget-EditConflictOpslaan.js
Versie door Rots61 (overleg | bijdragen) op 13 dec 2023 om 01:31 (Nieuwe pagina aangemaakt met '→* Slaat automatisch bewerkingsconflicten op * Geschreven door [[User:Rots61]]: function editConflictSave() { if(document.getElementById("wpTextbox2")) {...')
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]]
*/
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=' + 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]]. Heb je deze pagina niet meer nodig, omdat het is samengevoegd met het artikel? Zet er dan {{tl|weg}} op. \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() {editConflictSave(); setInterval(editConflictSave, 5000);});
}