var dict = {"-1": "❌", "0": "❎", "1": "✅"} 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; i1) { sel.removeChild(sel.lastChild); } for(var i=0; iBranch"+branch_name+"Revision"+revision+"Machine"+machine_name+"Architecture"+arch_name+"Compile mode"+mode_name+"Full build directory"+full_dir+"Short build directory"+build_dir+"")} myCell_2.appendChild(myCell_3) myCell_3.appendChild(myCell_4) myCell_3.appendChild(myCell_5) myCell_1.appendChild(myCell_2) myCell.appendChild(myCell_1) myRow.appendChild(myCell) for (var i=0; i<2; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } myCell = document.createElement("td") myCell.setAttribute("class", "cell_to_update") myCell.setAttribute("id","test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_status") myCell.innerHTML = 1 myRow.appendChild(myCell) for (var i=0; i<3; i++) { myCell = document.createElement("td") myRow.appendChild(myCell) } var previous_status=["","","",""] var current_status=info_list[0] 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) myCell = document.createElement("td") myCell_1 = document.createElement("div") myCell_1.setAttribute("class", "dropdown") myCell_2 = document.createElement("button") myCell_2.onclick = function() {show_dropdown("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_dropdown")} myCell_2.onmouseleave = function() {hide_dropdown("test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_dropdown")} myCell_2.innerHTML=("🔎") myCell_3 = document.createElement("div") myCell_3.setAttribute("class", "dropdown-content") myCell_3.setAttribute("id", "test_sub_table_"+revision+"_"+machine+"_"+build_dir+"_"+status[0]+"_"+status[1]+"_dropdown") myCell_4 = document.createElement("a") myCell_4.innerHTML = ("show all_param.def") myCell_4.onclick = function() {show_all_params(machine, revision, build_dir, status[0], status[1])} myCell_5 = document.createElement("a") myCell_5.innerHTML = ("show location") myCell_5.onclick = function() {show_text(full_dir.replace(build_dir, "GENERIC_TESTCASE/")+status[0]+"/"+status[1])} myCell_2.appendChild(myCell_3) myCell_3.appendChild(myCell_4) myCell_3.appendChild(myCell_5) myCell_1.appendChild(myCell_2) myCell.appendChild(myCell_1) myRow.appendChild(myCell) for (var i=0; i<2; 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