משתמש:Yonidebest/monobook.js/showNonLast.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
// hides items in contribution list which have been edited after said user
// written by [[User:Yonidebest]]

function showNonLast()
{
	var list = document.getElementById("bodyContent").getElementsByTagName("li");
	if (!list || !list[0]) return;
	
	// for each item in list
	var ignore = new Array();
	for (var i = 0; i < list.length; i++)
	{
		var title = list[i].getElementsByTagName("a")[1].title;
		// check if need to ignore
		var next = false;
		for (var j = 0; j < ignore.length; j++)
			if (ignore[j] == title)
			{
				next = true;
				break;
			}

		if (next) // just hide
		{
			list[i].style.display = "none";
		}
		else // check if last
		{
			var mwuctop = getElementsByClassName(list[i], "span", "mw-uctop");
			if (mwuctop && mwuctop[0]) // is last - hide
				list[i].style.display = "none";
			//else
			//	list[i].style.backgroundColor = "#F6FFB2";
			ignore.push(title);
		}
	}
}

addOnloadHook(
	function()
	{
		if (wgPageName != "מיוחד:תרומות") return;
	
		mw.util.addPortletLink("p-tb", "javascript:showNonLast();", "הצג תרומות לא אחרונות", "pt-js-nonlast", "הצג תרומות לא אחרונות", "", "");
	}
);