MediaWiki:JSScripts/Smileys

/*

Ce script ajoute des boutons pour l'insertion de smileys ou émoticônes dans les pages de discussion.

Il est possible de créer une barre d'outils séparée en utilisant l'extension MediaWiki:JSScripts/Toolbar.

Utilisation

Sans barre d'outils séparée

Ajoutez la ligne suivante dans votre monobook.js :

obtenir("Smileys");

Avec barre d'outils séparée

Pour créer une nouvelle barre d'outil (extension MediaWiki:JSScripts/Toolbar), placer le code suivant avant l'appel à obtenir("Toolbar") :

smileys_create_toolbar = 1;
obtenir("Smileys");
  ...
obtenir("Toolbar");
obtenirCss("Toolbar");

Source

 */

function getEmoticonsList() {
// une fonction qui retourne la liste
// plutôt qu'une variable globale qui ne servira plus ensuite.
    var emoticons=[ // [ image, description, modèle ]
        [ url_wpcm+'thumb/7/79/Face-smile.svg/20px-Face-smile.svg.png',
          'sourire :-)','{'+'{Sourire}'+'}' ],
        [ url_wpcm+'thumb/5/57/Face-wink.svg/20px-Face-wink.svg.png',
          "clin d'œil ;-)",'{'+"{Clin d'œil}"+'}' ],
        [ url_wpcm+'thumb/b/b9/Emblem-cool.svg/17px-Emblem-cool.svg.png',
          'cool','{'+'{Cool}'+'}' ],
        [ url_wpcm+'thumb/2/23/Emblem-extra-cool.svg/18px-Emblem-extra-cool.svg.png',
          'cool+','{'+'{Cool+}'+'}' ],
        [ url_wpcm+'thumb/1/15/Face-smile-big.svg/24px-Face-smile-big.svg.png',
          'fier','{'+'{Fier}'+'}' ],
        [ url_wpcm+'thumb/b/bc/Face-grin.svg/20px-Face-grin.svg.png',
          'mdr :-D','{'+'{Mdr}'+'}' ],
        [ url_wpcm+'thumb/a/a8/Face-kiss.svg/20px-Face-kiss.svg.png',
          'bisou :-x','{'+'{Bisou}'+'}' ],
        [ url_wpcm+'thumb/c/c4/Tongue.png/18px-Tongue.png',
          'tire langue','{'+'{Tire langue}'+'}' ],
        [ url_wpcm+'thumb/7/79/Face-surprise.svg/20px-Face-surprise.svg.png',
          'surprise :-O','{'+'{Surprise}'+'}' ],
//        [ url_wpcm+'4/42/Jap.gif',
//          'jap','{'+'{Jap}'+'}' ], // deleted
        [ url_wpcm+'thumb/3/3c/Crystal_Clear_app_package_toys.png/18px-Crystal_Clear_app_package_toys.png',
          'espiègle','{'+'{Espiègle}'+'}' ],
//        [ url_wpcm+'thumb/9/9c/HKGolden_Plastic_Icon.svg/18px-HKGolden_Plastic_Icon.svg.png',
//          'clown','{'+'{Clown}'+'}' ], // deleted
        [ url_wpcm+'thumb/7/70/Face-devil-grin.svg/20px-Face-devil-grin.svg.png',
          'malin','{'+'{Malin}'+'}' ],
        [ url_wpcm+'thumb/d/d5/Face-angel.svg/20px-Face-angel.svg.png',
          'ange','{'+'{Ange}'+'}' ],
        [ url_wpcm+'thumb/0/06/Face-sad.svg/20px-Face-sad.svg.png',
          'triste :-(','{'+'{Triste}'+'}' ],
        [ url_wpcm+'thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png',
          'pleure','{'+'{Pleure}'+'}' ],
        [ url_wpcm+'thumb/6/68/Confused.png/18px-Confused.png',
          'confus','{'+'{Confus}'+'}' ],
        [ url_wpcm+'thumb/0/0f/Face-glasses.svg/24px-Face-glasses.svg.png',
          'CQFD','{'+'{CQFD}'+'}' ],
        [ url_wpcm+'thumb/3/36/Blush.png/17px-Blush.png',
          'gêné','{'+'{Gêné}'+'}' ],
        [ url_wpcm+'thumb/3/36/Blush.png/17px-Blush.png',
          'honteux','{'+'{Honteux}'+'}' ],
        [ url_wbfr+'8/88/Icon_redface.gif',
          'rougir','{'+'{Rougir}'+'}' ],
        [ url_wpcm+'thumb/5/5c/Angry.png/17px-Angry.png',
          'grr','{'+'{Grr}'+'}' ],
        [ url_wpcm+'thumb/d/d5/Emblem-very-very-evil.svg/20px-Emblem-very-very-evil.svg.png',
          'énervé','{'+'{Enervé}'+'}' ],
        [ url_wpcm+'9/9d/Animalien-smiley.gif',
          'hum','{'+'{Hum}'+'}' ],
    ];
    return emoticons;
}

// Barre d'outils d'émoticônes séparée
function addNewEmoticonsToolbar()
{
    var tb=createToolbar("emoticons","Émoticônes");
    var list = getEmoticonsList();
    for(var i in list)
        tb.addButton(list[i][0], list[i][1], list[i][2], '', '');
    return tb;
}

function addEmoticonsButtons()
{
    var list = getEmoticonsList();
    for(var i in list)
        addCustomButton(list[i][0], list[i][1], list[i][2], '', '');
}


if (wgIsTalkPage)
{
    if ( typeof ( smileys_create_toolbar ) == "undefined" )
        smileys_create_toolbar = 0;
    if (smileys_create_toolbar) { addSetup("Toolbar", addNewEmoticonsToolbar); }
    else addEmoticonsButtons();
}

/*********************************************/
/*

*/