From 049e4c8b07a714367202621df9598dcc8b530e16 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@gmail.com>
Date: Tue, 4 May 2021 11:04:04 +0200
Subject: [PATCH] Replace hasTooltip with tippyjs

---
 css/gui/tooltips/hasTooltip.css |  5 -----
 src/npc/surgery/organFarm.js    | 11 +++++------
 2 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/css/gui/tooltips/hasTooltip.css b/css/gui/tooltips/hasTooltip.css
index 1eaca7af0ac..d5eafa88bc6 100644
--- a/css/gui/tooltips/hasTooltip.css
+++ b/css/gui/tooltips/hasTooltip.css
@@ -1,8 +1,3 @@
-/* TODO unify tooltip systems */
-.hasTooltip {
-    text-decoration: underline;
-}
-
 /* interactable tooltip-like container - created/destroyed dynamically */
 .details-overlay {
     display: inline-block;
diff --git a/src/npc/surgery/organFarm.js b/src/npc/surgery/organFarm.js
index 02d5d02b20d..eb8a281c955 100644
--- a/src/npc/surgery/organFarm.js
+++ b/src/npc/surgery/organFarm.js
@@ -148,10 +148,9 @@ App.Medicine.OrganFarm.implantActions = function(slave) {
 					[],
 					"Surgery Degradation"
 				);
-				const tooltip = action.tooltip === "" ? "" : `${capFirstChar(action.tooltip)}.`;
-				if (tooltip !== "") {
-					link.title = tooltip;
-					link.classList.add("hasTooltip");
+				if (action.tooltip !== "") {
+					link.classList.add("has-tooltip");
+					tippy(link, {content: `${capFirstChar(action.tooltip)}.`});
 				}
 				links.push(link);
 				if (!F.Organs.get(organ.type).displayMultipleActions) {
@@ -162,8 +161,8 @@ App.Medicine.OrganFarm.implantActions = function(slave) {
 				if (error !== "") {
 					const disabledLink = document.createElement("span");
 					disabledLink.append(action.name);
-					disabledLink.title = (error);
-					disabledLink.classList.add("hasTooltip");
+					disabledLink.classList.add("has-tooltip");
+					tippy(disabledLink, {content: error});
 					links.push(disabledLink);
 				}
 			}
-- 
GitLab