MediaWiki:Gadget-filterPageHistory.js

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
function filterPageHistory(e) {
	e.preventDefault();
	var filtertext = this.filtertext.value,
	    historyUsers = filtertext.split(','),
	    filterInverted = this['invert-pageHistoryFilter'].checked;
	for (var i = 0; i < historyUsers.length; ++i) {
		historyUsers[i] = historyUsers[i].trim();
	}
	if (filtertext === '') {
		$('#pagehistory > ul > li').show();
	} else {
		$('#pagehistory > ul > li').each(function () {
			$(this).toggle(
				historyUsers.includes($('.mw-userlink', this).text())
				? !filterInverted
				: filterInverted
			);
		});
	}
	return false;
}

$(function() {
	$('<form>')
		.append('<label>Szűrés felhasználó(k)ra: <input type="text" name="filtertext"></label> <label><input type="checkbox" name="invert-pageHistoryFilter"> Szűrés invertálása</label> <input type="submit" value="Szűrés"> <input type="reset" value="Szűrés törlése"> <small>(Amennyiben több felhasználóra szeretnél szűrni, vesszővel elválasztva sorold fel őket.)</small>')
		.insertAfter('.mw-history-legend')
		.on('submit', filterPageHistory)
		.on('reset', function () { $('#pagehistory > ul > li').show(); });
});