annotate script.js @ 70:9643b1fd9c45 draft default tip

Uploaded
author davidvanzessen
date Thu, 26 May 2016 09:37:48 -0400
parents ef13f0a3f4d6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
1 function tsvToTable(data){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
2 var lines = data.split("\n");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
3 var tbl = document.createElement('table');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
4 tbl.className = "result_table";
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
5 tbl.border="1"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
6 var thead = document.createElement('thead');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
7 var tr = document.createElement('tr');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
8 tr.className = "evenrowcolor";
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
9 var cells = lines[0].split("\t");
68
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
10 var cdr3column = [];
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
11 for(var a = 0;a < cells.length;++a){
68
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
12 if(cells[a] == "CDR3 Sequence" || cells[a] == "CDR3_Sense_Sequence" || cells[a] == "Clone Sequence"){
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
13 cdr3column.push(a);
12
eb5b569b44dd Uploaded
davidvanzessen
parents: 0
diff changeset
14 }
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
15 var td = document.createElement('td');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
16 td.appendChild(document.createTextNode(cells[a]));
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
17 tr.appendChild(td);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
18 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
19 thead.appendChild(tr);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
20 tbl.appendChild(thead);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
21 var tbdy = document.createElement('tbody');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
22
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
23 for(var a = 1;a < lines.length;++a){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
24 tr = document.createElement('tr');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
25 var cells = lines[a].split("\t");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
26 if(cells.length == 1){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
27 continue;
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
28 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
29 for(var b = 0;b < cells.length;++b){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
30 td = document.createElement('td');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
31 td.appendChild(document.createTextNode(cells[b]));
68
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
32 if(cdr3column.indexOf(b) != -1){
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
33 td.className = td.className + " cdr3sequence"
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
34 }
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
35 tr.appendChild(td)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
36 }
68
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
37
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
38 if(a % 2 == 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
39 tr.className = "evenrowcolor";
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
40 } else {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
41 tr.className = "oddrowcolor";
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
42 }
68
ef13f0a3f4d6 Uploaded
davidvanzessen
parents: 16
diff changeset
43
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
44 tbdy.appendChild(tr);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
45 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
46 tbl.appendChild(tbdy);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
47 return tbl;
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
48 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
49
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
50 function loadfile(file, patient, type){
12
eb5b569b44dd Uploaded
davidvanzessen
parents: 0
diff changeset
51 patient = patient.replace(".", "\\.");
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
52 $('#hidden_div').load(file, function(){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
53 $('#result_div_' + patient + '_' + type).html(tsvToTable($('#hidden_div').html()));
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
54 $('#result_div_' + patient + '_' + type + ' tr').hover(function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
55 $(this).addClass('hover');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
56 }, function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
57 $(this).removeClass('hover');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
58 });
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
59 $('#result_div_' + patient + '_' + type + ' table').addClass('result_table');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
60 //$('#result_div_' + patient + ' tr:odd').addClass("oddrowcolor");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
61 //$('#result_div_' + patient + ' tr:even').addClass("evenrowcolor");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
62 $('#result_div_' + patient + '_' + type + ' table').before( "<a href='" + file + "'>Download " + file.replace(".txt", "") + "</a>" );
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
63 });
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
64 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
65
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
66 var currentTD = new Array();
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
67
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
68 $( document ).ready(function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
69 $('.summary_table tr').hover(function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
70 $(this).addClass('hover');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
71 }, function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
72 $(this).removeClass('hover');
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
73 });
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
74
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
75 $('.summary_table tr:odd').addClass("oddrowcolor");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
76 $('.summary_table tr:even').addClass("evenrowcolor");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
77
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
78 $('.summary_table td[data-patient]').click(function() {
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
79 var tmp = $(this);
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
80 if(currentTD[tmp.attr("data-patient")] != null){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
81 currentTD[tmp.attr("data-patient")].removeClass("clicked_summary");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
82 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
83 currentTD[tmp.attr("data-patient")] = tmp;
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
84 currentTD[tmp.attr("data-patient")].addClass("clicked_summary");
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
85 });
16
95c9d82b3cd4 Uploaded
davidvanzessen
parents: 12
diff changeset
86 });