diff options
Diffstat (limited to 'client/js/views/settings_view.js')
| -rw-r--r-- | client/js/views/settings_view.js | 10 |
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 + "]"); } |