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)”.
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));