Użytkownik:Polskacafe/autoRC.js

Z Nonsensopedii, polskiej encyklopedii humoru
< Użytkownik:Polskacafe
To jest najnowsza wersja artykułu edytowana „18:42, 3 kwi 2022” przez „Polskacafe (dyskusja • edycje)”.
(różn.) ← przejdź do poprzedniej wersji • przejdź do aktualnej wersji (różn.) • przejdź do następnej wersji → (różn.)

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
/*
AutoRC – poor AjaxRC
Author: Sir Polskacafe
Works with all skins
[PL] Informacja dla User:Polskacafe/autoRC.js na nonsa.pl: Wersja może zawierać drobne zmiany i być na bieżąco aktualizowana. Jak chcesz, to sobie kopiuj, ale pamietaj, że mogłeś trafić akurat na zjebaną wersję.
*/
;(function (window, $, mw, undefined) {
	window.autoRCPages = ['Specjalna:Ostatnie_zmiany', 'Special:RecentChanges']
	if (window.autoRCPages.indexOf(mw.config.get('wgPageName')) === -1) return;
	function autoRefresh(window, $, mw) {
		var apiurl = 'https://' + window.location.hostname + '/api.php';
		var apiparams = { action: "query", format: "json", list: 'recentchanges', rcprop: "ids", rclimit: 1 };
		if (!($("a[data-keys='hidebots']").attr('data-params') === "{\"hidebots\":1}")) {
			apiparams["rcshow"] = "!bot";
		}
		$.post( apiurl, apiparams )
			.done(function( data ) {
				if (document.cookie.indexOf(data.query.recentchanges[0].rcid) === -1) {
					document.cookie = 'latestRcid=' + data.query.recentchanges[0].rcid;
					window.location.reload();
				}
			});
	}
	if (document.cookie.indexOf('autoRC=enabled') !== -1) { $('.mw-specialpage-summary').before('<span style="float:right;">AutoRC <input type="checkbox" data-id="autoRC" checked /></span>'); } else {
		$('.mw-specialpage-summary').after('<span style="float:right;">AutoRC <input type="checkbox" data-id="autoRC"/></span>');
	}
	
	$("input[data-id='autoRC']").change(function() {
	    if(this.checked) {
	        document.cookie = "autoRC=enabled; expires=Thu, 18 Dec 2137 12:00:00 UTC";
	    	setInterval(function() {autoRefresh(window, $, mw);}, 5000);
	    } else {
	    	document.cookie = "autoRC=disabled; expires=Thu, 18 Dec 2137 12:00:00 UTC";
	    	window.location.reload();
	    }
	});
	
	if (document.cookie.indexOf('autoRC=enabled') !== -1) {
		setInterval(function() {autoRefresh(window, $, mw);}, 5000);
	}
}(window, $, mw));