Difference between revisions of "MediaWiki:Common.js"

mung ghItlh'a'pedia
Jump to navigation Jump to search
m
Line 1: Line 1:
  +
/* Any JavaScript here will be loaded for all users on every page load. */
var autoCollapse = 2;
 
var collapseCaption = "So'";
 
var expandCaption = "ghomHa'";
 
 
 
function collapseTable( tableIndex )
 
{
 
var Button = document.getElementById( "collapseButton" + tableIndex );
 
var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
 
 
  +
skin = {
if ( !Table || !Button ) {
 
  +
"Namespace:Main Page": "",
return false;
 
  +
"User:Guest/Web 2.0": "Fullscreen.css"
}
 
  +
}
 
 
  +
var re = RegExp("(.*) - ghItlh'a'pedia");
var Rows = Table.rows;
 
  +
var matches = re.exec(document.title);
  +
var skinName;
 
 
  +
if (matches) {
if ( Button.firstChild.data == collapseCaption ) {
 
  +
if (skin[matches[1]] != undefined) {
for ( var i = 1; i < Rows.length; i++ ) {
 
  +
skinName = (skin[matches[1]].length > 0) ? skin[matches[1]] : matches[1] + '.css';
Rows[i].style.display = "none";
 
  +
document.write('<style type="text/css">/*<![CDATA[*/ @import "/index.php?title=MediaWiki:Skin/' + skinName + '&action=raw&ctype=text/css"; /*]]>*/</style>');
}
 
  +
}
Button.firstChild.data = expandCaption;
 
} else {
 
for ( var i = 1; i < Rows.length; i++ ) {
 
Rows[i].style.display = Rows[0].style.display;
 
}
 
Button.firstChild.data = collapseCaption;
 
}
 
}
 
 
/* Force the skin to Vector on the Wikipedia page -Athyria */
 
if (wgPageName == "Wikipédia"){
 
var currentURI = document.location.href;
 
if(currentURI.indexOf('useskin=vector') == -1){
 
if(currentURI.indexOf('/index.php?') == -1)
 
document.location.href = document.location.href + '?useskin=vector';
 
else document.location.href = document.location.href + '&useskin=vector';
 
}
 
 
}
 
}
 
 
 
  +
// inserts user name into <span class="insertusername"></span>
function createCollapseButtons()
 
  +
addOnloadHook(UserNameReplace);
{
 
  +
function UserNameReplace() {
var tableIndex = 0;
 
  +
for(var i=0; UserName = document.getElementsByTagName("span")[i]; i++) {
var NavigationBoxes = new Object();
 
  +
if (wgUserName&&(UserName.getAttribute('class') == "insertusername")) {
var Tables = document.getElementsByTagName( "table" );
 
  +
var ViewerName = wgUserName;
  +
UserName.innerHTML = ViewerName;
  +
}
  +
if (wgUserName&&(UserName.getAttribute('class') == "insertusername2")) {
  +
var ViewerName = '<a href="http://'+location.hostname+'/wiki/Usuário:'+wgUserName+'" title="Usuário:'+wgUserName+'">'+wgUserName+'</a>';
  +
UserName.innerHTML = ViewerName;
  +
}
  +
}
  +
}
 
 
  +
//============================================================
for ( var i = 0; i < Tables.length; i++ ) {
 
  +
// Fonctions de gestion
if ( hasClass( Tables[i], "collapsible" ) ) {
 
  +
//============================================================
 
 
  +
/**
/* only add button and increment count if there is a header row to work with */
 
  +
* Installation d'une nouvelle fonction de cette façon:
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
 
  +
* aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
if (!HeaderRow) continue;
 
  +
*/
var Header = HeaderRow.getElementsByTagName( "th" )[0];
 
  +
if (!window.aOnloadFunctions) {
if (!Header) continue;
 
  +
var aOnloadFunctions = new Array();
  +
}
 
 
  +
window.onload = function()
NavigationBoxes[ tableIndex ] = Tables[i];
 
  +
{
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
  +
if (window.aOnloadFunctions) {
  +
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
  +
aOnloadFunctions[_i]();
  +
}
  +
}
  +
}
 
 
var Button = document.createElement( "span" );
 
var ButtonLink = document.createElement( "a" );
 
var ButtonText = document.createTextNode( collapseCaption );
 
 
 
  +
/**
Button.style.styleFloat = "right";
 
  +
* Ajouter une nouvelle fonction a excuter au chargement de la page.
Button.style.cssFloat = "right";
 
  +
*/
Button.style.fontWeight = "normal";
 
  +
function addLoadEvent(func)
Button.style.textAlign = "right";
 
  +
{
Button.style.width = "6em";
 
  +
if (window.addEventListener)
  +
window.addEventListener("load", func, false);
  +
else if (window.attachEvent)
  +
window.attachEvent("onload", func);
  +
}
 
 
  +
// ============================================================
ButtonLink.style.color = Header.style.color;
 
  +
// BEGIN Dynamic Navigation Bars
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
 
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
 
ButtonLink.appendChild( ButtonText );
 
 
 
  +
// set up the words in your language
Button.appendChild( document.createTextNode( "[" ) );
 
  +
var NavigationBarHide = 'So'';
Button.appendChild( ButtonLink );
 
  +
var NavigationBarShow = 'cha'';
Button.appendChild( document.createTextNode( "]" ) );
 
 
 
  +
// set up max count of Navigation Bars on page,
Header.insertBefore( Button, Header.childNodes[0] );
 
  +
// if there are more, all will be hidden
tableIndex++;
 
  +
// NavigationBarShowDefault = 0; // all bars will be hidden
}
 
  +
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
}
 
  +
var NavigationBarShowDefault = 0;
 
 
for ( var i = 0; i < tableIndex; i++ ) {
 
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
 
collapseTable( i );
 
}
 
}
 
}
 
 
 
  +
// shows and hides content and picture (if available) of navigation bars
addOnloadHook( createCollapseButtons );
 
  +
// Parameters:
  +
// indexNavigationBar: the index of navigation bar to be toggled
  +
