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();