@@ -163,16 +163,16 @@ AFRAME.registerComponent('link-controls', {
163163 } ,
164164
165165 play : function ( ) {
166- var el = this . el ;
167- el . addEventListener ( 'mouseenter' , this . onMouseEnter ) ;
168- el . addEventListener ( 'mouseleave' , this . onMouseLeave ) ;
166+ var sceneEl = this . el . sceneEl ;
167+ sceneEl . addEventListener ( 'mouseenter' , this . onMouseEnter ) ;
168+ sceneEl . addEventListener ( 'mouseleave' , this . onMouseLeave ) ;
169169 this . addControllerEventListeners ( ) ;
170170 } ,
171171
172172 pause : function ( ) {
173- var el = this . el ;
174- el . removeEventListener ( 'mouseenter' , this . onMouseEnter ) ;
175- el . removeEventListener ( 'mouseleave' , this . onMouseLeave ) ;
173+ var sceneEl = this . el . sceneEl ;
174+ sceneEl . removeEventListener ( 'mouseenter' , this . onMouseEnter ) ;
175+ sceneEl . removeEventListener ( 'mouseleave' , this . onMouseLeave ) ;
176176 this . removeControllerEventListeners ( ) ;
177177 } ,
178178
@@ -312,7 +312,7 @@ AFRAME.registerComponent('link-controls', {
312312 var previousSelectedLinkEl = this . selectedLinkEl ;
313313 var selectedLinkEl = evt . detail . intersectedEl ;
314314 var urlEl = this . urlEl ;
315- if ( previousSelectedLinkEl || selectedLinkEl . components . link === undefined ) { return ; }
315+ if ( ! selectedLinkEl || previousSelectedLinkEl || selectedLinkEl . components . link === undefined ) { return ; }
316316 selectedLinkEl . setAttribute ( 'link' , 'highlighted' , true ) ;
317317 this . selectedLinkElPosition = selectedLinkEl . getAttribute ( 'position' ) ;
318318 this . selectedLinkEl = selectedLinkEl ;
@@ -325,7 +325,7 @@ AFRAME.registerComponent('link-controls', {
325325 onMouseLeave : function ( evt ) {
326326 var selectedLinkEl = this . selectedLinkEl ;
327327 var urlEl = this . urlEl ;
328- if ( ! selectedLinkEl ) { return ; }
328+ if ( ! selectedLinkEl || ! evt . detail . intersectedEl ) { return ; }
329329 selectedLinkEl . setAttribute ( 'link' , 'highlighted' , false ) ;
330330 this . selectedLinkEl = undefined ;
331331 if ( ! urlEl ) { return ; }
0 commit comments