משתמש:מגזין יהלום/Script 108.js

מתוך אקו-ויקי, מקום מפגש בנושאי אקולוגיה, חברה וכלכלה.
קפיצה לניווט קפיצה לחיפוש

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload), או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר: להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh), או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: לפתוח תפריט ← הגדרות (במחשב מק: Opera ← העדפות) ואז ללחוץ על פרטיות ואבטחה ← מחק היסטוריית גלישה ← Cached images and files.
/** סקריפט 108 מקורי חדש **/
/*
mark unpatrolled revisions in history and user contribution pages.
written by [[User:IKhitron]], refactored by [[User:1Or]] and [[User:קיפודנחש]]
*/
(function() {
	var unpatrolledRevs;
	
	function markEm() {
			$('#pagehistory li, ul.mw-contributions-list li')
				.filter(function() { return unpatrolledRevs.indexOf( $(this).data('mw-revid') ) + 1; } ) // yes, this li is unpatrolled
				.addClass('hewiki-108-unpatrolled')
				.prepend( $('<span>').text('<✺>').css( { backgroundColor:"#F77FBE" } ) );
	}
	
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions' )
		mw.loader.using('mediawiki.api').done(function() {
			new mw.Api().get( 
				{
					list: "usercontribs",
					uclimit: "max",
					ucshow: '!patrolled',
					ucprop: "ids",
					ucuser: mw.config.get('wgRelevantUserName')
				}
			).done(function(data) {
				unpatrolledRevs = data.query.usercontribs.map( t => t.revid );
				$(markEm)
			} );
		} );
	
	if (mw.config.get('wgAction') === 'history')
		mw.loader.using('mediawiki.api').done(function() {
			new mw.Api().get( 
				{
					list: 'recentchanges',
					rclimit: 'max',
					rcshow: '!patrolled',
					rctype: 'edit|new',
					rcprop: 'ids',
					rctitle: mw.config.get('wgPageName')
				}
			).done(function(data) {
				unpatrolledRevs = data.query.recentchanges.map( t => t.revid );
				$(markEm);
			} );
		} );
} )();