summaryrefslogtreecommitdiff
path: root/client/js/views/settings_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/js/views/settings_view.js')
-rw-r--r--client/js/views/settings_view.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/client/js/views/settings_view.js b/client/js/views/settings_view.js
index b7f69d5..fba4cb6 100644
--- a/client/js/views/settings_view.js
+++ b/client/js/views/settings_view.js
@@ -42,10 +42,16 @@ class SettingsView extends events.EventTarget {
tagSuggestions: this._find("tag-suggestions").checked,
autoplayVideos: this._find("autoplay-videos").checked,
postsPerPage: this._find("posts-per-page").value,
+ similarPosts: this._find("similar-posts").value,
tagUnderscoresAsSpaces: this._find("underscores-as-spaces")
.checked,
darkTheme: this._find("dark-theme").checked,
postFlow: this._find("post-flow").checked,
+ uploadSafety: this._safetyButtonNodes.length ?
+ Array.from(this._safetyButtonNodes)
+ .filter(node => node.checked)[0]
+ .value.toLowerCase() :
+ undefined,
},
})
);
@@ -55,6 +61,10 @@ class SettingsView extends events.EventTarget {
return this._hostNode.querySelector("form");
}
+ get _safetyButtonNodes() {
+ return this._formNode.querySelectorAll(".uploadSafety input");
+ }
+
_find(nodeName) {
return this._formNode.querySelector("[name=" + nodeName + "]");
}