function toggleNavigationBar(indexNavigationBar)
  +
{
  +
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
  +
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
 
  +
if (!NavFrame || !NavToggle) {
/* Barras de navegação dinâmica (experimental) */
 
  +
return false;
  +
}
 
 
  +
// if shown now
// set up the words in your language
 
  +
if (NavToggle.firstChild.data == NavigationBarHide) {
var NavigationBarHide = '[' + collapseCaption + ']';
 
  +
for (
var NavigationBarShow = '[' + expandCaption + ']';
 
  +
var NavChild = NavFrame.firstChild;
  +
NavChild != null;
  +
NavChild = NavChild.nextSibling
  +
) {
  +
if (NavChild.className == 'NavPic') {
  +
NavChild.style.display = 'none';
  +
}
  +
if (NavChild.className == 'NavContent') {
  +
NavChild.style.display = 'none';
  +
}
  +
if (NavChild.className == 'NavToggle') {
  +
NavChild.firstChild.data = NavigationBarShow;
  +
}
  +
}
 
 
  +
// if hidden now
// shows and hides content and picture (if available) of navigation bars
 
  +
} else if (NavToggle.firstChild.data == NavigationBarShow) {
// Parameters:
 
  +
for (
// indexNavigationBar: the index of navigation bar to be toggled
 
  +
var NavChild = NavFrame.firstChild;
function toggleNavigationBar(indexNavigationBar)
 
  +
NavChild != null;
{
 
  +
NavChild = NavChild.nextSibling
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
 
  +
) {
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
  +
if (NavChild.className == 'NavPic') {
  +
NavChild.style.display = 'block';
  +
}
  +
if (NavChild.className == 'NavContent') {
  +
NavChild.style.display = 'block';
  +
}
  +
if (NavChild.className == 'NavToggle') {
  +
NavChild.firstChild.data = NavigationBarHide;
  +
}
  +
}
  +
}
  +
}
 
 
  +
// adds show/hide-button to navigation bars
if (!NavFrame || !NavToggle) {
 
  +
function createNavigationBarToggleButton()
return false;
 
  +
{
}
 
  +
var indexNavigationBar = 0;
  +
// iterate over all <div>-elements
  +
for(
  +
var i=0;
  +
NavFrame = document.getElementsByTagName("div")[i];
  +
i++
  +
) {
  +
// if found a navigation bar
  +
if (NavFrame.className == "NavFrame") {
 
 
  +
indexNavigationBar++;
// if shown now
 
if (NavToggle.firstChild.data == NavigationBarHide) {
+
var NavToggle = document.createElement("a");
for (
+
NavToggle.className = 'NavToggle';
  +
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
var NavChild = NavFrame.firstChild;
 
  +
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
NavChild != null;
 
NavChild = NavChild.nextSibling
 
) {
 
if ( hasClass( NavChild, 'NavPic' ) ) {
 
NavChild.style.display = 'none';
 
}
 
if ( hasClass( NavChild, 'NavContent') ) {
 
NavChild.style.display = 'none';
 
}
 
}
 
NavToggle.firstChild.data = NavigationBarShow;
 
 
 
  +
var NavToggleText = document.createTextNode(NavigationBarHide);
// if hidden now
 
  +
NavToggle.appendChild(NavToggleText);
} else if (NavToggle.firstChild.data == NavigationBarShow) {
 
  +
for (
 
var NavChild = NavFrame.firstChild;
+
// add NavToggle-Button as first div-element
NavChild != null;
+
// in <div class="NavFrame">
NavChild = NavChild.nextSibling
+
NavFrame.insertBefore(
) {
+
NavToggle,
if (hasClass(NavChild, 'NavPic')) {
+
NavFrame.firstChild
NavChild.style.display = 'block';
+
);
  +
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
 
  +
}
if (hasClass(NavChild, 'NavContent')) {
 
  +
}
NavChild.style.display = 'block';
 
}
+
// if more Navigation Bars found than Default: hide all
  +
if (NavigationBarShowDefault < indexNavigationBar) {
}
 
  +
for(
NavToggle.firstChild.data = NavigationBarHide;
 
  +
var i=1;
}
 
  +
i<=indexNavigationBar;
  +
i++
  +
) {
  +
toggleNavigationBar(i);
  +
}
  +
}
  +
  +
}
  +
  +
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
  +
  +
// END Dynamic Navigation Bars
  +
// ============================================================
  +
  +
//============================================================
  +
//
  +
// Caractères spéciaux
  +
//
  +
//============================================================
  +
  +
/**
  +
* Ajoutez le menu pour choisir des sous-ensembles de caractères spéciaux
  +
* @note L'ordre de cette liste doit correspondre a celui de MediaWiki:Edittools !
  +
*/
  +
function addCharSubsetMenu() {
  +
var specialchars = document.getElementById('specialchars');
  +
  +
if (specialchars) {
  +
var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
  +
menu += "<option>Wiki</option>";
  +
menu += "<option>Mathématiques</option>";
  +
menu += "<option>API</option>";
  +
menu += "<option>Latin/Romain</option>";
  +
menu += "<option>Grec</option>";
  +
menu += "<option>Cyrillique</option>";
  +
menu += "<option>AHD</option>";
  +
menu += "<option>Allemand</option>";
  +
menu += "<option>Arabe</option>";
  +
menu += "<option>Catalan</option>";
  +
menu += "<option>Croate</option>";
  +
menu += "<option>Espagnol</option>";
  +
menu += "<option>Espéranto</option>";
  +
menu += "<option>Estonien</option>";
  +
menu += "<option>Gallois</option>";
  +
menu += "<option>Hawaien</option>";
  +
menu += "<option>Hébreu</option>";
  +
menu += "<option>Hiéroglyphe</option>";
  +
menu += "<option>Hollandais</option>";
  +
menu += "<option>Hongrois</option>";
  +
menu += "<option>Indo-européen</option>";
  +
menu += "<option>Irlandais</option>";
  +
menu += "<option>Islandais</option>";
  +
menu += "<option>Italien</option>";
  +
menu += "<option>Letton</option>";
  +
menu += "<option>Lituanien</option>";
  +
menu += "<option>Maltais</option>";
  +
menu += "<option>Navajo & Apache</option>";
  +
menu += "<option>Pinyin</option>";
  +
menu += "<option>Polonais</option>";
  +
menu += "<option>Portugais</option>";
  +
menu += "<option>Rōmaji</option>";
  +
menu += "<option>Roumain</option>";
  +
menu += "<option>Scandinave</option>";
  +
menu += "<option>Serbe</option>";
  +
menu += "<option>Tchèque</option>";
  +
menu += "<option>Turc</option>";
  +
menu += "<option>Vieil anglais</option>";
  +
menu += "<option>Vietnamien</option>";
  +
menu += "<option>Yiddish</option>";
  +
menu += "</select>";
  +
specialchars.innerHTML = menu + specialchars.innerHTML;
  +
  +
/* default subset - try to use a cookie some day */
  +
chooseCharSubset(0);
 
}
 
}
  +
}
 
 
  +
/* select subsection of special characters */
// adds show/hide-button to navigation bars
 
function createNavigationBarToggleButton()
+
function chooseCharSubset(s) {
  +
var l = document.getElementById('specialchars').getElementsByTagName('p');
  +
for (var i = 0; i < l.length ; i++) {
  +
l[i].style.display = i == s ? 'inline' : 'none';
  +
l[i].style.visibility = i == s ? 'visible' : 'hidden';
  +
}
  +
}
  +
  +
addLoadEvent(addCharSubsetMenu);
  +
  +
//============================================================
  +
//
  +
// Choix de l'affichage des références
  +
//
  +
//============================================================
  +
  +
/**
  +
* Choix du mode d'affichage des références.
  +
* @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
  +
*/
  +
function addBibSubsetMenu()
  +
{
  +
var specialBib = document.getElementById('specialBib');
  +
  +
if (specialBib)
 
{
 
{
var indexNavigationBar = 0;
+
specialBib.style.display = 'block';
  +
var menu = "<select style=\"display:inline;\" onChange=\"chooseBibSubset(selectedIndex)\">";
// iterate over all < div >-elements
 
  +
menu += "<option>Liste</option>";
var divs = document.getElementsByTagName("div");
 
  +
menu += "<option>WikiNorme</option>";
for(
 
  +
menu += "<option>BibTeX</option>";
var i=0;
 
  +
menu += "<option>ISBD</option>";
NavFrame = divs[i];
 
  +
menu += "<option>ISO690</option>";
i++
 
) {
+
menu += "</select>";
  +
specialBib.innerHTML = specialBib.innerHTML + menu;
// if found a navigation bar
 
  +
}
if (hasClass(NavFrame, "NavFrame")) {
 
  +
/* default subset - try to use a cookie some day */
  +
chooseBibSubset(0);
  +
}
 
 
  +
/* select subsection of special characters */
indexNavigationBar++;
 
  +
function chooseBibSubset(s)
var NavToggle = document.createElement("a");
 
  +
{
NavToggle.className = 'NavToggle';
 
  +
var l = document.getElementsByTagName('div');
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
 
  +
for (var i = 0; i < l.length ; i++)
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
  +
{
  +
if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
  +
else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
  +
else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
  +
else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
  +
else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
  +
}
  +
}
 
 
  +
addLoadEvent(addBibSubsetMenu);
var NavToggleText = document.createTextNode(NavigationBarHide);
 
for (
 
var NavChild = NavFrame.firstChild;
 
NavChild != null;
 
NavChild = NavChild.nextSibling
 
) {
 
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
 
if (NavChild.style.display == 'none') {
 
NavToggleText = document.createTextNode(NavigationBarShow);
 
break;
 
}
 
}
 
}
 
 
 
  +
NavToggle.appendChild(NavToggleText);
 
  +
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
 
  +
//============================================================
for(
 
  +
//
var j=0;
 
  +
j < NavFrame.childNodes.length;
 
  +
/**
j++
 
  +
*
) {
 
  +
* English: Open a popup with parameters to generate an array.
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
 
  +
* The number of rows/columns can be modified. Some additional
NavFrame.childNodes[j].appendChild(NavToggle);
 
  +
* parameters are related to templates available on :fr
  +
*
  +
* @author: fr:user:dake
  +
* @version: 0.1
  +
*/
  +
  +
function popupTableau()
  +
{
  +
var popup = window.open('','name','height=400,width=500');
  +
  +
javaCode = '<script type="text\/javascript">function insertCode(){';
  +
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
  +
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
  +
javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
  +
javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
  +
javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
  +
javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
  +
javaCode += '}<\/script>';
  +
  +
popup.document.write('<html><head><title>Paramètres du tableau</title>');
  +
popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
  +
popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
  +
popup.document.write(javaCode);
  +
popup.document.write('</head><body>');
  +
popup.document.write('<p>Veuillez entrer les paramètres du tableau : </p>');
  +
popup.document.write('<form name="paramForm">');
  +
popup.document.write('Nombre de lignes : <input type="text" name="inputRow" value="3" ><p>');
  +
popup.document.write('Nombre de colonnes : <input type="text" name="inputCol" value="3" ><p>');
  +
popup.document.write('Largeur de la bordure : <input type="text" name="inputBorder" value="1" ><p>');
  +
popup.document.write('En-tête en gris (style « charte graphique ») : <input type="checkbox" name="inputHeader" checked="1" ><p>');
  +
popup.document.write('Lignes grises alternées (style « charte graphique ») : <input type="checkbox" name="inputLine" checked="1" ><p>');
  +
popup.document.write('</form">');
  +
popup.document.write('<p><a href="javascript:insertCode()"> Insérer le code dans la fenêtre d\'édition</a></p>');
  +
popup.document.write('<p><a href="javascript:self.close()"> Fermer</a></p>');
  +
popup.document.write('</body></html>');
  +
popup.document.close();
  +
}
  +
  +
//============================================================
  +
// Insertion de nouveaux boutons dans la barre d'outil
  +
//============================================================
  +
  +
/**
  +
* Ajoute quelques boutons sur la barre d'outil
  +
* Inspiré de mon code précédent et des icônes sur he:
  +
* @author: fr:user:dake
  +
* @version: 0.1
  +
*/
  +
/*function ImprovedToolbar()
  +
{
  +
tooly = document.getElementById('toolbar');
  +
if (tooly == null) return;
  +
  +
StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','');\"><img src=\"http://images.uncyc.org/commons/3/30/Btn_toolbar_rayer.png\" alt=\"Rayer\" title=\"Rayer\"></a>";
  +
EnumTextButton = "<a href=\"javascript:insertTags('\\n# élément 1\\n# élément 2\\n# élément 3','','');\"><img src=\"http://images.uncyc.org/commons/8/88/Btn_toolbar_enum.png\" alt=\"Énumération\" title=\"Énumération\"></a>";
  +
ListTextButton = "<a href=\"javascript:insertTags('\\n* élément A\\n* élément B\\n* élément C','','');\"><img src=\"http://images.uncyc.org/commons/1/11/Btn_toolbar_liste.png\" alt=\"Liste\" title=\"Liste\"></a>";
  +
GalleryButton = "<a href=\"javascript:insertTags('\\n<gallery>\\nImage:Vista-openbsd.png|Légende\\nImage:AMule.png|Légende\\nImage:Cyberduck icon.png|Légende\\n</gallery>','','');\"><img src=\"http://images.uncyc.org/commons/9/9e/Btn_toolbar_gallery.png\" alt=\"Galerie d'images\" title=\"Galerie d'images\"></a>";
  +
CommentTextButton = "<a href=\"javascript:insertTags('<!--','-->','');\"><img src=\"http://images.uncyc.org/commons/3/37/Btn_toolbar_commentaire.png\" alt=\"Commentaire\" title=\"Commentaire\"></a>";
  +
RedirectButton = "<a href=\"javascript:insertTags('#REDIRECT [[',']]','nom de la destination');\"><img src=\"http://images.uncyc.org/wikipedia/en/c/c8/Button_redirect.png\" alt=\"Redirection\" title=\"Redirection\"></a>";
  +
ArrayButton = "<a href=\"javascript:popupTableau();\"><img src=\"http://images.uncyc.org/commons/0/04/Button_array.png\" alt=\"Tableau\" title=\"Tableau\"></a>";
  +
  +
tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton +
  +
ListTextButton + CommentTextButton + GalleryButton + RedirectButton + ArrayButton ;
  +
}
  +
  +
//addLoadEvent(ImprovedToolbar);
  +
  +
//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
  +
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
  +
{
  +
mwCustomEditButtons[mwCustomEditButtons.length] =
  +
{"imageFile": imageFile,
  +
"speedTip": speedTip,
  +
"tagOpen": tagOpen,
  +
"tagClose": tagClose,
  +
"sampleText": sampleText};
  +
}
  +
  +
addCustomButton('http://images.uncyc.org/commons/3/30/Btn_toolbar_rayer.png','Rayer',"<s>","</s>",'');
  +
addCustomButton('http://images.uncyc.org/commons/8/88/Btn_toolbar_enum.png','Énumération',"\\n# élément 1\\n# élément 2\\n# élément 3","",'');
  +
addCustomButton('http://images.uncyc.org/commons/1/11/Btn_toolbar_liste.png','Liste',"\\n* élément A\\n* élément B\\n* élément C","",'');
  +
addCustomButton('http://images.uncyc.org/commons/9/9e/Btn_toolbar_gallery.png','Galerie d\'images',"\\n<gallery>\\nImage:Vista-openbsd.png|Légende\\nImage:AMule.png|Légende\\nImage:Cyberduck icon.png|Légende\\n</gallery>","",'');
  +
addCustomButton('http://images.uncyc.org/commons/3/37/Btn_toolbar_commentaire.png','Commentaire',"<!--","-->",'');
  +
addCustomButton('http://images.uncyc.org/wikipedia/en/c/c8/Button_redirect.png','Redirection',"#REDIRECT [[","]]",'nom de la destination');
  +
*/
  +
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
  +
function marque_tab()
  +
{
  +
var toolbar = document.getElementById('toolbar');
  +
if (!toolbar) return false;
  +
  +
var textbox = document.getElementById('wpTextbox1');
  +
if (!textbox) return false;
  +
  +
if (!document.selection && textbox.selectionStart == null)
  +
return false;
  +
  +
var image = document.createElement("img");
  +
image.width = 23;
  +
image.height = 22;
  +
image.src = 'http://images.uncyc.org/commons/0/04/Button_array.png';
  +
image.border = 0;
  +
image.alt = 'Tableau';
  +
image.title = 'Tableau';
  +
image.style.cursor = "pointer";
  +
image.onclick = function() {
  +
popupTableau();
  +
return false;
  +
}
  +
toolbar.appendChild(image);
  +
}
  +
  +
addLoadEvent(marque_tab);
  +
  +
  +
  +
  +
//============================================================
  +
//
  +
// Divers
  +
//
  +
//============================================================
  +
  +
/**
  +
* Transformer les pages du communauté en page de discussion
  +
*/
  +
function DiscussionBistro()
  +
{
  +
if(document.title.search("Desencyclopedie:Communauté") != -1)
  +
document.body.className = "ns-1";
  +
}
  +
  +
addLoadEvent(DiscussionBistro);
  +
  +
/**
  +
* Ajout d'un style particulier aux liens interlangues vers des articles de qualités
  +
*/
  +
function LienAdQ()
  +
{
  +
var lang = document.getElementById("p-lang"); // fin language link list
  +
if(lang)
  +
{
  +
var span = document.getElementsByTagName("span");
  +
for(i=0; i<span.length; i++) // iterate over all <span>-elements
  +
{
  +
// if found a AdQ span
  +
if(span[i].className == "AdQ") {
  +
var li = lang.getElementsByTagName("li");
  +
for(j=0; j<li.length; j++) {
  +
if(li[j].className == "interwiki-" + span[i].id) { // if found a AdQ link
  +
li[j].style.padding = "0 0 0 16px";
  +
li[j].style.backgroundImage = "url('http://images.uncyc.org/commons/3/36/Icone_etoile.png')";
  +
li[j].style.backgroundRepeat = "no-repeat";
  +
li[j].title = "Lien vers un article de qualité";
 
}
 
}
}
+
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
 
 
}
 
}
}
+
}
}
+
}
  +
}
 
 
  +
