summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/views
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-09 12:26:07 -0600
committermo <mo.khan@gmail.com>2017-09-09 12:26:07 -0600
commitc81e44144f9e7f392b5d158c3ec52062fa529532 (patch)
treeac65eaf3d466449e841843ad7596e37e90af9641 /app/assets/javascripts/views
parentb7c1d10abed223085f7a8b6cf9ba15ec1cdd2b68 (diff)
connect models to views using automodel.
Diffstat (limited to 'app/assets/javascripts/views')
-rw-r--r--app/assets/javascripts/views/auto_view.js.coffee6
-rw-r--r--app/assets/javascripts/views/passwords/reset_form.js.coffee3
-rw-r--r--app/assets/javascripts/views/sessions/login_form.js.coffee3
-rw-r--r--app/assets/javascripts/views/sessions/registration-form.js.coffee3
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()