X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plekit%2Ftable%2Fcolumns.js;fp=plekit%2Ftable%2Fcolumns.js;h=297a1c4f7ff8e02dba6c7336923218573f60564e;hb=9fe648f56b550084e88e02aa6bfd77e226dc384e;hp=32dbbf3d5e98383e07885c6e71a53ed291cff46e;hpb=fcc1fbf176562bae5ec187ccbd79f45dbc0f6690;p=plewww.git
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) '+detailCN+' '+sourceCN+'
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 (checked