From 30421fa685cb0a2a56f2d46a09e68956945df739 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 6 Feb 2022 17:24:39 +0300 Subject: Finished adding default & custom instances --- src/pages/options/reddit/reddit.html | 52 ++++++++++++++++++++++++++++++++++++ src/pages/options/reddit/reddit.js | 40 ++++++++++++++++++++++++++- 2 files changed, 91 insertions(+), 1 deletion(-) (limited to 'src/pages/options/reddit') diff --git a/src/pages/options/reddit/reddit.html b/src/pages/options/reddit/reddit.html index c968b954..2e898895 100644 --- a/src/pages/options/reddit/reddit.html +++ b/src/pages/options/reddit/reddit.html @@ -45,6 +45,58 @@ + +
+ +
+
+

Default Instances

+
+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+ +
+
+

Default Instances

+
+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
diff --git a/src/pages/options/reddit/reddit.js b/src/pages/options/reddit/reddit.js index 92bd6e46..c2941dfa 100644 --- a/src/pages/options/reddit/reddit.js +++ b/src/pages/options/reddit/reddit.js @@ -1,16 +1,54 @@ import redditHelper from "../../../assets/javascripts/helpers/reddit.js"; +import commonHelper from "../../../assets/javascripts/helpers/common.js"; let disableRedditElement = document.getElementById("disable-reddit"); disableRedditElement.addEventListener("change", (event) => redditHelper.setDisableReddit(!event.target.checked) ); +let libredditDivElement = document.getElementById("libreddit") +let tedditDivElement = document.getElementById("teddit") + +function changeFrontendsSettings(frontend) { + if (frontend == 'libreddit') { + libredditDivElement.style.display = 'block'; + tedditDivElement.style.display = 'none'; + } + else if (frontend == 'teddit') { + libredditDivElement.style.display = 'none'; + tedditDivElement.style.display = 'block'; + } +} let redditFrontendElement = document.getElementById("reddit-frontend"); redditFrontendElement.addEventListener("change", - (event) => redditHelper.setRedditFrontend(event.target.options[redditFrontendElement.selectedIndex].value) + (event) => { + let frontend = event.target.options[redditFrontendElement.selectedIndex].value + redditHelper.setRedditFrontend(frontend) + changeFrontendsSettings(frontend); + } ); redditHelper.init().then(() => { disableRedditElement.checked = !redditHelper.getDisableReddit(); redditFrontendElement.value = redditHelper.getRedditFrontend(); + + commonHelper.processDefaultCustomInstances( + 'libreddit', + redditHelper, + document, + redditHelper.getLibredditRedirectsChecks, + redditHelper.setLibredditRedirectsChecks, + redditHelper.getLibredditCustomRedirects, + redditHelper.setLibredditCustomRedirects + ) + + commonHelper.processDefaultCustomInstances( + 'teddit', + redditHelper, + document, + redditHelper.getTedditRedirectsChecks, + redditHelper.setTedditRedirectsChecks, + redditHelper.getTedditCustomRedirects, + redditHelper.setTedditCustomRedirects + ) }) \ No newline at end of file -- cgit 1.4.1