Merge pull request #2380 from dannycolin/issue-2377
Fix #2377 Tooltip renders off viewport when hovering over a container assigned to VPN.
This commit is contained in:
commit
66b90006bd
3 changed files with 3 additions and 11 deletions
|
@ -34,11 +34,8 @@ const MozillaVPN = {
|
||||||
}
|
}
|
||||||
if (!mozillaVpnConnected && proxy.mozProxyEnabled) {
|
if (!mozillaVpnConnected && proxy.mozProxyEnabled) {
|
||||||
flag.classList.add("proxy-unavailable");
|
flag.classList.add("proxy-unavailable");
|
||||||
const tooltip = el.querySelector(".tooltip.proxy-unavailable");
|
|
||||||
if (tooltip) {
|
|
||||||
tooltip.textContent = tooltipProxyWarning;
|
|
||||||
}
|
|
||||||
const menuItemName = el.querySelector(".menu-item-name");
|
const menuItemName = el.querySelector(".menu-item-name");
|
||||||
|
menuItemName.setAttribute("title", tooltipProxyWarning);
|
||||||
if (menuItemName) {
|
if (menuItemName) {
|
||||||
el.querySelector(".menu-item-name").dataset.mozProxyWarning = "proxy-unavailable";
|
el.querySelector(".menu-item-name").dataset.mozProxyWarning = "proxy-unavailable";
|
||||||
}
|
}
|
||||||
|
@ -68,14 +65,11 @@ const MozillaVPN = {
|
||||||
const mozillaVpnConnected = await browser.runtime.sendMessage({ method: "MozillaVPN_getConnectionStatus" });
|
const mozillaVpnConnected = await browser.runtime.sendMessage({ method: "MozillaVPN_getConnectionStatus" });
|
||||||
const connectionStatusStringId = mozillaVpnConnected ? "moz-vpn-connected" : "moz-vpn-disconnected";
|
const connectionStatusStringId = mozillaVpnConnected ? "moz-vpn-connected" : "moz-vpn-disconnected";
|
||||||
const connectionStatusLocalizedString = browser.i18n.getMessage(connectionStatusStringId);
|
const connectionStatusLocalizedString = browser.i18n.getMessage(connectionStatusStringId);
|
||||||
|
const connectionStatusTooltip = document.querySelector(".vpn-status-container-list");
|
||||||
|
connectionStatusTooltip.setAttribute("title", connectionStatusLocalizedString);
|
||||||
|
|
||||||
statusIconEls.forEach(el => {
|
statusIconEls.forEach(el => {
|
||||||
el.style.backgroundImage = mozillaVpnConnected ? connectedIndicatorSrc : disconnectedIndicatorSrc;
|
el.style.backgroundImage = mozillaVpnConnected ? connectedIndicatorSrc : disconnectedIndicatorSrc;
|
||||||
if (el.querySelector(".tooltip")) {
|
|
||||||
el.querySelector(".tooltip").textContent = connectionStatusLocalizedString;
|
|
||||||
} else {
|
|
||||||
el.textContent = connectionStatusLocalizedString;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -789,7 +789,6 @@ Logic.registerPanel(P_CONTAINERS_LIST, {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="menu-text">${identity.name}</span>
|
<span class="menu-text">${identity.name}</span>
|
||||||
<span class="tooltip proxy-unavailable"></span>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="menu-right-float">
|
<span class="menu-right-float">
|
||||||
<img alt="" class="always-open-in-flag flag-img" src="/img/flags/.png"/>
|
<img alt="" class="always-open-in-flag flag-img" src="/img/flags/.png"/>
|
||||||
|
|
|
@ -154,7 +154,6 @@
|
||||||
<div class="sub-header" data-i18n-message-id="containers"></div>
|
<div class="sub-header" data-i18n-message-id="containers"></div>
|
||||||
<h4 class="moz-vpn-logotype vpn-status-container-list display-none">Mozilla VPN
|
<h4 class="moz-vpn-logotype vpn-status-container-list display-none">Mozilla VPN
|
||||||
<span class="moz-vpn-connection-status-indicator container-list-status-icon">
|
<span class="moz-vpn-connection-status-indicator container-list-status-icon">
|
||||||
<span class="tooltip"></span>
|
|
||||||
</span>
|
</span>
|
||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue