diff options
Diffstat (limited to 'public/assets/js/lib/views/details/settings.js')
| -rw-r--r-- | public/assets/js/lib/views/details/settings.js | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/public/assets/js/lib/views/details/settings.js b/public/assets/js/lib/views/details/settings.js index b702908..1124826 100644 --- a/public/assets/js/lib/views/details/settings.js +++ b/public/assets/js/lib/views/details/settings.js @@ -16,6 +16,7 @@ var ThreadSettingsForm = FormView.extend({ initialize: function(){ this.__super__.initialize.call(this) this.template = this.$(".template").html() + this.allowedTemplate = this.$(".allowedTemplate").html() }, populate: function(){ @@ -47,6 +48,13 @@ var ThreadSettingsForm = FormView.extend({ }) $color.val(thread.color || keyword ? keyword.color : "") + this.fetchKeywords() +// this.fetchAllowedUsers(thread) + + $("body").removeClass("loading") + }, + + fetchKeywords: function(){ $.get('/api/keywords', function(data){ var $keyword = this.$('[name=keyword]') data.keywords @@ -60,10 +68,31 @@ var ThreadSettingsForm = FormView.extend({ }) $keyword.val(thread.keyword) }.bind(this)) - - $("body").removeClass("loading") }, +// fetchAllowedUsers: function(thread){ +// var usernameRegexp = new RegExp('{{username}}', g) +// $.get('/api/thread/' + thread.id + '/interested', function(data){ +// var $allowed = this.$(".allowed") +// var tmpl = this.allowedTemplate +// // make a lookup of existing users +// var allowed = {} +// thread.allowed.split(" ").forEach((username) => { +// +// }) +// // build the ui +// data.interestedUsers +// .map( (a) => a.username) +// .sort( (a,b) => a < b ? -1 : a === b ? 0 : 1 ) +// .forEach((username) => { +// var t = tmpl.replace(usernameRegexp, "") +// .replace('{{checked}}', +// $keyword.append(option) +// }) +// $keyword.val(thread.keyword) +// }.bind(this)) +// }, + validate: function(){ var errors = [] var title = $("[name=title]").val() |
