diff options
Diffstat (limited to 'public/assets/js/lib/views/details/settings.js')
| -rw-r--r-- | public/assets/js/lib/views/details/settings.js | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/public/assets/js/lib/views/details/settings.js b/public/assets/js/lib/views/details/settings.js index eacbec4..777a9ba 100644 --- a/public/assets/js/lib/views/details/settings.js +++ b/public/assets/js/lib/views/details/settings.js @@ -19,9 +19,6 @@ var ThreadSettingsForm = FormView.extend({ }, populate: function(){ - // this.action = "/api/thread/" + data.id - $("body").removeClass("loading") - var data = this.options.parent.data var keywords = data.keywords var keyword = data.keyword @@ -31,10 +28,16 @@ var ThreadSettingsForm = FormView.extend({ var settings = thread.settings var display = thread.display + this.action = "/api/thread/" + thread.id + this.$(".close_link").attr("href", "/details/" + thread.id) this.$(".metadata").html(metadata(thread)) this.$("[name=title]").val(sanitize(thread.title)) + this.$("[name=hootbox]").prop("checked", !!thread.settings.hootbox) + this.$("[name=shorturls]").prop("checked", !!thread.settings.shorturls) + this.$("[name=noupload]").prop("checked", !!thread.settings.noupload) + var $color = this.$('[name=color]') Object.keys(COLORS).forEach((color) => { var option = document.createElement('option') @@ -57,6 +60,8 @@ var ThreadSettingsForm = FormView.extend({ }) $keyword.val(thread.keyword) }.bind(this)) + + $("body").removeClass("loading") }, validate: function(){ @@ -67,12 +72,24 @@ var ThreadSettingsForm = FormView.extend({ } return errors.length ? errors : null }, - + serialize: function(){ + var data = { + title: $("[name=title]").val(), + keyword: $("[name=keyword]").val(), + color: $("[name=color]").val(), + settings: { + hootbox: $("[name=hootbox]:checked").val() ? true : false, + shorturls: $("[name=shorturls]:checked").val() ? true : false, + noupload: $("[name=noupload]:checked").val() ? true : false, + } + } + return JSON.stringify(data) }, success: function(data){ - window.location.href = "/details/" + data.comment.thread + console.log(data) + window.location.href = "/details/" + this.options.parent.data.thread.id }, visible: false, |
