diff --git a/build.properties b/build.properties
index 9b4ce36b..ea445dfe 100644
--- a/build.properties
+++ b/build.properties
@@ -6,7 +6,7 @@
PROJECT: openseadragon
BUILD_MAJOR: 0
BUILD_MINOR: 9
-BUILD_ID: 15
+BUILD_ID: 16
BUILD: ${PROJECT}.${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_ID}
VERSION: ${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_ID}
diff --git a/openseadragon.js b/openseadragon.js
index d2ea6f7d..908b44c8 100644
--- a/openseadragon.js
+++ b/openseadragon.js
@@ -1,5 +1,5 @@
/**
- * @version OpenSeadragon 0.9.15
+ * @version OpenSeadragon 0.9.16
*
* @fileOverview
*
@@ -111,9 +111,12 @@ OpenSeadragon = window.OpenSeadragon || (function(){
zoomPerScroll: 1.2,
zoomPerSecond: 2.0,
showNavigationControl: true,
+ controlsFadeDelay: 2000,
+ controlsFadeLength: 1500,
maxImageCacheCount: 100,
minPixelRatio: 0.5,
mouseNavEnabled: true,
+ prefixUrl: null,
navImages: {
zoomIn: {
REST: '/images/zoomin_rest.png',
@@ -141,7 +144,7 @@ OpenSeadragon = window.OpenSeadragon || (function(){
}
}
},
-
+
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
@@ -2518,15 +2521,12 @@ $.Viewer = function( options ) {
id: options.id,
xmlPath: null,
tileSources: null,
- prefixUrl: null,
controls: [],
overlays: [],
overlayControls: [],
config: $.DEFAULT_SETTINGS,
//These were referenced but never defined
- controlsFadeDelay: 2000,
- controlsFadeLength: 1500,
//These are originally not part options but declared as members
//in initialize. Its still considered idiomatic to put them here
@@ -2629,9 +2629,7 @@ $.Viewer = function( options ) {
}
}
- //////////////////////////////////////////////////////////////////////////
- // Navigation Controls
- //////////////////////////////////////////////////////////////////////////
+ //private state properties
$.extend( THIS[ this.hash ], {
"group": null,
// whether we should be continuously zooming
@@ -2641,6 +2639,9 @@ $.Viewer = function( options ) {
"lastZoomTime": null
});
+ //////////////////////////////////////////////////////////////////////////
+ // Navigation Controls
+ //////////////////////////////////////////////////////////////////////////
var beginZoomingInHandler = $.delegate( this, beginZoomingIn ),
endZoomingHandler = $.delegate( this, endZooming ),
doSingleZoomInHandler = $.delegate( this, doSingleZoomIn ),
@@ -3233,11 +3234,11 @@ function beginControlsAutoHide( viewer ) {
viewer.controlsShouldFade = true;
viewer.controlsFadeBeginTime =
+new Date() +
- viewer.controlsFadeDelay;
+ viewer.config.controlsFadeDelay;
window.setTimeout( function(){
scheduleControlsFade( viewer );
- }, viewer.controlsFadeDelay );
+ }, viewer.config.controlsFadeDelay );
};
@@ -3250,7 +3251,7 @@ function updateControlsFade( viewer ) {
if ( viewer.controlsShouldFade ) {
currentTime = new Date().getTime();
deltaTime = currentTime - viewer.controlsFadeBeginTime;
- opacity = 1.0 - deltaTime / viewer.controlsFadeLength;
+ opacity = 1.0 - deltaTime / viewer.config.controlsFadeLength;
opacity = Math.min( 1.0, opacity );
opacity = Math.max( 0.0, opacity );
diff --git a/src/openseadragon.js b/src/openseadragon.js
index c3ce49cc..b5aa8c29 100644
--- a/src/openseadragon.js
+++ b/src/openseadragon.js
@@ -111,9 +111,12 @@ OpenSeadragon = window.OpenSeadragon || (function(){
zoomPerScroll: 1.2,
zoomPerSecond: 2.0,
showNavigationControl: true,
+ controlsFadeDelay: 2000,
+ controlsFadeLength: 1500,
maxImageCacheCount: 100,
minPixelRatio: 0.5,
mouseNavEnabled: true,
+ prefixUrl: null,
navImages: {
zoomIn: {
REST: '/images/zoomin_rest.png',
@@ -141,7 +144,7 @@ OpenSeadragon = window.OpenSeadragon || (function(){
}
}
},
-
+
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
diff --git a/src/viewer.js b/src/viewer.js
index d2969130..6f948b0e 100644
--- a/src/viewer.js
+++ b/src/viewer.js
@@ -52,15 +52,12 @@ $.Viewer = function( options ) {
id: options.id,
xmlPath: null,
tileSources: null,
- prefixUrl: null,
controls: [],
overlays: [],
overlayControls: [],
config: $.DEFAULT_SETTINGS,
//These were referenced but never defined
- controlsFadeDelay: 2000,
- controlsFadeLength: 1500,
//These are originally not part options but declared as members
//in initialize. Its still considered idiomatic to put them here
@@ -163,9 +160,7 @@ $.Viewer = function( options ) {
}
}
- //////////////////////////////////////////////////////////////////////////
- // Navigation Controls
- //////////////////////////////////////////////////////////////////////////
+ //private state properties
$.extend( THIS[ this.hash ], {
"group": null,
// whether we should be continuously zooming
@@ -175,6 +170,9 @@ $.Viewer = function( options ) {
"lastZoomTime": null
});
+ //////////////////////////////////////////////////////////////////////////
+ // Navigation Controls
+ //////////////////////////////////////////////////////////////////////////
var beginZoomingInHandler = $.delegate( this, beginZoomingIn ),
endZoomingHandler = $.delegate( this, endZooming ),
doSingleZoomInHandler = $.delegate( this, doSingleZoomIn ),
@@ -767,11 +765,11 @@ function beginControlsAutoHide( viewer ) {
viewer.controlsShouldFade = true;
viewer.controlsFadeBeginTime =
+new Date() +
- viewer.controlsFadeDelay;
+ viewer.config.controlsFadeDelay;
window.setTimeout( function(){
scheduleControlsFade( viewer );
- }, viewer.controlsFadeDelay );
+ }, viewer.config.controlsFadeDelay );
};
@@ -784,7 +782,7 @@ function updateControlsFade( viewer ) {
if ( viewer.controlsShouldFade ) {
currentTime = new Date().getTime();
deltaTime = currentTime - viewer.controlsFadeBeginTime;
- opacity = 1.0 - deltaTime / viewer.controlsFadeLength;
+ opacity = 1.0 - deltaTime / viewer.config.controlsFadeLength;
opacity = Math.min( 1.0, opacity );
opacity = Math.max( 0.0, opacity );