Utilisateur:GôTô/ufunctions.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

/* <pre><nowiki> */
//---------------------------------------------------------------------------------------------résumé
function setSummary(str) {
        document.editform.wpSummary.value = str;
}
 
function addToSummary(str) {
        document.editform.wpSummary.value += " " + str;
}
 
function setReason(str) {
        document.getElementById("wpReason").value = str.replace(/blablaapostrophehahaha/g, "'");
}
function setTextarea (str) {
        document.editform.wpTextbox1.value = str;
}
 
//----------------------------------------------------------------------------------------get article
function getArticleName() {
        var strOut = document.title;
        // case search
        if (strOut == "Rechercher - Wikipédia")
                return document.getElementById("lsearchbox").value;
        // case article being modified
        strOut = strOut.replace("modification de ", "").replace(" - Modifier", "");
 
        strOut = strOut.replace(" - Prévisualiser", "").replace(" - Wikipédia", "");
        return strOut;
}
 
function getDeletionName() {
        var div = document.getElementById("contentSub");
        var str = div.innerHTML.replace(/.*\(Suppression de « /, "").replace(" »)", "");
        return str;
}
 
//-------------------------------------------------------------------------------------------get user
function getUser() {
        var str = getArticleName();
        if (/Contributions de cet utilisateur/.test(str)) {
                var div = document.getElementById("contentSub");
                str = div.innerHTML.replace("Liste des contributions de ", "").split(" ")[0];
                if (str == "<a")
                        str = div.getElementsByTagName("a")[0].innerHTML;
        }
        else
                str = (/Utilisateur/.test(str) ? str.replace("Discussion ", "").replace("Utilisateur:", "") : "");
        return str;
}
 
function getUserFromPage(page) {
        var str = page.split("<title>")[1].split("</title>")[0];
        if (/Contributions de cet utilisateur/.test(str)) {
                var div = page.split("<div id=\"contentSub\">")[1];
                str = div.replace("Liste des contributions de ", "").split(" ")[0];
                if (str == "<a")
                        str = div.substring(div.indexOf(">") + 1, div.indexOf("</a>"));
        } else
                str = (/Utilisateur/.test(str) ? str.replace("Discussion ", "").replace("Utilisateur:", "") : "");
        return str;
}
 
function getUserFromLink(link) {
        if (/Utilisateur:/.test(link))
                return link.split("Utilisateur:")[1].split("&")[0].split("/")[0];
        else if (/Special:Contributions/.test(link))
                return link.split("target=")[1].split("&")[0].split("/")[0];
        else
                return null;
}
 
function insertAfter(parent, node, referenceNode) {
        parent.insertBefore(node, referenceNode.nextSibling);
}
 
function TodayDate() {
        var m = [ "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
        var today = new Date();
        var day = today.getDate();
        var year = today.getYear();
 
        if (year < 2000)
                year += 1900;
 
        return (day + " " + m[today.getMonth()] + " " + year);
}
 
//----------------------------------------------------------------log
function writeToLog(str, clear) {
	var log = document.getElementById("pLog");
	var defaultHTML = "<hr /><div align=center style=\"text-decoration: underline; font-size: 14pt\">Debug</div>"
	if (!log) {
		log = document.createElement("p");
		log.id = "pLog";
		log.innerHTML = defaultHTML;
		document.getElementById("bodyContent").appendChild(log);
		var li = document.createElement("li");
		var a = document.createElement("a");
		a.innerHTML = "debug";
		a.href = "#pLog";
		li.appendChild(a);
		document.getElementById("p-personal").getElementsByTagName("ul")[0].appendChild(li);
	}
	if (clear)
		log.innerHTML = defaultHTML + " " + str;
	else
		log.innerHTML += " " + str;
}
 
 
function addMessage(msg, innerHTML, clear) {
	var div = document.getElementById("messageUtilisateur");
	if (!div) {
		div = document.createElement("div");
		div.className = "messageUtilisateur";
		div.id = "messageUtilisateur";
		var bcont = document.getElementById("bodyContent");
		try {
			bcont.insertBefore(div, bcont.getElementsByTagName("p")[0]);
		} catch (e) {
			try {
				bcont.insertBefore(div, bcont.getElementsByTagName("div")[0]);
			} catch(e) { }
		}
	}
	if (clear)
		div.innerHTML = "";
	if (msg) {
		var txtNode = document.createTextNode(msg);
		div.appendChild(txtNode);
	} else if (innerHTML) {
		div.innerHTML += innerHTML;
	}
	div.appendChild(document.createElement("br"));
}
 
function addExecuteJavaScriptLink() {
	var a = document.createElement("a");
	a.href = "javascript: eval(document.getElementById('searchInput').value); void(0);";
	a.innerHTML = "exec javascript";
	a.className = "searchLink";
	var goButton = document.getElementById("searchGoButton");
	goButton.parentNode.insertBefore(a, goButton);
}
 
addLoadEvent(addExecuteJavaScriptLink);
 
/* </nowiki></pre> */