MediaWiki:Gadget-EditConflictAlert.js
Z Nonsensopedii, polskiej encyklopedii humoru
Uwaga: aby zobaczyć zmiany po zapisaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.
- Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5 lub Ctrl+R (⌘-R na komputerze Mac)
- Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
- Internet Explorer: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
- Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
- Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
/*
Edit Conflict Alert
Gadżet do wyświetlania powiadomień z mw.notice o konflikcie edycji.
Autor: Polskacafe
*/
function eDA() {
var editConflictInterval = setInterval(function(){
(new mw.Api())
.post({
action: 'query',
titles: mw.config.get('wgPageName'),
prop: 'revisions',
formatversion: '2'
})
.done(function (res) {
var lastRevIDWhenStarted = mw.config.get('wgCurRevisionId');
if (!!res.query.pages[0].revisions && res.query.pages[0].revisions[0].revid !== lastRevIDWhenStarted) {
mw.notify($('<span><b>UWAGA:</b> ktoś zmienił zawartość tej strony w międzyczasie. Po zapisaniu poprosimy cię o scalenie zmian.</span>'), {autoHide: false, type: 'warn'});
clearInterval(editConflictInterval);
}
});
}, 4000);
$("#wpSave").click(function(){
clearInterval(editConflictInterval);
});
}
if (mw.config.get('wgIsProbablyEditable') && (mw.config.get('wgAction') == 'edit' || document.location.href.indexOf('#/editor/') !== -1)) eDA();