Skip to content

Commit e9aac23

Browse files
committed
fix modebar hover colors
1 parent c5ad356 commit e9aac23

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

src/lib/dom.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,22 +109,29 @@ function setStyleOnHover(selector, activeSelector, childSelector, activeStyle, i
109109
element = document;
110110
}
111111
element.querySelectorAll(selector).forEach(function(el) {
112+
el._hoverStyle = {
113+
activeStyleParts: activeStyleParts,
114+
inactiveStyleParts: inactiveStyleParts
115+
};
116+
112117
if(!el.getAttribute(eventAddedAttrName)) {
113118
// Emulate ":hover" CSS style using JS event handlers to set the
114119
// style in a strict CSP-compliant manner.
115120
el.addEventListener('mouseenter', function() {
121+
var hoverStyle = this._hoverStyle;
116122
var childEl = this.querySelector(childSelector);
117123
if(childEl) {
118-
childEl.style[activeStyleParts[0]] = activeStyleParts[1];
124+
childEl.style[hoverStyle.activeStyleParts[0]] = hoverStyle.activeStyleParts[1];
119125
}
120126
});
121127
el.addEventListener('mouseleave', function() {
128+
var hoverStyle = this._hoverStyle;
122129
var childEl = this.querySelector(childSelector);
123130
if(childEl) {
124131
if(activeSelector && this.matches(activeSelector)) {
125-
childEl.style[activeStyleParts[0]] = activeStyleParts[1];
132+
childEl.style[hoverStyle.activeStyleParts[0]] = hoverStyle.activeStyleParts[1];
126133
} else {
127-
childEl.style[inactiveStyleParts[0]] = inactiveStyleParts[1];
134+
childEl.style[hoverStyle.inactiveStyleParts[0]] = hoverStyle.inactiveStyleParts[1];
128135
}
129136
}
130137
});

0 commit comments

Comments
 (0)