Sha256: 082994db12165ed0ee7c7f7ceb081187a0c2304cfd8e99096347f61cf37fb588

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

class Perkins.Views.Sidebar extends Backbone.View
  el: "#sidebar"

  initialize: ->
    @repos = new Perkins.Collections.Repos
    @listenTo(@repos, "sync", @renderReposList)

  template: ->
    JST["sidebar"]()

  render: ->
    $(@el).html(@template())
    @repos.fetch()

  renderReposList: ->
    console.log "sync"
    @repos_list ||= new Perkins.Views.SidebarRepoCollection(collection: @repos)
    @repos_list.render()

class Perkins.Views.SidebarRepoItem extends Backbone.Marionette.ItemView

  tagName: "li"

  #events:

  template: (serialized_model) ->
    JST['sidebar_repo'](serialized_model)

class Perkins.Views.SidebarRepoCollection extends Backbone.Marionette.CollectionView
  itemView: Perkins.Views.SidebarRepoItem
  el: "#sidebar-repos"


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
perkins-0.0.5 lib/perkins/assets/javascripts/perkins/v/sidebar.js.coffee
perkins-0.0.3 lib/perkins/assets/javascripts/perkins/v/sidebar.js.coffee
perkins-0.0.2 lib/perkins/assets/javascripts/perkins/v/sidebar.js.coffee