Mercurial > repos > davidvanzessen > clonal_sequences_in_paired_samples
comparison script.js @ 0:c5ac9a871b26 draft
Uploaded
| author | davidvanzessen |
|---|---|
| date | Thu, 19 Jun 2014 10:39:41 -0400 |
| parents | |
| children | eb5b569b44dd |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:c5ac9a871b26 |
|---|---|
| 1 function tsvToTable(data){ | |
| 2 var lines = data.split("\n"); | |
| 3 var tbl = document.createElement('table'); | |
| 4 tbl.className = "result_table"; | |
| 5 tbl.border="1" | |
| 6 var thead = document.createElement('thead'); | |
| 7 var tr = document.createElement('tr'); | |
| 8 tr.className = "evenrowcolor"; | |
| 9 var cells = lines[0].split("\t"); | |
| 10 for(var a = 0;a < cells.length;++a){ | |
| 11 var td = document.createElement('td'); | |
| 12 td.appendChild(document.createTextNode(cells[a])); | |
| 13 tr.appendChild(td); | |
| 14 } | |
| 15 thead.appendChild(tr); | |
| 16 tbl.appendChild(thead); | |
| 17 var tbdy = document.createElement('tbody'); | |
| 18 | |
| 19 | |
| 20 for(var a = 1;a < lines.length;++a){ | |
| 21 tr = document.createElement('tr'); | |
| 22 var cells = lines[a].split("\t"); | |
| 23 if(cells.length == 1){ | |
| 24 continue; | |
| 25 } | |
| 26 for(var b = 0;b < cells.length;++b){ | |
| 27 td = document.createElement('td'); | |
| 28 td.appendChild(document.createTextNode(cells[b])); | |
| 29 tr.appendChild(td) | |
| 30 } | |
| 31 if(a % 2 == 0){ | |
| 32 tr.className = "evenrowcolor"; | |
| 33 } else { | |
| 34 tr.className = "oddrowcolor"; | |
| 35 } | |
| 36 tbdy.appendChild(tr); | |
| 37 } | |
| 38 tbl.appendChild(tbdy); | |
| 39 return tbl; | |
| 40 } | |
| 41 | |
| 42 function loadfile(file, patient, type){ | |
| 43 $('#hidden_div').load(file, function(){ | |
| 44 $('#result_div_' + patient + '_' + type).html(tsvToTable($('#hidden_div').html())); | |
| 45 $('#result_div_' + patient + '_' + type + ' tr').hover(function() { | |
| 46 $(this).addClass('hover'); | |
| 47 }, function() { | |
| 48 $(this).removeClass('hover'); | |
| 49 }); | |
| 50 $('#result_div_' + patient + '_' + type + ' table').addClass('result_table'); | |
| 51 //$('#result_div_' + patient + ' tr:odd').addClass("oddrowcolor"); | |
| 52 //$('#result_div_' + patient + ' tr:even').addClass("evenrowcolor"); | |
| 53 $('#result_div_' + patient + '_' + type + ' table').before( "<a href='" + file + "'>Download " + file.replace(".txt", "") + "</a>" ); | |
| 54 }); | |
| 55 } | |
| 56 | |
| 57 var currentTD = new Array(); | |
| 58 | |
| 59 $( document ).ready(function() { | |
| 60 $('.summary_table tr').hover(function() { | |
| 61 $(this).addClass('hover'); | |
| 62 }, function() { | |
| 63 $(this).removeClass('hover'); | |
| 64 }); | |
| 65 | |
| 66 $('.summary_table tr:odd').addClass("oddrowcolor"); | |
| 67 $('.summary_table tr:even').addClass("evenrowcolor"); | |
| 68 | |
| 69 $('.summary_table td[data-patient]').click(function() { | |
| 70 var tmp = $(this); | |
| 71 if(currentTD[tmp.attr("data-patient")] != null){ | |
| 72 currentTD[tmp.attr("data-patient")].removeClass("clicked_summary"); | |
| 73 } | |
| 74 currentTD[tmp.attr("data-patient")] = tmp; | |
| 75 currentTD[tmp.attr("data-patient")].addClass("clicked_summary"); | |
| 76 }); | |
| 77 }); |
