MediaWiki:Gadget-ertekelesmutat.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
/**
 * Értékelésmegjelenítő
 * Báthory Péter, 2008
 * További információk: [[w:hu:Wikipédia:Cikkértékelő]]
 *
 * A program szabadon módosítható, GNU licenc szerint
 */

function showAssessment() {
	var api = new mw.Api();
	var highest = null;
	var levels = {
		'születő': 1,
		'vázlatos': 2,
		'bővítendő': 3,
		'jól használható': 4,
		'teljes': 5,
		'színvonalas': 6,
		'kitüntetett': 7
	};

	function processResult( data ) {
		if ( data.query && data.query.pages && data.query.pages.length > 0 && data.query.pages[ 0 ].pageassessments ) {
			var assessments = data.query.pages[0].pageassessments;
			for (var a in assessments) {
				if (
					levels[ assessments[ a ].class ] &&
					( highest === null || levels[ assessments[ a ].class ] > assessments[ highest ] )
				) {
					highest = assessments[ a ].class;
				}
			}
		}
		if ( data[ 'continue' ] ) {
			query( data[ 'continue' ] );
		} else if ( highest ) {
			$( function displayResult() {
				$( '#siteSub' ).html( 'Egy <em>' + highest + '</em> besorolású cikk a Wikipédiából' );
			} );
		}
	}

	function query( cont ) {
		var params = {
			action: 'query',
			prop: 'pageassessments',
			titles: mw.config.get('wgPageName'),
			formatversion: 2
		};
		$.merge( params, cont || [] );
		api.get( params ).done( processResult );
	}

	query();
}

if ( mw.config.get( 'wgAction' ) == 'view' && mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get( 'wgCurRevisionId' ) ) {
	mw.loader.using( 'mediawiki.api', showAssessment );
}