MediaWiki:Gadget-EditButtonGuide.js
Z Nonsensopedii, polskiej encyklopedii humoru
Wersja z dnia 13:09, 9 kwi 2020 autorstwa Ostrzyciel (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
/*
Autorzy: [[User:Polskacafe]], [[User:Ostrzyciel]]
*/
// constants
const message = 'Czy wiesz, że nie musisz nikogo prosić o wprowadzanie poprawek, bo sam możesz to zrobić?' +
' Wystarczy, że klikniesz jeden z przycisków edycji! Pokażemy ci je, gdy zaakceptujesz tą wiadomość.';
const cookieCounter = 'uceCounter';
const cookieClosed = 'uceDialogClosed';
const forever = new Date('2038-01-01 00:00'); // close enough
// helper functions
function applyChanges() {
$(".mw-editsection > a").addClass("wyr");
$("#ca-editsection").addClass("wyrTab");
setTimeout(function () {
$(".mw-editsection > a").removeClass("wyr");
$("#ca-editsection").removeClass("wyrTab");
}, 3000);
}
function getCounter() {
return mw.cookie.get(cookieCounter) || "0";
}
function incrementCounter() {
var cVal = parseInt(getCounter()) + 1;
mw.cookie.set(cookieCounter, cVal, 0); // this is a per-session cookie
}
// main jazz
$(document).ready( function() {
//if (mw.config.get("wgUserGroups").indexOf("user") !== -1) return;
if (mw.config.get("wgNamespaceNumber") == -1) return;
if (!mw.config.get("wgIsProbablyEditable")) return;
if (mw.cookie.get(cookieClosed)) return;
console.debug('elo');
incrementCounter();
if (parseInt(getCounter()) >= 4) {
var windowManager = new OO.ui.WindowManager();
$( 'body' ).append( windowManager.$element );
var messageInfo = new OO.ui.MessageDialog();
windowManager.addWindows( [ messageInfo ] );
windowManager.openWindow( messageInfo, {
title: 'Cześć!',
message: message,
actions: [
{
action: 'accept',
label: 'Zrozumiano!',
flags: 'primary'
}
]
} ).closing.done(applyChanges);
mw.cookie.set(cookieClosed, true, forever);
}
} );