Utilisateur:Pok148/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.
/**************************************/ /* Fonctions globales */ /**************************************/ function RemplaceCarac(param,rep,par,google) { var tmp; var search; tmp = ""; search = param; for(var i = 0; i < search.length; i++) { tmp = tmp + search.charAt(i); if (search.charAt(i) == rep) { tmp = tmp.replace(rep,par); } else if ((search.charAt(i) == '&') && (google == '1')) { tmp = tmp.replace('&','%26'); } else if ((search.charAt(i) == '"') && (google == '1')) { tmp = tmp.replace('"','%22'); } } return tmp; } function GetDate() { m = new Array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre'); today = new Date(); jjmoisaa = today.getDate() + '_' + m[today.getMonth()] + '_' + today.getYear(); return jjmoisaa; } /**************************************/ /* Applications pour les lecteurs */ /**************************************/ /*************************************/ /* Applications pour les rédacteurs */ /*************************************/ /** * Insertion de nouveaux boutons dans la barre d'outil */ function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) { mwCustomEditButtons[mwCustomEditButtons.length] = {"imageId": imageId, "imageFile": imageFile, "speedTip": speedTip, "tagOpen": tagOpen, "tagClose": tagClose, "sampleText": sampleText}; } addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4a/Button_fusionner.png', 'Fusion', '{{à fusionner||', '}}', RemplaceCarac(wgPageName,'_',' ','0')); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/0c/Button_P_template.png', 'Ébauche', '{{ébauche|', '}}', ''); addCustomButton('http://i.imdb.com/favicon.ico', 'Imdb name', '{{Imdb name|id=', '}}', ''); addCustomButton('http://i.imdb.com/favicon.ico', 'Imdb title', '{{Imdb title|id=', '}}', ''); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c1/Button_delete_vote.png', 'Article supprimé', '{{subst:', 'création supprimée||admin=Pok148}}', ''); /** *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png', * 'Rayer', * '<s>', * '</s>', * '', * 'mw-editbutton-strike'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png', * 'Énumération', * '\n# élément 1\n# élément 2\n# élément 3', * '', * '', * 'mw-editbutton-enum'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png', * 'Liste', * '\n* élément A\n* élément B\n* élément C', * '', * '', * 'mw-editbutton-liste'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png', * 'Galerie d\'images', * '\n<gallery>\nImage:Exemple.jpg|[[Tournesol]]\nImage:Exemple1.jpg|[[La *Joconde]]\nImage:Exemple2.jpg|Un [[hamster]]\n</gallery>', * '', * '', * 'mw-editbutton-gallery'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png', * 'Commentaire', * '<!--', * '-->', * '', * 'mw-editbutton-comment'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/47/Button_redir.png', * 'Redirection', * '#REDIRECT [[', * ']]', * 'nom de la destination', * 'mw-editbutton-redir'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png', * 'Catégorie', * '[[Catégorie:', * ']]', * 'nom de la catégorie', * 'mw-editbutton-category'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/3b/Button_template_alt.png', * 'Modèle', * '{{', * '}}', * 'modèle ou page à inclure', * 'mw-editbutton-template'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png', * 'Référence', * '<ref>', * '</ref>', * 'référence, citation ou lien', * 'mw-editbutton-ref'); * *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/6/64/Buttonrefvs8.png', * 'Index des références', * '== Notes et références ==\n<references /> <!-- aide : *http://fr.wikipedia.org/wiki/Aide:Notes et références -->', * '', * '', * 'mw-editbutton-references'); * *var voirAussi = '<!-- Suggestion de présentation des annexes. Aide : *http://fr.wikipedia.org/wiki/Aide:Notes et références -->\n' * + '== Notes et références de l\'article ==\n' * + '<references/>\n' * + '== Voir aussi ==\n' * + '=== Articles connexes ===\n' * + '* [[À remplacer]]\n' * + '*\n' * + '=== Liens et documents externes ===\n' * + '*\n'; *addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/bb/Seealso.png', * 'Section Voir aussi', * voirAussi, * '', * '', * 'mw-editbutton-voiraussi'); */ /** * Changer le lien du bouton de création de tableau et supprime le bouton signature sur les articles */ function changButtons() { toolbarArray = document.getElementById('mw-editbutton-array'); if (toolbarArray) { toolbarArray.onclick = function() { popupTableau(); return false; } } var btnSigImg = document.getElementById('mw-editbutton-signature'); if (btnSigImg && wgNamespaceNumber == 0) btnSigImg.style.display = "none"; } addOnloadHook(changButtons); /* * Résumé Deluxe * * Ajoute des commentaires de modification prédéfinis * * Auteur : Dake * Contributions : Pabix, Tieno * Date de dernière révision : 12 novembre 2006 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]] */ //////////////////////ZONE PERSONNALISABLE////////////////////// var resumedeluxeTitles = new Array(); with (resumedeluxeTitles) { push("liens rouges"); push("liens ancrés"); push("ortho"); push("- typo"); push("- cat"); push("- interwiki"); push("- wikification"); push("- image"); push("- redirect"); push("- style"); push("- revert"); push("- réorg"); push("- réponse"); push("- maintenance"); push("- 1.0"); push("- homonymie"); push("- bandeau"); push("- infobox"); push("- imdb"); push("- blanchi"); } var resumedeluxeInputs= new Array(); with (resumedeluxeInputs) { push("correction des [[Projet:Restauration lien rouge|liens rouges]]"); push("correction des [[Projet:Restauration des ancres brisées|liens ancrés]]"); push("orthographe"); push("typographie"); push("catégorisation"); push("interwiki"); push("wikification"); push("image"); push("redirection"); push("style"); push("revert"); push("réorganisation"); push("réponse"); push("maintenance"); push("évaluation Wikipédia 1.0"); push("création homonymie"); push("ajout de bandeau"); push("infobox"); push("lien imdb"); push("Blanchi, contenait ''"); } /////////////////FIN DE LA ZONE PERSONNALISABLE///////////////// function setSummary(str) { document.editform.wpSummary.value = str; } function addToSummary(str) { var resum = document.editform.wpSummary.value; if(resum != 0 && resum.indexOf("*/") < resum.length - 3) { document.editform.wpSummary.value += " - "; } document.editform.wpSummary.value += str; } function DeluxeSummary() { var sumLbl = document.getElementById("wpSummaryLabel"); if(sumLbl) { var sumInput = document.getElementById("wpSummary"); sumInput.style.width = "95%"; var str = "Messages prédéfinis : "; for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) { var tmp = resumedeluxeInputs[cpt]; str += "<a href=\"javascript:addToSummary('" + tmp.replace( /[']/g , "\\'") + "')\"" + " class=\"sumLink\" title=\"Ajouter dans la boîte de résumé\">" + resumedeluxeTitles[cpt] + "</a> "; } sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML; } } addOnloadHook(DeluxeSummary); /** * Outils pour réverter * * Fournit des liens dans les pages de diff * * Auteur : Lorian (en) * Dernière révision : 3 novembre 2006 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]] */ // _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 faut-il laisser ?', ''); if (message) { 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; if (user2 == "défaire"){ user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].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+'">Annuler</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>) (Avertir : <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">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Test3</a>)'; } else if (location.href.match(/revert=1/)) { document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]'; document.getElementById('editform').submit(); } else if (location.href.match(/revert=2/)) { document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')'; document.getElementById('editform').submit(); } else if (location.href.match(/vandalism=1/)) { document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]'; document.getElementById('editform').submit(); } else if (location.href.match(/vandalism=2/)) { document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=1/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test0}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=2/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test1}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=3/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test2}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=4/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test3}} ~~'+'~~'; document.getElementById('editform').submit(); } }); /* * Onglet Google * * Rajoute un onglet vers Google portant sur le titre de la page * * Auteur : Dake, Hégésippe * Dernière révision : 22 novembre 2007 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]] */ function OngletGoogle() { var a = document.getElementById("p-cactions"); var search; search = '%22' + RemplaceCarac(wgPageName,'_',' ','1') + '%22'; if (a && wgNamespaceNumber >= 0) { b = a.getElementsByTagName("ul"); if (b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li id="ca-nstab-user"><img src="http://www.google.com/intl/en/logos/Logo_60wht.gif" height="20px">' + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + search + '&btnG=Search">' + '(fr)</a>' + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Aen.wikipedia.org+' + search + '&btnG=Search">' + '(en)</a>' + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + search + '&btnG=Search">' + '(web)</a>' + '</li>'; } } } addOnloadHook(OngletGoogle); /*************************************/ /* Applications pour la navigation */ /*************************************/ function OptimizedNavig() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { var startUrl = '/w/index.php?title=' // liste des URLs var urls = new Array() urls[0] = 'Wikipédia:Le Bistro' + '/' + GetDate() urls[1] = 'Wikipédia:Pages à supprimer#disclaimer' urls[2] = 'WP:SI#disclaimer' urls[3] = 'Projet:Restauration lien rouge' urls[4] = 'Special:Newpages' urls[5] = 'Special:Deadendpages&limit=500&offset=0' urls[6] = 'WP:BA' var labels = new Array() labels[0] = 'Bistro' labels[1] = 'PàS' labels[2] = 'Supp. immédiates' labels[3] = 'Liens rouges' labels[4] = 'Nouvelles pages' labels[5] = 'Pages en impasse' labels[6] = 'Bulletin admin' tableHTML = '<li><a href="http://en.wikipedia.org/wiki/Main_Page">' + 'Wiki en' + '</a></li>' b[0].innerHTML = b[0].innerHTML + tableHTML for (var i=0;i<urls.length;i++) { tableHTML = '<li><a href="' + startUrl + urls[i] + '">' + labels[i] + '</a></li>' b[0].innerHTML = b[0].innerHTML + tableHTML } } } } addLoadEvent(OptimizedNavig); /* * Suppression Deluxe * * Motifs de suppression prédéfinis * Il est possible de définir des messages comportant des liens internes * * Auteurs : Dake * Modifications : IAlex, Seb35 * Date de dernière révision : 10 mai 2007 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]] */ //////////// Zone personnalisable ////////// var suppressiondeluxeMessages = new Array(); with (suppressiondeluxeMessages) { push("Vandalisme"); push("Page blanchie par son auteur"); push("Violation de copyright du site []"); push("Copie de site web ([]) sans autorisation explicite"); push("Bac à sable"); push("[[Wikipédia:Pages_à_supprimer/"+wgPageName+"|Décision PàS]]"); push("Déplacement vers Commons"); push("Licence inappropriée"); push("Purge ou renommage"); push("[[Wikipédia:Critères_d'admissibilité_des_articles|Contenu promotionnel]]"); push("Diffamation ou insulte"); push("Catégorie vide"); push("Redirection cassée"); push("Non encyclopédique en l'état"); push("[[Wikipédia:Critères_d'admissibilité_des_articles|Critères d'admissibilité non atteints]]"); push("Pas en français"); } //////////// Fin de la zone personnalisable ////////// function SuppressionDeluxe() { var mainForm = document.getElementById('deleteconfirm'); if(!mainForm) return; var table = document.createElement('table'); var tbody = document.createElement('tbody'); table.appendChild(tbody); for(var i=0; i<suppressiondeluxeMessages.length; i++) { if (i%4==0) { tr = document.createElement('tr'); tbody.appendChild(tr); } var inputConfirm = document.createElement('input'); inputConfirm.setAttribute('value',suppressiondeluxeMessages[i].replace(/^\[\[.*\|(.*)\]\]$/, '$1')); inputConfirm.setAttribute('onclick','SuppressionResume("'+suppressiondeluxeMessages[i]+'");'); inputConfirm.setAttribute('type', 'button'); var td = document.createElement('td'); td.appendChild(inputConfirm); tr.appendChild(td); } var separation = document.createElement('p'); separation.appendChild(document.createElement('hr')); insertAfter(mainForm.parentNode, separation, mainForm); insertAfter(mainForm.parentNode, table, separation); } function SuppressionResume(sampleText) { var mainForm = document.getElementById('deleteconfirm'); mainForm.wpReason.value = sampleText; // mainForm.wpConfirmB.click(); } if(wgAction == 'delete') addOnloadHook(SuppressionDeluxe); //</nowiki>