about summary refs log tree commit diff
diff options
context:
space:
mode:
authoruditgulati2020-08-16 16:15:02 -0500
committeruditgulati2020-11-01 06:45:35 -0600
commit876b95a8e1ad5944105b8d23ae362415011239b5 (patch)
tree4a042fca0fa4e51de95acb4d5501c883d7c5423f
parent1caac2a2337d1300e197892cf2a260867998e88e (diff)
downloadgenenetwork2-876b95a8e1ad5944105b8d23ae362415011239b5.tar.gz
cell rendering cannot be in columnDef, optimised createdRow
-rw-r--r--wqflask/wqflask/templates/snp_browser.html68
1 files changed, 34 insertions, 34 deletions
diff --git a/wqflask/wqflask/templates/snp_browser.html b/wqflask/wqflask/templates/snp_browser.html
index 1a2da20f..c7923be6 100644
--- a/wqflask/wqflask/templates/snp_browser.html
+++ b/wqflask/wqflask/templates/snp_browser.html
@@ -224,8 +224,6 @@
   <script language="javascript" type="text/javascript" src="/static/new/javascript/typeahead_rn6.json"></script>
 
   <script type='text/javascript'>
-      var json_rows = {{ table_rows|safe }};
-      var json_rows_count = {{ rows_count|safe }};
       var empty_columns = {{ empty_columns|safe }};
 
       var remain_field_count = {{ 15 - empty_field_count }};
@@ -234,37 +232,6 @@
 
   <script language="javascript">
 
-    var getColor = function(allele) {
-      switch (allele) {
-        case "A":
-          return ('A_allele_color');
-          break;
-        case "C":
-          return ('C_allele_color');
-          break;
-        case "T":
-          return ('T_allele_color');
-          break;
-        case "G":
-          return ('G_allele_color');
-          break;
-        case "t":
-          return ('t_allele_color');
-          break;
-        case "c":
-          return ('c_allele_color');
-          break;
-        case "a":
-          return ('a_allele_color');
-          break;
-        case "g":
-          return ('g_allele_color');
-          break;
-        default:
-          return ('default_allele_color');
-      }
-    }
-
     var getParams = function(url) {
       var parser = document.createElement('a');
       parser.href = url;
@@ -381,7 +348,7 @@
         }, {% endif %} {% for item in allele_list %} {
           'data': null,
           'orderable': false,
-          'className': 'dt-body-center ' + getColor('{{ item }}'),
+          'className': 'dt-body-center',
           'render': function(data, type, row, meta) {
             if (typeof data.allele_value_list[{{ loop.index - 1 }}][0] !== "undefined") {
               return data.allele_value_list[{{ loop.index - 1 }}][0]
@@ -391,6 +358,39 @@
           }
         }{% if loop.index < allele_list|length %},{% endif %}{% endfor %}
       ],
+      'createdRow': function(row, data, dataIndex) {
+        for (i = remain_field_count; i < total_field_count; i++) {
+          var this_allele = $('td', row).eq(i).text();
+          switch (this_allele) {
+            case "A":
+              $('td', row).eq(i).addClass('A_allele_color');
+              break;
+            case "C":
+              $('td', row).eq(i).addClass('C_allele_color');
+              break;
+            case "T":
+              $('td', row).eq(i).addClass('T_allele_color');
+              break;
+            case "G":
+              $('td', row).eq(i).addClass('G_allele_color');
+              break;
+            case "t":
+              $('td', row).eq(i).addClass('t_allele_color');
+              break;
+            case "c":
+              $('td', row).eq(i).addClass('c_allele_color');
+              break;
+            case "a":
+              $('td', row).eq(i).addClass('a_allele_color');
+              break;
+            case "g":
+              $('td', row).eq(i).addClass('g_allele_color');
+              break;
+            default:
+              $('td', row).eq(i).addClass('default_allele_color');
+          }
+        }
+      },
       {% else %}
       'columns': [
         {