MediaWiki:Gadget-EditButtonGuide.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M (dalej) |
Ostrzyciel (dyskusja • edycje) M |
||
Linia 26: | Linia 26: | ||
function incrementCounter() { |
function incrementCounter() { |
||
var cVal = parseInt(getCounter()) + 1; |
var cVal = parseInt(getCounter()) + 1; |
||
mw.cookie.set(cookieCounter, cVal, |
mw.cookie.set(cookieCounter, cVal, 0); // this is a per-session cookie |
||
} |
} |
||
// main jazz |
|||
$(document).ready( function() { |
$(document).ready( function() { |
||
//if (mw.config.get("wgUserGroups").indexOf("user") !== -1) return; |
//if (mw.config.get("wgUserGroups").indexOf("user") !== -1) return; |
Wersja z 13:09, 9 kwi 2020
/*
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);
}
} );