-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patharcswitch.html
116 lines (107 loc) · 4.18 KB
/
arcswitch.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<script type="text/javascript" src="jsmol/JSmol.min.js"></script>
<script type="text/javascript">
var Info = {
color: "#FFFFFF", // white background
height: 400,
width: "100%", // fill the JSMol box to its container's width
coverImage: "images/white.png",
deferApplet: true, // don't load until user clicks on JSMol box
deferUncover: true, // don't uncover until script fully executed
script: "script scripts/arcswitch1.txt",
use: "HTML5",
j2sPath: "jsmol/j2s",
serverURL: "http://chemapps.stolaf.edu/jmol/jsmol/php/jsmol.php",
disableInitialConsole: true,
debug: false,
};
// don't load any JSMol until the page itself has finished loading
$(document).ready(function(){
// prevent JSMol from taking entire page
Jmol.setDocument(0);
// create new JSMol instance with parameters defined in Info above
Jmol.getApplet("myJmol1", Info);
// reuse Info parameters for subsequent JSMol instances, changing
// only the script path
Info.script = "script scripts/arcswitch2.txt";
Jmol.getApplet("myJmol2", Info);
// put JSMol code into the correct containers (id=jsmolWindowN)
$("#jsmolWindow1").html(Jmol.getAppletHtml(myJmol1));
$("#jsmolWindow2").html(Jmol.getAppletHtml(myJmol2));
// give our JSMol containers breathing room above and below
$("#myJmol1_appletinfotablediv").css({
"margin-top": "10px",
"margin-right": "auto",
"margin-bottom": "10px",
"margin-left": "auto"
});
$("#myJmol2_appletinfotablediv").css({
"margin-top": "10px",
"margin-right": "auto",
"margin-bottom": "10px",
"margin-left": "auto"
});
$("#resetBtn1").click(reset1);
$("#resetBtn2").click(reset2);
$("#spinBox1").click(spin1);
$("#spinBox2").click(spin2);
});
function reset1(event){
Jmol.script(myJmol1, "script scripts/arcswitch1.txt")
};
function reset2(event){
Jmol.script(myJmol2, "script scripts/arcswitch2.txt")
};
function spin1(event){
if (event.target.checked){
Jmol.script(myJmol1, "set spin x 10; set spin y 10; spin on")
} else {
Jmol.script(myJmol1, "spin off")
};
};
function spin2(event){
if (event.target.checked){
Jmol.script(myJmol2, "set spin x 10; set spin y 10; spin on")
} else {
Jmol.script(myJmol2, "spin off")
};
};
// turn off the JSMol alert that binary file loading is limited
Jmol._alertNoBinary = false;
</script>
<!-- Page Title: Arc Repressor Protein -->
<h2>Introduction</h2>
<p>
These scripts show the changes in structure of the Arc repressor after
mutating the amino acid sequence of the β-sheet.
</p>
<br>
<h2>Arc Native</h2>
<p>
This is the native Arc repressor. Note the <strong>β-sheet</strong>.
See how <span style="color:green;">Leu 12</span> points to the interior of
the protein and <span style="color:cyan;">Asn 11</span> points outward.
(Based on 1arr.pdb, Bonvin et al. (1994) J.Mol.Biol. <strong>236</strong>:
328-341)
</p>
<!-- JSMol Window Container -->
<div id="jsmolWindow1"></div>
<!-- UI Control Box -->
<div style="text-align: center;">
<!-- give the button a right margin for spacing -->
<button type="button" id="resetBtn1" style="margin-right: 10px;">Reset</button>
<input type="checkbox" id="spinBox1"> Spin On/Off
</div>
<br>
<h2>Arc Switch</h2>
<p>
Residues 11 and 12 have changed order in this "switch" mutant. See how
<span style="color:green;">Leu</span> (now 11) points to the interior of the
protein and <span style="color:cyan;">Asn</span> (now 12) points outward;
the β-sheet has been converted to a short α-helix. (Based on
1qtg.pdb, Cordes et al. (1999) Science <strong>284</strong>: 325-327)
</p>
<div id="jsmolWindow2"></div>
<div style="text-align: center; margin-top: 10px;">
<button type="button" id="resetBtn2" style="margin-right: 10px;">Reset</button>
<input type="checkbox" id="spinBox2"> Spin On/Off
</div>