@@ -112,17 +112,6 @@ require([
112112 chart1 . render ( ) ;
113113 } ;
114114
115- var onCompanyClick = function ( event ) {
116- var view2title ;
117- switch ( event . currentTarget . id ) {
118- case "googLink" : view2title = "Google Inc." ; selectedStore = googStore ; break ;
119- case "yahooLink" : view2title = "Yahoo! Inc." ; selectedStore = yahooStore ; break ;
120- case "msftLink" : view2title = "Microsoft Corp." ; selectedStore = msftStore ; break ;
121- }
122- var chartHeader = registry . byId ( "view2head1" ) ;
123- chartHeader . set ( "label" , view2title ) ;
124- } ;
125-
126115 timeLabelFunction = function ( v ) {
127116 if ( currentData == null ) {
128117 return "" ;
@@ -209,17 +198,24 @@ require([
209198 }
210199 chart . render ( ) ;
211200 } ;
212-
201+
202+ var companySelect = function ( store , label ) {
203+ return function ( event ) {
204+ selectedStore = store ;
205+ registry . byId ( "view2head1" ) . set ( "label" , label ) ;
206+ }
207+ } ;
213208
214209 var init = function ( ) {
215210 var view2 = registry . byId ( "view2" ) ;
216211 view2 . on ( "BeforeTransitionOut" , hideChartView ) ;
217212 view2 . on ( "AfterTransitionIn" , showChartView ) ;
218213
219- on ( dom . byId ( "googLink" ) , "click" , onCompanyClick ) ;
220- on ( dom . byId ( "yahooLink" ) , "click" , onCompanyClick ) ;
221- on ( dom . byId ( "msftLink" ) , "click" , onCompanyClick ) ;
222214 on ( dom . byId ( "indicatorMode" ) , "click" , switchMode ) ;
215+
216+ registry . byId ( "googLink" ) . onClick = companySelect ( googStore , "Google Inc." ) ;
217+ registry . byId ( "yahooLink" ) . onClick = companySelect ( yahooStore , "Yahoo! Inc." ) ;
218+ registry . byId ( "msftLink" ) . onClick = companySelect ( msftStore , "Microsoft Corp." ) ;
223219
224220 registry . byId ( "zoomButton1" ) . on ( "click" , function ( ) { showRange ( 90 ) ; } ) ;
225221 registry . byId ( "zoomButton2" ) . on ( "click" , function ( ) { showRange ( 180 ) ; } ) ;
0 commit comments