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 1 octobre 2016 à 03:04 et modifiée en dernier par Od1n (discuter | contributions) (regroupement des différences entre les versions de base et étendue). 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}}
 */

if (mw.user.options.get('gadget-ExtendedCache')) {
    archiveLinks('a.external');
} else {
    if (mw.config.get('wgNamespaceNumber') === 0) {
        archiveLinks('ol.references a.external');
    }
}

function archiveLinks(selector) {
    $(function ($) {

        $(selector).each(function () {

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

            if (/(^|\.)wiki([pm]edia|data)\.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é : attention à échapper les quotes dans les attributs

            var href = 'http://archive.wikiwix.com/cache/?url=' + encodeURIComponent(chemin);
            var title = 'archive sur Wikiwix';

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

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