addLoadEvent(LienAdQ);
addOnloadHook( createNavigationBarToggleButton );
 
 
 
  +
/*
  +
* VraiTitre : Ajout du titre réel d'un article pour lequel MediaWiki n'affiche pas correctement
  +
*/
 
 
  +
function VraiTitre()
/* Testar se um elemento tem uma certa classe */
 
  +
{
  +
var balise = document.getElementById("vrai_titre");
  +
if (!balise) return;
  +
vrai_titre = balise.childNodes[0].nodeValue;
  +
var titre = document.getElementsByTagName("H1")[0];
  +
rectificatif = titre.appendChild(document.createElement("span"));
  +
rectificatif.setAttribute ("style","color:#AAAAAA; font-size:0.7em; font-style:italic; display:inline;");
  +
rectificatif.appendChild(document.createTextNode(" ("+ vrai_titre +")"));
  +
}
  +
addLoadEvent(VraiTitre);
 
 
  +
/****************************************/
var hasClass = (function () {
 
  +
function mwInsertEditButton(parent, item) {
var reCache = {};
 
  +
var image = document.createElement("img");
return function (element, className) {
 
  +
image.width = 23;
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
 
};
+
image.height = 22;
  +
image.src = item.imageFile;
})();
 
  +
image.border = 0;
 
  +
image.style.cursor = "pointer";
/* Botões adicionais de edição */
 
  +
var ref = document.createElement("a")
if (mwCustomEditButtons) {
 
  +
ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");")
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
  +
ref.setAttribute("title", item.speedTip);
"imageFile": "http://malucopedia.org/images/7/70/Button_video.png",
 
  +
ref.appendChild(image);
"speedTip": "Videos from Youtube",
 
  +
"tagOpen": "{{#ev:youtube|video code (without URL)",
 
  +
parent.appendChild(ref);
"tagClose": "|window size}}",
 
  +
}
"sampleText": ""};
 
  +
 
  +
