diff --git a/app/static/settings.js b/app/static/settings.js
new file mode 100644
index 0000000..d7ad953
--- /dev/null
+++ b/app/static/settings.js
@@ -0,0 +1,26 @@
+function updateWeeklyDayContainer() {
+ var frequencyNode = document.getElementById("frequency");
+ var weeklyDayContainerNode = document.getElementById("weekly-day-container");
+ if (frequencyNode.value == "weekly") {
+ weeklyDayContainerNode.style.display = "inline";
+ } else {
+ weeklyDayContainerNode.style.display = "none";
+ }
+}
+
+function updateReposContainer() {
+ var includedReposNode = document.getElementById("included-repos");
+ var reposContainerNode = document.getElementById("repos-container");
+ if (includedReposNode.value == "some") {
+ reposContainerNode.style.display = "block";
+ } else {
+ var repoCheckboxes = document.querySelectorAll(".repo input[type=checkbox]");
+ for (var i = 0; i < repoCheckboxes.length; i++) {
+ repoCheckboxes[i].checked = true;
+ }
+ reposContainerNode.style.display = "none";
+ }
+}
+
+updateWeeklyDayContainer();
+updateReposContainer();
diff --git a/app/templates/settings.html b/app/templates/settings.html
index b2fc03f..18a3e4b 100644
--- a/app/templates/settings.html
+++ b/app/templates/settings.html
@@ -131,34 +131,7 @@
-
+
{{end}}