@@ -7,6 +7,7 @@ import 'jquery-growl';
77import _ from 'lodash' ;
88import moment from 'moment' ;
99import { getObjectMarketSubmarkets , getSortedMarkets , getSortedSubmarkets } from '../common/marketUtils' ;
10+ import 'common/util'
1011
1112let table = null ;
1213let tradingWin = null ;
@@ -48,7 +49,9 @@ const processData = (markets) => {
4849 market_names . push ( market . display_name ) ;
4950 submarket_names [ market . display_name ] = [ ] ;
5051 market . submarkets . forEach (
51- ( submarket ) => submarket_names [ market . display_name ] . push ( submarket . display_name )
52+ ( submarket ) => {
53+ submarket_names [ market . display_name ] . push ( submarket . display_name )
54+ }
5255 )
5356 } ) ;
5457
@@ -60,6 +63,7 @@ const processData = (markets) => {
6063 // TODO: comeback and use lodash once 'trade module' changes got merged.
6164 const market = markets . filter ( ( m ) => ( m . display_name == marketname ) ) [ 0 ] ;
6265 const symbols = market && market . submarkets . filter ( ( s ) => ( s . display_name == submarket_name ) ) [ 0 ] . instruments ;
66+
6367 const rows = ( symbols || [ ] ) . map ( ( sym ) => {
6468 return [
6569 sym . display_name ,
@@ -145,16 +149,22 @@ const initTradingWin = ($html) => {
145149 const refresh = ( data ) => {
146150 const result = processData ( menu . extractFilteredMarkets ( data [ 0 ] ) ) ;
147151 const active_symbols = local_storage . get ( 'active_symbols' ) ;
148- let header = getObjectMarketSubmarkets ( active_symbols ) ;
149- const markets_sorted_list = getSortedMarkets ( active_symbols ) ;
152+ const filtered_symbols = filterRestrictedSymbols ( active_symbols )
153+ let header = getObjectMarketSubmarkets ( filtered_symbols ) ;
154+ const markets_sorted_list = getSortedMarkets ( filtered_symbols ) ;
150155
151156 if ( $ . isEmptyObject ( header ) ) return ;
152157
153158 function changed ( ) {
154159 const val = $ ( this ) . val ( ) ;
155- header = getObjectMarketSubmarkets ( local_storage . get ( 'active_symbols' ) ) ;
156-
157- if ( header [ val ] ) submarket_names . update_list ( getSortedSubmarkets ( Object . keys ( header [ val ] ) ) ) ;
160+ const new_active_symbols = local_storage . get ( 'active_symbols' ) ;
161+ const new_filtered_symbols = filterRestrictedSymbols ( new_active_symbols ) ;
162+ header = getObjectMarketSubmarkets ( new_filtered_symbols ) ;
163+
164+ if ( header [ val ] ) {
165+ const cumulative_submarkets = Object . keys ( header [ val ] ) ;
166+ submarket_names . update_list ( getSortedSubmarkets ( cumulative_submarkets ) ) ;
167+ } ;
158168
159169 updateTable ( result , market_names . val ( ) , submarket_names . val ( ) ) ;
160170 } ;
0 commit comments