/* </nowiki> </pre> */
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
  +
"imageFile": "http://malucopedia.org/images/0/02/Button_nocategory_alt.png",
 
  +
"speedTip": "Do not include text",
 
  +
// ============================================================
"tagOpen": "<noinclude>",
 
  +
// Barras de Navegação inicio
"tagClose": "</noinclude>",
 
  +
// Esse script foi retirado da Wiskypaedia
"sampleText": "Text that will not be included"};
 
  +
 
  +
/** Collapsible tables *********************************************************
}
 
  +
*
  +
* Description: Allows tables to be collapsed, showing only the header. See
  +
* [[Wikipedia:NavFrame]].
  +
*/
  +
  +
var hasClass = (function () {
  +
var reCache = {};
  +
return function (element, className) {
  +
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
  +
};
  +
})();
  +
  +
var autoCollapse = 2;
  +
var collapseCaption = "So'";
  +
var expandCaption = "cha'";
  +
  +
function collapseTable( tableIndex )
  +
{
  +
var Button = document.getElementById( "collapseButton" + tableIndex );
  +
var Table = document.getElementById( "collapsibleTable" + tableIndex );
  +
  +
if ( !Table || !Button ) {
  +
return false;
  +
}
  +
  +
var Rows = Table.rows;
  +
  +
if ( Button.firstChild.data == collapseCaption ) {
  +
for ( var i = 1; i < Rows.length; i++ ) {
  +
Rows[i].style.display = "none";
  +
}
  +
Button.firstChild.data = expandCaption;
  +
} else {
  +
for ( var i = 1; i < Rows.length; i++ ) {
  +
Rows[i].style.display = Rows[0].style.display;
  +
}
  +
Button.firstChild.data = collapseCaption;
  +
}
  +
}
  +
  +
