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();
}
/*********************************************/
/*
*/