_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Utilisateur:Hevydevy81/monobook.js

Dans l'article d'aujourd'hui, nous allons explorer le monde fascinant de Utilisateur:Hevydevy81/monobook.js. Que vous souhaitiez en savoir plus sur cette personne, découvrir de nouveaux aspects de ce sujet ou comprendre la pertinence de cette date, vous trouverez ici toutes les informations dont vous avez besoin. Dans cette optique, nous analyserons différents aspects liés à Utilisateur:Hevydevy81/monobook.js, de ses origines à son impact sur la société actuelle. Préparez-vous à vous lancer dans un voyage de découverte passionnant qui vous laissera avec une perspective renouvelée sur Utilisateur:Hevydevy81/monobook.js.
importScript('Utilisateur:Hevydevy81/resume.js');
importScript('User:EDUCA33E/LiveRC.js');
obtenir("OngletGoogle");
obtenir("DeluxeBar");
obtenir("EditZeroth");
obtenir("OngletPurge");
obtenir("OptimizedSuivi");
obtenir("EvalProject");

// ]          
// Traduction de ]

importScript('MediaWiki:Gadget-Popups.js');

//====================================fonctions communes
function MygetObj(name) { 
 if (document.getElementById) {
    this.obj = document.getElementById(name);
 } else if (document.all) {
    this.obj = document.all;
 } else if (document.layers) {
    this.obj = document.layers;
 }
} //endGetObj


function getHTTPObject() {
  var xmlhttp = false;
  /* on teste la présence des fonctions */
    /*@cc_on  
    @if (@_jscript_version >= 5)
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
          xmlhttp = false;
          }
        }
    @else
      xmlhttp = false;
    @end @*/
  /* fin du test */
  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}


/**
 * EvaluationDeluxe
 *
 * La fonction EvalProject ajoute un ou plusieurs boutons qui ouvrent un popup d'évaluation
 * sur un ou plusieurs projets donné. Le bouton n'est ajouté que sur les pages de discussion
 * des articles.
 *
 * Un modèle d'évaluation de projet sera mis à jour ou ajouté sur la page de
 * discussion concernée.
 *
 * Auteurs : Ugo14
 * Date de dernière révision : 28 août 2007 à 23:23
 * {{Catégorisation JS}}
 */
 
/********************************************************************************************************
*  Exemple de personnalisation pour le projet "Sécurité informatique" (à mettre dans votre monobook.js) :
*********************************************************************************************************
* obtenir("EvalProject");
* 
* function ajoutEvalProject() {
*   evalProjectButtons=Array();
*   evalProjectNames=Array();
*  with (evalProjectButtons) {
*    push("http://upload.wikimedia.org/wikipedia/commons/3/32/Btn_toolbar_Evalution_Securite_informatique.png");
*  }
* 
*  with (evalProjectNames) {
*    push("Sécurité informatique");
*  }
* }
* addOnloadHook(ajoutEvalProject);
*/
 
//////////////////////ZONE PERSONNALISABLE//////////////////////
var evalProjectButtons = new Array();
var evalProjectNames = new Array();
 
