Aller au contenu

MediaWiki:Gadget-ArchiveLinks.js

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 28 juillet 2015 à 23:33 et modifiée en dernier par Orlodrim (discuter | contributions) (Je vais éviter de changer le nom du gadget, pour que les utilisateurs ne soient pas obligés de réactiver la nouvelle version.). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/**
 * Application de [[Wikipédia:Prise de décision/Système de cache]].
 * Un <span class="noarchive"> autour d'un lien l'empêche d'être pris en compte.
 *
 * {{Catégorisation JS|ArchiveLinks}}
 */
function archiveLinks(element) {

    element = element || document;
    $(element).find('ol.references a.external').each(function () {

        var $this = $(this);
        var chemin = this.href;

        if (/(^|\.)wiki[pm]edia\.org$/.test(this.hostname)
        || chemin.indexOf('http://archive.wikiwix.com/cache/') === 0
        || chemin.indexOf('http://wikiwix.com/cache/') === 0
        || chemin.indexOf('http://web.archive.org/web/') === 0) {
            return;
        }

        if ($this.parents().hasClass('noarchive')) {
            return;
        }

        // sécurité : les attributs ne doivent pas contenir de quotes

        var href = 'http://archive.wikiwix.com/cache/?url=' + encodeURIComponent(chemin);
        var title = 'archive de ' + $this.text().replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/&/g, '&amp;');

        var link = '<a href="' + href + '" title="' + title + '">archive</a>';

        $this.after('<small class="cachelinks">\u00a0[' + link + ']</small>');
    });
}

if (mw.config.get('wgNamespaceNumber') === 0 && !mw.user.options.get('gadget-ExtendedCache')) {
    $(function ($) {
        archiveLinks();
    });
}