@@ -317,9 +317,9 @@ const createPopper = () => defineComponent({
317
317
randomId : `popper_${ [ Math . random ( ) , Date . now ( ) ] . map ( n => n . toString ( 36 ) . substring ( 2 , 10 ) ) . join ( '_' ) } ` ,
318
318
shownChildren : new Set ( ) ,
319
319
lastAutoHide : true ,
320
- $_pendingHide : false ,
321
- $_containsGlobalTarget : false ,
322
- $_isDisposed : false ,
320
+ pendingHide : false ,
321
+ containsGlobalTarget : false ,
322
+ isDisposed : true ,
323
323
}
324
324
} ,
325
325
@@ -406,7 +406,6 @@ const createPopper = () => defineComponent({
406
406
} ,
407
407
408
408
created ( ) {
409
- this . $_isDisposed = true
410
409
if ( this . autoMinSize ) {
411
410
console . warn ( '[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.' )
412
411
}
@@ -436,7 +435,7 @@ const createPopper = () => defineComponent({
436
435
show ( { event = null , skipDelay = false , force = false } = { } ) {
437
436
if ( this . parentPopper ?. lockedChild && this . parentPopper . lockedChild !== this ) return
438
437
439
- this . $_pendingHide = false
438
+ this . pendingHide = false
440
439
if ( force || ! this . disabled ) {
441
440
if ( this . parentPopper ?. lockedChild === this ) {
442
441
this . parentPopper . lockedChild = null
@@ -459,7 +458,7 @@ const createPopper = () => defineComponent({
459
458
460
459
// Abort if child is shown
461
460
if ( this . shownChildren . size > 0 ) {
462
- this . $_pendingHide = true
461
+ this . pendingHide = true
463
462
return
464
463
}
465
464
@@ -481,16 +480,16 @@ const createPopper = () => defineComponent({
481
480
this . parentPopper . lockedChild = null
482
481
}
483
482
484
- this . $_pendingHide = false
483
+ this . pendingHide = false
485
484
this . $_scheduleHide ( event , skipDelay )
486
485
487
486
this . $emit ( 'hide' )
488
487
this . $emit ( 'update:shown' , false )
489
488
} ,
490
489
491
490
init ( ) {
492
- if ( ! this . $_isDisposed ) return
493
- this . $_isDisposed = false
491
+ if ( ! this . isDisposed ) return
492
+ this . isDisposed = false
494
493
this . isMounted = false
495
494
this . $_events = [ ]
496
495
this . $_preventShow = false
@@ -516,8 +515,8 @@ const createPopper = () => defineComponent({
516
515
} ,
517
516
518
517
dispose ( ) {
519
- if ( this . $_isDisposed ) return
520
- this . $_isDisposed = true
518
+ if ( this . isDisposed ) return
519
+ this . isDisposed = true
521
520
this . $_removeEventListeners ( )
522
521
this . hide ( { skipDelay : true } )
523
522
this . $_detachPopperNode ( )
@@ -538,7 +537,7 @@ const createPopper = () => defineComponent({
538
537
} ,
539
538
540
539
async $_computePosition ( ) {
541
- if ( this . $_isDisposed || this . positioningDisabled ) return
540
+ if ( this . isDisposed || this . positioningDisabled ) return
542
541
543
542
const options : ComputePositionConfig = {
544
543
strategy : this . strategy ,
@@ -691,7 +690,7 @@ const createPopper = () => defineComponent({
691
690
692
691
$_scheduleHide ( _event , skipDelay = false ) {
693
692
if ( this . shownChildren . size > 0 ) {
694
- this . $_pendingHide = true
693
+ this . pendingHide = true
695
694
return
696
695
}
697
696
this . $_updateParentShownChildren ( false )
@@ -795,7 +794,7 @@ const createPopper = () => defineComponent({
795
794
796
795
async $_applyHide ( skipTransition = false ) {
797
796
if ( this . shownChildren . size > 0 ) {
798
- this . $_pendingHide = true
797
+ this . pendingHide = true
799
798
this . $_hideInProgress = false
800
799
return
801
800
}
@@ -865,7 +864,7 @@ const createPopper = () => defineComponent({
865
864
} ,
866
865
867
866
$_ensureTeleport ( ) {
868
- if ( this . $_isDisposed ) return
867
+ if ( this . isDisposed ) return
869
868
870
869
let container = this . container
871
870
// if container is a query, get the relative element
@@ -950,7 +949,7 @@ const createPopper = () => defineComponent({
950
949
} ,
951
950
952
951
$_refreshListeners ( ) {
953
- if ( ! this . $_isDisposed ) {
952
+ if ( ! this . isDisposed ) {
954
953
this . $_removeEventListeners ( )
955
954
this . $_addEventListeners ( )
956
955
}
@@ -1010,7 +1009,7 @@ const createPopper = () => defineComponent({
1010
1009
} else {
1011
1010
parent . shownChildren . delete ( this . randomId )
1012
1011
1013
- if ( parent . $_pendingHide ) {
1012
+ if ( parent . pendingHide ) {
1014
1013
parent . hide ( )
1015
1014
}
1016
1015
}
@@ -1039,10 +1038,6 @@ const createPopper = () => defineComponent({
1039
1038
}
1040
1039
return false
1041
1040
} ,
1042
-
1043
- $_mouseDownContains ( ) {
1044
- // replaced by handleGlobalMousedown
1045
- } ,
1046
1041
} ,
1047
1042
1048
1043
render ( ) {
@@ -1052,57 +1047,30 @@ const createPopper = () => defineComponent({
1052
1047
1053
1048
if ( typeof document !== 'undefined' && typeof window !== 'undefined' ) {
1054
1049
if ( isIOS ) {
1055
- document . addEventListener ( 'touchstart' , handleGlobalMousedown , supportsPassive
1056
- ? {
1057
- passive : true ,
1058
- capture : true ,
1059
- }
1060
- : true )
1061
- document . addEventListener ( 'touchend' , handleGlobalTouchend , supportsPassive
1050
+ document . addEventListener ( 'touchstart' , handleGlobalClose , supportsPassive
1062
1051
? {
1063
1052
passive : true ,
1064
1053
capture : true ,
1065
1054
}
1066
1055
: true )
1067
1056
} else {
1068
- window . addEventListener ( 'mousedown' , handleGlobalMousedown , true )
1069
- window . addEventListener ( 'click' , handleGlobalClick , true )
1057
+ window . addEventListener ( 'mousedown' , handleGlobalClose , true )
1070
1058
}
1071
1059
window . addEventListener ( 'resize' , computePositionAllShownPoppers )
1072
1060
}
1073
1061
1074
- function handleGlobalMousedown ( event : PopperEvent ) {
1075
- for ( let i = 0 ; i < shownPoppers . length ; i ++ ) {
1076
- const popper = shownPoppers [ i ]
1077
- try {
1078
- const popperContent = popper . popperNode ( )
1079
- popper . $_mouseDownContains = popperContent . contains ( event . target )
1080
- } catch ( e ) {
1081
- // noop
1082
- }
1083
- }
1084
- }
1085
-
1086
- function handleGlobalClick ( event : PopperEvent ) {
1087
- handleGlobalClose ( event )
1088
- }
1089
-
1090
- function handleGlobalTouchend ( event : PopperEvent ) {
1091
- handleGlobalClose ( event , true )
1092
- }
1093
-
1094
1062
function handleGlobalClose ( event : PopperEvent , touch = false ) {
1095
1063
const preventClose : Record < string , true > = { }
1096
1064
1097
1065
for ( let i = shownPoppers . length - 1 ; i >= 0 ; i -- ) {
1098
1066
const popper = shownPoppers [ i ]
1099
1067
try {
1100
- const contains = popper . $_containsGlobalTarget = isContainingEventTarget ( popper , event )
1101
- popper . $_pendingHide = false
1068
+ const contains = popper . containsGlobalTarget = popper . popperNode ( ) . contains ( event . target )
1069
+ popper . pendingHide = false
1102
1070
1103
1071
// Delay so that close directive has time to set values (closeAllPopover, closePopover)
1104
1072
requestAnimationFrame ( ( ) => {
1105
- popper . $_pendingHide = false
1073
+ popper . pendingHide = false
1106
1074
if ( preventClose [ popper . randomId ] ) return
1107
1075
1108
1076
if ( shouldAutoHide ( popper , contains , event ) ) {
@@ -1119,9 +1087,9 @@ function handleGlobalClose (event: PopperEvent, touch = false) {
1119
1087
}
1120
1088
1121
1089
// Auto hide parents
1122
- let parent = popper . parentPopper
1090
+ let parent = popper . parentPopper as PopperInstance
1123
1091
while ( parent ) {
1124
- if ( shouldAutoHide ( parent , parent . $_containsGlobalTarget , event ) ) {
1092
+ if ( shouldAutoHide ( parent , parent . containsGlobalTarget , event ) ) {
1125
1093
parent . $_handleGlobalClose ( event , touch )
1126
1094
} else {
1127
1095
break
@@ -1136,11 +1104,6 @@ function handleGlobalClose (event: PopperEvent, touch = false) {
1136
1104
}
1137
1105
}
1138
1106
1139
- function isContainingEventTarget ( popper : PopperInstance , event : Event ) : boolean {
1140
- const popperContent = popper . popperNode ( )
1141
- return popper . $_mouseDownContains || popperContent . contains ( event . target )
1142
- }
1143
-
1144
1107
function shouldAutoHide ( popper : PopperInstance , contains , event : PopperEvent ) : boolean {
1145
1108
return event . closeAllPopover || ( event . closePopover && contains ) || ( getAutoHideResult ( popper , event ) && ! contains )
1146
1109
}
0 commit comments