MediaWiki:Gadget-keresesUjFulon.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
/**
* <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 );
});