diff --git a/changelog.txt b/changelog.txt index f8c00d77..8d2423bb 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,7 @@ OPENSEADRAGON CHANGELOG 0.9.130: (In progress) +* Fixed: navigatorPosition option corrected. (#163) * OpenSeadragon.now() returned undefined the first time; fixed * onTouchEnd did not call the correct mouse up handler; fixed (#159) * Touch events no longer capture mouse (was causing issues on devices that support both) (#168) diff --git a/src/navigator.js b/src/navigator.js index a956d245..cd64f953 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -58,15 +58,31 @@ $.Navigator = function( options ){ if( !options.id ){ options.id = 'navigator-' + $.now(); this.element = $.makeNeutralElement( "div" ); - options.controlOptions = {anchor: $.ControlAnchor.TOP_RIGHT, - attachToViewer: true, - autoFade: true}; - } - else { + options.controlOptions = { + anchor: $.ControlAnchor.TOP_RIGHT, + attachToViewer: true, + autoFade: true + }; + + if( options.position ){ + if( 'BOTTOM_RIGHT' == options.position ){ + options.controlOptions.anchor = $.ControlAnchor.BOTTOM_RIGHT; + } else if( 'BOTTOM_LEFT' == options.position ){ + options.controlOptions.anchor = $.ControlAnchor.BOTTOM_LEFT; + } else if( 'TOP_RIGHT' == options.position ){ + options.controlOptions.anchor = $.ControlAnchor.TOP_RIGHT; + } else if( 'TOP_LEFT' == options.position ){ + options.controlOptions.anchor = $.ControlAnchor.TOP_LEFT; + } + } + + } else { this.element = document.getElementById( options.id ); - options.controlOptions = {anchor: $.ControlAnchor.NONE, - attachToViewer: false, - autoFade: false}; + options.controlOptions = { + anchor: $.ControlAnchor.NONE, + attachToViewer: false, + autoFade: false + }; } this.element.id = options.id; this.element.className += ' navigator';