Advertisement
geek85

userscript_PCI_color_maj

Oct 18th, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           PCInpact_colored
  3. // @namespace      http://www.w3.org/1999/xhtml
  4. // @description    mettre les modos en vert et vert clair - mettre mes posts en bleu
  5. // @include        http://www.pcinpact.com/actu/news/*
  6. // @author         geek85
  7. // ==/UserScript==
  8. (function () {
  9.     //on fixe les règles:
  10.     var moi='geekounet85';
  11.     var color_admin="#8F0000";
  12.     var color_admin_quote="#6F0000";
  13.     var color_moi="dodgerblue";
  14.     var color_XX="hotpink";
  15.     var admins=/((David_L)|(labdam)|(P-A)|(Vincent_H)|(MarcRees)|(NilSanyas)|(Teuf)|(Titia))/i
  16.     /*
  17.         Modos en vert
  18.     */
  19.    
  20.     //on recherche tous les blocs "c_connect" à la recherche du mot "Administrateur" et "Team" à la place de "Inpactien"
  21.     var connect = document.getElementsByClassName('c_connect');
  22.     var span = null;
  23.     for (var i=0; i<connect.length; i++)
  24.     {
  25.         span = connect[i].getElementsByTagName('span')[0]; //on prend la première balise <span> du bloc "c_connect"
  26.         if (span)
  27.         {
  28.             if (!span.firstChild.data.search(/((Administrateur)|(Team))/i))
  29.             {
  30.                 connect[i].style.background = color_admin; //on remplace la couleur de c_connect par la couleur des admins
  31.                 var el=connect[i].nextSibling;
  32.                 while (el.nodeName.toLowerCase() != "td")//on recherche la balise <td> suivante
  33.                 {
  34.                     el=el.nextSibling;
  35.                 }
  36.                 el.style.background = color_admin; //on applique le même traitement à la balise <td> suivante
  37.             }
  38.         }
  39.         if (connect[i].firstchild==HTMLImageElement)
  40.         {
  41.             nb=1
  42.         }else
  43.         {
  44.             nb=0
  45.         }
  46.         if (connect[i].childNodes[nb].data==' INpactienne')
  47.         {
  48.             connect[i].style.background = color_XX; //on remplace la couleur de c_connect par la couleur rose
  49.             var el=connect[i].nextSibling;
  50.             while (el.nodeName.toLowerCase() != "td")//on recherche la balise <td> suivante
  51.             {
  52.                 el=el.nextSibling;
  53.             }
  54.             el.style.background = color_XX; //on applique le même traitement à la balise <td> suivante
  55.         }
  56.     }
  57.    
  58.     /*
  59.         quotes colorées
  60.     */
  61.    
  62.     //même principe que pour les modos: on recherche les blocs "citation", on les parcours à la recherche de mots clés et on remplace les background
  63.     var citation = document.getElementsByClassName('citation');
  64.     var a = null;
  65.     for (var i=0; i<citation.length; i++)
  66.     {
  67.         a = citation[i].getElementsByTagName('a')[0];
  68.         if (a)
  69.         {
  70.             if (!a.firstChild.data.search(moi))
  71.             {
  72.                 citation[i].style.background = color_moi;
  73.             }
  74.             if (!a.firstChild.data.search(admins)) //l'inversion, je ne suis pas sûr du pourquoi, mais ça fonctionne comme ça!
  75.             {
  76.                 citation[i].style.background = color_admin_quote;
  77.             }
  78.  
  79.         }
  80.     }
  81. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement