Skip to content

Commit 6d14258

Browse files
authored
Merge pull request #870 from patternfly/issue-869-pfe-navigation-multiple-event-listeners
fix: pfe-navigtation-item shouldn't add duplicative event listeners
2 parents eb51275 + 3223de4 commit 6d14258

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

CHANGELOG-prerelease.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## Prerelease 47 ( TBD )
2+
3+
- []() fix: pfe-navigtation-item shouldn't add duplicative event listeners #870
4+
15
## Prerelease 46 ( 2020-05-12 )
26

37
- [27fee5f](https://github.com/patternfly/patternfly-elements/commit/27fee5f5c5eb021ac126f3767dd0299f5cda8231) fix: pfe-tabs check for tagName on addedNode mutation before continuing

elements/pfe-navigation/src/pfe-navigation-item.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ class PfeNavigationItem extends PFElement {
187187
constructor() {
188188
super(PfeNavigationItem);
189189

190+
this._handlersAdded = false;
191+
190192
// States
191193
this.nested = false;
192194
this.expanded = false;
@@ -319,6 +321,10 @@ class PfeNavigationItem extends PFElement {
319321
this._trigger.removeEventListener("click", this._navigateToUrl);
320322
this._trigger.removeEventListener("keyup", this._directLinkHandler);
321323

324+
if (this._handlersAdded) {
325+
return;
326+
}
327+
322328
// Toggle the navigation when the trigger is clicked
323329
this._trigger.addEventListener("click", this.toggle);
324330

@@ -327,6 +333,7 @@ class PfeNavigationItem extends PFElement {
327333
this.addEventListener("keydown", this._keydownHandler);
328334

329335
this._trigger.addEventListener("keyup", this._keyupHandler);
336+
this._handlersAdded = true;
330337
}
331338

332339
_navigateToUrl(event) {

0 commit comments

Comments
 (0)