function createCollapseButtons()
  +
{
  +
var tableIndex = 0;
  +
var NavigationBoxes = new Object();
  +
var Tables = document.getElementsByTagName( "table" );
  +
  +
for ( var i = 0; i < Tables.length; i++ ) {
  +
if ( hasClass( Tables[i], "collapsible" ) ) {
  +
  +
/* only add button and increment count if there is a header row to work with */
  +
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
  +
if (!HeaderRow) continue;
  +
var Header = HeaderRow.getElementsByTagName( "th" )[0];
  +
if (!Header) continue;
  +
  +
NavigationBoxes[ tableIndex ] = Tables[i];
  +
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
  +
  +
var Button = document.createElement( "span" );
  +
var ButtonLink = document.createElement( "a" );
  +
var ButtonText = document.createTextNode( collapseCaption );
  +
  +
Button.style.styleFloat = "right"; //
  +
Button.style.cssFloat = "right"; // REMOVE THESE LINES
  +
Button.style.fontWeight = "normal"; // ON 10 FEBRUARY 2009
  +
Button.style.textAlign = "right"; //
  +
Button.style.width = "6em"; //
  +
  +
Button.className = "collapseButton"; //Styles are declared in Common.css
  +
  +
ButtonLink.style.color = Header.style.color;
  +
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
  +
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
  +
ButtonLink.appendChild( ButtonText );
  +
  +
Button.appendChild( document.createTextNode( "[" ) );
  +
Button.appendChild( ButtonLink );
  +
Button.appendChild( document.createTextNode( "]" ) );
  +
  +
Header.insertBefore( Button, Header.childNodes[0] );
  +
tableIndex++;
  +
}
  +
}
  +
  +
for ( var i = 0; i < tableIndex; i++ ) {
  +
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
  +
collapseTable( i );
  +
}
  +
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
  +
var element = NavigationBoxes[i];
  +
while (element = element.parentNode) {
  +
if ( hasClass( element, "outercollapse" ) ) {
  +
collapseTable ( i );
  +
break;
  +
}
  +
}
  +
}
  +
}
  +
}
  +
  +
addOnloadHook( createCollapseButtons );
  +
  +
  +
// Barras de Navegação fim
  +
// ============================================================
  +
  +
  +
/* redirecionamento de domínios para desciclopedia.org inicio */
  +
