From eeec6fc6fa523df525820c74ed0e3c91cd320f15 Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Tue, 5 May 2020 14:11:06 -0700
Subject: [PATCH] Move generateLinksStrip to App.UI.DOM

---
 src/interaction/slaveInteract.js | 18 ++----------------
 src/js/utilsDOM.js               | 18 ++++++++++++++++++
 2 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index 7c662287a64..fcd79e268e1 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -159,7 +159,7 @@ App.UI.SlaveInteract.fucktoyPref = function(slave) {
 		return link;
 	}
 
-	el.appendChild(App.UI.SlaveInteract.generateLinksStrip(links, generateLink));
+	el.appendChild(App.UI.DOM.generateLinksStrip(links.map(generateLink)));
 
 	return jQuery('#fucktoypref').empty().append(el);
 };
@@ -300,7 +300,7 @@ App.UI.SlaveInteract.work = function(slave) {
 		appendLink(`Middle Class`, 2, true);
 		appendLink(`Upper Class`, 3, true);
 		appendLink(`Millionaires Class`, 4, true);
-		div.appendChild(App.UI.SlaveInteract.generateLinksStrip(links, generateLink));
+		div.appendChild(App.UI.DOM.generateLinksStrip(links.map(generateLink)));
 
 		el.append(div);
 	}
@@ -3370,17 +3370,3 @@ App.UI.SlaveInteract.refreshAll = function(slave) {
 	App.UI.SlaveInteract.smartSettings(slave);
 	App.UI.SlaveInteract.orgasm(slave);
 };
-
-App.UI.SlaveInteract.generateLinksStrip = function(links, mapper) {
-	const strip = document.createElement('ul');
-	strip.className = "choicesStrip";
-
-	const elems = mapper ? links.map(mapper) : links;
-	elems.reduce((list, lnk) => {
-		const li = document.createElement("li");
-		li.appendChild(lnk);
-		list.appendChild(li);
-		return list;
-	}, strip);
-	return strip;
-};
diff --git a/src/js/utilsDOM.js b/src/js/utilsDOM.js
index b181cd3a8de..967c6d1587e 100644
--- a/src/js/utilsDOM.js
+++ b/src/js/utilsDOM.js
@@ -338,3 +338,21 @@ $(document).on(":passagestart", event => {
 		event.content.classList.add("tooltipsEnabled");
 	}
 });
+
+/**
+ * Show a list of links (or disabled links) as a delimited strip
+ * @param {Node[]} links
+ * @returns {HTMLUListElement}
+ */
+App.UI.DOM.generateLinksStrip = function(links) {
+	const strip = document.createElement('ul');
+	strip.className = "choicesStrip";
+
+	links.reduce((list, lnk) => {
+		const li = document.createElement("li");
+		li.appendChild(lnk);
+		list.appendChild(li);
+		return list;
+	}, strip);
+	return strip;
+};
-- 
GitLab