|
@@ -0,0 +1,89 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <title>RCSB PDB 1D3D Viewer</title>
|
|
|
+ <script src="./tm-saguaro.js"></script>
|
|
|
+ <script defer type="module">
|
|
|
+ function getParam(name, regex, defaultValue) {
|
|
|
+ var r = new RegExp(name + '=' + '(' + regex + ')[&]?', 'i');
|
|
|
+ return decodeURIComponent(((window.location.search || '').match(r) || [])[1] || defaultValue);
|
|
|
+ }
|
|
|
+
|
|
|
+ var configs = {
|
|
|
+ "6bms_A": {
|
|
|
+ title: 'TmSaguaro Example',
|
|
|
+ subtitle: 'ZDH15 data',
|
|
|
+ elementId: "tmSaguaro",
|
|
|
+ pdbEntry: "6bms",
|
|
|
+ labelAsymId: "A",
|
|
|
+ side1: "Inside",
|
|
|
+ configData: "./zdh15_saguaro_6bms_A.json",
|
|
|
+ annotationData: "./6bms.json"
|
|
|
+ },
|
|
|
+ "7khm_A": {
|
|
|
+ title: 'TmSaguaro Example II',
|
|
|
+ subtitle: 'ZDH15 data',
|
|
|
+ elementId: "tmSaguaro",
|
|
|
+ pdbEntry: "7khm",
|
|
|
+ labelAsymId: "A",
|
|
|
+ side1: "Outside",
|
|
|
+ configData: "./zdh15_saguaro_7khm_A.json",
|
|
|
+ annotationData: "./7khm.json"
|
|
|
+ },
|
|
|
+ "7khm_B": {
|
|
|
+ title: 'TmSaguaro Example III',
|
|
|
+ subtitle: 'ZDH15 data',
|
|
|
+ elementId: "tmSaguaro",
|
|
|
+ pdbEntry: "7khm",
|
|
|
+ labelAsymId: "B",
|
|
|
+ side1: "Outside",
|
|
|
+ configData: "./zdh15_saguaro_7khm_B.json",
|
|
|
+ annotationData: "./7khm.json"
|
|
|
+ },
|
|
|
+ "3pcv_A": {
|
|
|
+ title: 'TmSaguaro Example IV',
|
|
|
+ subtitle: '3pcv data',
|
|
|
+ elementId: "tmSaguaro",
|
|
|
+ pdbEntry: "3pcv",
|
|
|
+ labelAsymId: "A",
|
|
|
+ side1: "Outside",
|
|
|
+ configData: "./3pcv_saguaro_A.json",
|
|
|
+ annotationData: "./3pcv.json"
|
|
|
+ }
|
|
|
+ };
|
|
|
+ var item = getParam("entry", ".+_.+", "3pcv_A");
|
|
|
+ console.log("Selected config item:", item);
|
|
|
+ tmSaguaro.createRcsb3DViewer(configs[item]);
|
|
|
+ </script>
|
|
|
+</head>
|
|
|
+<style>
|
|
|
+ .ult_side1 { fill: #f88; }
|
|
|
+ .ult_side2 { fill: #88f; }
|
|
|
+ .ult_beta { fill: #ff0; }
|
|
|
+ .ult_coil { fill: #ff0; }
|
|
|
+ .ult_ifh { fill: #0f0; }
|
|
|
+ .ult_alpha { fill: #ff0; }
|
|
|
+ .ult_mebins { fill: #f0f; }
|
|
|
+ .ult_reentrant { fill: #f80; }
|
|
|
+ .ult_unknown { fill: #aaa; }
|
|
|
+ .ult_membrane { fill: #ff0; }
|
|
|
+ .ult_inside { fill: #f00; }
|
|
|
+ .ult_outside { fill: #00f; }
|
|
|
+ .ult_not_inside { fill: #08f; }
|
|
|
+ .ult_not_outside { fill: #f04; }
|
|
|
+ .ult_not_membrane { fill: #f0f; }
|
|
|
+ .ult_signal { fill: #000; }
|
|
|
+ .ult_propeptide { fill: #000; }
|
|
|
+ .ult_transit { fill: #000; }
|
|
|
+ .ult_cleavable { fill: #000; }
|
|
|
+ .ult_domain { fill: #aaf; }
|
|
|
+ .ult_periplasm { fill: #f0f; }
|
|
|
+ </style>
|
|
|
+<body>
|
|
|
+
|
|
|
+<div id="select" ></div>
|
|
|
+<div id="selectBis" ></div>
|
|
|
+
|
|
|
+</body>
|
|
|
+</html>
|