Navigator now updates properly when reopening a viewer

Before, if you closed a viewer and then opened a new tilesource into
it, the navigator would still have the old tilesource. This patch fixes
that.
This commit is contained in:
Ian Gilman 2013-06-17 11:51:02 -07:00
parent c6a38dd802
commit e99c126a85

View File

@ -1153,16 +1153,18 @@ function openTileSource( viewer, source ) {
}); });
//Instantiate a navigator if configured //Instantiate a navigator if configured
if ( _this.showNavigator && ! _this.navigator && !_this.collectionMode ){ if ( _this.showNavigator && !_this.collectionMode ){
// Note: By passing the fully parsed source, the navigator doesn't
// have to load it again.
if ( _this.navigator ) {
_this.navigator.open( source );
} else {
_this.navigator = new $.Navigator({ _this.navigator = new $.Navigator({
id: _this.navigatorId, id: _this.navigatorId,
position: _this.navigatorPosition, position: _this.navigatorPosition,
sizeRatio: _this.navigatorSizeRatio, sizeRatio: _this.navigatorSizeRatio,
height: _this.navigatorHeight, height: _this.navigatorHeight,
width: _this.navigatorWidth, width: _this.navigatorWidth,
// By passing the fully parsed source here, the navigator doesn't
// have to load it again. Additionally, we don't have to call
// navigator.open, as it's implicitly called in the ctor.
tileSources: source, tileSources: source,
tileHost: _this.tileHost, tileHost: _this.tileHost,
prefixUrl: _this.prefixUrl, prefixUrl: _this.prefixUrl,
@ -1170,6 +1172,7 @@ function openTileSource( viewer, source ) {
viewer: _this viewer: _this
}); });
} }
}
//Instantiate a referencestrip if configured //Instantiate a referencestrip if configured
if ( _this.showReferenceStrip && !_this.referenceStrip ){ if ( _this.showReferenceStrip && !_this.referenceStrip ){