var dict = {"-1": "❌", "0": "❎", "1": "✅"} // var bg_color = ["#84c5ff", "#96cdff", "#a1d3ff", "#b3dafd", "#c2e1fd"] function generateTestTable() { var machine_list=[]; var machine_revision_list=[]; var machine_full_name_list=[]; var machine_info_list=[]; if(typeof test_jeanzay_revision_list != 'undefined') { machine_list.push("jeanzay"); machine_revision_list.push("test_jeanzay_revision_list") machine_full_name_list.push("Jean-Zay") machine_info_list.push("test_jeanzay_info_list") } if (typeof test_irene_revision_list != 'undefined') { machine_list.push("irene"); machine_revision_list.push("test_irene_revision_list") machine_full_name_list.push("Irene") machine_info_list.push("test_irene_info_list") } if (typeof test_other_revision_list != 'undefined') { machine_list.push("other"); machine_revision_list.push("test_other_revision_list") machine_full_name_list.push("Other") machine_info_list.push("test_other_info_list") } var revision_list=[] for (var i=0; i=2) { // config level myRow = document.createElement("tr") myRow.setAttribute("class", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]) myRow.classList.add("config_level") myRow.setAttribute("id", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]) myRow.style.display = "none"; tt.appendChild(myRow) for (var i=0; i<2; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } myCell = document.createElement("td") myCell.innerHTML = status[1] myCell.onclick=function() {mytoggle("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1])} myRow.appendChild(myCell) for (var i=0; i<3; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } myCell = document.createElement("td") myCell.innerHTML = 1 myCell.setAttribute("id", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_status") myCell.setAttribute("class", "cell_to_update") myRow.appendChild(myCell) myCell = document.createElement("td") myRow.appendChild(myCell) } // file level myRow = document.createElement("tr") myRow.setAttribute("class", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]) myRow.classList.add("file_level") myRow.setAttribute("id", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_"+status[2]) myRow.style.display = "none"; tt.appendChild(myRow) for (var i=0; i<3; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } myCell = document.createElement("td") myCell.innerHTML = status[2] myRow.appendChild(myCell) for (var i=0; i<3; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } myCell = document.createElement("td") myCell.setAttribute("class", "cell_to_update") myCell.innerHTML = status[3] myRow.appendChild(myCell) var cell = document.getElementById("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_status") cell.innerHTML = Math.min(cell.innerHTML, status[3]) var cell = document.getElementById("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_status") cell.innerHTML = Math.min(cell.innerHTML, status[3]) var cell = document.getElementById("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_status") cell.innerHTML = Math.min(cell.innerHTML, status[3]) } function update_status() { var cells = document.getElementsByClassName("cell_to_update") for (var i=0; i