From effee9c6f848b118acb26df6ffeb1012c64912b2 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Wed, 9 Sep 2020 16:21:32 -0400
Subject: [PATCH] use data for colors too

---
 src/js/rulesAssistantOptions.js | 144 +-------------------------------
 1 file changed, 4 insertions(+), 140 deletions(-)

diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index cf8038dccfa..c9fd0f75c18 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -3074,41 +3074,7 @@ globalThis.rulesAssistantOptions = (function() {
 
 	class HairColorList extends ListSelector {
 		constructor() {
-			const pairs = [
-				["blonde"],
-				["golden"],
-				["platinum blonde"],
-				["strawberry-blonde"],
-				["copper"],
-				["ginger"],
-				["red"],
-				["deep red"],
-				["green"],
-				["blue"],
-				["pink"],
-				["dark brown"],
-				["brown"],
-				["auburn"],
-				["burgundy"],
-				["chocolate"],
-				["chestnut"],
-				["hazel"],
-				["jet black"],
-				["black"],
-				["grey"],
-				["silver"],
-				["white"],
-				["blue-violet"],
-				["purple"],
-				["dark orchid"],
-				["sea green"],
-				["green-yellow"],
-				["dark blue"],
-				["blazing red"],
-				["neon green"],
-				["neon blue"],
-				["neon pink"]
-			];
+			const pairs = App.Medicine.Modification.Color.Primary.map(c => [c.value]);
 			super("Hair color", pairs);
 			this.setValue(current_rule.set.hColor);
 			this.onchange = (value) => current_rule.set.hColor = value;
@@ -3160,41 +3126,7 @@ globalThis.rulesAssistantOptions = (function() {
 
 	class EyebrowColorList extends ListSelector {
 		constructor() {
-			const pairs = [
-				["blonde"],
-				["golden"],
-				["platinum blonde"],
-				["strawberry-blonde"],
-				["copper"],
-				["ginger"],
-				["red"],
-				["deep red"],
-				["green"],
-				["blue"],
-				["pink"],
-				["dark brown"],
-				["brown"],
-				["auburn"],
-				["burgundy"],
-				["chocolate"],
-				["chestnut"],
-				["hazel"],
-				["jet black"],
-				["black"],
-				["grey"],
-				["silver"],
-				["white"],
-				["blue-violet"],
-				["purple"],
-				["dark orchid"],
-				["sea green"],
-				["green-yellow"],
-				["dark blue"],
-				["blazing red"],
-				["neon green"],
-				["neon blue"],
-				["neon pink"]
-			];
+			const pairs = App.Medicine.Modification.Color.Primary.map(c => [c.value]);
 			super("Eyebrow hair color, when present", pairs);
 			this.setValue(current_rule.set.eyebrowHColor);
 			this.onchange = (value) => current_rule.set.eyebrowHColor = value;
@@ -3253,41 +3185,7 @@ globalThis.rulesAssistantOptions = (function() {
 
 	class PubicHairColorList extends ListSelector {
 		constructor() {
-			const pairs = [
-				["blonde"],
-				["golden"],
-				["platinum blonde"],
-				["strawberry-blonde"],
-				["copper"],
-				["ginger"],
-				["red"],
-				["deep red"],
-				["green"],
-				["blue"],
-				["pink"],
-				["dark brown"],
-				["brown"],
-				["auburn"],
-				["burgundy"],
-				["chocolate"],
-				["chestnut"],
-				["hazel"],
-				["jet black"],
-				["black"],
-				["grey"],
-				["silver"],
-				["white"],
-				["blue-violet"],
-				["purple"],
-				["dark orchid"],
-				["sea green"],
-				["green-yellow"],
-				["dark blue"],
-				["blazing red"],
-				["neon green"],
-				["neon blue"],
-				["neon pink"]
-			];
+			const pairs = App.Medicine.Modification.Color.Primary.map(c => [c.value]);
 			super("Pubic hair color, when present", pairs);
 			this.setValue(current_rule.set.pubicHColor);
 			this.onchange = (value) => current_rule.set.pubicHColor = value;
@@ -3312,41 +3210,7 @@ globalThis.rulesAssistantOptions = (function() {
 
 	class ArmpitHairColorList extends ListSelector {
 		constructor() {
-			const pairs = [
-				["blonde"],
-				["golden"],
-				["platinum blonde"],
-				["strawberry-blonde"],
-				["copper"],
-				["ginger"],
-				["red"],
-				["deep red"],
-				["green"],
-				["blue"],
-				["pink"],
-				["dark brown"],
-				["brown"],
-				["auburn"],
-				["burgundy"],
-				["chocolate"],
-				["chestnut"],
-				["hazel"],
-				["jet black"],
-				["black"],
-				["grey"],
-				["silver"],
-				["white"],
-				["blue-violet"],
-				["purple"],
-				["dark orchid"],
-				["sea green"],
-				["green-yellow"],
-				["dark blue"],
-				["blazing red"],
-				["neon green"],
-				["neon blue"],
-				["neon pink"]
-			];
+			const pairs = App.Medicine.Modification.Color.Primary.map(c => [c.value]);
 			super("Underarm hair color, when present", pairs);
 			this.setValue(current_rule.set.underArmHColor);
 			this.onchange = (value) => current_rule.set.underArmHColor = value;
-- 
GitLab