Krapoutchniek / No Smiley

// ==UserScript==
// @name         No Smiley
// @namespace    tanil/jvc
// @version      0.1
// @description  Remplace les smileys et les stickers désirés sur jvc.
// @author       Tanil
// @match        http://www.jeuxvideo.com/*
// @grant        none
// ==/UserScript==

/*
* Smileys à supprimer
*     chaque smiley à bloquer doit être inséré dans le tableau "smileys" via son code.
*     Exemple :
*     
*     var smileys = [':noel:',
*                    ':ouch:',
*                    ':('];
*
*     supprime les smileys noel, ouch et :(
*/

var smileys = [':cimer:',
               ':pave:'];

/*
* Stickers à supprimer
*     chaque sticker à bloquer doit être inséré dans le tableau "stickers" via son code.
*     Exemple :
*     
*     var stickers = ['1kku'];
*
*     supprime le sticker noel et hap qui trinquent
*/

var stickers = [];

/*
*   Ne pas toucher ce qui suit
*/
           
$.each(smileys, function(index, value)
{
    deleteImage(value, 'smiley');
    
});

$.each(stickers, function(index, value)
{
    deleteImage(value, 'sticker');
    
});

/*
*   Fonction de suppression
*      - code = code du smiley/sticker à supprimer
*      - type = type d'image à supprimer ('smiley' ou 'sticker')
*/

function deleteImage(code, type)
{
   /* 
   *   Chaîne (texte, image, etc...) pour remplacer le smiley
   *     chaine_remplacement = ""; => remplace par un espace vide (se contente donc juste de supprimer le smiley)
   */
           
    var chaine_remplacement = "<div title = '" + code + " - supprimé' alt = '" + code + " - supprimé' style = 'width:16px; height:16px; border:1px solid #f00; margin : 2px; display : inline-block;'></div>";   // Carré vide entouré de rouge (16px * 16px)
    var messages = $('.conteneur-message');
    
    if(messages.length !== 0)
    {
        $.each(messages, function()
        {
            var images = $(this).find('.bloc-contenu').find('img');
                                     
            if(images.length !== 0)
            {
                $.each(images, function()
                {
                    var url = "http://jv.stkr.fr/p/" + code;   // url des stickers
                        
                    if((type == "smiley" && $(this).attr('data-code') != 'undefined' && $(this).attr('data-code') == code) || (type == "sticker" && $(this).attr('class') == 'img-stickers' && $(this).attr('src') == url))
                    {
                        replaceImage($(this), code, chaine_remplacement);
                    }
                });
            }
        });
    }
}

function replaceImage(image, code, chaine_remplacement)
{
    $(image).replaceWith(chaine_remplacement);
    $(image).title = code;
}