You are on page 1of 2

<script>

// upravene z originalu
setTimeout('waitForResultsTable()',100);
// nesmi byt spojene hodnoty v radcich - nastavit pro vsechny sloupce !!
// funguje pro VIEW=TABLE, vyzkouset pro COMPOUND ??
// iterator pri hledani CHILD pocita od nuly !!
var numberOfResultTablesInPage = 1; // NUMBER OF TABLES (1,2,3,..)
function waitForResultsTable() {
var resultsTables = getElementsByClassName('table','ResultsTable'); //TABLE
if (resultsTables.length < numberOfResultTablesInPage) {
setTimeout('waitForResultsTable()',100);
}
else {
// resultsTables[i_tables].firstChild.firstChild.childNodes.length == 7
// NUMBER OF COLUMNS (7 sloupcuu)!!
var table;
for (i_tables=0; i_tables<resultsTables.length; i_tables++) {
if (resultsTables[i_tables].firstChild.firstChild.childNodes.length == 7)
{
table = resultsTables[i_tables];
break;
}
}
// table found. Now we hide the desired columns.
// hide column if the (same) column has no values at all. (childNodes[2] - p
oradi sloupce, pocita se od nuly)
var isHasValues = false;
for (i_values=1; i_values<=table.firstChild.childNodes.length-2; i_values++)
{
if (table.firstChild.childNodes[i_values].childNodes[2].innerHTML != '&nbs
p;') {
isHasValues = true;
}
}
// hide the needed columns
if (!isHasValues) {
hideColumn(2,table);
//hideColumn(9,table);
//hideColumn(8,table);
}
//NEXT COLUMNS.-CONDITONS
var isHasValues = false;
for (i_values=1; i_values<=table.firstChild.childNodes.length-2; i_values++)
{
if (table.firstChild.childNodes[i_values].childNodes[3].innerHTML != '&nbs
p;') {
isHasValues = true;
}
}
if (!isHasValues) {
hideColumn(3,table);
}
var isHasValues = false;
for (i_values=1; i_values<=table.firstChild.childNodes.length-2; i_values++)
{
if (table.firstChild.childNodes[i_values].childNodes[4].innerHTML != '&nbs
p;') {
isHasValues = true;
}
}
if (!isHasValues) {
hideColumn(4,table);
}
var isHasValues = false;
for (i_values=1; i_values<=table.firstChild.childNodes.length-2; i_values++)
{
if (table.firstChild.childNodes[i_values].childNodes[5].innerHTML != '&nbs
p;') {
isHasValues = true;
}
}
if (!isHasValues) {
hideColumn(5,table);
}
var isHasValues = false;
for (i_values=1; i_values<=table.firstChild.childNodes.length-2; i_values++)
{
if (table.firstChild.childNodes[i_values].childNodes[6].innerHTML != '&nbs
p;') {
isHasValues = true;
}
}
if (!isHasValues) {
hideColumn(6,table);
}
}
}
function hideColumn (col, table) {
for (i_table=0; i_table<table.firstChild.childNodes.length; i_table++) {
table.firstChild.childNodes[i_table].childNodes[col].style.display = 'none';
}
}
function getElementsByClassName(tagName, className) {
var tags = document.getElementsByTagName(tagName);
var res = new Array();
var count = 0;
for (var i=0; i<tags.length; i++) {
if (tags[i].className == className) {
res[count] = tags[i];
count++;
}
}
return res;
}
</script>

You might also like