MediaWiki:Gadget-EditConflictOpslaan.js: verschil tussen versies
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>