Aller au contenu

Utilisateur:Creasy/UserTalkTags.js

Une page de Wikipédia, l'encyclopédie libre.
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.
/*
 * Ajouter des raccourcis dans les pages de discussion utilisateur pour la pose de bandeaux
 * */

function AddInsertHelperDiv() {
	var parentDiv = document.getElementsByClassName('mw-editTools')[0];
	var InsertHelperDiv = document.createElement('div');
	InsertHelperDiv.setAttribute('class', 'plainlinks');
	InsertHelperDiv.style.marginTop = "1px";
	InsertHelperDiv.style.borderWidth = "1px";
	InsertHelperDiv.style.borderStyle = "solid";
	InsertHelperDiv.style.borderColor = "#aaaaaa";
	InsertHelperDiv.style.width = "30%";
	InsertHelperDiv.style.padding = "5px";
	parentDiv.insertBefore(InsertHelperDiv, parentDiv.firstChild);
	return InsertHelperDiv;
}
 
function myInsertTags(title, t1, t2, ti) {
	if (title) {
		try {
			document.getElementById('wpSummary').value += title;
		} catch(e) {
			//do nothing
		}
		if (document.getElementById('wpSummaryLabel').innerHTML.indexOf("Sujet / titre") == -1) {
			t1 = '== ' + title + ' ==\n' + t1;
		}
	}
	insertTags(t1, t2, ti);
}


function loadJSShortcuts() {
	var InsertHelperDiv = AddInsertHelperDiv();
	
	var strVar="";
	strVar += "	<h4>Ajout rapide :<\/h4>";
	strVar += "	<div style=\"border-radius: 5px;\" id=\"short01\">";
	strVar += "		<p style=\"font-weight: bold; padding: 5px; background-color: #F0F0F0; margin-top: 0; border-radius: 5px;\">Vandalisme général<\/p>";
	strVar += "		<ul>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:test 0\}\} \~\~\~\~','','');return false\">Test 0<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:test 1\}\} \~\~\~\~','','');return false\">Test 1<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Avertissement','\{\{subst:test 2\}\} \~\~\~\~','','');return false\">Test 2<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Dernier avertissement','\{\{subst:test3\}\} \~\~\~\~','','');return false\">Test3<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Seul avertissement','\{\{subst:Seul avertissement\}\} \~\~\~\~','','');return false\">Seul avertissement<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Révocations multiples','\{\{subst:U-R3R|article\}\} \~\~\~\~','','');return false\">U-R3R<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Vandalisme cracra','\{\{subst:Vandalisme cracra\}\} \~\~\~\~','','');return false\">Vandalisme cracra<\/a><\/li>";
	strVar += "		<\/ul>";
	strVar += "	<\/div>";
	strVar += "	<div style=\"border-radius: 5px;\" id=\"short02\">";
	strVar += "		<p style=\"font-weight: bold; padding: 5px; background-color: #F0F0F0; margin-top: 0; border-radius: 5px;\">Avis de blocage<\/p>";
	strVar += "		<ul>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Avis de blocage','\{\{subst:blocage|XX\}\} \~\~\~\~','','');return false\">Blocage<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Vandale banni','\{\{subst:Vandale banni\}\} \~\~\~\~','','');return false\">Vandale banni<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Avis de blocage','\{\{bloqué sans avertissement\}\} \~\~\~\~','','');return false\">Bloqué sans avertissement<\/a><\/li>";
	strVar += "		<\/ul>";
	strVar += "	<\/div>";
	strVar += "	<div style=\"border-radius: 5px;\" id=\"short03\">";
	strVar += "		<p style=\"font-weight: bold; padding: 5px; background-color: #F0F0F0; margin-top: 0; border-radius: 5px;\">Erreurs courantes<\/p>";
	strVar += "		<ul>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Maladresse\}\} \~\~\~\~','','');return false\">Maladresse<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Copieur\}\} \~\~\~\~','','');return false\">Copieur<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Bienvenue promo|_ARTICLE_\}\} \~\~\~\~','','');return false\">Promo (Annonce de suppression de la page)<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Compte publicitaire\}\} \~\~\~\~','','');return false\">Compte publicitaire<\/a><\/li>";
	strVar += "		<\/ul>";
	strVar += "	<\/div>";
	strVar += "	<div style=\"border-radius: 5px;\" id=\"short04\">";
	strVar += "		<p style=\"font-weight: bold; padding: 5px; background-color: #F0F0F0; margin-top: 0; border-radius: 5px;\">Vandalisme spécialisé<\/p>";
	strVar += "		<ul>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Bienvenue spammeur\}\} \~\~\~\~','','');return false\">Bienvenue spammeur<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Spam','\{\{subst:Bienvenue spammeur 2\}\} \~\~\~\~','','');return false\">Bienvenue spammeur (relance)<\/a><\/li>";
	strVar += "		<\/ul>";
	strVar += "	<\/div>";
	strVar += "	<div style=\"border-radius: 5px;\" id=\"short05\">";
	strVar += "		<p style=\"font-weight: bold; padding: 5px; background-color: #F0F0F0; margin-top: 0; border-radius: 5px;\">Merci et bienvenues<\/p>";
	strVar += "		<ul>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Bienvenue nouveau\}\} \~\~\~\~','','');return false\">Bienvenue nouveau<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags(null,'\{\{subst:Bonjour IP\}\} \~\~\~\~','','');return false\">Bonjour IP<\/a><\/li>";
	strVar += "			<li><a href=\"#\" onclick=\"myInsertTags('Récompense','\{\{subst:\{\{Récompense|Pour son travail sur …\}\}\}\} \~\~\~\~','','');return false\">Récompense<\/a><\/li>";
	strVar += "		<\/ul>";
	strVar += "	<\/div>";

	InsertHelperDiv.innerHTML += strVar;
	
	// une ligne par groupe de modèles
	$("#short01 ul").hide(); $("#short01 p").click(function() { $("#short01 ul").toggle(); });
	$("#short02 ul").hide(); $("#short02 p").click(function() { $("#short02 ul").toggle(); });
	$("#short03 ul").hide(); $("#short03 p").click(function() { $("#short03 ul").toggle(); });
	$("#short04 ul").hide(); $("#short04 p").click(function() { $("#short04 ul").toggle(); });
	$("#short05 ul").hide(); $("#short05 p").click(function() { $("#short05 ul").toggle(); });
} 

/* Pages de discussion utilisateur en édition */
if((document.URL.indexOf("Discussion_utilisateur:") >= 0) && ( document.URL.indexOf("action=edit") >= 0 || document.URL.indexOf("action=submit") >= 0)) {
	setTimeout("loadJSShortcuts();", 200);
}