a clean version of columns.js
authorpanayotis <panayotis@panayotis-laptop.(none)>
Thu, 15 Dec 2011 09:35:19 +0000 (10:35 +0100)
committerpanayotis <panayotis@panayotis-laptop.(none)>
Thu, 15 Dec 2011 09:35:19 +0000 (10:35 +0100)
plekit/table/columns.js

index 32dbbf3..297a1c4 100644 (file)
@@ -73,7 +73,7 @@ var descCC = '<span class="gray"><span class="column-title">'+titleCC+'</span><p
 
 var titleCN = 'Number of CPUs';
 var sourceCN = 'Source: '+sourceComon;
-var detailCN = 'The number of CPUs on the node. For reference, the '+hardwareReqs+' is <span class="bold">1 (if quad core) or 2 (if dual core)</span>.';
+var detailCN = 'The number of CPUs on the node. For eeference, the '+hardwareReqs+' is <span class="bold">1 (if quad core) or 2 (if dual core)</span>.';
 var descCN = '<span class="gray"><span class="column-title">'+titleCN+'</span><p><span class="column-detail">'+detailCN+'</detail></p><p>'+sourceCN+'</p></span>';
 
 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 = "<img width=10 src=/plekit/icons/ajax-loader.gif>";
                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("<p>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("<p>Adding "+kk);
-                               addColumn(kk, true);
-                       }
-               }
-               else
-               {
-                       if (document.getElementById('check'+kk))
-                       if (document.getElementById('check'+kk).checked == true)
-                       {
-                               debugfilter("<p>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 = "&nbsp;&nbsp;&nbsp;<img src=/plekit/icons/ajax-loader.gif>&nbsp;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 (checked<n)
-       {
-               document.getElementById("check"+tr.id).checked=true;
-               checked++;
-       }
-       else
-       {
-               document.getElementById("check"+tr.id).checked=false;
-       };
-    };
-   };
-};
-
-
-function CheckRandomNodes(n) {
-  var table=$(slicetable_id);
-  var css='#'+slicetable_id+'>tbody';
-  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();
-}
-
-*/