From f58bf7c9981382f55a98b32e345bb35dee00fcd6 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Mon, 3 Aug 2020 16:09:02 -0400
Subject: [PATCH] tags

---
 src/pregmod/FCTV/FCTV.js      | 99 ++++++++++++++++++++---------------
 src/pregmod/FCTV/FCTVshows.js |  8 +--
 2 files changed, 60 insertions(+), 47 deletions(-)

diff --git a/src/pregmod/FCTV/FCTV.js b/src/pregmod/FCTV/FCTV.js
index 2e084803ade..d753d8944d6 100644
--- a/src/pregmod/FCTV/FCTV.js
+++ b/src/pregmod/FCTV/FCTV.js
@@ -51,42 +51,7 @@ globalThis.FCTV = (function() {
 		};
 		if (App.Data.FCTV.channels.hasOwnProperty(i)) {
 			if (App.Data.FCTV.channels[i].hasOwnProperty("tags")) {
-				for (const tag of App.Data.FCTV.channels[i].tags) {
-					switch (tag) {
-						case "hyperPreg":
-							if (!V.seeHyperPreg) {
-								x.canSelect = -1; x.text += `<i>Too much happiness detected, changing program.</i>`;
-							}
-							break;
-						case "preg":
-							if (!V.seePreg) {
-								x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`;
-							}
-							break;
-						case "extreme":
-							if (!V.seeExtreme) {
-								x.canSelect = -1; x.text += `<i>Too much hugging detected, changing program.</i>`;
-							}
-							break;
-						case "dicks":
-							if (!V.seeDicks && !V.makeDicks) {
-								x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`;
-							}
-							break;
-						case "incest":
-							if (!V.seeIncest && tag === "incest") {
-								x.canSelect = -1; x.text += `<i>Too much familiarity detected, changing program.</i>`;
-							}
-							break;
-						case "loli":
-							if (V.minimumSlaveAge > 13 && tag === "loli") {
-								x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`;
-							}
-							break;
-						default:
-							throw `Tag "${tag}" unknown for show ${i}`;
-					}
-				}
+				x = checkTags(App.Data.FCTV.channels[i].tags);
 			}
 			if (App.Data.FCTV.channels[i].hasOwnProperty("disableSelection")) {
 				x.canSelect = -1; x.text += `<i>This channel appears at random times</i>`;
@@ -102,6 +67,58 @@ globalThis.FCTV = (function() {
 		return x;
 	}
 
+	function showEpisode() {
+
+	}
+
+	function checkTags(tags){
+		let x = {
+			canSelect: 1,
+			text: `A notification is shown: `
+		};
+		for (const tag in tags) {
+			console.log(tag);
+			if (tag) {
+				switch (tag) {
+					case "hyperPreg":
+						if (!V.seeHyperPreg) {
+							x.canSelect = -1; x.text += `<i>Too much happiness detected, changing program.</i>`;
+						}
+						break;
+					case "preg":
+						if (!V.seePreg) {
+							x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`;
+						}
+						break;
+					case "extreme":
+						if (!V.seeExtreme) {
+							x.canSelect = -1; x.text += `<i>Too much hugging detected, changing program.</i>`;
+						}
+						break;
+					case "dicks":
+						if (!V.seeDicks && !V.makeDicks) {
+							x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`;
+						}
+						break;
+					case "incest":
+						if (!V.seeIncest && tag === "incest") {
+							x.canSelect = -1; x.text += `<i>Too much familiarity detected, changing program.</i>`;
+						}
+						break;
+					case "loli":
+						if (V.minimumSlaveAge > 13 && tag === "loli") {
+							x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`;
+						}
+						break;
+					default:
+						throw `Tag "${tag}" unknown for ${tags}`;
+				}
+
+			}
+		}
+		return x;
+	}
+
 	function incrementChannel(i = V.FCTV.channel.selected) {
 		V.FCTV.channel.selected = i;
 		V.FCTV.channel[num(i, true)]++;
@@ -320,13 +337,9 @@ globalThis.FctvDisplay = function({usedRemote = 0, seeAll = 0} = {}) {
 						buttons.push(span);
 					}
 				} else {
-					if (App.Data.FCTV.channels[i].disableSelection) {
-						buttons.push(
-							App.UI.DOM.disabledLink(i, [FCTV.showChannel(i).text])
-						);
-					} else {
-						buttons.push(App.UI.DOM.makeElement("span", i));
-					}
+					buttons.push(
+						App.UI.DOM.disabledLink(i, [FCTV.showChannel(i).text])
+					);
 				}
 			}
 
diff --git a/src/pregmod/FCTV/FCTVshows.js b/src/pregmod/FCTV/FCTVshows.js
index 64606071e04..67de2699468 100644
--- a/src/pregmod/FCTV/FCTVshows.js
+++ b/src/pregmod/FCTV/FCTVshows.js
@@ -1370,7 +1370,7 @@ App.Data.FCTV.channels = {
 		],
 	},
 	10: {// 'Cum and Cream Challenge'
-		tags: {},
+		tags: {extreme:true},
 		loop: true,
 		get intro() {
 			const r = [];
@@ -1636,7 +1636,7 @@ App.Data.FCTV.channels = {
 		]
 	},
 	12: {// Channel
-		tags: {},
+		tags: {loli:true, incest:true},
 		loop: true,
 		get intro() {
 			if (FCTV.channelCount(1)) {
@@ -1949,7 +1949,7 @@ App.Data.FCTV.channels = {
 		]
 	},
 	14: {// Channel
-		tags: {},
+		tags: {loli:true},
 		loop: true,
 		intro: ``,
 		episode: [
@@ -2127,7 +2127,7 @@ App.Data.FCTV.channels = {
 		]
 	},
 	16: {// Channel
-		tags: {},
+		tags: {dicks:true},
 		loop: true,
 		get intro() {
 			// All actors are at least 18
-- 
GitLab