about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-12-17 12:54:13 -0600
committerFrederick Muriuki Muriithi2024-12-17 15:59:06 -0600
commit13f4a952a4a97223a8a0319c8bf92b5b0feeae57 (patch)
tree7e760ec2a126b999bccfa2e11879cabe02a78ab9
parent5fb7ed201e07237a1df7a9d4f55dc25daaccfac4 (diff)
downloadgn-uploader-13f4a952a4a97223a8a0319c8bf92b5b0feeae57.tar.gz
Add function to update a preview table.
-rw-r--r--uploader/templates/phenotypes/add-phenotypes-raw-files.html46
1 files changed, 46 insertions, 0 deletions
diff --git a/uploader/templates/phenotypes/add-phenotypes-raw-files.html b/uploader/templates/phenotypes/add-phenotypes-raw-files.html
index ef5743e..b0d40fa 100644
--- a/uploader/templates/phenotypes/add-phenotypes-raw-files.html
+++ b/uploader/templates/phenotypes/add-phenotypes-raw-files.html
@@ -320,5 +320,51 @@
       event.preventDefault();
       $("#txt-file-na").val("- NA N/A");
   });
+
+  var update_preview = (table, filedata, formdata) => {
+      table.find("thead tr").remove()
+      table.find(".data-row").remove();
+      var linenum = 0;
+      var tableheader = table.find("thead");
+      var tablebody = table.find("tbody");
+      var numheadings = 0;
+      filedata.forEach((line) => {
+          if(line.startsWith(formdata.comment_char)) {
+              return false;
+          }
+          var row = $("<tr></tr>");
+          line.split(formdata.separator)
+              .map((field) => {return field.trim();})
+              .filter((field) => {
+                  return (field !== "" && field != undefined && field != null);
+              })
+              .forEach((field) => {
+                  if(linenum == 0) {
+                      numheadings += 1;
+                      var tablefield = $("<th></th>");
+                      tablefield.text(field);
+                      row.append(tablefield);
+                  } else {
+                      add_class(row, "data-row");
+                      var tablefield = $("<td></td>");
+                      tablefield.text(field);
+                      row.append(tablefield);
+                  }
+              });
+
+          if(linenum == 0) {
+              tableheader.append(row);
+          } else {
+              tablebody.append(row);
+          }
+          linenum += 1;
+      });
+
+      if(table.find("tbody tr.data-row").length > 0) {
+          add_class(table.find(".data-row-template"), "hidden");
+      } else {
+          remove_class(table.find(".data-row-template"), "hidden");
+      }
+  };
 </script>
 {%endblock%}