Commit 1c96046c

mo khan <mo@mokhan.ca>
2014-06-27 01:53:13
replace a bunch of boilerplate with item view and collection view.
1 parent 3601cc5
Changed files (2)
app
assets
javascripts
app/assets/javascripts/backbone/views/cakes/cake_view.js.coffee
@@ -1,19 +1,4 @@
 Cake.Views.Cakes ||= {}
 
-class Cake.Views.Cakes.CakeView extends Backbone.View
+class Cake.Views.Cakes.CakeView extends Marionette.ItemView
   template: JST["backbone/templates/cakes/cake"]
-
-  events:
-    "click .destroy" : "destroy"
-
-  tagName: "div"
-
-  destroy: () ->
-    @model.destroy()
-    this.remove()
-
-    return false
-
-  render: ->
-    $(@el).html(@template(@model.toJSON()))
-    return this
app/assets/javascripts/backbone/views/cakes/index_view.js.coffee
@@ -1,20 +1,4 @@
 Cake.Views.Cakes ||= {}
 
-class Cake.Views.Cakes.IndexView extends Backbone.View
-  template: JST["backbone/templates/cakes/index"]
-
-  initialize: () ->
-    @collection.bind('reset', @addAll)
-
-  addAll: () =>
-    @collection.each(@addOne)
-
-  addOne: (cake) =>
-    view = new Cake.Views.Cakes.CakeView({model : cake})
-    @$(".thumbnails").append(view.render().el)
-
-  render: =>
-    $(@el).html(@template(cakes: @collection.toJSON() ))
-    @addAll()
-
-    return this
+class Cake.Views.Cakes.IndexView extends Marionette.CollectionView
+  childView: Cake.Views.Cakes.CakeView