MediaWiki:Gadget-EditButtonGuide.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
/*
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);
	}
} );