diff options
| author | mo <mo.khan@gmail.com> | 2017-09-09 12:26:07 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-09 12:26:07 -0600 |
| commit | c81e44144f9e7f392b5d158c3ec52062fa529532 (patch) | |
| tree | ac65eaf3d466449e841843ad7596e37e90af9641 /app/assets/javascripts/views | |
| parent | b7c1d10abed223085f7a8b6cf9ba15ec1cdd2b68 (diff) | |
connect models to views using automodel.
Diffstat (limited to 'app/assets/javascripts/views')
4 files changed, 6 insertions, 9 deletions
diff --git a/app/assets/javascripts/views/auto_view.js.coffee b/app/assets/javascripts/views/auto_view.js.coffee index eef406d6..7f09be54 100644 --- a/app/assets/javascripts/views/auto_view.js.coffee +++ b/app/assets/javascripts/views/auto_view.js.coffee @@ -19,9 +19,15 @@ class csx.AutoView extends Backbone.View view = new constructor el: element $el: $(element) + model: @discoverModel($(element)) view.render() key = name.replace(".", '-') @views[key] ?= [] @views[key].push(view) + @discoverModel: (element) -> + modelName = element.data('automodel') + return if _.isUndefined(modelName) + new csx.Models[modelName]() + render: -> @ diff --git a/app/assets/javascripts/views/passwords/reset_form.js.coffee b/app/assets/javascripts/views/passwords/reset_form.js.coffee index 4c03b4fe..0cd4adab 100644 --- a/app/assets/javascripts/views/passwords/reset_form.js.coffee +++ b/app/assets/javascripts/views/passwords/reset_form.js.coffee @@ -4,6 +4,3 @@ class csx.Views.PasswordResetForm extends csx.FormView events: 'input #user_email': 'onInput' 'submit form': 'onSubmit' - - initialize: () -> - @model = new csx.Models.PasswordReset() diff --git a/app/assets/javascripts/views/sessions/login_form.js.coffee b/app/assets/javascripts/views/sessions/login_form.js.coffee index c4d8bf1a..ef2fc07f 100644 --- a/app/assets/javascripts/views/sessions/login_form.js.coffee +++ b/app/assets/javascripts/views/sessions/login_form.js.coffee @@ -7,6 +7,3 @@ class csx.Views.LoginForm extends csx.FormView 'input #session_email': 'onInput' 'input #session_password': 'onInput' 'submit form': 'onSubmit' - - initialize: () -> - @model = new csx.Models.Session() diff --git a/app/assets/javascripts/views/sessions/registration-form.js.coffee b/app/assets/javascripts/views/sessions/registration-form.js.coffee index d3e7a5d6..d2f86516 100644 --- a/app/assets/javascripts/views/sessions/registration-form.js.coffee +++ b/app/assets/javascripts/views/sessions/registration-form.js.coffee @@ -9,6 +9,3 @@ class csx.Views.RegistrationForm extends csx.FormView 'input #user_password': 'onInput' 'change #user_accepted': 'onInput' 'submit form': 'onSubmit' - - initialize: () -> - @model = new csx.Models.Registration() |
