Greasy Fork is available in English.

T411 Shoutbox - Corrige la détection et la reconnaissance des @pseudo

Corrige et remplace tous les @pseudo présents dans les messages en lien cliquable vers leur profil

La data de 06-06-2016. Vezi ultima versiune.

// ==UserScript==
// @name         T411 Shoutbox - Corrige la détection et la reconnaissance des @pseudo
// @namespace    www.t411.ch
// @version      1.1.1
// @description  Corrige et remplace tous les @pseudo présents dans les messages en lien cliquable vers leur profil
// @author       Micdu70
// @include      http://www.t411.ch/chati/*
// @include      https://www.t411.ch/chati/*
// @exclude      http://www.t411.ch/chati/history.php*
// @exclude      https://www.t411.ch/chati/history.php*
// @grant        none
// ==/UserScript==
function CheckUsername() {
    document.getElementById('messages').addEventListener('DOMNodeInserted', function (event) {
        if (event.target.parentNode.id == 'messages') {
            var messages = document.getElementsByTagName('p');
            var re1 = />@\S*/g;
            var re2 = /(@)([a-zA-Z0-9_-]*)/g;
            for (var i = 0; i < messages.length; i++) {
                var message = messages[i].innerHTML;
                if (message.match(re2)) {
                    if (message.match(re1)) {
                        var message1 = message.split(' ')[0];
                        var message2 = message.substr(message.indexOf(" ") + 1);
                        message2 = message2.replace(re2, '<a href="/users/profile/$2 " target="_blank">$1$2 </a>');
                        messages[i].innerHTML = message1 + ' ' + message2;
                    } else {
                        message = message.replace(re2, '<a href="/users/profile/$2 " target="_blank">$1$2 </a>');
                        messages[i].innerHTML = message;
                    }
                }
            }
        }
    }, false);
}
CheckUsername();