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

As of 2016-06-07. See the latest version.

// ==UserScript==
// @name         T411 Shoutbox - Corrige la détection et la reconnaissance des @pseudo
// @namespace    www.t411.ch
// @version      1.1.3
// @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/*
// @grant        none
// ==/UserScript==
function CheckUsername() {
    document.getElementById('messages').addEventListener('DOMNodeInserted', function (event) {
        if (event.target.parentNode.id == 'messages') {
            var element = document.getElementsByClassName(event.target.className)[0];
            var messages = element.getElementsByTagName('p')[0];
            var message = messages.innerHTML;
            var re1 = /(@([a-zA-Z0-9_-]+))/g;
            var re2 = /^(<a href="\/users\/profile)/;
            if (message.match(re1)) {
                if (re2.test(message)) {
                    var message1 = message.split('>')[1];
                    var message2 = message.substr(message.indexOf('</a>'));
                    message1 = message1.replace(re1, '<a href="/users/profile/$2" target="_blank">$1</a>');
                    message2 = message2.replace(re1, '<a href="/users/profile/$2" target="_blank">$1</a>');
                    messages.innerHTML = message1 + message2;
                } else {
                    message = message.replace(re1, '<a href="/users/profile/$2" target="_blank">$1</a>');
                    messages.innerHTML = message;
                }
            }
        }
    }
                                                        );}
CheckUsername();