aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzsloan2021-07-07 20:47:38 +0000
committerzsloan2021-07-07 20:47:38 +0000
commit33d4a2dbf123b43aa6d315ea95ac6fa3d5667d46 (patch)
tree5ab8e7a38891e302a0aa136607a60cdb79a76c4b
parentf0c85b5a7ea1b2493e70097bd1b38ec7a5bafdab (diff)
downloadgenenetwork2-33d4a2dbf123b43aa6d315ea95ac6fa3d5667d46.tar.gz
Set default widths for the common columns for the samplee table + set autoWidth to false + fix the logic with how the DataTable is initially loaded
-rw-r--r--wqflask/wqflask/static/new/javascript/initialize_show_trait_tables.js31
1 files changed, 20 insertions, 11 deletions
diff --git a/wqflask/wqflask/static/new/javascript/initialize_show_trait_tables.js b/wqflask/wqflask/static/new/javascript/initialize_show_trait_tables.js
index d8a1b006..9fe61abe 100644
--- a/wqflask/wqflask/static/new/javascript/initialize_show_trait_tables.js
+++ b/wqflask/wqflask/static/new/javascript/initialize_show_trait_tables.js
@@ -16,6 +16,7 @@ build_columns = function() {
'orderDataType': "dom-checkbox",
'searchable' : false,
'targets': 0,
+ 'width': "25px",
'render': function(data, type, row, meta) {
return '<input type="checkbox" name="searchResult" class="checkbox edit_sample_checkbox" value="">'
}
@@ -25,6 +26,7 @@ build_columns = function() {
'type': "natural",
'searchable' : false,
'targets': 1,
+ 'width': "35px",
'data': "this_id"
},
{
@@ -32,6 +34,7 @@ build_columns = function() {
'type': "natural",
'data': null,
'targets': 2,
+ 'width': "60px",
'render': function(data, type, row, meta) {
return '<span class="edit_sample_sample_name">' + data.name + '</span>'
}
@@ -42,6 +45,7 @@ build_columns = function() {
'type': "cust-txt",
'data': null,
'targets': 3,
+ 'width': "60px",
'render': function(data, type, row, meta) {
if (data.value == null) {
return '<input type="text" data-value="x" data-qnorm="x" data-zscore="x" name="value:' + data.name + '" style="text-align: right;" class="trait_value_input edit_sample_value" value="x" size=' + js_data.max_digits[0] + '>'
@@ -62,6 +66,7 @@ build_columns = function() {
'data': null,
'targets': 4,
'searchable' : false,
+ 'width': "25px",
'render': function(data, type, row, meta) {
return '±'
}
@@ -72,6 +77,7 @@ build_columns = function() {
'type': "cust-txt",
'data': null,
'targets': 5,
+ 'width': "60px",
'render': function(data, type, row, meta) {
if (data.variance == null) {
return '<input type="text" data-value="x" data-qnorm="x" data-zscore="x" name="value:' + data.name + '" class="trait_value_input edit_sample_se" value="x" size=6>'
@@ -91,6 +97,7 @@ build_columns = function() {
'type': "cust-txt",
'data': null,
'targets': 6,
+ 'width': "60px",
'render': function(data, type, row, meta) {
if (data.num_cases == null || data.num_cases == undefined) {
return '<input type="text" data-value="x" data-qnorm="x" data-zscore="x" name="value:' + data.name + '" class="trait_value_input edit_sample_num_cases" value="x" size=4 maxlength=4>'
@@ -112,6 +119,7 @@ build_columns = function() {
'type': "cust-txt",
'data': null,
'targets': 4,
+ 'width': "60px",
'render': function(data, type, row, meta) {
if (data.num_cases == null || data.num_cases == undefined) {
return '<input type="text" data-value="x" data-qnorm="x" data-zscore="x" name="value:' + data.name + '" class="trait_value_input edit_sample_num_cases" value="x" size=4 maxlength=4>'
@@ -212,7 +220,7 @@ function loadDataTable(first_run=false, table_id, table_data){
"order": [[1, "asc" ]],
"sDom": "iti",
"destroy": true,
- "autoWidth": first_run,
+ "autoWidth": false,
"deferRender": true,
"bSortClasses": false,
"scrollY": "100vh",
@@ -235,25 +243,26 @@ function loadDataTable(first_run=false, table_id, table_data){
}
}
- var the_table = $('#' + table_id).DataTable(table_settings);
-
- the_table.draw(); //ZS: This makes the table adjust its height properly on initial load
-
- the_table.on( 'order.dt search.dt draw.dt', function () {
- the_table.column(1, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
- cell.innerHTML = i+1;
- } );
- } ).draw();
-
if (!first_run){
$('#' + table_type.toLowerCase() + '_container').css("width", String($('#' + table_id).width() + width_change + 17) + "px"); //ZS : Change the container width by the change in width of the adjusted column, so the overall table size adjusts properly
let checked_rows = get_checked_rows(table_id);
+ the_table = $('#' + table_id).DataTable(table_settings);
if (checked_rows.length > 0){
recheck_rows(the_table, checked_rows);
}
+ } else {
+ the_table = $('#' + table_id).DataTable(table_settings);
+ the_table.draw();
}
+ the_table.on( 'order.dt search.dt draw.dt', function () {
+ the_table.column(1, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
+ cell.innerHTML = i+1;
+ } );
+ } ).draw();
+
+
if (first_run){
$('#' + table_type.toLowerCase() + '_container').css("width", String($('#' + table_id).width() + 17) + "px");
}