MediaWiki:Common.js

De Documentation
Révision datée du 6 juin 2024 à 10:56 par TRuiz (discussion | contributions) (Page créée avec « →‎Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. : // input search $('#searchInput').attr('placeholder','Rechercher ...'); $('#searchInput').addClass('showText'); $('meta').attr('name', 'viewport'); $('meta').attr('content', 'initial-scale=1, maximum-scale=1, user-scalable=no'); // user login if ($('#personal #pt-login').length == 0) { $('html').addClass('login-ok'); } $("#mw-wrapper").prepend('<div id=... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  • Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
  • Opera : appuyez sur Ctrl + F5.
/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */

// input search
$('#searchInput').attr('placeholder','Rechercher ...');
$('#searchInput').addClass('showText');

$('meta').attr('name', 'viewport');
$('meta').attr('content', 'initial-scale=1, maximum-scale=1, user-scalable=no');

// user login
if ($('#personal #pt-login').length == 0) {
  $('html').addClass('login-ok');
}

$("#mw-wrapper").prepend('<div id="tinyNavbar">'
    + '<i class="fa fa-list-ul fa-solid"></i>'
    + '<a href="/wiki/test1/test/doc/index.php/Accueil" title="Accueil">'
    + '<i class="fa fa-home fa-solid" style="margin-left:20px" title="Sommaire"></i></a></div>');

$("body").after('<div id="btnIndex"><i class="fa fa-list-ul fa-solid" title="Sommaire"></i></div>');

function visibleOnScroll() {
    var posToc = $toc.offset().top + $toc.outerHeight() - 30;
    if (posToc < $(window).scrollTop()) {
        $itemstoShow.show();
    } else if (posToc - 40 > $(window).scrollTop()) {
        $itemstoShow.hide();
    }
}

$("#toc a").each(function() {
  var tocId = $(this).attr('href').slice(1);
  var refId = document.getElementById(tocId);
  var refNum = $(this).find('.tocnumber').text();
  $(refId).prepend('<span class="numToc">'+refNum+')</span>');
});

$(document).ready(function() {
    lastScrollTop = 0;
    $toc = $('#toc');
    $itemstoShow = $('#tinyNavbar, #btnIndex');
    visibleOnScroll();
    $(window).scroll(visibleOnScroll);
    $(window).resize (visibleOnScroll);
    $("#tinyNavbar .fa-list-ul, #btnIndex .fa-list-ul").click(function() {
      $('html').animate({ scrollTop: $('#mw-toc-heading').offset().top -40}, 50);
    });
});