MediaWiki:Gadget-keresesUjFulon.js

A Wikipédiából, a szabad enciklopédiából

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
/**
 * <syntaxhighlight lang="JavaScript">
 * Keresési eredmény megnyitása új fülön
 * A keresőben a Menj és Keresés gomb mellé rak még egy gombot,
 * ami annyit csinál, mintha a Menj gombot nyomtuk volna meg, csak új fülön nyitja meg az eredményt
 * @author BáthoryPéter
 */

function roviditettNevterek() {
	if ( this.value.search( /:$/ ) < 0 ) {
		return false;
	}
	var abbr = {
		// Speciális
		'sp': -1,
		// Vita
		'v': 1,
		// Szerkesztő
		'sz': 2,
		'u': 2,
		'szv': 3,
		'uv': 3,
		'ut': 3,
		// Wikipédia
		'w': 4,
		'wv': 5,
		'wt': 5,
		// Fájl
		'f': 6,
		'fv': 7,
		'ft': 7,
		// MediaWiki
		'm': 8,
		'mw': 8,
		'mv': 9,
		'mwv': 9,
		'mt': 9,
		'mwt': 9,
		// Sablon
		's': 10,
		't': 10,
		'sv': 11,
		'tt': 11,
		// Kategória
		'k': 14,
		'c': 14,
		'kv': 15,
		'ct': 15,
		// Portál
		'p': 100,
		'pv': 101,
		'pt': 101,
		// Cikkjelölt
		'cj': 118,
		'dr': 118,
		'cjv': 119,
		'drt': 119,
		// Modul
		'md': 828,
		'mdv': 829,
		'mdt': 829
	};
	var val = this.value.toLowerCase().slice( 0, -1 );
	if ( abbr[ val ] ) {
		this.value = mw.config.get( 'wgFormattedNamespaces' )[ abbr[ val ] ] + ':';
	}
	return true;
}
 
$(function keresesUjFulon() {
	var $mainSearchForm = $( '#searchform' );
	var $searchInput = $( '#searchInput' );
	if ( !$mainSearchForm.length || !$searchInput.length ) {
		return;
	}

	var $newTabButton = $( '<input>' )
		.attr( 'value', 'Megnyitás új fülön' )
		.attr( 'title', 'Megnyitás új fülön' )
		.attr( 'id', 'keresesUjFulonGomb' )
		.attr( 'type', 'submit' )
		.attr( 'formtarget', '_blank' );

	if ( mw.config.get( 'skin' ) === 'vector' ) {
		$( '#simpleSearch' ).append( $newTabButton );
	} else {
		$mainSearchForm.append( $newTabButton );
	}

	$searchInput.keyup( roviditettNevterek );
});