annotate test-data/index.html @ 73:0745b27fe62c draft default tip

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse commit 80fbf6800feb0bb02c047d37e97b7a12e9c68f4c"
author iuc
date Fri, 23 Apr 2021 11:36:56 +0000
parents 318a0aa5075a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
1 <!DOCTYPE html>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
2 <html>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
3 <head>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
5 <title>JBrowse</title>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
6 <link rel="stylesheet" type="text/css" href="css/genome.css">
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
7 </head>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
8 <body>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
9
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
10 <script type="text/javascript">
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
11 // jshint unused: false
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
12 var dojoConfig = {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
13 async: true,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
14 baseUrl: './src',
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
15 has: {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
16 'host-node': false // Prevent dojo from being fooled by Electron
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
17 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
18 };
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
19 // Move Electron's require out before loading Dojo
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
20 if(window.process&&process.versions&&process.versions.electron) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
21 window.electronRequire = require;
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
22 delete window.require;
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
23 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
24 </script>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
25 <script type="text/javascript" src="src/dojo/dojo.js"></script>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
26 <script type="text/javascript" src="src/JBrowse/init.js"></script>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
27 <script type="text/javascript">
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
28 window.onerror=function(msg){
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
29 if( document.body )
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
30 document.body.setAttribute("JSError",msg);
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
31 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
32
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
33 // puts the main Browser object in this for convenience. feel
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
34 // free to move it into function scope if you want to keep it
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
35 // out of the global namespace
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
36 var JBrowse;
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
37 require(['JBrowse/Browser', 'dojo/io-query', 'dojo/json' ],
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
38 function (Browser,ioQuery,JSON) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
39 // the initial configuration of this JBrowse
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
40 // instance
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
41
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
42 // NOTE: this initial config is the same as any
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
43 // other JBrowse config in any other file. this
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
44 // one just sets defaults from URL query params.
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
45 // If you are embedding JBrowse in some other app,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
46 // you might as well just set this initial config
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
47 // to something like { include: '../my/dynamic/conf.json' },
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
48 // or you could put the entire
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
49 // dynamically-generated JBrowse config here.
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
50
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
51 // parse the query vars in the page URL
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
52 var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
53
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
54 var config = {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
55 containerID: "GenomeBrowser",
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
56
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
57 dataRoot: queryParams.data,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
58 queryParams: queryParams,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
59 location: queryParams.loc,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
60 forceTracks: queryParams.tracks,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
61 initialHighlight: queryParams.highlight,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
62 show_nav: queryParams.nav,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
63 show_tracklist: queryParams.tracklist,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
64 show_overview: queryParams.overview,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
65 show_menu: queryParams.menu,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
66 show_tracklabels: queryParams.tracklabels,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
67 highResolutionMode: queryParams.highres,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
68 stores: { url: { type: "JBrowse/Store/SeqFeature/FromConfig", features: [] } },
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
69 makeFullViewURL: function( browser ) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
70
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
71 // the URL for the 'Full view' link
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
72 // in embedded mode should be the current
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
73 // view URL, except with 'nav', 'tracklist',
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
74 // and 'overview' parameters forced to 1.
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
75
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
76 return browser.makeCurrentViewURL({ nav: 1, tracklist: 1, overview: 1 });
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
77 },
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
78 updateBrowserURL: true
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
79 };
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
80
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
81 //if there is ?addFeatures in the query params,
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
82 //define a store for data from the URL
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
83 if( queryParams.addFeatures ) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
84 config.stores.url.features = JSON.parse( queryParams.addFeatures );
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
85 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
86
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
87 // if there is ?addTracks in the query params, add
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
88 // those track configurations to our initial
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
89 // configuration
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
90 if( queryParams.addTracks ) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
91 config.tracks = JSON.parse( queryParams.addTracks );
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
92 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
93
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
94 // if there is ?addStores in the query params, add
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
95 // those store configurations to our initial
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
96 // configuration
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
97 if( queryParams.addStores ) {
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
98 config.stores = JSON.parse( queryParams.addStores );
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
99 }
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
100
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
101 // create a JBrowse global variable holding the JBrowse instance
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
102 JBrowse = new Browser( config );
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
103 });
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
104 </script>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
105
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
106 </head>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
107
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
108 <body>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
109 <div id="GenomeBrowser" style="height: 100%; width: 100%; padding: 0; border: 0;"></div>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
110 <div style="display: none">JBrowseDefaultMainPage</div>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
111 </body>
318a0aa5075a Uploaded manually
iuc
parents:
diff changeset
112 </html>