summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/views
diff options
context:
space:
mode:
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()