Commit de5c25f7

mo <mo.khan@gmail.com>
2017-09-09 03:24:15
change onInput to set the changed attribute only.
1 parent 8ae5ab7
Changed files (2)
app
assets
app/assets/javascripts/views/sessions/login_form.js.coffee
@@ -4,7 +4,7 @@ class CakeSide.Views.LoginForm extends CakeSide.AutoView
   @viewName 'login-form'
   modelKey: "session"
   events:
-    'input #session_username': 'onInput'
+    'input #session_email': 'onInput'
     'input #session_password': 'onInput'
     'submit form': 'onSubmit'
 
@@ -15,8 +15,8 @@ class CakeSide.Views.LoginForm extends CakeSide.AutoView
     @renderErrors(@model.validationError)
 
   onInput: (event) ->
-    @model.set('email', @field('email').val())
-    @model.set('password', @field('password').val())
+    $element = $(event.target)
+    @model.set(@fieldNameFor($element), $element.val())
     @$('input[type=submit]').prop('disabled', !@model.isValid())
     @render()
 
app/assets/javascripts/views/auto_view.js.coffee
@@ -38,4 +38,5 @@ class CakeSide.AutoView extends Backbone.View
 
   field: (name) -> @$("##{@fieldName(name)}")
   fieldName: (name) -> "#{@modelKey}_#{name}"
+  fieldNameFor: (element) -> element.attr('id').replace("#{@modelKey}_", '')
   render: -> @