<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lipidbank.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJBrowse.js</id>
	<title>MediaWiki:JBrowse.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lipidbank.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJBrowse.js"/>
	<link rel="alternate" type="text/html" href="https://lipidbank.jp/mediawiki/index.php?title=MediaWiki:JBrowse.js&amp;action=history"/>
	<updated>2026-05-31T00:18:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://lipidbank.jp/mediawiki/index.php?title=MediaWiki:JBrowse.js&amp;diff=81817&amp;oldid=prev</id>
		<title>Jcblmaster: Created page with &quot;var baseUrl = &quot;/jbrowse/JBrowse/&quot;;  // 最初にdojo.jsを属性付きで読み込む var dojoScript  = document.createElement(&#039;script&#039;); dojoScript.type = &#039;text/javascript&#039;; ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lipidbank.jp/mediawiki/index.php?title=MediaWiki:JBrowse.js&amp;diff=81817&amp;oldid=prev"/>
		<updated>2014-03-26T07:26:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;var baseUrl = &amp;quot;/jbrowse/JBrowse/&amp;quot;;  // 最初にdojo.jsを属性付きで読み込む var dojoScript  = document.createElement(&amp;#039;script&amp;#039;); dojoScript.type = &amp;#039;text/javascript&amp;#039;; ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var baseUrl = &amp;quot;/jbrowse/JBrowse/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// 最初にdojo.jsを属性付きで読み込む&lt;br /&gt;
var dojoScript  = document.createElement(&amp;#039;script&amp;#039;);&lt;br /&gt;
dojoScript.type = &amp;#039;text/javascript&amp;#039;;&lt;br /&gt;
dojoScript.src  = baseUrl+&amp;#039;/src/dojo/dojo.js&amp;#039;&lt;br /&gt;
dojoScript.setAttribute(&amp;quot;data-dojo-config&amp;quot;, &amp;quot;async: 1, baseUrl: baseUrl+&amp;#039;src&amp;#039;&amp;quot;);&lt;br /&gt;
var css = document.getElementsByTagName( &amp;#039;link&amp;#039; )[0];&lt;br /&gt;
css.parentNode.appendChild(dojoScript, css);&lt;br /&gt;
&lt;br /&gt;
// dojo.jsの読み込み完了後、init.jsを読み込む&lt;br /&gt;
dojoScript.onload = function(){&lt;br /&gt;
	var initScript  = document.createElement(&amp;#039;script&amp;#039;);&lt;br /&gt;
	initScript.type = &amp;#039;text/javascript&amp;#039;;&lt;br /&gt;
	initScript.src  = baseUrl+&amp;#039;/src/JBrowse/init.js&amp;#039;;&lt;br /&gt;
	dojoScript.parentNode.appendChild(initScript, dojoScript);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// init.jsの読み込み完了後、初期化を行う&lt;br /&gt;
	initScript.onload = function(){&lt;br /&gt;
		window.onerror=function(msg){&lt;br /&gt;
		    if( document.body )&lt;br /&gt;
		        document.body.setAttribute(&amp;quot;JSError&amp;quot;,msg);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// puts the main Browser object in this for convenience.  feel&lt;br /&gt;
		// free to move it into function scope if you want to keep it&lt;br /&gt;
		// out of the global namespace&lt;br /&gt;
		var JBrowse;&lt;br /&gt;
		require([&amp;#039;JBrowse/Browser&amp;#039;, &amp;#039;dojo/io-query&amp;#039;, &amp;#039;dojo/json&amp;#039; ],&lt;br /&gt;
		     function (Browser,ioQuery,JSON) {&lt;br /&gt;
		           // the initial configuration of this JBrowse&lt;br /&gt;
		           // instance&lt;br /&gt;
&lt;br /&gt;
		           // NOTE: this initial config is the same as any&lt;br /&gt;
		           // other JBrowse config in any other file.  this&lt;br /&gt;
		           // one just sets defaults from URL query params.&lt;br /&gt;
		           // If you are embedding JBrowse in some other app,&lt;br /&gt;
		           // you might as well just set this initial config&lt;br /&gt;
		           // to something like { include: &amp;#039;../my/dynamic/conf.json&amp;#039; },&lt;br /&gt;
		           // or you could put the entire&lt;br /&gt;
		           // dynamically-generated JBrowse config here.&lt;br /&gt;
&lt;br /&gt;
		           // parse the query vars in the page URL&lt;br /&gt;
		           var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );&lt;br /&gt;
&lt;br /&gt;
		           var config = {&lt;br /&gt;
		               containerID:      &amp;quot;GenomeBrowser&amp;quot;,&lt;br /&gt;
                               sourceUrl:        baseUrl,&lt;br /&gt;
                               browserRoot:      baseUrl, &lt;br /&gt;
		               dataRoot:         queryParams.data,&lt;br /&gt;
		               queryParams:      queryParams,&lt;br /&gt;
		               location:         queryParams.loc,&lt;br /&gt;
		               forceTracks:      queryParams.tracks,&lt;br /&gt;
		               initialHighlight: queryParams.highlight,&lt;br /&gt;
		               show_nav:         queryParams.nav,&lt;br /&gt;
		               show_tracklist:   queryParams.tracklist,&lt;br /&gt;
		               show_overview:    queryParams.overview,&lt;br /&gt;
		               stores: { url: { type: &amp;quot;JBrowse/Store/SeqFeature/FromConfig&amp;quot;, features: [] } },&lt;br /&gt;
		               makeFullViewURL: function( browser ) {&lt;br /&gt;
&lt;br /&gt;
		                   // the URL for the &amp;#039;Full view&amp;#039; link&lt;br /&gt;
		                   // in embedded mode should be the current&lt;br /&gt;
		                   // view URL, except with &amp;#039;nav&amp;#039;, &amp;#039;tracklist&amp;#039;,&lt;br /&gt;
		                   // and &amp;#039;overview&amp;#039; parameters forced to 1.&lt;br /&gt;
&lt;br /&gt;
		                   return browser.makeCurrentViewURL({ nav: 1, tracklist: 1, overview: 1 });&lt;br /&gt;
		               },&lt;br /&gt;
		               updateBrowserURL: true&lt;br /&gt;
		           };&lt;br /&gt;
&lt;br /&gt;
		           //if there is ?addFeatures in the query params,&lt;br /&gt;
		           //define a store for data from the URL&lt;br /&gt;
		           if( queryParams.addFeatures ) {&lt;br /&gt;
		               config.stores.url.features = JSON.parse( queryParams.addFeatures );&lt;br /&gt;
		           }&lt;br /&gt;
&lt;br /&gt;
		           // if there is ?addTracks in the query params, add&lt;br /&gt;
		           // those track configurations to our initial&lt;br /&gt;
		           // configuration&lt;br /&gt;
		           if( queryParams.addTracks ) {&lt;br /&gt;
		               config.tracks = JSON.parse( queryParams.addTracks );&lt;br /&gt;
		           }&lt;br /&gt;
&lt;br /&gt;
		           // if there is ?addStores in the query params, add&lt;br /&gt;
		           // those store configurations to our initial&lt;br /&gt;
		           // configuration&lt;br /&gt;
		           if( queryParams.addStores ) {&lt;br /&gt;
		               config.stores = JSON.parse( queryParams.addStores );&lt;br /&gt;
		           }&lt;br /&gt;
		           // create a JBrowse global variable holding the JBrowse instance&lt;br /&gt;
		           JBrowse = new Browser( config );&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcblmaster</name></author>
	</entry>
</feed>