geek85

pcinpact_colored

Oct 18th, 2011
108
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="green";
  12.     var color_admin_quote="seagreen";
  13.     var color_moi="dodgerblue";
  14.     var admins=/((David_L)|(labdam)|(P-A)|(Vincent_H)|(MarcRees)|(NilSanyas)|(Teuf)|(Titia))/i
  15.     /*
  16.         Modos en vert
  17.     */
  18.    
  19.     //on recherche tous les blocs "c_connect" à la recherche du mot "Administrateur" à la place de "Inpactien" (note: penser à tester un script spécial inpactienne avec du rose, ça pourrait être marrant)
  20.     var connect = document.getElementsByClassName('c_connect');
  21.     var span = null;
  22.     for (var i=0; i<connect.length; i++)
  23.     {
  24.         span = connect[i].getElementsByTagName('span')[0]; //on prend la première balise <span> du bloc "c_connect"
  25.         if (span)
  26.         {
  27.         if (span.firstChild.data == 'Administrateur')
  28. //          if (span.firstChild.style =="font-weight:bold;color:#ff0000") //tentative pour faire une vérification sur la couleur de la police plutôt que le contenu, mais ça n'avait pas donnés de résultats, alors que ça aurait permis d'englober les "Team" et autres...
  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.     }
  40.    
  41.     /*
  42.         quotes colorées
  43.     */
  44.    
  45.     //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
  46.     var citation = document.getElementsByClassName('citation');
  47.     var a = null;
  48.     for (var i=0; i<citation.length; i++)
  49.     {
  50.         a = citation[i].getElementsByTagName('a')[0];
  51.         if (a)
  52.         {
  53.             if (!a.firstChild.data.search(moi))
  54.             {
  55.                 citation[i].style.background = color_moi;
  56.             }
  57.             if (!(a.firstChild.data.search(admins))) //l'inversion, je ne suis pas sûr du pourquoi, mais ça fonctionne comme ça!
  58.             {
  59.                 citation[i].style.background = color_admin_quote;
  60.             }
  61.  
  62.         }
  63.     }
  64. })();
  65.  
Advertisement
Add Comment
Please, Sign In to add comment