Utilisateur:EvHart/monobook.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) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//Pompé sur le .js de Seb35 (merci)
// Attention : certains de ces scripts sont fait maison spécifiquement pour Opera, et peuvent ne pas marcher pour d'autres navigateurs
// Variables pour quelques scripts
var wikicourant = 'fr'; // Langue du wiki courant, si non fr, il faut modifier un peu les scripts
var nbresultats = 100; // Nombre de résultats par page compris entre 10 et 100 pour Google
//------------------------------
// --> déclaration des fonctions
//------------------------------
// Nom des namespaces
if(wikicourant == 'fr') namespaces = /^(?:(?:Media|Discuter|Utilisateur|Discussion Utilisateur|Wikipédia|Discussion Wikipédia|Image|Discussion Image|MediaWiki|Discussion MediaWiki|Modèle|Discussion Modèle|Aide|Discussion Aide|Catégorie|Discussion Catégorie):)?(.*)/i;
else namespaces = /^(?:\w{4,22}:)?(.*)/i;
//Titre de la page active (sert pour la plupart des scripts)
function trouveTitre()
{
if(!/Spe[cz]ial(?::|%3A)/i.test(window.location))
{
return document.title.replace(/^(?:modification de )?(.+) -(?:.*)/i, '$1').replace(/^(.*) -(?:.*)/i, '$1').replace(/^(.*) \((?:.*)\)/i, '$1');
}
else
{
return ('Special:' + window.location.toString().replace(/(?:.*)Spe[cz]ial(?::|%3A)(.+)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)\/(?:.*)/i, '$1'));
}
}
var TitreDePage = trouveTitre();
/*********************************************/
/* Fabrique l'adresse de recherche de Google */
/*********************************************/
function googleurl(place, site, title)
{
return 'http://www.google.com/search?'
+ 'num=' + nbresultats + '&'
+ 'as_occt=' + place + '&'
+ 'q=' + title
+ '+site:' + site;
}
/*****************************/
/* Bistro d'aujourd'hui */
/* auteur : Utilisateur:Dake */
/*****************************/
function TodayDate()
{
m = new Array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
today = new Date();
return today.getDate() + '_' + m[today.getMonth()] + '_' + (today.getYear() + 1900);
}
/****************************************/
/* Changement de la boîte de navigation */
/* Auteur : Seb35 */
/****************************************/
var isOpen = new Array();
var m;
function navigationBox_main()
{
today = new Date();
var pages = new Array(
'Général',
new Array('/wiki/Wikipédia:Le_Bistro/' + TodayDate(), 'Le Bistro ' + today.getDate() + '/' + (today.getMonth()+1),
'/wiki/Wikipédia:Vandalisme_en_cours', 'WP:-(',
'/wiki/Wikipédia:Requête_aux_administrateurs', 'WP:RA',
'/wiki/Wikipédia:Raccourci', 'WP:RAC',
'/wiki/Wikipédia:Conventions_typographiques', 'WP:CTYP',
'/wiki/Wikipédia:Projet', 'WP:PROJ',
'/wiki/Portail:Accueil', 'WP:PORT'
),
'Traduction',
new Array('/wiki/Wikipédia:Projet/Traduction', 'WP:PT',
'/wiki/Discussion_Wikipédia:Projet/Traduction/Outils/Modèles', 'D:Modèles',
'/wiki/Wikipédia:Projet/Traduction/Communauté/Traducteurs', 'Traducteurs',
'/wiki/Wikipédia:Projet/Traduction/Communauté/Relecteurs', 'Relecteurs',
'/wiki/Wikipédia:Projet/Traduction/Communauté/Consultants', 'Consultants',
'/wiki/Wikipédia:Projet/Traduction/Protocole de traduction', 'Protocole',
'/wiki/Wikipédia:Projet/Traduction/Traductions', 'Traductions',
'/wiki/Wikipédia:Projet/Traduction/Demandes', 'Demandes',
'/wiki/Utilisateur:Seb35/DemandeTraduction', 'Modèle en cours'
),
'Maintenance',
new Array('/w/index.php?title=Special:Recentchanges&hideliu=1&limit=200', 'RC IP',
'/wiki/Special:Contributions/newbies', 'RC newbies',
'/wiki/Special:Deadendpages', 'Impasses',
'/wiki/Special:CrossNamespaceLinks', 'Croisés',
'/wiki/Wikipédia:Pages_à_fusionner', 'WP:PàF',
'/wiki/Wikipédia:Pages_à_supprimer', 'WP:PàS',
'/wiki/Wikipédia:Catégories_d\'ébauches', 'B. ébauches'
)
);
var a = document.getElementById('p-navigation').getElementsByTagName('ul')[0];
a.innerHTML = a.innerHTML
+ '<li id="n-npages">'
+ '<a href="https://fr.m.vvikipidea.org/wiki/Special:Newpages" title="Special:Newpages">Nouvelles pages</a></li>';
for(i = 0; i<(pages.length)/2; i++)
{
isOpen[i] = 0;
temp = '';
for(j=0; j<(pages[2*i+1].length)/2; j++) temp = temp + '<li><a href="' + pages[2*i+1][2*j] + '">' + pages[2*i+1][2*j+1] + '</a></li>';
a.innerHTML = a.innerHTML
+ '<li id="n-extmenu' + (i+1) + '"><a style="cursor:hand;" onMouseOver="if(isOpen[' + i + '] == 0) m = setTimeout(toggleMenu, 300, ' + (i+1) + ');" onMouseOut="clearTimeout(m);" onClick="clearTimeout(m); toggleMenu(' + (i+1) + ')" title="' + pages[2*i] + '">' + pages[2*i] + '</a></li>'
+ '<div id="MenuToggle' + (i+1) + '" style="display: none;">'
+ temp
+ '</div>';
}
}
/************************************************/
/* Ouvre un menu créé par la fonction ci-dessus */
/************************************************/
function toggleMenu(v)
{
if(isOpen[v-1] == 0)
{
document.getElementById('MenuToggle' + v).style.display = 'block';
isOpen[v-1] = 1;
}
else if(isOpen[v-1] == 1)
{
document.getElementById('MenuToggle' + v).style.display = 'none';
isOpen[v-1] = 0;
}
}
/****************************/
/* Recherche avec un onglet */
/****************************/
var title_avec, title_sans;
function search_tab(mode, site, avec_namespace, place)
{
if(avec_namespace) title = title_avec;
else title = title_sans;
if(mode == 'google') return googleurl(place, site, title);
if(mode == 'gowiki') return 'http://'+ site +'/wiki/' + title;
if(mode == 'searchwiki') return 'http://' + site + '/w/index.php?title=Special%3ASearch&search=' + title + '&fulltext=Recherche';
}
/***************************/
/* Ajout d'onglets en haut */
/***************************/
function onglets_main()
{
if(/Special:/i.test(TitreDePage)) return;
title_avec = TitreDePage;
title_sans = title_avec.replace(namespaces, '$1');
a = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
a.innerHTML = a.innerHTML
+ '<li id="ca-purge">'
+ '<a href="https://fr.m.vvikipidea.org/w/index.php?title=' + title_avec + '&action=purge">purge</a></li>'
+ '<li id="ca-google">'
+ '<a href="' + search_tab('google', 'wikipedia.org+-site:fr.wikipedia.org', false, 'any') + '">g-all</a>'
+ '<a href="http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search=' + title_sans + '&timeout=120&minor=1">gs-all</a>'
+ '<a href="' + search_tab('google', 'en.wikipedia.org', false, 'any') + '">g-en</a>'
+ '<a href="' + search_tab('searchwiki', 'en.wikipedia.org', false, '') + '">w-en</a></li>';
}
/**********************************/
/* Ajoute des caractères spéciaux */
/**********************************/
function specialCar_main()
{
var j = -1;
for(var i = 0; node = document.getElementsByTagName('div')[i]; i++)
if(node.id == 'edittoolsinfo') { j = i-1; break; }
if(j == -1) return;
var p = document.getElementsByTagName('div')[j];
p = p.getElementsByTagName('p')[0];
p.innerHTML = p.innerHTML
+ '<br /><a href="javascript:blanchir();"><font style="font-variant:small-caps; color:black;">Blanchir</font></a> · Codes : '
+ '<a href="javascript:insertTags(\'[[de:\',\']]\',\'\');">[[de:]]</a> · '
+ '<a href="javascript:insertTags(\'[[en:\',\']]\',\'\');">[[en:]]</a> · '
+ '<a href="javascript:insertTags(\'[[Catégori'+'e:\',\']]\',\'\');">[[Catégorie:]]</a> ('
+ '<a href="javascript:insertTags(\'{{subst:' + 'VieND|\',\'||}}\',\'\');">VieND</a>-'
+ '<a href="javascript:insertTags(\'{{subst:' + 'VieN|\',\'|}}\',\'\');">VieN</a>) · '
+ '<a href="javascript:insertTags(\'#REDIRECT [[\',\']]\',\'\');">#REDIRECT [[]]</a> · '
+ '<a href="javascript:insertTags(\'{' + '{Copie de site|\',\'|}}\',\'\');">Copie</a> ('
+ '<a href="javascript:insertTags(\'{' + '{Copie à vérifier}}\',\'\',\'\');">soupçon</a>) · '
+ '<a href="https://fr.m.vvikipidea.org/wiki/Wikipédia:Vandalisme_en_cours" target="_blank" title="Wikipédia:Vandalisme en cours">:-(</a> · '
+ '<a href="https://fr.m.vvikipidea.org/wiki/Wikipédia:Projet" target="_blank" title="Wikipédia:Projet">PROJ</a> · '
+ '<a href="https://fr.m.vvikipidea.org/wiki/Portail:Accueil" target="_blank" title="Portail:Accueil">PORT</a> · '
+ '<a href="https://fr.m.vvikipidea.org/wiki/Wikipédia:Modèles" target="_blank" title="Wikipédia:Modèles">LdM</a> · '
+ '<a href="https://fr.m.vvikipidea.org/wiki/Aide:Syntaxe_Wikipédia" target="_blank" title="Aide:Syntaxe Wikipédia">Syntaxe</a>';
if(/Utilisateur:/i.test(TitreDePage))
{
p.innerHTML = p.innerHTML
+ '<br />Accueils : '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Bienvenu'
+ (/^Discussion/i.test(TitreDePage) ? 'e_nouveau}}\',\'~~' + '~~\',\'\');' : '}}~~' + '~~\',\'\',\'\'); document.editform.wpSummary.focus();')
+ '">Bienvenue</a> · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Bienvenue_débutant}}~~' + '~~\',\'\',\'\');" onClick="document.editform.wpSummary.value = \'bienvenu débutant\';">Débutant</a> · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Bienvenue_vandale}}~~' + '~~\',\'\',\'\');" onClick="document.editform.wpSummary.value = \'avertissement vandalisme\';">Vandale</a> ('
+ '<a href="javascript:insertTags(\'{{subst:' + 'Vandalisme|\',\'}}~~' + '~~\',\'\');" onClick="document.editform.wpSummary.value = \'avertissement vandalisme\';">page</a>) · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Bienvenue_spammeur}}~~' + '~~\',\'\',\'\');" onClick="document.editform.wpSummary.value = \'avertissement spam\';">Spammeur</a> ('
+ '<a href="javascript:insertTags(\'{{subst:' + 'Spam|\',\'}}~~' + '~~\',\'\');" onClick="document.editform.wpSummary.value = \'avertissement spam\';">page</a>) · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Bienvenue_copyright|\',\'}}~~' + '~~\',\'\');">Copyright</a> ('
+ '<a href="javascript:insertTags(\'{{subst:' + 'AlerteCopyright|\',\'|}}~~' + '~~\',\'\');">source</a>) · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Signature}}~~' + '~~\',\'\',\'\');">Signature</a> · Images : '
+ '<a href="javascript:insertTags(\'{{subst:' + 'Image_sans_description}}~~' + '~~\',\'\',\'\');">Description</a> · '
+ '<a href="javascript:insertTags(\'{{subst:' + 'ImageSansLicence}}~~' + '~~\',\'\',\'\');">Licence</a> ('
+ '<a href="javascript:insertTags(\'{{subst:' + 'Image_sans_licence|\',\'}}~~' + '~~\',\'\');">image</a>)';
}
}
/**********************/
/* Blanchi un article */
/**********************/
function blanchir()
{
if(!confirm('Êtes-tu sûr de vouloir blanchir l\'article ?')) return;
document.editform.wpTextbox1.value = '';
document.editform[6].checked = true;
document.editform[7].checked = false;
document.editform.wpSummary.value = 'blanchi - ';
document.editform.wpSummary.focus();
}
/*******************************************/
/* Ajoute un lien vers le kate's editcount */
/*******************************************/
function contribs_main()
{
if(!/Utilisateur:/i.test(TitreDePage) && TitreDePage != 'Special:Contributions') return;
var utilisateur = TitreDePage.replace(/^(?:.*)Utilisateur:(.+)/, '$1').replace(/(.+)\/(?:.*)/, '$1').replace(/(.+)\/(?:.*)/, '$1');
if(TitreDePage == 'Special:Contributions')
{
// Le toString() est important sinon la regex est envoyée dans l'adresse de la page, chose que Wiki n'aime pas
if(/Spe[cz]ial:Contributions\/(?:.+)/i.test(window.location)) utilisateur = window.location.toString().replace(/(?:.*)Spe[cz]ial:Contributions\/(.+)/i, '$1');
else if(/target\=(.+)/i.test(window.location)) utilisateur = window.location.toString().replace(/(?:.*)target\=(.+)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)&(?:.*)/i, '$1').replace(/(.+)&(?:.*)/i, '$1');
}
a = document.getElementById('p-tb').getElementsByTagName('ul')[0];
a.innerHTML = a.innerHTML
+ '<li id="t-nbcontribs">'
+ '<a href="http://tools.wikimedia.de/~kate/cgi-bin/count_edits?user=' + utilisateur + '&dbname=' + wikicourant + 'wiki_p" title="Nombre d\'éditions de ' + utilisateur + '">Ancienneté</a></li>';
}
/*********************************/
/* Recherche avancée multilingue */
/* Auteur : Seb35 */
/*********************************/
function advancedResearch_main()
{
a = document.getElementById('p-search').getElementsByTagName('div')[0];
a.innerHTML = a.innerHTML
+ '<form id="ad-search" name="adsearch">'
+ '<input type="textbox" id="ad-input" name="adinput" value="" style="font-size:95%;" />'
+ '<br />'
+ '<input type="radio" id="ad-all" name="adlang" />all'
+ '<input type="radio" id="ad-fr" name="adlang" checked />fr'
+ '<input type="radio" id="ad-en" name="adlang" />en'
+ '<input type="radio" id="ad-de" name="adlang" />de'
+ '<span id="ad-other">'
+ '<input type="radio" name="adlang" onFocus="if(document.adsearch.adotherlang.value == \'\') document.adsearch.adotherlang.focus();" style="vertical-align:top;" />'
+ '<input type="textbox" name="adotherlang" value="" size="2" maxlength="12" onBlur="if(document.adsearch[5].checked && document.adsearch.adotherlang.value == \'\') document.adsearch[2].checked = true;" style="font-size:95%;" />'
+ '</span>'
+ '<input type="checkbox" name="mode" id="ad-mode" style="vertical-align:top;" />'
+ '<br />'
+ '<input type="button" id="ad-lire" value="l" onClick="go(1)" style="font-size:95%;" />'
+ '<input type="button" id="ad-wiki" value="w" onClick="go(2)" style="font-size:95%;" />'
+ '<input type="button" id="ad-google" value="g" onClick="go(3)" style="font-size:95%;" />'
+ '<input type="button" id="ad-reset" value="r" onClick="document.adsearch.adinput.value=\'\'; document.adsearch.adinput.focus();" style="font-size:95%;" />'
+ '<input type="button" id="ad-cpr" value="c" onClick="go(4)" style="font-size:95%;" />'
+ '</form>';
}
/************************************/
/* Fonction auxiliaire de recherche */
/* Auteur : Seb35 */
/************************************/
function go(motor)
{
var raccourcis = new Array( //Attention à l'ordre, le tableau est parcouru dans l'ordre donc il faut mettre /css avec /c :O
/(.*)\/js$/i, 'User:$1/monobook.js', 'Utilisateur:$1/monobook.js',
/(.*)\/css$/i, 'User:$1/monobook.css', 'Utilisateur:$1/monobook.css',
/(.*)\/c$/i, 'Special:Contributions/$1', 'Special:Contributions/$1',
/(.*)\/p[aà]s/i, '$1', 'Wikipédia:Pages_à_supprimer/$1',
/(.*)\/p[aà]v/i, '$1', 'Wikipédia:Pages_à_vérifier/$1',
/(.*)\/lann/i, '$1', 'Wikipédia:Liste_des_articles_non_neutres/$1',
/(.*)\/i[aà]s/i, '$1', 'Wikipédia:Images_à_supprimer/$1',
/^d:(.*)/i, 'Talk:$1', 'Discuter:$1',
/^dc(?:at)?:(.*)/i, 'Category_talk:$1', 'Discussion_Catégorie:$1',
/^dm:(.*)/i, 'Template_talk:$1', 'Discussion_Modèle:$1',
/^dp:(.*)/i, 'Portal_talk:$1', 'Discussion_Portail:$1',
/^du:(.*)/i, 'User_talk:$1', 'Discussion_Utilisateur:$1',
/^dw:(.*)/i, 'Project_talk:$1', 'Discussion_Wikipédia:$1',
/^c(?:at)?:(.*)/i, 'Category:$1', 'Catégorie:$1',
/^m:(.*)/i, 'Template:$1', 'Modèle:$1',
/^mw:(.*)/i, 'MediaWiki:$1', 'MediaWiki:$1',
/^p:(.*)/i, 'Portal:$1', 'Portail:$1',
/^u:(.*)/i, 'User:$1', 'Utilisateur:$1',
/^w:(.*)/i, 'Project:$1', 'Wikipédia:$1',
/(.*)--$/i, 'Special:Recentchangeslinked/$1', 'Special:Recentchangeslinked/$1',
/(.*)-$/i, 'Special:Whatlinkshere/$1', 'Special:Whatlinkshere/$1'
);
var serveurs = new Array( //Les noms de raccourcis doivent être disjoints dans leur ensemble, y compris avec les noms de langue ISO
/^c(?:ommons)?\.$/i, '', 'commons.wikimedia.org',
/^f(?:ou?ndation)?\.$/i, '', 'wikimediafoundation.org',
/^m(?:eta)?\.$/i, '', 'meta.wikimedia.org',
/^s(?:pecies)?\.$/i, '', 'species.wikipedia.org',
/^(.*)\.b\.$/i, '$1' + '.', 'wikibooks.org',
/^(.*)\.n\.$/i, '$1' + '.', 'wikinews.org',
/^(.*)\.q\.$/i, '$1' + '.', 'wikiquote.org',
/^(.*)\.s\.$/i, '$1' + '.', 'wikisource.org',
/^(.*)\.wikt\.$/i, '$1' + '.', 'wiktionary.org'
);
//Déclaration des variables
nom = new String();
urllanguage = new String();
urlserver = new String();
urlmotor = new String();
//Récupération de la requête
nom = document.adsearch.adinput.value;
//Pseudo-raccourcis
var pseudoraccourcis = new Array( //Ne pas modifier
/^h:(.*)/i, 6,
/^e:(.*)/i, 7,
/^g:(.*)/i, 3,
/^go:(.*)/i, 5,
/^h:(.*)/i, 6,
/^e:(.*)/i, 7
);
for(i = 0; i<(pseudoraccourcis.length)/2; i++)
{
if(pseudoraccourcis[2*i].test(nom))
{
nom = nom.replace(pseudoraccourcis[2*i], '$1');
motor = pseudoraccourcis[2*i+1];
if(motor == 6 || motor == 7) break;
}
}
//Page au hasard
if(nom == '#' && motor < 6)
{
nom = 'Special:Random';
motor = 1;
}
//Vérifie les incompatibilités
if(document.adsearch[1].checked && (motor == 1 || motor == 2 || motor == 6 || motor == 7)) return;
//Raccourcis de recherche
nom_simple = nom;
for(i = 0; i<(raccourcis.length)/3; i++)
{
if(raccourcis[3*i].test(nom))
{
nom_simple = nom_simple.replace(raccourcis[3*i], '$1');
if(document.adsearch[2].checked) nom = nom.replace(raccourcis[3*i], raccourcis[3*i+2]);
else nom = nom.replace(raccourcis[3*i], raccourcis[3*i+1]);
}
}
//Pseudo-raccourci '_' pour le nom de la page courante
if(nom_simple == '_')
{
tmp = TitreDePage;
if(!document.adsearch[2].checked)
{
for(i = 0; i<(raccourcis.length)/3; i++)
{
tmp2 = new RegExp(raccourcis[3*i+2].replace('$1', '(.*)'), 'i');
if(tmp2.test(tmp)) tmp = tmp.replace(tmp2, raccourcis[3*i+1]);
}
}
nom = nom.replace(/_/i, tmp);
}
//Pseudo-raccourci '__' pour le nom de la page courante sans le namespace
if(nom_simple == '__') nom = nom.replace(/__/i, TitreDePage.replace(namespaces, '$1'));
//Aller à la page principale de google ou quitter s'il n'y a pas de recherche
if(!nom)
{
if(motor >= 3 && motor <= 5) open('http://www.google.com', '_blank', 'location=yes');
if(motor != 1) return;
}
//Récupération de la langue
urlserver = 'wikipedia.org';
urllanguage = 'fr.';
if(document.adsearch[1].checked) urllanguage = 'all';
else if(document.adsearch[3].checked) urllanguage = 'en.';
else if(document.adsearch[4].checked) urllanguage = 'de.';
else if(document.adsearch[5].checked)
{
urllanguage = document.adsearch.adotherlang.value + '.';
if(urllanguage == '.' && (motor == 1 || motor == 2 || motor == 6 || motor ==7)) return;
if(urllanguage == '639.') { open('http://fr.wikipedia.org/wiki/Utilisateur:Hégésippe_Cormier/préfixes_et_noms_de_langues', '_blank', 'location=yes'); return; }
if(urllanguage == 'liste.') { open('/wiki/Special:SiteMatrix', '_blank', 'location=yes'); return; }
for(i = 0; i<(serveurs.length)/3; i++)
{
if(serveurs[3*i].test(urllanguage))
{
urllanguage = urllanguage.replace(serveurs[3*i], serveurs[3*i+1]);
urlserver = serveurs[3*i+2];
break;
}
}
}
//Entrée de l'url
if(motor == 1) urlmotor = 'http://' + urllanguage + urlserver + '/wiki/' + nom;
else if(motor == 2) urlmotor = 'http://' + urllanguage + urlserver + '/w/index.php?title=Special%3ASearch&search=' + nom + '&fulltext=Recherche';
else if(motor == 3 && urllanguage == 'all') urlmotor = googleurl('any', urlserver, nom);
else if(motor == 3) urlmotor = googleurl('any', urllanguage + urlserver, nom);
else if(motor == 4) urlmotor = googleurl('any', '', '%22' + nom + '%22');
else if(motor == 5) urlmotor = googleurl('any', '', nom);
else if(motor == 6) urlmotor = 'http://' + urllanguage + urlserver + '/w/index.php?title=' + nom + '&action=history';
else if(motor == 7) urlmotor = 'http://' + urllanguage + urlserver + '/w/index.php?title=' + nom + '&action=edit';
//Ouverture
if(document.adsearch[7].checked) window.location = urlmotor;
else open(urlmotor, '_blank', 'location=yes');
}
/*******************************************************************/
/* Retirer la minor_edit pour les pages autres que encyclopédiques */
/*******************************************************************/
function minorEdit_main()
{
//Cette fonction est valable pour WP:fr et des préférences par défaut en minor_edit, sinon il faut changer un peu
//Liste des pages qui sont en major_edit
major = /(?:Discuter|Utilisateur|Discussion Utilisateur|Wikipédia|Discussion Wikipédia|Image|Discussion Image|Discussion MediaWiki|Discussion Modèle|Discussion Aide|Discussion Catégorie|Portail|Discussion Portail):/i;
//Liste des pages en minor_edit (indicatif)
//minor = /(?:MediaWiki|Modèle|Aide|Catégorie):/i;
if(/submit/i.test(window.location)) return;
if(major.test(TitreDePage)) document.editform[6].checked = false;
}
/*************************************************************/
/* Ajoute un bouton stop à la liste de suivi */
/* (pour suivi amélioré activé, sinon voir le script de Dake */
/* Ne marche que sur Opera, voir texte */
/* Auteur : Seb35 */
/*************************************************************/
function suivi_main()
{
if(TitreDePage != 'Special:Watchlist' || /edit/i.test(window.location)) return;
var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
var i=0;
for(; i<allLinks.length && allLinks[i].getAttribute('title') != 'Special:Watchlist'; i++);
i+=9;
for(; i<allLinks.length; i+=6)
{
while(allLinks[i].parentNode.getAttribute('class') == 'comment' || allLinks[i].parentNode.getAttribute('class') == 'autocomment') i++;
var titre = allLinks[i].getAttribute('title');
if (allLinks[i+1].text != 'diff') i--;
//C'est à cause de de insertAdjacentHTML que ça ne marche que sur Opera, la fonction marche sur IE et Firefox, mais pas dans ce contexte, à voir
allLinks[i+2].insertAdjacentHTML('afterEnd', '; <a href="https://fr.m.vvikipidea.org/w/index.php?title=' + titre + '&action=unwatch" title="' + titre + '">stop</a>');
}
}
/**************************************************************/
/* Ajoute deux liens sur les liens rouges en prévisualisation */
/* Ne marche que sur Opera, voir texte */
/* Auteur : Seb35 */
/**************************************************************/
function liensRouges_main()
{
if(!/\=submit|\=edit/i.test(window.location)) return; //Retirer cette ligne pour afficher ces liens tout le temps, non uniquement en prévisualisation
var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
for(i=0; i<allLinks.length; i++)
{
if(allLinks[i].getAttribute('class') == 'new')
{
titre = allLinks[i].getAttribute('title');
allLinks[i].insertAdjacentHTML('afterEnd', ' ('
+ '<a title="Rechercher \'' + titre + '\'" href="' + googleurl('any', 'fr.wikipedia.org', titre) + '">google</a>; '
+ '<a title="Pages liées à \'' + titre + '\'" href="https://fr.m.vvikipidea.org/wiki/Special:Whatlinkshere/' + titre + '">liées</a>)');
}
}
}
//-------------------------
// --> Ajout des événements
//-------------------------
$(navigationBox_main);
$(onglets_main);
$(advancedResearch_main);
$(specialCar_main);
$(contribs_main);
$(minorEdit_main);
$(suivi_main);
$(liensRouges_main);