From 3d5718769e31a95f8d5454ede230d0fbfb451315 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Mon, 3 Aug 2020 23:31:54 -0400
Subject: [PATCH] avoid refreshing entire page just for remote

---
 src/pregmod/FCTV/FCTV.js | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

diff --git a/src/pregmod/FCTV/FCTV.js b/src/pregmod/FCTV/FCTV.js
index 5458cdfa247..5ccefb14552 100644
--- a/src/pregmod/FCTV/FCTV.js
+++ b/src/pregmod/FCTV/FCTV.js
@@ -105,7 +105,8 @@ globalThis.FctvDisplay = function({usedRemote = 0, seeAll = 0} = {}) {
 					App.UI.DOM.link(
 						"Use your remote",
 						() => {
-							watch({usedRemote: 1, seeAll: seeAll});
+							usedRemote = 1;
+							jQuery("#remote").empty().append(createRemote());
 						}
 					)
 				);
@@ -127,6 +128,13 @@ globalThis.FctvDisplay = function({usedRemote = 0, seeAll = 0} = {}) {
 		frag.append(p);
 
 		p = document.createElement("p");
+		p.classList.add("FCTV");
+		span = document.createElement("span");
+		span.id = "remote";
+		if (usedRemote && (V.cheatMode > 0 || V.debugMode > 0 || V.FCTV.remote)) {
+			span.append(createRemote());
+		}
+		p.append(span);
 		if (usedRemote) {
 			p.append(`You select `);
 		} else {
@@ -144,25 +152,14 @@ globalThis.FctvDisplay = function({usedRemote = 0, seeAll = 0} = {}) {
 			}
 		}
 		p.append(displayShow());
-
-		p = displayRemote(p);
 		frag.append(p);
 		return jQuery("#FctvWatch").empty().append(frag);
 
-		function displayRemote(node) {
-			const p = document.createElement("p");
-			p.classList.add("FCTV");
-			if (usedRemote && (V.cheatMode > 0 || V.debugMode > 0 || V.FCTV.remote)) {
-				p.append(createRemote());
-			}
-			p.append(node);
-			return p;
-		}
-
 		function createRemote() {
-			p = document.createElement("p");
+			const p = document.createElement("p");
 			p.classList.add("FctvRemote");
 			let div;
+			let span;
 			const buttons = [];
 
 			for (const i of _possibleChannels) {
-- 
GitLab