document.write('<script type="text/javascript" src="'
  +
+ 'http://desciclopedia.org/index.php?title=Desciclop%C3%A9dia:Redirecionadores.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
  +
/* redirecionamento de domínios para desciclopedia.org fim */
  +
  +
/* SCRIPT DE FORÇAR SUMARIO PARA IPS FIM */
  +
  +
/* SCRIPT PARA REDIRECIONAR PARA NIHILISMO CASO A PESSOA DEIXE O CAMPO DE PESQUISA EM BRANCO INICIO */
  +
addOnloadHook( function(){
  +
document.getElementById('searchform').setAttribute('onsubmit','return verificasepesquisavazia()');
  +
});
  +
function verificasepesquisavazia()
  +
{if (document.getElementById('searchInput').value == "" || document.getElementById('searchInput').value == null)
  +
{ setTimeout("vaidonihi()",100); return false;}}
  +
function vaidonihi () { window.location = 'http://'+location.hostname+'/wiki/Nihilismo';}
  +
/* SCRIPT PARA REDIRECIONAR PARA NIHILISMO CASO A PESSOA DEIXE O CAMPO DE PESQUISA EM BRANCO FIM */
  +
  +
//Google Analytics inicio
  +
/*
  +
if (wgPageName!="Special:Preferences")
  +
{
  +
addOnloadHook( function(){
  +
var elementoga = document.createElement('span');
  +
elementoga.innerHTML = '<script type="text/javascript">\n\n var _gaq = _gaq || [];\n _gaq.push([\'_setAccount\', \'UA-23456408-2\']);\n _gaq.push([\'_trackPageview\']);\n\n (function() {\n var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;\n ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';\n var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);\n })();\n\n</script>\n';
  +
document.body.appendChild(elementoga);
  +
});
  +
}
  +
*/
  +
//Google Analytics fim

Revision as of 22:33, 29 March 2015

/* Any JavaScript here will be loaded for all users on every page load. */
 
 
skin = {
    "Namespace:Main Page": "",
    "User:Guest/Web 2.0": "Fullscreen.css"
}
 
var re = RegExp("(.*) - ghItlh'a'pedia");
var matches = re.exec(document.title);
var skinName;
 
if (matches) {
    if (skin[matches[1]] != undefined) {
        skinName = (skin[matches[1]].length > 0) ? skin[matches[1]] : matches[1] + '.css';
        document.write('<style type="text/css">/*<![CDATA[*/ @import "/index.php?title=MediaWiki:Skin/' + skinName + '&action=raw&ctype=text/css"; /*]]>*/</style>');
    }
}
 
// inserts user name into <span class="insertusername"></span>
addOnloadHook(UserNameReplace);
function UserNameReplace() {
    for(var i=0; UserName = document.getElementsByTagName("span")[i]; i++) {
        if (wgUserName&&(UserName.getAttribute('class') == "insertusername")) {
            var ViewerName = wgUserName;
            UserName.innerHTML = ViewerName;
        }
        if (wgUserName&&(UserName.getAttribute('class') == "insertusername2")) {
            var ViewerName = '<a href="http://'+location.hostname+'/wiki/Usuário:'+wgUserName+'" title="Usuário:'+wgUserName+'">'+wgUserName+'</a>';
            UserName.innerHTML = ViewerName;
        }
    }
}
 
//============================================================
// Fonctions de gestion
//============================================================
 
/**
 * Installation d'une nouvelle fonction de cette façon:
 * aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
 */
if (!window.aOnloadFunctions) { 
  var aOnloadFunctions = new Array(); 
}
 
window.onload = function() 
{
  if (window.aOnloadFunctions) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
      aOnloadFunctions[_i]();
    }
  }
}
 
 
/**
 * Ajouter une nouvelle fonction a excuter au chargement de la page.
 */ 
function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent) 
    window.attachEvent("onload", func);
}
 
// ============================================================
// BEGIN Dynamic Navigation Bars
 
// set up the words in your language
var NavigationBarHide = 'So'';
var NavigationBarShow = 'cha'';
 
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;
 
 
// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
    if (!NavFrame || !NavToggle) {
        return false;
    }
 
    // if shown now
    if (NavToggle.firstChild.data == NavigationBarHide) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavToggle') {
                NavChild.firstChild.data = NavigationBarShow;
            }
        }
 
    // if hidden now
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavToggle') {
                NavChild.firstChild.data = NavigationBarHide;
            }
        }
    }
}
 
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
    var indexNavigationBar = 0;
    // iterate over all <div>-elements
    for(
            var i=0; 
            NavFrame = document.getElementsByTagName("div")[i]; 
            i++
        ) {
        // if found a navigation bar
        if (NavFrame.className == "NavFrame") {
 
            indexNavigationBar++;
            var NavToggle = document.createElement("a");
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
            var NavToggleText = document.createTextNode(NavigationBarHide);
            NavToggle.appendChild(NavToggleText);
 
            // add NavToggle-Button as first div-element 
            // in <div class="NavFrame">
            NavFrame.insertBefore(
                NavToggle,
                NavFrame.firstChild
            );
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
        }
    }
    // if more Navigation Bars found than Default: hide all
    if (NavigationBarShowDefault < indexNavigationBar) {
        for(
                var i=1; 
                i<=indexNavigationBar; 
                i++
        ) {
            toggleNavigationBar(i);
        }
    }
 
}
 
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
 
// END Dynamic Navigation Bars
// ============================================================
 
//============================================================
//
// Caractères spéciaux
//
//============================================================
 
/**
 * Ajoutez le menu pour choisir des sous-ensembles de caractères spéciaux
 * @note	L'ordre de cette liste doit correspondre a celui de MediaWiki:Edittools !
 */
function addCharSubsetMenu() {
  var specialchars = document.getElementById('specialchars');
 
  if (specialchars) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Wiki</option>";
    menu += "<option>Mathématiques</option>";
    menu += "<option>API</option>";
    menu += "<option>Latin/Romain</option>";
    menu += "<option>Grec</option>";
    menu += "<option>Cyrillique</option>";
    menu += "<option>AHD</option>";
    menu += "<option>Allemand</option>";
    menu += "<option>Arabe</option>";
    menu += "<option>Catalan</option>";
    menu += "<option>Croate</option>";
    menu += "<option>Espagnol</option>";
    menu += "<option>Espéranto</option>";
    menu += "<option>Estonien</option>";
    menu += "<option>Gallois</option>";
    menu += "<option>Hawaien</option>";
    menu += "<option>Hébreu</option>";
    menu += "<option>Hiéroglyphe</option>";
    menu += "<option>Hollandais</option>";
    menu += "<option>Hongrois</option>";
    menu += "<option>Indo-européen</option>";
    menu += "<option>Irlandais</option>";
    menu += "<option>Islandais</option>";
    menu += "<option>Italien</option>";
    menu += "<option>Letton</option>";
    menu += "<option>Lituanien</option>";
    menu += "<option>Maltais</option>";
    menu += "<option>Navajo & Apache</option>";
    menu += "<option>Pinyin</option>";
    menu += "<option>Polonais</option>";
    menu += "<option>Portugais</option>";
    menu += "<option>Rōmaji</option>";
    menu += "<option>Roumain</option>";
    menu += "<option>Scandinave</option>";
    menu += "<option>Serbe</option>";
    menu += "<option>Tchèque</option>";
    menu += "<option>Turc</option>";
    menu += "<option>Vieil anglais</option>";
    menu += "<option>Vietnamien</option>";
    menu += "<option>Yiddish</option>";
    menu += "</select>";
    specialchars.innerHTML = menu + specialchars.innerHTML;
 
    /* default subset - try to use a cookie some day */
    chooseCharSubset(0);
  }
}
 
