Skip to content

Commit 32fa111

Browse files
committed
Add reset option to support dispatching onOut event when removing
1 parent 02adbc0 commit 32fa111

6 files changed

+15
-3
lines changed

.nvmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v10.24.0

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ has slowed down enough.
4949
5050
// Remove hoverintent listeners
5151
hoverListener.remove();
52+
53+
// Remove hoverintent and fire the out handler
54+
hoverListener.remove(true);
5255
</script>
5356
```
5457

dist/hoverintent.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,12 @@ module.exports = function(el, onOver, onOut) {
107107
el.removeEventListener('blur', dispatchBlur, false);
108108
}
109109

110-
h.remove = function() {
110+
h.remove = function(reset) {
111111
if (!el) return;
112+
if (reset === true) {
113+
state = 1;
114+
dispatchOut();
115+
}
112116
el.removeEventListener('mouseover', dispatchOver, false);
113117
el.removeEventListener('mouseout', dispatchOut, false);
114118
removeFocus();

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
"version": "2.2.1",
44
"repository": "[email protected]:tristen/hoverintent.git",
55
"description": "Fire mouse events when the user intends it",
6+
"engine-strict": true,
7+
"engines": {
8+
"node": "^10.0.0"
9+
},
610
"main": "index.js",
711
"scripts": {
812
"build": "babel index.js | uglifyjs -mc > dist/hoverintent.min.js"

0 commit comments

Comments
 (0)