From: hylom Date: Fri, 25 Nov 2016 12:02:18 +0000 (+0900) Subject: js/user-settings.js: implement comment settings X-Git-Tag: v0.1.0~24 X-Git-Url: http://git.osdn.net/view?p=newslash%2Fnewslash.git;a=commitdiff_plain;h=81b09d1be98542279dccce0242d10bf198feeb3c js/user-settings.js: implement comment settings --- diff --git a/src/newslash_web/public/js/user-settings.js b/src/newslash_web/public/js/user-settings.js index fc387f8a..31ec4019 100644 --- a/src/newslash_web/public/js/user-settings.js +++ b/src/newslash_web/public/js/user-settings.js @@ -3,28 +3,33 @@ const editor = {}; var vm; editor.run = function run (params) { + const userConfig = params.userConfig || {}; + const user = params.user || {}; const data = { - commentThreshold: 0, - foldThreshold: 1, - disableJS: 0, - enableHotkey: 1, - readAndFold: 0, - hideSignature: 0, - hideScore: 0, - showDomain: "auto", - isChanged: 0, - - message: '', + userConfig: userConfig, + showConfig: 0, + user: user, + message: "", urls: { - getPrefs: "/api/v1/user?type=config", - postPrefs: "/api/v1/user", + configSave: "/api/v1/user", }, }; const computed = {}; const methods = { - editItem: function editItem(item) { - Vue.set(item, 'editing', true); + saveConfig: function saveConfig () { + const data = { + type: "config", + config: vm.$data.userConfig, + }; + this.$http.post(vm.urls.configSave, data).then( + (response) => { // success + vm.message = "保存しました"; + }, + (response) => { // fail + vm.message = "エラー"; + } + ); }, }; @@ -32,14 +37,6 @@ editor.run = function run (params) { data: data, computed: computed, methods: methods, - created: function () { - this.$http.get(this.urls.getPrefs).then( - (resp) => { // success - }, - (resp) => { // fail - this.message = resp.body.message || "failed to get user settings"; - } - ); - }, + created: function () {}, }); }; diff --git a/src/newslash_web/templates/user/settings.html.tt2 b/src/newslash_web/templates/user/settings.html.tt2 index 21551de8..67988b5e 100644 --- a/src/newslash_web/templates/user/settings.html.tt2 +++ b/src/newslash_web/templates/user/settings.html.tt2 @@ -2,8 +2,6 @@

設定

-
-
コメント表示
@@ -11,7 +9,7 @@
デフォルトのコメント設定: - @@ -20,7 +18,7 @@ - @@ -31,7 +29,7 @@
-
+ @@ -88,7 +86,11 @@ [% END %]