lunedì 25 febbraio 2008

Bugzilla: cosmetic

Questo è lo script Greasemonkey che utilizzo in Firefox per migliorare l'aspetto della lista dei bug delle query di Bugzilla:

var tableHeaderBackgroundColor = '#BBFFBB';
var tableEvenRowBackgroundColor = '#DDDDDD';
var tableOddRowBackgroundColor = '#FFFFFF';
var pageFont = "Consolas";

/**
 * alterna i colori delle righe
 */
function doEvenOdd(table)
{
 var tr = table.getElementsByTagName('tr');
 // intestazione della tabela
 toChange = tr[0];
 toChange.style.backgroundColor = tableHeaderBackgroundColor;
 // righe del corpo della tabella
 for(var j = 1; j < tr.length; j++)
 {
   var toChange = tr[j];
   if(j % 2 == 0)
   {
     toChange.style.backgroundColor = tableEvenRowBackgroundColor;
   }
   else
   {
     toChange.style.backgroundColor = tableOddRowBackgroundColor;
   }
 }
}

// cambia il font della pagina
document.body.style.fontFamily = pageFont;

// elimina tutto quello che segue il simbolo '@' dagli indirizzi di posta elettronica
var bodyText = document.body.innerHTML.replace(/@.*\.\.\./g, "");
document.body.innerHTML = bodyText;

// alterna i colori della tabella dei bug
var tables = document.getElementsByTagName('table');
doEvenOdd(tables[3]);

Ovviamente accetto suggerimenti per migliorarlo (ad esempio: credo che sia possibile impostare l'alternanza dei colori delle righe della tabella in altri modi).

Nessun commento: