@@ -62,6 +62,7 @@ var ImageView = View.extend({
6262 this . listenTo ( events , 'h:analysis:rendered' , this . _allowRootSelection ) ;
6363 this . listenTo ( events , 'h:analysis:rendered' , this . _setDefaultFileOutputs ) ;
6464 this . listenTo ( events , 'h:analysis:rendered' , this . _resetRegion ) ;
65+ this . listenTo ( events , 'h:analysis:rendered' , this . _setFieldsFromRouter ) ;
6566 this . listenTo ( this . selectedElements , 'add remove reset' , this . _redrawSelection ) ;
6667 this . listenTo ( events , 's:widgetDrawRegionEvent' , this . _widgetDrawRegion ) ;
6768 this . listenTo ( events , 'li:drawRegionUpdate' , this . _drawRegionUpdate ) ;
@@ -743,11 +744,8 @@ var ImageView = View.extend({
743744 _resetRegion ( ) {
744745 var hasRegionParameter ;
745746 if ( router . getQuery ( 'region' ) ) {
746- var region = router . getQuery ( 'region' ) ;
747- $ ( '#region' ) . val ( region ) ;
748- this . _displayedRegion = region . split ( ',' ) ;
747+ this . _setFieldsFromRouter ( ) ;
749748 hasRegionParameter = true ;
750- this . showRegion ( this . _displayedRegion ) ;
751749 }
752750 if ( ! this . _displayedRegion ) {
753751 return ;
@@ -1819,6 +1817,22 @@ var ImageView = View.extend({
18191817 _setRouter ( evt ) {
18201818 const value = evt . changed . value !== undefined ? String ( evt . changed . value ) : null ;
18211819 router . setQuery ( evt . id , value , { trigger : false , replace : true } ) ;
1820+ } ,
1821+
1822+ _setFieldsFromRouter ( ) {
1823+ console . log ( this . controlPanel ) ;
1824+ _ . each ( this . controlPanel . models ( ) , ( model ) => {
1825+ const value = router . getQuery ( model . id ) ;
1826+ console . log ( model . id , value ) ;
1827+ if ( value ) {
1828+ console . log ( model . id ) ;
1829+ if ( model . id === 'region' ) {
1830+ this . _displayedRegion = value ;
1831+ this . showRegion ( this . _displayedRegion ) ;
1832+ }
1833+ model . set ( 'value' , value ) ;
1834+ }
1835+ } ) ;
18221836 }
18231837
18241838} ) ;
0 commit comments