« MediaWiki:Common.js » : différence entre les versions
Page de l’interface de MediaWiki
Autres actions
Modèle:Recherche |
Aucun résumé des modifications |
||
| Ligne 302 : | Ligne 302 : | ||
* Nefald Page Search — Recherche dans le contenu de la page | * Nefald Page Search — Recherche dans le contenu de la page | ||
* ============================================================ */ | * ============================================================ */ | ||
/* --- Interception globale de Ctrl+F / Cmd+F --- */ | |||
$( document ).on( 'keydown.nefaldPageSearch', function ( e ) { | |||
if ( ( e.ctrlKey || e.metaKey ) && e.key.toLowerCase() === 'f' ) { | |||
var $searchInput = $( '.nefald-page-search__input' ); | |||
if ( $searchInput.length > 0 ) { | |||
e.preventDefault(); | |||
/* Scrolle vers la barre si elle n'est pas sticky ou visible */ | |||
$searchInput[0].scrollIntoView( { behavior: 'smooth', block: 'center' } ); | |||
/* Donne le focus et sélectionne le texte pour une frappe rapide */ | |||
$searchInput.focus().select(); | |||
} | |||
} | |||
} ); | |||
mw.hook( 'wikipage.content' ).add( function ( $content ) { | mw.hook( 'wikipage.content' ).add( function ( $content ) { | ||
$content.find( '.nefald-page-search-container' ).each( function () { | $content.find( '.nefald-page-search-container' ).each( function () { | ||
| Ligne 307 : | Ligne 325 : | ||
if ( $container.children().length > 0 ) { return; } | if ( $container.children().length > 0 ) { return; } | ||
var placeholder = $container.data( 'placeholder' ) || 'Rechercher dans la page | /* Mise à jour du placeholder par défaut pour indiquer le raccourci */ | ||
var placeholder = $container.data( 'placeholder' ) || 'Rechercher dans la page (Ctrl+F)…'; | |||
/* --- Injection du HTML --- */ | /* --- Injection du HTML --- */ | ||