मिडियाविकी:Gadget-ProtectionIndicators.js

विकिपीडिया, मुक्‍त ज्ञानकोशातून

नोंद: साठवून ठेवल्यानंतर बदल पहाण्यासाठी कदाचित तुमच्या ब्राऊजरच्या कॅचेला बायपास करावे लागेल.

  • फ़ायरफ़ॉक्स / सफ़ारी: धरुन ठेवा Shift टिचकी मारताना Reload, किंवा हे दाबताना Ctrl-F5 किंवा Ctrl-R (⌘-R मॅकवर)
  • गुगल क्रोम: दाबा Ctrl-Shift-R (⌘-Shift-R मॅकसाठी)
  • ओपेरा: कडे जा Menu → Settings (ओपेरा → पसंतीक्रम on a Mac) आणि मग गोपनियता आणि सुरक्षा → ब्राउजिंग डाटा काढून टाका → कॅचे छायाचित्रे आणि धारिणी.
( function ( mw, $ ) {

function setMessages() {
	switch ( mw.config.get( 'wgUserLanguage' ) ) {
		default:
		case 'mr':
			mw.messages.set( {
				'gadget-protection-autoconfirmed': 'हे पान अर्ध-संरक्षित केले आहे.',
				'gadget-protection-editprotected': 'हे पान संपूर्ण-संरक्षित केले आहे.'
			} );
			break;
		case 'de':
			mw.messages.set( {
				'gadget-protection-autoconfirmed': 'Diese Seite ist halbgeschützt.',
				'gadget-protection-editprotected': 'Diese Seite ist vollgeschützt.'
			} );
			break;
		case 'mk':
			mw.messages.set( {
				'gadget-protection-autoconfirmed': 'Страницава е полузаштитена.',
				'gadget-protection-editprotected': 'Страницава е наполно заштитена.'
			} );
			break;
		case 'nl':
			mw.messages.set( {
				'gadget-protection-autoconfirmed': 'Deze pagina is semi-beveiligd.',
				'gadget-protection-editprotected': 'Deze pagina is volledig beveiligd.'
			} );
			break;
					case 'pl':
			mw.messages.set( {
				'gadget-protection-autoconfirmed': 'Ta strona została zabezpieczona na poziomie niskim.',
				'gadget-protection-editprotected': 'Ta strona została zabezpieczona na poziomie wysokim.'
			} );
			break;
	}
}	

function init() {
	var restrictions = mw.config.get( 'wgRestrictionEdit' ),
		action = mw.config.get( 'wgAction' );

	if ( action === 'view' && restrictions !== null && restrictions.length > 0 ) {
		var $indicators = $( '.mw-indicators' ).first();
			protectLevel = null;

		if ( $indicators.find( '#mw-indicator-protected' ).length > 0 ) {
			return;
		}

		setMessages();

		if ( restrictions.indexOf( 'sysop' ) !== -1 ) {
			protectLevel = 'editprotected';
		} else if ( restrictions.indexOf( 'autoconfirmed' ) !== -1 ) {
			protectLevel = 'autoconfirmed';
		}

		var protectText = mw.msg( 'gadget-protection-' + protectLevel );

		$( '<div>' )
			.addClass( 'mw-indicator mw-indicator-protect' )
			.attr( {
				id: 'mw-indicator-protect-' + protectLevel,
				title: protectText,
				alt: protectText
			} )
			.appendTo( $indicators );
	}
}

$( init );

}( mediaWiki, jQuery ) );