with (evalProjectButtons) {
        push("http://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Tennis_ball.svg/24px-Tennis_ball.svg.png");
        push("http://upload.wikimedia.org/wikipedia/commons/thumb/3/33/StubMetal.png/24px-StubMetal.png");
}
with (evalProjectNames) {
        push("Tennis");
        push("Metal");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
 
$(EvalProject);

//==============================Outils Javascript Wikipompiers 
function InitWikiPompiers() {
  if (MenuJavascriptWPP || (OptionCompteurWPP==1)) { //menu à insérer
    var l = new MygetObj("column-one");
    if (l.obj) {if (l.obj.innerHTML) {
      l.obj.innerHTML = '<div class="portlet" id="CadreAlerteWikipompiers">'
       + '<h5>Wikipompiers</h5><div class="pBody" id="MenuJavascriptWikipompiers">'
       + '&nbsp;'
       + '</div></div>'
       + l.obj.innerHTML;
    }}//fin deux if l.obj
  } // fin if menu à insérer
  if (MenuJavascriptWPP) { //on active d'abord le menu :
     LancementMenuJavascriptWPP();
     //  l'option compteur est lancée depuis cette fonction
  } else { // pas de MenuJavascriptWPP :
     if (OptionCompteurWPP) LancementOptionCompteurWPP();
  }
} //fin fonction InitWikipompiers

//-------
function LancementMenuJavascriptWPP() {
  var HTTPWikiPompiers = new getHTTPObject();
  if (HTTPWikiPompiers) {// requête HTTPWikiPompiers:
     HTTPWikiPompiers.open('GET', 'http://fr.wikipedia.orghttps://wiki386.com/fr/Modèle:Ligne_Wikipompiers/MenuJavascript/Menu?action=render&'+(new Date()).getTime(), true); //forçage mise à jour cache navigateur
     
     HTTPWikiPompiers.onreadystatechange = function () {
      if (HTTPWikiPompiers.readyState == 4) { 
         var l = new MygetObj("MenuJavascriptWikipompiers");
         if (l.obj) {if (l.obj.innerHTML) {
           l.obj.innerHTML = HTTPWikiPompiers.responseText;
         }}
         if (OptionCompteurWPP) LancementOptionCompteurWPP();
       }//fin if readystate == 4 
     }// fin fonction onreadystatechange

  HTTPWikiPompiers.send(null); 
  }//fin de requête HTTPWikiPompiers
}// fin fonction LancementMenuJavascriptWPP

// --------Option Compteur Wiki

WPPCookN='stampMenuWikipompier='; //terminer par un '=' final

if (document.cookie) {
  WPPCookOK=true;
 } else {
  document.cookie = WPPCookN+'0';
  if (document.cookie)  WPPCookOK=true; else WPPCookOK=false;
}

function CookBandeauWPPVu(stamp,dateGMT) {//cookN termine par '='
  document.cookie = WPPCookN+stamp+'; expires=' + dateGMT+'; path=/';  
  var l = new MygetObj("CompteurWPP");
  if (l.obj) {if (l.obj.innerHTML) l.obj.innerHTML=''; l.obj.style.display='none';}
}

function LancementOptionCompteurWPP() { 
  var HTTPWikiPompiers = new getHTTPObject();
  if (HTTPWikiPompiers) {// requête HTTPWikiPompiers:
    HTTPWikiPompiers.open('GET','http://fr.wikipedia.orghttps://wiki386.com/fr/Wikipédia:Wikipompiers?action=render&ctype=text/css&'+(new Date()).getTime(), true); //forçage mise à jour cache navigateur
    
    HTTPWikiPompiers.onreadystatechange = function () {
    if (HTTPWikiPompiers.readyState == 4) {  
      var Statuts = HTTPWikiPompiers.responseText.match(/class\s*=\s*"StatutWPP2"/gi);
      var WikiFeuNew=0;
      WikiFeuNew=(Statuts? Statuts.length : 0 );
      Statuts = HTTPWikiPompiers.responseText.match(/class\s*=\s*"StatutWPP3"/gi) ;
      var WikiFeuAide=0;
      WikiFeuAide=(Statuts? Statuts.length : 0 );
      Statuts=0;
      //récupération en-tête HTTP de date dernière mise à jour
      try {var stamp = HTTPWikiPompiers.getResponseHeader('ETag');
           var istamp=stamp.indexOf('--');
      } catch(e){var istamp=-1; var stamp=''; WPPCookOK=false;}
      if (istamp<0) {stamp='0';} else {stamp=stamp.substring(istamp+2,istamp+16);}
      // récupération ancien stamp dans cookie 
      var cookDeb = document.cookie.indexOf(WPPCookN);
      var cookFIN = document.cookie.indexOf(';',cookDeb);
      var cookVal = document.cookie.substring(cookDeb+WPPCookN.length,cookFIN); 
      //affichage du résultat s'il y en a un
      if ((WikiFeuAide+WikiFeuNew>0) && (cookVal!=stamp) ) {
        if (OptionCompteurWPP==1) {
          var l = new MygetObj("MenuJavascriptWikipompiers");
          if (l.obj) {if (l.obj.innerHTML) {
            if (WPPCookOK) {
              texte='<a title="Masquer pour quelques temps OU jusqu\'au 1er changement de la page WPP" href="javascript:CookBandeauWPPVu('+stamp+',\''+(new Date((new Date()).getTime()+UpdateTimeWPP*24*3600000)).toGMTString()+'\')"> <i>-Vu</i></a>';
            } else {
              texte='';
            }
            l.obj.innerHTML='<div id="CompteurWPP" style="background:#FF0; border:solid #F00 thin;">'
              +'Aides demandées:'+WikiFeuAide+'<br>'
              +'Feux nouveaux:'+WikiFeuNew
              +texte+'</div>'
              +l.obj.innerHTML;
          }}
        } else if (OptionCompteurWPP==2) {
            if (WPPCookOK) {
              texte="\n\n(Ce message se réaffiche après quelques temps OU dès changement de la page WPP)";
            } else {
              texte='';
            }
            alert("Alertes Wikipompiers\n\nAides demandées:"+WikiFeuAide+"\nFeux nouveaux:"+WikiFeuNew+texte);
            CookBandeauWPPVu(stamp,(new Date((new Date()).getTime()+UpdateTimeWPP*24*3600000)).toGMTString());
        }
      } // fin test si résultat à afficher
    }//fin if readystate == 4 
  }// fin fonction onreadystatechange
  HTTPWikiPompiers.send(null); 
  }//fin de requête HTTPWikiPompiers
} //fin fonction LancementOptionCompteurWPP


//--------------Lancement commun au Menu et à l'Option

MenuJavascriptWPP= true ;
  //pour désactiver temporairement le MenuJavascript WPP,
  //  remplacer ci-dessus true par false.

OptionCompteurWPP= 1 ; 
  //modifier la valeur ci-dessus pour changer l'affichage du Compteur WPP,
  // (0=compteur désactivé / 1=bandeau dans le menu / 2=message navigateur)

UpdateTimeWPP= 10 ; //compteur réaffiché après UpdateTimeWPP jours même sans changement


$(InitWikiPompiers);