From: panayotis Date: Thu, 15 Dec 2011 09:35:19 +0000 (+0100) Subject: a clean version of columns.js X-Git-Tag: plewww-4.3-70~2 X-Git-Url: http://git.onelab.eu/?p=plewww.git;a=commitdiff_plain;h=9fe648f56b550084e88e02aa6bfd77e226dc384e a clean version of columns.js --- diff --git a/plekit/table/columns.js b/plekit/table/columns.js index 32dbbf3..297a1c4 100644 --- a/plekit/table/columns.js +++ b/plekit/table/columns.js @@ -73,7 +73,7 @@ var descCC = ''+titleCC+'

1 (if quad core) or 2 (if dual core).'; +var detailCN = 'The number of CPUs on the node. For eeference, the '+hardwareReqs+' is 1 (if quad core) or 2 (if dual core).'; var descCN = ''+titleCN+'

'+detailCN+'

'+sourceCN+'

'; var titleCPC = 'Number of cores per CPU'; @@ -433,30 +433,6 @@ function changeSelectStatus(column) { } } -function updateReferenceNode(select_id, new_ref_node) { - - var old_ref_node = document.getElementById(select_id).value; - document.getElementById(select_id).value=new_ref_node; - - //debugfilter("changed "+old_ref_node+" with "+new_ref_node+" and column is "+document.getElementById('checkHC').checked); - - if (select_id == 'refnodeHC' && document.getElementById('checkHC').checked) - { - document.getElementById('fetchedHC').value = "false"; - addColumnAjax('HC', 'HC'); - //debugfilter("replacing "+old_ref_node+" with "+new_ref_node); - replaceColumnConfiguration('HC:'+old_ref_node,'HC:'+new_ref_node); - } - else if (select_id == 'refnodeRTT' && document.getElementById('checkRTT').checked) - { - document.getElementById('fetchedRTT').value = "false"; - addColumnAjax('RTT', 'RTT'); - //debugfilter("replacing "+old_ref_node+" with "+new_ref_node); - replaceColumnConfiguration('RTT:'+old_ref_node,'RTT:'+new_ref_node); - } - -} - //When the period of an already selected column is changed function updatePeriod(h, new_period) { @@ -918,8 +894,6 @@ function addColumnAjax(column, header) { //debugfilter("ready to load ... "); document.getElementById('loading'+column).innerHTML = ""; var url = "/plekit/php/updateColumn.php?slice_id="+slice_id+"&tagName="+t+"&data_type="+data_type+"&data_source="+data_source; - if (t == "hopcount") - url = url+"&ref_node="+document.getElementById('selected_reference_node').value; //debugfilter("calling "+url); load_data(column, header, url, data_source, data_type, t); } @@ -942,15 +916,7 @@ function addColumn(column, fetch) { selectedperiod = document.getElementById('period'+column).value; header = column+""+selectedperiod; - if (inTypeD(column)!=-1) - { - //conf = header+":"+document.getElementById('reference_node').value; - //document.getElementById('selected_reference_node').value=document.getElementById('reference_node').value; - conf = header+":"+document.getElementById('refnodeHC').value; - document.getElementById('selected_reference_node').value=document.getElementById('refnodeHC').value; - } - else - conf = header; + conf = header; //debugfilter("adding column "+column+" and header "+header+" and conf = "+conf); @@ -988,608 +954,3 @@ function deleteColumn(column) { } - -/* -EXTRA - - -function removeSelectHandler(object) -{ - debugfilter(object); - object.onclick = null; -} - -//to be used for scrolling the column list with down/up arrows - -function scrollList() { -debugfilter("here "+document.getElementById('scrolldiv').focused); -if (event.keyCode == 40) - debugfilter("down"); -else if (event.keyCode == 38) - debugfilter("up"); -} - -function resetColumns() { - - for (var kk in column_table) { - - if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false) - deleteColumn(kk); - else if (column_table[kk]['visible'] == false && column_table[kk]['fetch'] == true) - addColumn(kk, true); - } - -} - -function resetCols(which_conf) { - - var target_configuration = "|"+document.getElementById(which_conf).value+"|"; - - //debugfilter("

Target configuration = "+target_configuration); - - for (var kk in column_table) { - //debugfilter("in "+kk+" "); - - if (target_configuration.indexOf("|"+kk+"|")>=0) - { - if (document.getElementById('check'+kk)) - if (document.getElementById('check'+kk).checked == false) - { - debugfilter("

Adding "+kk); - addColumn(kk, true); - } - } - else - { - if (document.getElementById('check'+kk)) - if (document.getElementById('check'+kk).checked == true) - { - debugfilter("

