found some lingering references to 'this' in private closure methods.

This commit is contained in:
thatcher 2011-12-20 07:44:33 -05:00
parent 345e5f3e6c
commit 114a26b1a9
2 changed files with 32 additions and 26 deletions

View File

@ -222,20 +222,26 @@ OpenSeadragon = window.OpenSeadragon || (function(){
//Start Thatcher - unneccessary indirection. Also, because events were
// - not actually being removed, we need to add the code
// - to do the removal ourselves. TODO
var evt = this.events[ id ];
if (!evt) return;
var events = this.events[ id ];
if ( !events ){
return;
}
//End Thatcher
},
getHandler: function( id ) {
var evt = this.events[ id ];
if (!evt || !evt.length) return null;
evt = evt.length === 1 ?
[evt[0]] :
Array.apply( null, evt );
var events = this.events[ id ];
if ( !events || !events.length ){
return null;
}
events = events.length === 1 ?
[ events[ 0 ] ] :
Array.apply( null, events );
return function( source, args ) {
for (var i = 0, l = evt.length; i < l; i++) {
evt[i](source, args);
var i,
l = events.length;
for ( i = 0; i < l; i++ ) {
events[ i ]( source, args );
}
};
},
@ -2873,12 +2879,12 @@ $.Button = function( options ) {
},
pressHandler: function(tracker, position) {
inTo( _this, $.ButtonState.DOWN );
this.raiseEvent( "onPress", _this );
_this.raiseEvent( "onPress", _this );
},
releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) {
if ( insideElmtPress && insideElmtRelease ) {
outTo( _this, $.ButtonState.HOVER );
this.raiseEvent( "onRelease", _this );
_this.raiseEvent( "onRelease", _this );
} else if ( insideElmtPress ) {
outTo( _this, $.ButtonState.GROUP );
} else {
@ -2970,8 +2976,8 @@ function outTo( button, newState ) {
}
if ( newState <= $.ButtonState.GROUP && button.currentState == $.ButtonState.HOVER ) {
this.imgHover.style.visibility = "hidden";
this.currentState = $.ButtonState.GROUP;
button.imgHover.style.visibility = "hidden";
button.currentState = $.ButtonState.GROUP;
}
if ( button.newState <= $.ButtonState.REST && button.currentState == $.ButtonState.GROUP ) {

View File

@ -116,12 +116,12 @@ $.Button = function( options ) {
},
pressHandler: function(tracker, position) {
inTo( _this, $.ButtonState.DOWN );
this.raiseEvent( "onPress", _this );
_this.raiseEvent( "onPress", _this );
},
releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) {
if ( insideElmtPress && insideElmtRelease ) {
outTo( _this, $.ButtonState.HOVER );
this.raiseEvent( "onRelease", _this );
_this.raiseEvent( "onRelease", _this );
} else if ( insideElmtPress ) {
outTo( _this, $.ButtonState.GROUP );
} else {
@ -213,8 +213,8 @@ function outTo( button, newState ) {
}
if ( newState <= $.ButtonState.GROUP && button.currentState == $.ButtonState.HOVER ) {
this.imgHover.style.visibility = "hidden";
this.currentState = $.ButtonState.GROUP;
button.imgHover.style.visibility = "hidden";
button.currentState = $.ButtonState.GROUP;
}
if ( button.newState <= $.ButtonState.REST && button.currentState == $.ButtonState.GROUP ) {