Utilisateur:Zelda/wikt-button.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//<source lang="javascript">
// Langue à utiliser
var wiktLang = "id";
// Tableau de boutons
var wiktButtons = [];
/**
* Ajout d'un bouton а la toolbar d'edition
* inspiree de insertButton()
* @param title : titre de la fonction
* @param image : source de l'image а afficher
* @param href: lien a executer lors du click sur le bouton
* @param accesskey : touche d'acces rapide (optionnel)
*/
function wiktAddButton(title, image, href, accesskey) {
wiktButtons [wiktButtons.length] =
{"title": title,
"image": image,
"href": href,
"accesskey": accesskey};
}
/**
* Ajoute les boutons à la toolbar
*/
function wiktAddButtons() {
var toolbar = document.getElementById("toolbar");
if (!toolbar) return;
for (var i in wiktButtons) {
var button = wiktButtons[i];
var img = document.createElement("img");
img.width = 23;
img.height = 22;
img.src = button.image;
img.border = 0;
img.style.cursor = "pointer";
img.alt = button.title;
var ref = document.createElement("a");
if (!button.flags) button.flags = "";
ref.setAttribute("href", button.href);
ref.setAttribute("title", button.title);
if (button.accesskey) {
ref.setAttribute("accesskey", button.accesskey);
}
ref.appendChild(img);
toolbar.appendChild(ref);
}
}
function insertEbauche() {
var lang = window.prompt("Quelle langue utiliser (fr, en, ...) ?");
if (!lang) return;
insertTags("{{=" + lang + "=}}\n{{-étym-}}\n: {{ébauche-étym|" + lang + "}}\n\n{{-verb-|" + lang + "}}\n''''''\n# [[|]], [[]].", "", "");
}
// La variable $lang est remplacée par la variable JS wiktLang
var ebauchePattern = "{{=$lang=}}\n" +
"{{-étym-}}\n" +
": {{ébauche-étym|$lang}}\n"+
"\n" +
"{{-verb-|$lang}}\n" +
"''''''\n" +
"# [[|]], [[]].\n";
// Ajout d'un bouton pour insérer dans un article un modèle d'ébauche avec la langue paramétrable
// Touche de raccourci : Alt+Shift+o sous Firefox, Ctrl+Shift+o sous IE
wiktAddButton("Ebauche",
"http://upload.wikimedia.org/wikipedia/commons/3/3c/Button_lienweb.png",
"javascript:insertTags(ebauchePattern.replace(/\\$lang/g, wiktLang), '', '');",
"O");
$(wiktAddButtons);
//</source>