/* select subsection of special characters */
function chooseCharSubset(s) {
  var l = document.getElementById('specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}
 
addLoadEvent(addCharSubsetMenu);
 
//============================================================
//
// Choix de l'affichage des références
//
//============================================================
 
/**
 * Choix du mode d'affichage des références.
 * @note	L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
 */
function addBibSubsetMenu() 
{
  var specialBib = document.getElementById('specialBib');
 
  if (specialBib) 
  {
    specialBib.style.display = 'block';
    var menu = "<select style=\"display:inline;\" onChange=\"chooseBibSubset(selectedIndex)\">";
    menu += "<option>Liste</option>";
    menu += "<option>WikiNorme</option>";
    menu += "<option>BibTeX</option>";
    menu += "<option>ISBD</option>";
    menu += "<option>ISO690</option>";
    menu += "</select>";
    specialBib.innerHTML = specialBib.innerHTML + menu;
  }
    /* default subset - try to use a cookie some day */
    chooseBibSubset(0);
}
 
/* select subsection of special characters */
function chooseBibSubset(s) 
{
  var l = document.getElementsByTagName('div');
  for (var i = 0; i < l.length ; i++) 
  {
         if(l[i].className == 'BibList')   l[i].style.display = s == 0 ? 'block' : 'none';
    else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
    else if(l[i].className == 'BibTeX')    l[i].style.display = s == 2 ? 'block' : 'none';
    else if(l[i].className == 'ISBD')      l[i].style.display = s == 3 ? 'block' : 'none';
    else if(l[i].className == 'ISO690')    l[i].style.display = s == 4 ? 'block' : 'none';
  }
}
 
addLoadEvent(addBibSubsetMenu);
 
 
 
//============================================================
//
 
/**
 *
 * English: Open a popup with parameters to generate an array. 
 * The number of rows/columns can be modified. Some additional
 * parameters are related to templates available on :fr
 *
 * @author: fr:user:dake
 * @version: 0.1
 */
 
function popupTableau()
{
  var popup = window.open('','name','height=400,width=500');
 
  javaCode =  '<script type="text\/javascript">function insertCode(){';
  javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
  javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
  javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
  javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
  javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
  javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
  javaCode += '}<\/script>';
 
  popup.document.write('<html><head><title>Paramètres du tableau</title>');
  popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
  popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
  popup.document.write(javaCode); 
  popup.document.write('</head><body>');
  popup.document.write('<p>Veuillez entrer les paramètres du tableau : </p>');
  popup.document.write('<form name="paramForm">');
  popup.document.write('Nombre de lignes : <input type="text" name="inputRow" value="3" ><p>');
  popup.document.write('Nombre de colonnes : <input type="text" name="inputCol" value="3" ><p>');
  popup.document.write('Largeur de la bordure : <input type="text" name="inputBorder" value="1" ><p>');
  popup.document.write('En-tête en gris (style « charte graphique ») : <input type="checkbox" name="inputHeader" checked="1" ><p>');
  popup.document.write('Lignes grises alternées (style « charte graphique ») : <input type="checkbox" name="inputLine" checked="1" ><p>');
  popup.document.write('</form">');
  popup.document.write('<p><a href="javascript:insertCode()"> Insérer le code dans la fenêtre d\'édition</a></p>');
  popup.document.write('<p><a href="javascript:self.close()"> Fermer</a></p>');
  popup.document.write('</body></html>');
  popup.document.close();
}
 
//============================================================
// Insertion de nouveaux boutons dans la barre d'outil
//============================================================
 
/**
 * Ajoute quelques boutons sur la barre d'outil
 * Inspiré de mon code précédent et des icônes sur he:
 * @author: fr:user:dake
 * @version: 0.1
 */
/*function ImprovedToolbar()
{
 tooly = document.getElementById('toolbar');
 if (tooly == null) return;
 
 StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','');\"><img src=\"http://images.uncyc.org/commons/3/30/Btn_toolbar_rayer.png\" alt=\"Rayer\" title=\"Rayer\"></a>";
 EnumTextButton = "<a href=\"javascript:insertTags('\\n# élément 1\\n# élément 2\\n# élément 3','','');\"><img src=\"http://images.uncyc.org/commons/8/88/Btn_toolbar_enum.png\" alt=\"Énumération\" title=\"Énumération\"></a>";
 ListTextButton = "<a href=\"javascript:insertTags('\\n* élément A\\n* élément B\\n* élément C','','');\"><img src=\"http://images.uncyc.org/commons/1/11/Btn_toolbar_liste.png\" alt=\"Liste\" title=\"Liste\"></a>";
 GalleryButton = "<a href=\"javascript:insertTags('\\n<gallery>\\nImage:Vista-openbsd.png|Légende\\nImage:AMule.png|Légende\\nImage:Cyberduck icon.png|Légende\\n</gallery>','','');\"><img src=\"http://images.uncyc.org/commons/9/9e/Btn_toolbar_gallery.png\" alt=\"Galerie d'images\" title=\"Galerie d'images\"></a>";
 CommentTextButton = "<a href=\"javascript:insertTags('<!--','-->','');\"><img src=\"http://images.uncyc.org/commons/3/37/Btn_toolbar_commentaire.png\" alt=\"Commentaire\" title=\"Commentaire\"></a>";
 RedirectButton = "<a href=\"javascript:insertTags('#REDIRECT [[',']]','nom de la destination');\"><img src=\"http://images.uncyc.org/wikipedia/en/c/c8/Button_redirect.png\" alt=\"Redirection\" title=\"Redirection\"></a>";
 ArrayButton = "<a href=\"javascript:popupTableau();\"><img src=\"http://images.uncyc.org/commons/0/04/Button_array.png\" alt=\"Tableau\" title=\"Tableau\"></a>";
 
 tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton + 
ListTextButton + CommentTextButton + GalleryButton + RedirectButton + ArrayButton ;
}
 
//addLoadEvent(ImprovedToolbar);
 
//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}
 
addCustomButton('http://images.uncyc.org/commons/3/30/Btn_toolbar_rayer.png','Rayer',"<s>","</s>",'');
addCustomButton('http://images.uncyc.org/commons/8/88/Btn_toolbar_enum.png','Énumération',"\\n# élément 1\\n# élément 2\\n# élément 3","",'');
addCustomButton('http://images.uncyc.org/commons/1/11/Btn_toolbar_liste.png','Liste',"\\n* élément A\\n* élément B\\n* élément C","",'');
addCustomButton('http://images.uncyc.org/commons/9/9e/Btn_toolbar_gallery.png','Galerie d\'images',"\\n<gallery>\\nImage:Vista-openbsd.png|Légende\\nImage:AMule.png|Légende\\nImage:Cyberduck icon.png|Légende\\n</gallery>","",'');
addCustomButton('http://images.uncyc.org/commons/3/37/Btn_toolbar_commentaire.png','Commentaire',"<!--","-->",'');
addCustomButton('http://images.uncyc.org/wikipedia/en/c/c8/Button_redirect.png','Redirection',"#REDIRECT [[","]]",'nom de la destination');
*/
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 image.src = 'http://images.uncyc.org/commons/0/04/Button_array.png';
 image.border = 0;
 image.alt = 'Tableau';
 image.title = 'Tableau';
 image.style.cursor = "pointer";
 image.onclick = function() {
   popupTableau();
   return false;
 }
 toolbar.appendChild(image);
}
 
addLoadEvent(marque_tab);
 
 
 
 
//============================================================
// 
// Divers
// 
//============================================================
 
/**
 * Transformer les pages du communauté en page de discussion
 */
function DiscussionBistro() 
{
  if(document.title.search("Desencyclopedie:Communauté") != -1)
    document.body.className = "ns-1";
}
 
addLoadEvent(DiscussionBistro);
 
/**
 * Ajout d'un style particulier aux liens interlangues vers des articles de qualités
 */
function LienAdQ() 
{
   var lang = document.getElementById("p-lang"); // fin language link list
   if(lang)
   {
      var span = document.getElementsByTagName("span");
      for(i=0; i<span.length; i++) // iterate over all <span>-elements
      {
         // if found a AdQ span
         if(span[i].className == "AdQ") {
            var li = lang.getElementsByTagName("li");
            for(j=0; j<li.length; j++) {
               if(li[j].className == "interwiki-" + span[i].id) { // if found a AdQ link
                  li[j].style.padding = "0 0 0 16px";
                  li[j].style.backgroundImage = "url('http://images.uncyc.org/commons/3/36/Icone_etoile.png')";
                  li[j].style.backgroundRepeat = "no-repeat";
                  li[j].title = "Lien vers un article de qualité";
               }
            }
         }
      }
   }
}
 
addLoadEvent(LienAdQ);
 
/*
 * VraiTitre : Ajout du titre réel d'un article pour lequel MediaWiki n'affiche pas correctement
 */
 
function VraiTitre() 
{
   var balise = document.getElementById("vrai_titre");
   if (!balise) return;
   vrai_titre = balise.childNodes[0].nodeValue;
   var titre = document.getElementsByTagName("H1")[0];
   rectificatif = titre.appendChild(document.createElement("span"));
   rectificatif.setAttribute ("style","color:#AAAAAA; font-size:0.7em; font-style:italic; display:inline;");
   rectificatif.appendChild(document.createTextNode(" ("+ vrai_titre +")"));
}
addLoadEvent(VraiTitre);
 
/****************************************/
function mwInsertEditButton(parent, item) {
        var image = document.createElement("img");
        image.width = 23;
        image.height = 22;
        image.src = item.imageFile;
        image.border = 0;
        image.style.cursor = "pointer";
        var ref = document.createElement("a")
        ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");")
        ref.setAttribute("title", item.speedTip);
        ref.appendChild(image);
 
        parent.appendChild(ref);
}
 
