File tree Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Original file line number Diff line number Diff line change 46
46
const hub = await Hub . loadHub ( "https://hgdownload.soe.ucsc.edu/hubs/GCA/009/914/755/GCA_009914755.4/hub.txt" , hubOptions )
47
47
48
48
const igvConfig = {
49
- reference : hub . getGenomeConfig ( )
49
+ reference : hub . getGenomeConfig ( ) ,
50
+ listeners : {
51
+ 'genomechange' : ( { genome, trackConfigurations} ) => {
52
+ console . log ( 'genomechange' )
53
+ console . log ( genome )
54
+ console . log ( trackConfigurations )
55
+ }
56
+ }
50
57
}
51
58
59
+
52
60
const browser = await igv . createBrowser ( document . getElementById ( 'igvDiv' ) , igvConfig )
53
61
54
- browser . on ( 'genomechange' , ( args ) => {
55
- console . log ( args )
56
- } )
57
62
58
63
const selector = document . getElementById ( "select" )
59
64
selector . addEventListener ( "change" , ( ) => document . getElementById ( "hub-input" ) . value = selector . value )
Original file line number Diff line number Diff line change @@ -115,6 +115,12 @@ class Browser {
115
115
// Map of event name -> [ handlerFn, ... ]
116
116
this . eventHandlers = { }
117
117
118
+ if ( config . listeners ) {
119
+ for ( let evt of Object . keys ( config . listeners ) ) {
120
+ this . on ( evt , config . listeners [ evt ] )
121
+ }
122
+ }
123
+
118
124
this . on ( 'trackremoved' , ( ) => {
119
125
120
126
const found = this . findTracks ( track => typeof track . getSamples === 'function' )
Original file line number Diff line number Diff line change @@ -69,7 +69,6 @@ async function createBrowser(parentDiv, config) {
69
69
const browser = new Browser ( config , parentDiv )
70
70
allBrowsers . push ( browser )
71
71
72
-
73
72
// Lod initial sessio
74
73
browser . startSpinner ( )
75
74
You can’t perform that action at this time.
0 commit comments