@@ -17,6 +17,7 @@ let mouseDownCoords
17
17
let lastClickTime = 0
18
18
let lastHoverUpdateTime = 0
19
19
let popupTimerID
20
+ let globalPopoverList
20
21
21
22
class TrackViewport extends Viewport {
22
23
@@ -47,20 +48,18 @@ class TrackViewport extends Viewport {
47
48
this . stopSpinner ( )
48
49
this . addMouseHandlers ( )
49
50
50
- this . popoverList = undefined
51
-
52
- this . browser . on ( 'willpresentpopover' , trackViewport => {
53
-
54
- if ( trackViewport !== this && this . popoverList ) {
55
-
56
- for ( let i = 0 ; i < this . popoverList . length ; i ++ ) {
57
- this . popoverList [ i ] . dispose ( )
58
- }
59
-
60
- this . popoverList = undefined
61
- }
62
-
63
- } )
51
+ // this.browser.on('willpresentpopover', trackViewport => {
52
+ //
53
+ // if (trackViewport !== this && globalPopoverList) {
54
+ //
55
+ // for (let i = 0; i < globalPopoverList.length; i++ ) {
56
+ // globalPopoverList[ i ].dispose()
57
+ // }
58
+ //
59
+ // globalPopoverList = undefined
60
+ // }
61
+ //
62
+ // })
64
63
65
64
66
65
}
@@ -782,22 +781,22 @@ class TrackViewport extends Viewport {
782
781
const content = this . getPopupContent ( event )
783
782
if ( content ) {
784
783
785
- this . browser . fireEvent ( 'willpresentpopover' , [ this ] )
784
+ // this.browser.fireEvent('willpresentpopover', [this])
786
785
787
- if ( undefined === this . popoverList ) {
788
- this . popoverList = [ ]
786
+ if ( undefined === globalPopoverList ) {
787
+ globalPopoverList = [ ]
789
788
}
790
789
791
790
if ( false === event . shiftKey ) {
792
- for ( let i = 0 ; i < this . popoverList . length ; i ++ ) {
793
- this . popoverList [ i ] . dispose ( )
791
+ for ( let i = 0 ; i < globalPopoverList . length ; i ++ ) {
792
+ globalPopoverList [ i ] . dispose ( )
794
793
}
795
- this . popoverList = [ ]
794
+ globalPopoverList = [ ]
796
795
}
797
796
798
797
// Use column element as parent to popover
799
- this . popoverList . push ( new Popover ( this . $viewport . get ( 0 ) . parentElement , true , undefined , undefined ) )
800
- this . popoverList [ this . popoverList . length - 1 ] . presentContentWithEvent ( event , content )
798
+ globalPopoverList . push ( new Popover ( this . $viewport . get ( 0 ) . parentElement , true , undefined , undefined ) )
799
+ globalPopoverList [ globalPopoverList . length - 1 ] . presentContentWithEvent ( event , content )
801
800
802
801
}
803
802
window . clearTimeout ( popupTimerID )
@@ -891,12 +890,12 @@ class TrackViewport extends Viewport {
891
890
this . popover . dispose ( )
892
891
}
893
892
894
- if ( this . popoverList ) {
895
- for ( let i = 0 ; i < this . popoverList . length ; i ++ ) {
896
- this . popoverList [ i ] . dispose ( )
893
+ if ( globalPopoverList ) {
894
+ for ( let i = 0 ; i < globalPopoverList . length ; i ++ ) {
895
+ globalPopoverList [ i ] . dispose ( )
897
896
}
898
897
899
- this . popoverList = undefined
898
+ globalPopoverList = undefined
900
899
}
901
900
902
901
super . dispose ( )
0 commit comments