/* </nowiki> </pre> */
 
 
// ============================================================
// Barras de Navegação inicio
// Esse script foi retirado da Wiskypaedia
 
/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               [[Wikipedia:NavFrame]].
 */
 
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();
 
var autoCollapse = 2;
var collapseCaption = "So'";
var expandCaption = "cha'";
 
function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.rows;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
 
            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;
 
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.style.styleFloat = "right";    //
            Button.style.cssFloat = "right";      // REMOVE THESE LINES
            Button.style.fontWeight = "normal";   // ON 10 FEBRUARY 2009
            Button.style.textAlign = "right";     // 
            Button.style.width = "6em";           //
 
            Button.className = "collapseButton";  //Styles are declared in Common.css
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        } 
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
            var element = NavigationBoxes[i];
            while (element = element.parentNode) {
                if ( hasClass( element, "outercollapse" ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}
 
addOnloadHook( createCollapseButtons );
 
 
// Barras de Navegação fim
// ============================================================
 
 
/* redirecionamento de domínios para desciclopedia.org inicio */
   document.write('<script type="text/javascript" src="' 
+ 'http://desciclopedia.org/index.php?title=Desciclop%C3%A9dia:Redirecionadores.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/* redirecionamento de domínios para desciclopedia.org fim */
 
/* SCRIPT DE FORÇAR SUMARIO PARA IPS FIM */
 
/* SCRIPT PARA REDIRECIONAR PARA NIHILISMO CASO A PESSOA DEIXE O CAMPO DE PESQUISA EM BRANCO INICIO */
addOnloadHook( function(){
document.getElementById('searchform').setAttribute('onsubmit','return verificasepesquisavazia()');
});
function verificasepesquisavazia()
{if (document.getElementById('searchInput').value == "" || document.getElementById('searchInput').value == null)
{ setTimeout("vaidonihi()",100); return false;}}
function vaidonihi () { window.location = 'http://'+location.hostname+'/wiki/Nihilismo';}
/* SCRIPT PARA REDIRECIONAR PARA NIHILISMO CASO A PESSOA DEIXE O CAMPO DE PESQUISA EM BRANCO FIM */
 
//Google Analytics inicio
/*
if (wgPageName!="Special:Preferences")
{
addOnloadHook( function(){
var elementoga = document.createElement('span');
elementoga.innerHTML = '<script type="text/javascript">\n\n  var _gaq = _gaq || [];\n  _gaq.push([\'_setAccount\', \'UA-23456408-2\']);\n  _gaq.push([\'_trackPageview\']);\n\n  (function() {\n    var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;\n    ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';\n    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);\n  })();\n\n</script>\n';
document.body.appendChild(elementoga);
});
}
*/
//Google Analytics fim