Deleting "+kk); - deleteColumn(kk); - } - } - } -} - -function filterByType(selectedtype) { - -var notselectedyet = true; - -for (var kk in column_headers) { - - if (document.getElementById(kk)) - { - if (window['type'+kk] == selectedtype) - { - document.getElementById(kk).className = 'in'; - if (notselectedyet) - highlightOption(kk); - notselectedyet = false; - } - else - document.getElementById(kk).className = 'out'; - } -} -} - - -function deleteColumnSample() { - var cellsheader = document.getElementsByName("confheader"+column); - for(var j = 0; j < cellsheader.length; j++) - cellsheader[j].style.display = "none"; - -} - -function checkDataToFetch() { - -var dataExist = false; - -for (var kk in column_table) { - - if (document.getElementById(kk)) - { - if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false) - { - document.getElementById('fetchbutton').disabled = false; - document.getElementById('fetchbutton').style.color = 'red'; - dataExist = true; - } - } -} - -if (!dataExist) -{ - document.getElementById('fetchbutton').disabled = true; - document.getElementById('fetchbutton').style.color = 'grey'; -} - -} - - -function fetchData() { - -var tagnames = ""; -var headers = ""; - -for (var kk in column_table) { - -if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false) - if (tagnames == "") - { - tagnames = column_table[kk]['tagname']; - headers = kk; - } - else - { - tagnames += "|"+column_table[kk]['tagname']; - headers += "|"+kk; - } -} - -//debugfilter("fetching these columns: "+tagnames+ "("+headers+")"); - - var slice_id = document.getElementById('slice_id').value; - document.getElementById('loadingDiv').innerHTML = "    Loading data. Please wait ..."; - var url = "/plekit/php/updateColumn.php?slice_id="+slice_id+"&tagName="+tagnames; - load_data(headers, url); -} - - -/* - - -HIGHLIGHTING - - - -function updateColumnThreshold(column, minT, maxT) { - -debugfilter("updating threshold for "+column+" with "+minT+" and "+maxT); - -var cells = document.getElementsByName(column); - -for(var j = 0; j < cells.length; j++) -{ -var val = parseFloat(cells[j].innerHTML); - -if (val >= minT && val <= maxT) - cells[j].style.color = filtered_color; -else - cells[j].style.color = normal_color; -} - -var old_configuration = document.getElementById('column_configuration').value; -var slice_id = document.getElementById('slice_id').value; - -var old_columns = old_configuration.split("|"); -var new_columns = new Array(); - -for (var column_index = 0; column_index < old_columns.length ; column_index++) { - var conf = old_columns[column_index].split(':'); - if (conf[0] != column) - new_columns.push(old_columns[column_index]); - else - new_columns.push(column+":"+minT+","+maxT); -} - -var new_configuration = new_columns.join("|"); - -updateColumnConfiguration(slice_id, new_configuration); - -} - -function updateExcludeList(column, excludeList) { - -//debugfilter("updating list"); -debugfilter("updating list for "+column+" with "+excludeList); - -var cells = document.getElementsByName(column); - -for(var j = 1; j < cells.length; j++) -{ -var val = cells[j].innerHTML; - -if (excludeList == val) - cells[j].style.color = filtered_color; -else - cells[j].style.color = normal_color; -} - -var old_configuration = document.getElementById('column_configuration').value; -var slice_id = document.getElementById('slice_id').value; - -var old_columns = old_configuration.split("|"); -var new_columns = new Array(); - -for (var column_index = 0; column_index < old_columns.length ; column_index++) { - var conf = old_columns[column_index].split(':'); - if (conf[0] != column) - new_columns.push(old_columns[column_index]); - else - new_columns.push(column+":"+excludeList); -} - -var new_configuration = new_columns.join("|"); - -updateColumnConfiguration(slice_id, new_configuration); - -} - - - -/* - -ROW FILTERING - - -function plekit_table_showAll (slicetable_id) { - - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - var visible=true; - plekit_table_row_visible(tr,visible); - } - - plekit_table_count_filtered(slicetable_id); - - tablePaginater.init(slicetable_id); - -} - -function plekit_table_count_filtered (slicetable_id) { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - var no_filtered=0; - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - var filtered = false; - - for (var column_index=0; column_index < tr.cells.length; column_index++) - if (tr.cells[column_index].style.color == "red") - filtered = true; - - if (filtered) - no_filtered++; - - } - - debugfilter(no_filtered+' nodes do not satisfy the requested threshold'); -} - - -function plekit_table_hide_filtered (slicetable_id) { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - var reg = /(^|\s)invisibleRow(\s|$)/; - - - if (!document.getElementById('filtercheck').checked) - { - plekit_table_showAll(slicetable_id); - return; - } - - var hidden=0; - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - var visible=true; - - for (var column_index=0; column_index < tr.cells.length; column_index++) { - if (tr.cells[column_index].style.color == filtered_color) - visible = false; - } - if (!visible) - hidden++; - - plekit_table_row_visible(tr,visible); - } - - //debugfilter('hidden '+hidden+' nodes'); - debugfilter(hidden+' nodes do not satisfy the requested threshold (hidden)'); - - tablePaginater.init(slicetable_id); -} - - - - -function plekit_table_apply_config(slicetable_id, configuration) { - -var new_configuration = document.getElementById('new_conf').value; -var all_columns = new_configuration.split("|"); - -var min_values = new Array(); -var max_values = new Array(); - - -for (var column_index = 0; column_index < all_columns.length ; column_index++) { - - var conf = all_columns[column_index].split(':'); - - if (inTypeB(conf[0]) != -1) - { - var threshold = conf[1].split(','); - if (threshold.length == 2) - { - min_values.push(parseFloat(threshold[0])); - max_values.push(parseFloat(threshold[1])); - } - } - else if (inTypeC(conf[0]) == -1) - { - var threshold = conf[2].split(','); - if (threshold.length == 2) - { - min_values.push(parseInt(threshold[0])); - max_values.push(parseInt(threshold[1])); - } - } - else - { - min_values.push(-1); - max_values.push(-1); - } - -} - - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - - var no_filtered=0; - - for (var row_index = 0; row_index < rows.length ; row_index++) { - - var tr=rows[row_index]; - - var filtered = false; - - for (var column_index = 0; column_index < all_columns.length ; column_index++) - if (min_values[column_index]!=-1) - { - var val = parseFloat(tr.cells[3+column_index].innerHTML); - - if (val >= min_values[column_index] && val <= max_values[column_index]) - { - tr.cells[3+column_index].style.color = filtered_color; - filtered = true; - } - else - tr.cells[3+column_index].style.color = normal_color; - } - else - if (tr.cells[3+column_index].style.color == filtered_color) - filtered = true; - - - if (filtered) - no_filtered++; - } - - debugfilter(no_filtered+' nodes do not satisfy the requested threshold'); - - //tablePaginater.init(slicetable_id); - -} - - -function reset_select () { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - -var action = document.getElementById('onlyselected'); -action.checked=false; - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - - document.getElementById("check"+tr.id).checked=false; - - } - - plekit_table_count_nodes(); -} - -} - - -function plekit_table_select_filter () { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - var reg = /(^|\s)invisibleRow(\s|$)/; - - var action = document.getElementById('onlyselected'); - if (!action.checked) - plekit_table_reset_filter(); - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - var visible=true; - - if (action.checked) - { - if(tr.className.search(reg) == -1) - if(!document.getElementById("check"+tr.id).checked) - visible=false; - } - - if(tr.className.search(reg) != -1) - visible=false; - - plekit_table_row_visible(tr,visible); - } - - tablePaginater.init(slicetable_id); - plekit_table_count_nodes(); -} - -function plekit_table_select_filter2 () { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - - var reg = /(^|\s)invisibleRow(\s|$)/; - - var action = document.getElementById('onlyselected'); - - // scan rows, elaborate 'visible' - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - var visible=true; - - if (action.checked) - { - if(tr.className.search(reg) == -1) - if(!document.getElementById("check"+tr.id).checked) - visible=false; - } - - if(tr.className.search(reg) != -1) - visible=false; - - plekit_table_row_visible(tr,visible); - } - - tablePaginater.init(slicetable_id); - plekit_table_count_nodes(); -} - -function CheckTopNodes(n) { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - var reg = /(^|\s)invisibleRow(\s|$)/; - - var checked=0; - - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - - if(tr.className.search(reg) == -1) { - if (checkedtbody'; - var rows = $$(css)[0].rows; - var reg = /(^|\s)invisibleRow(\s|$)/; - - var r = n/plekit_table_visible_count(); - var checked=0; - - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - - if(tr.className.search(reg) == -1) { - if(Math.random() < r) { - document.getElementById("check"+tr.id).checked=true; - checked++; - }; - if (checked>=n) - break; - }; - }; -}; - - -function plekit_table_visible_count() { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - var reg = /(^|\s)invisibleRow(\s|$)/; - var v=0; - - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - - if(tr.className.search(reg) == -1) - { - v++; - } - } - - return v; -} - - -function plekit_table_count_nodes() { - var table=$(slicetable_id); - var css='#'+slicetable_id+'>tbody'; - var rows = $$(css)[0].rows; - var reg = /(^|\s)invisibleRow(\s|$)/; - var n=0; - var v=0; - var s=0; - - for (var row_index = 0; row_index < rows.length ; row_index++) { - var tr=rows[row_index]; - - n++; - var ch = document.getElementById("check"+tr.id); - - if(tr.className.search(reg) == -1) - v++; - else - { - if (ch.checked) - ch.checked=false; - }; - - if (ch.checked) - s++; - - }; - - var dd = document.getElementById('node_statistics'); - dd.innerHTML = "Total: "+n+" - Shown: "+v+" - Selected: "+s; -}; - -function AutoSelect() -{ - var a = document.getElementById('automatic').value; - var n = parseInt(document.getElementById('no_nodes').value); - - if (isNaN(n)) - return; - - if (a == "random") - CheckRandomNodes(n); - else if (a == "top") - CheckTopNodes(n); - - plekit_table_select_filter2(); - plekit_table_count_nodes(); -} - -*/