Utilisateur:Stef48/monobook.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.
// Fonction RC // // Code : EDUCA33E loadJs('Utilisateur:EDUCA33E/LiveRC.js'); document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); function remLoadEvent(func) { if (window.removeEventListener) window.removeEventListener("load", func, false); else if (window.detachEvent) window.detachEvent("onload", func); } // Calcule la date pour la Guilde des Guides function getGDGDate() { var today = new Date(); var year = today.getYear(); var newYear = new Date(year, 0, 1); var modDay = newYear.getDay(); if(modDay == 0) { modDay = 6; } else { modDay--; } var daynum = ((Date.UTC(year, today.getMonth(), today.getDate(), 0, 0, 0) - Date.UTC(year, 0, 1, 0, 0, 0)) /1000/60/60/24) + 1; if(modDay < 4 ) { var weeknum = Math.floor((daynum + modDay - 1) / 7) + 1; } else { var weeknum = Math.floor((daynum + modDay - 1) / 7); if(weeknum == 0) { year--; var prevNewYear = new Date(year, 0, 1); var prevmodDay = prevNewYear.getDay(); if(prevmodDay == 0) { prevmodDay = 6; } else { prevmodDay--; } if(prevmodDay < 4) { weeknum = 53; } else { weeknum = 52; } } } return('semaine ' + weeknum + ' ' + today.getFullYear()); } // Résumé Deluxe // Fonction ResumeDeluxeModif // // Code : Dake function ResumeDeluxeModif(content) { if (document.editform.wpSummary.value != 0) { document.editform.wpSummary.value+=' - '; } document.editform.wpSummary.value+=content; } //////////////////////////////////////////////////////////////////////////////// function SuppressionDeluxe() { if (document.title.indexOf("Confirmer la suppression")!=0) return; var mainNode = document.getElementsByTagName("form"); var firstForm = mainNode[0]; // vous pouvez ajouter vos messages ci-dessous var messages = new Array() var idx = 0; messages[idx++] = "Bac à sable"; messages[idx++] = "Violation de copyright"; messages[idx++] = "Publicité, autopromotion ou spam"; messages[idx++] = "Vandalisme ou vulgarités"; messages[idx++] = "Redirect orphelin"; messages[idx++] = "Supprimé à la demande de son auteur"; messages[idx++] = "Traduction automatique ou charabia"; messages[idx++] = "Contrevient aux règles de nommage"; messages[idx++] = "Article listé sur [[WP:PàS|Pages à supprimer]] - traité : supprimer"; messages[idx++] = "Transféré sur Wiktionnaire"; messages[idx++] = "Gag qui ne fait rire que son auteur"; messages[idx++] = "Image orpheline, sans licence"; messages[idx++] = "Image sans licence"; messages[idx++] = "Ne respecte pas les [[WP:CAA|critères d'admissibilité]]"; var table = document.createElement("table"); var tr = document.createElement("tr"); table.appendChild(tr); // normalement, pas besoin de toucher à partir d'ici if (firstForm.getAttribute("id")=="deleteconfirm") { actionDelete = firstForm.getAttribute("action"); var inputs = firstForm.getElementsByTagName("input"); var token = inputs[2].getAttribute("value"); for (var i=0;i<messages.length;i++) { if (i%3==0) { tr = document.createElement("tr"); table.appendChild(tr); } var formElement = document.createElement("form"); formElement.setAttribute("id", "deleteconfirm"); formElement.setAttribute("method", "post"); formElement.setAttribute("action", actionDelete); var inputReason = document.createElement("input"); inputReason.setAttribute("name", "wpReason"); inputReason.setAttribute("value", messages[i]); inputReason.setAttribute("type", "hidden"); var inputConfirm = document.createElement("input"); inputConfirm.setAttribute("name", "wpConfirmB"); inputConfirm.setAttribute("value", messages[i]); inputConfirm.setAttribute("type", "submit"); var inputToken = document.createElement("input"); inputToken.setAttribute("name", "wpEditToken"); inputToken.setAttribute("value", token); inputToken.setAttribute("type", "hidden"); formElement.appendChild(inputReason); formElement.appendChild(inputConfirm); formElement.appendChild(inputToken); var td = document.createElement("td"); td.appendChild(formElement); tr.appendChild(td); } var separation = document.createElement("p"); separation.appendChild(document.createElement("hr")); insertAfter(firstForm.parentNode, separation, firstForm); insertAfter(firstForm.parentNode, table, separation); } } addOnloadHook(SuppressionDeluxe); function startSearch() { var textsearch = document.getElementById('searchInput').value; var link = "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search="; link = link + textsearch; link = link + "&timeout=120&minor=1"; window.location = link; } function globalSearch() { var pSearchElement = document.getElementById('searchform'); var newElement = document.createElement("input"); newElement.setAttribute("type", "button"); newElement.setAttribute("name", "globalsearch"); newElement.setAttribute("class", "searchButton"); newElement.setAttribute("value", "Recherche globale"); newElement.setAttribute("onClick", "startSearch()"); pSearchElement.appendChild(newElement); } addOnloadHook(globalSearch); //----------------------------------------------------------- // Barre d'édition (merci à gribeco) function DeluxeBar() { /* <nowiki> nowiki pour ne pas interprêter les caractères spéciaux de MediaWiki */ if (document.createTextNode) { var toolbar = document.getElementById("toolbar"); if (!toolbar) return; ///// zone personnalisable //// var messages = new Array() var images = new Array() var commentaires = new Array() //messages.push("{{subst:Bienvenue sur ta page}}-~~~~"); //commentaires.push("Bienvenue sur ta page !"); //images.push("http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"); messages.push("{{subst:Bienvenue}}-~~~~"); commentaires.push("Bienvenue !"); images.push("http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"); messages.push("{{subst:test1}}-~~~~"); commentaires.push("Avertissement"); images.push("http://upload.wikimedia.org/wikipedia/commons/1/1d/Bouton_Vandale1.png"); messages.push("{{subst:test2}}-~~~~"); commentaires.push("Deuxième avertissement"); images.push("http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png"); messages.push("{{subst:test3}}-~~~~"); commentaires.push("Dernier avertissement avant blocage"); images.push("http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png"); messages.push("{{subst:User:Stef48/Cinéma||}}"); commentaires.push("Filmographie"); images.push("http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"); messages.push("{{subst:User:Stef48/Télévision||}}"); commentaires.push("Filmographie"); images.push("http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"); //////////////////////////////// for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); ref.appendChild(img); toolbar.appendChild(ref); } } /* </nowiki> fin nowiki */ } function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } addOnloadHook(DeluxeBar); // [[:en:User:Lupin/popups.js]] // Traduction de [[Utilisateur:Leag|Leag]] : [[Utilisateur:Leag/Navigation popups|Navigation popups]] document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=User:Leag/popups-strings-fr.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); loadJs('Utilisateur:Maloq/AC_Functions.js') obtenir("RevertDiff"); document.write('<SCRIPT SRC="http://fr.wikipedia.org/w/index.php?title=Utilisateur:JoKerozen/projet_boiteperso.js&action=raw&ctype=text/javascript><\/SCRIPT>'); /* Lien Editcount */ var tabAction = "p-cactions"; function addECButton() { if ( window.location.href.indexOf('Contributions') < 0) return; var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); name = a[0].innerHTML; var l = document.getElementById(tabAction); t = l.innerHTML; ind = t.toLowerCase().indexOf("</ul>"); before = t.substring(0,ind); after = t.substring(ind); pitem = "<li><a href='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+ "<div id='EditCount' style='display:inline;'>" + "Editcount" + "</div></a></li>"; l.innerHTML = before + pitem + after ; } addOnloadHook(addECButton); function CategoryTree() { var element = document.getElementById('ca-nstab-category'); if (element) { var categoryname = element.firstChild.href; categoryname = categoryname.substring(7); var wikiname = categoryname.substring(0, categoryname.indexOf('.')); var indexofname = categoryname.indexOf(":") + 1; categoryname = categoryname.substring(indexofname); var indexofampersand = categoryname.indexOf("&"); if (indexofampersand != -1) categoryname = categoryname.substring(0, indexofampersand); var li = document.createElement('li'); li.id = 'ca-categorytree'; var a = document.createElement('a'); a.appendChild(document.createTextNode("Arborescence")); a.href = 'http://tools.wikimedia.de/~daniel/WikiSense/CategoryTree.php?wikilang=fr&wiki=' + wikiname + '&art=on&cat=' + categoryname; li.appendChild(a); document.getElementById('ca-nstab-category').parentNode.appendChild(li); } } addOnloadHook(CategoryTree); // Revert tools by Lorian // French translation and fr.wikipedia modification by Fmaunier function getElementsByClass(searchClass,node,tag) { // Function from http://www.dustindiaz.com/getelementsbyclass/ var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } // _GET code from NoGray JS Library http://www.nogray.com/new_site/ var _GET = new Array(); var _uri = location.href; var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); var _temp_get_arr_1 = new Array(); for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){ _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); } delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; function getMessage (where, user1, user2) { var message = prompt ('Quel message voulez-vous laisser ?', ''); window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message; } addOnloadHook(function (){ if (location.href.match(/diff=/)) { // Get username of submitter var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML; var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML; document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Révoquer</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertissement : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=3">Bienvenue spammeur</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Bienvenue copyvio</a>)'; } else if (location.href.match(/revert=1/)) { document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/revert=2/)) { document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/vandalism=1/)) { document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/vandalism=2/)) { document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/warn=1/)) { document.getElementById('wpSummary').value = 'Avertissement Vandalisme'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Test0}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=2/)) { document.getElementById('wpSummary').value = 'Récidive Vandalisme'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Test1}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=3/)) { document.getElementById('wpSummary').value = 'Avertissement Spam'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Bienvenue spammeur}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=4/)) { var page_copyvio = prompt ('Quel est le nom de la page où a eu lieu le copyvio ? (Ne pas mettre les "[[]]")', ''); document.getElementById('wpSummary').value = 'Avertissement Copyvio'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Copieur|' + page_copyvio + '}} ~~'+'~~'; document.getElementById('editform').submit(); } }); obtenir("EvalProject"); function ajoutEvalProject() { evalProjectButtons=Array(); evalProjectNames=Array(); with (evalProjectButtons) { push("http://upload.wikimedia.org/wikipedia/commons/0/02/Noia_64_mimetypes_video.png"); } with (evalProjectNames) { push("Réalisation audiovisuelle"); } } addOnloadHook(ajoutEvalProject); obtenir("caractères/magic words"); obtenir("caractères/parser functions"); obtenir("caractères/séparateur"); loadJs("User:Stef48/regexp.js"); /** Test hotcats */ //var hotcat_list_down = true; //var hotcat_autocommit = true; obtenir("HotCats"); loadJs('Utilisateur:Maloq/Evaluation.js'); //le script var alwaysEval = false; //mettez cette valeur à true si vous voulez que l'evaluation soit lancée automatiquement (à éviter en temps normal) function initEvalProjectNames() { evalProjectNames=new Array(); //liste de vos projets evalProjectNames.push("Réalisation audiovisuelle") evalProjectNames.push("Cinéma") } loadJs('Utilisateur:Stef48/signature.js'); loadJs('Utilisateur:Stef48/guilde.js'); loadJs('Utilisateur:Stef48/aide.js'); loadJs('Utilisateur:Stef48/todo.js'); /** * Display a counter of how many times the page has been consulted. * The counter is displayes in the upper right corner of the page. * It requires Firefox 2.0 (uses client side persistent storage), * and will NOT work under other non-gecko browsers (IE, OPERA, ...) */ // counter label (internationnalizable and personnalizable variable) var pgCounterLabel = "<small>page consultée <b>$count</b> fois [<a href=\"javascript:resetPageCounter()\">RAZ</a>]</small>"; // prefix for counter storage (shorter is better) var pgCounterPrefix = "counter." /** * Increments and displays page counter */ function pageCounter() { if (typeof globalStorage == "undefined") { alert("This page counter uses persistent storage features and requires Mozilla Firefox 2.0"); return; } // Counter only available in main namespace to spare storage if (wgNamespaceNumber != 0) return; if (wgAction != "view") return; // Retrieve and increment counter var count = getPageCounter() + 1; setPageCounter(count); displayPageCounter(count); } /** * Return page counter global storage */ function getPageCounterStorage() { return globalStorage[location.hostname]; } /** * Return page counter as an integer */ function getPageCounter() { var count = getPageCounterStorage().getItem(pgCounterPrefix + wgArticleId); if (! count) return 0; return parseInt(count); } /** * Page counter setter */ function setPageCounter(count) { getPageCounterStorage().setItem(pgCounterPrefix + wgArticleId, count); } /** * Reset counter for ALL pages */ function resetPageCounter() { var storage = getPageCounterStorage(); for (var i = 0; i < storage.length; i++) { var key = storage.key(i); if (key.substr(0, pgCounterPrefix.length) == pgCounterPrefix) { storage.removeItem(key); } } // updating counter var counter = document.getElementById("page-counter"); if (counter) { counter.innerHTML = pgCounterLabel.replace(/\$count/, getPageCounter()); } } /** * Display page counter */ function displayPageCounter(count) { var counterDiv = document.createElement("div"); counterDiv.innerHTML = pgCounterLabel.replace(/\$count/, count); counterDiv.style.textAlign="right"; counterDiv.id = "page-counter"; var contentNode = document.getElementById("content"); contentNode.insertBefore(counterDiv, contentNode.firstChild); } addLoadEvent(pageCounter); if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName=='Watchlist' && wgAction=='view') addOnloadHook(function () { var frm = document.getElementsByTagName('form')[0] frm.parentNode.insertBefore(document.createTextNode(' | '), frm) var lnk = document.createElement('a') lnk.appendChild(document.createTextNode('Unwatch…')) lnk.href = 'javascript:importScript("Utilisateur:Stef48/wlunwatch.js")' frm.parentNode.insertBefore(lnk, frm) }) // Merci à user:GôTô pour le script et la rapidité // import function importWikiPage(page, lng) { langue = (lng ? lng : 'fr') document.write('<script type="text/javascript" src="' + 'http://' + langue + '.wikipedia.org/w/index.php?title=' + page + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); } //---------------------------------------------------------------------------------------------Sous pages perso importWikiPage('Utilisateur:GôTô/objects.js') importWikiPage('Utilisateur:GôTô/ufunctions.js') /***************** Lecture de messages ****************/ var pagesSuivies = ['Discussion Projet:Réalisation audiovisuelle', 'Discussion Projet:Cinéma', 'Discussion Utilisateur:StefBot', 'Wikipédia:Guilde des Guides/' + getGDGDate() + '']; function getCurrentId(page) { var li = document.getElementById("t-permalink"); if (li) return (li.getElementsByTagName("a")[0].href.split("oldid=")[1].split("&")[0]); } function getMessages() { var article = getArticleName(); for (var cpt = 0; cpt < pagesSuivies.length; cpt++) { if (article.indexOf(pagesSuivies[cpt]) > -1) cookies.set("lastViewedMsg" + cpt, getCurrentId(), 1000*3600*24*30); else checkPageForMessages(encodeURI(pagesSuivies[cpt].replace(/ /g, '_')) + '||' + cpt); } } function checkPageForMessages(page) { var ajaxObj = new objAJAX(); ajaxObj.page = page; ajaxObj.conn.onreadystatechange = function () { if (ajaxObj.conn.readyState == 4) { if (ajaxObj.conn.status == 200) { var lastViewedId = (cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) ? cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) : 0); var currentId = ajaxObj.conn.responseText.split(ajaxObj.page.split("||")[0] + "&oldid=")[1].split('"')[0]; if (parseInt(currentId, 10) > parseInt(lastViewedId, 10)) alertMessage(ajaxObj.page); } } } return(ajaxObj.sendRequest("/w/index.php?title=" + page.split("||")[0] + "&limit=1&action=history", "GET", true)); } function alertMessage(page) { var div = document.getElementById("nouveauMessage"); if (!div) { div = document.createElement("div"); div.className = "usermessage"; div.id = "nouveauMessage"; var cont = document.getElementById("content"); cont.insertBefore(div, document.getElementById("bodyContent")); } var txt = document.createTextNode("Une page de votre suivi à été modifiée : "); var aDiff = document.createElement("a"); aDiff.href = "/w/index.php?title=" + page.split("||")[0] + "&diff=cur"; aDiff.innerHTML = "différences (" + decodeURI(page.split("||")[0]) + ")"; div.appendChild(txt); div.appendChild(aDiff); div.appendChild(document.createElement("br")); } addLoadEvent(getMessages); /************** Lecture de messages fin *****************/