TF2R Emoticons

This was not made by me, It was made by Hans!

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @author     Hans (edited by Slender)
// @name       TF2R Emoticons
// @version    1.4
// @namespace  heeeeeeeey.com
// @include    http://tf2r.com/*
// @copyright  2013+, Hans, thanks to Iwasawafag for advice on regex and general help
// @description This was not made by me, It was made by Hans!
// ==/UserScript==
$(function() {
    var script = document.createElement('script');
    script.appendChild(document.createTextNode('(' + include + ')();'));
    document.head.appendChild(script);
    $('head').append('<style>.ufmes{min-height:16px !important;}.hansWarn{border: 1px solid green; padding: 5px; margin: 10px auto; background-repeat: repeat; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 0px 15px #88ff88; -webkit-box-shadow: 0px 0px 15px #88ff88; box-shadow: 0px 0px 15px #88ff88; margin: 5px auto 5px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAN0lEQVQImWO0NjX4/fsPAwZg+v37DysrCxYJBgYGrHJMEApTjgnOQpNjQlaFLIcigSyHLgGXAwANmBii3SQyqgAAAABJRU5ErkJggg%3D%3D");display:block;}#nicechat,#nicechat2{display:none;}</style>');

    function include() {
        window.emoticonLoadFailed = function(image) {
            $(image).replaceWith($(image).attr('alt'));
        }
        var emoticon2 = function(message) {
                message = message.replace(/:[a-z0-9-_]+?:/ig, function(match) {
                    return img = '<img src="http://cdn.steamcommunity.com/economy/emoticon/' + match.substr(1, match.length - 2) + '" onerror="emoticonLoadFailed(this);" alt="' + match + '" style="margin-bottom:-5px;" title="' + match + '">';
                });
                return message;
            };
        setTimeout(function() {
            var originalAddMess = AddMess;
            AddMess = function(msg) {
                msg.message = emoticon2(msg.message);
                originalAddMess(msg);
            };
        }, 200);
        $('.ufmes').each(function() {
            $(this).html(emoticon2($(this).html()));
        });
        var hansAccept = window.localStorage.hansAccept;
        hansAccept = window.localStorage["hansAccept"];
        if (!hansAccept) {
            if (window.location.href == 'http://tf2r.com/chat.html') {
                $('.indent .text_holder').after('<div class="userfeedpost hansWarn" style="background-color: rgb(42, 39, 37); display: block;"><div class="ufinf"><div class="ufname"><a href="http://tf2r.com/user/76561198009112834.html" style="color:#837768;">_Hands</a></div><div class="ufavatar"><a href="http://tf2r.com/user/76561198009112834.html"><img src="http://media.steampowered.com/steamcommunity/public/images/avatars/89/899b468e680add873c255e95242cc315bc510bdd.jpg"></a></div></div><div class="ufmes">Hi! Thanks for installing my emoticon script. Please keep in mind that most people don\'t use the script, so you might look very stupid when spamming emoticons. The moderators are not very fond of spam ( <a href="http://tf2r.com/user/76561198063431914.html" alt="example">example</a>), but as long as you\'re not spamming and keep it on an acceptable level, you\'ll be fine. Use it to make people using the steam emoticons look less stupid to you, not to make yourself look more stupid to others! <input type="submit" value="I get it, let me chat!" style="position:absolute;bottom:4px;right:24px;height:17px;line-height:0;" onclick="$(\'#feedtext,#sendfeed\').show();$(\'.hansWarn\').remove();window.localStorage.hansAccept = \'Accepted\';"></div></div>');
            }
        }
    }
});