Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« MediaWiki:Common.js » : différence entre les versions

Page de l’interface de MediaWiki
Hiob (discussion | contributions)
Modèle:Recherche
Hiob (discussion | contributions)
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\u2026';
        /* 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 --- */
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.