about summary refs log tree commit diff
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");
   }