-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsequence_popup_script.html
73 lines (63 loc) · 2.38 KB
/
sequence_popup_script.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<script>
$('#seqModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget); // Button that triggered the modal
var sequence = button.data('sequence'); // Extract info from data-* attributes
var name = button.data('name'); // Extract info from data-* attributes
var sequence_gapped = button.data('gapped-sequence');
var sequence_trans = button.data('trans')
var fasta = button.data('fa');
var fasta_gapped = button.data('gapped-fa');
var fasta_trans = button.data('trans-fa');
var modal = $(this);
document.querySelector('#modal-sequence').innerHTML = sequence;
modal.find('.modal-title').text(name);
var state = 'numbered';
var g_state = 0;
var g_next_text = ["Gapped", "Translated", "Ungapped"]
$( "#modal-ga" ).html(g_next_text[g_state]);
if(sequence_gapped) {
$( "#modal-ga" ).show()
} else {
$( "#modal-ga" ).hide()
}
function display_text() {
if(state == 'fasta') {
if(g_state == 0) {
document.querySelector('#modal-sequence').innerHTML = fasta;
} else if(g_state == 1) {
document.querySelector('#modal-sequence').innerHTML = fasta_gapped;
} else {
document.querySelector('#modal-sequence').innerHTML = fasta_trans;
}
} else {
if(g_state == 0) {
document.querySelector('#modal-sequence').innerHTML = sequence;
} else if(g_state == 1) {
document.querySelector('#modal-sequence').innerHTML = sequence_gapped;
} else {
document.querySelector('#modal-sequence').innerHTML = sequence_trans;
}
}
}
$( "#modal-fa" ).html('FASTA');
$( "#modal-fa" ).click(function() {
if(state == 'numbered') {
$("#modal-fa").html('Formatted');
state = 'fasta'
} else {
$( "#modal-fa" ).html('FASTA');
state = 'numbered'
}
display_text()
});
$( "#modal-ga" ).click(function() {
g_state = (g_state + 1) % 3;
$("#modal-ga").html(g_next_text[g_state]);
display_text()
});
});
$('#seqModal').on('hide.bs.modal', function (event) {
$( "#modal-fa" ).off('click');
$( "#modal-ga" ).off('click');
})
</script>