Commit d014ab3b

mo khan <mo@mokhan.ca>
2014-07-05 21:04:29
refresh new/edit view status on keyup instead of change.
1 parent c592ac9
Changed files (3)
app
assets
javascripts
app/assets/javascripts/backbone/templates/cakes/new.jst.ejs
@@ -1,6 +1,6 @@
 <div class="row">
   <div class="span12">
-    <h1>Share cake <small>(Step 1 of 2)</small></h1>
+    <h1>Share cake</h1>
     <hr />
     <form id="new-cake" name="cake" class="form-horizontal">
       <fieldset>
@@ -48,7 +48,7 @@
           </div>
         </div>
         <div class="form-actions">
-          <button id='save-button' type="submit" class="btn btn-primary">NEXT STEP</button>
+          <button id='save-button' type="submit" class="btn btn-primary">Create</button>
           <a href="#cakes" class="btn">Cancel</a>
         </div>
       </fieldset>
app/assets/javascripts/backbone/views/cakes/edit_view.js.coffee
@@ -15,7 +15,7 @@ class CakeSide.Views.Cakes.EditView extends Marionette.ItemView
     'invalid': 'displayError'
 
   events :
-    "change input": "refreshStatus"
+    "keyup input": "refreshStatus"
     "change select": "refreshStatus"
     "submit #edit-cake" : "update"
 
app/assets/javascripts/backbone/views/cakes/new_view.js.coffee
@@ -15,7 +15,7 @@ class CakeSide.Views.Cakes.NewView extends Marionette.ItemView
     'invalid': 'displayError'
 
   events:
-    "change input": "refreshStatus"
+    "keyup input": "refreshStatus"
     "change select": "refreshStatus"
     "submit #new-cake": "save"
 
@@ -35,6 +35,7 @@ class CakeSide.Views.Cakes.NewView extends Marionette.ItemView
     @$("#cake_category_id").val($("#cake_category_id option:first").val())
     @$('#cake_tags').tagit({ availableTags: ALL_TAGS })
     @$('.tooltip-item').tooltip()
+    @model.isValid()
 
   savedSuccessfully: (cake) =>
     window.location.hash = "cakes/#{cake.id}"
@@ -70,4 +71,3 @@ class CakeSide.Views.Cakes.NewView extends Marionette.ItemView
       cake: @model.toJSON(),
       categories: CakeSide.Application.request('CategoriesRepository').toJSON(),
     }
-