Sha256: 9d65503ba5b4798742056de19dcb842d6bbbb7c27e5cc35a7d0af05a447d378b

Contents?: true

Size: 1.99 KB

Versions: 4

Compression:

Stored size: 1.99 KB

Contents

class Helios.Views.Entities extends Backbone.View
  template: JST['entities']
  el: "[role='main']"

  events:
    'change #entities': ->
      window.app.navigate(@$el.find("#entities").val(), {trigger: true})

  initialize: ->
    @collection.on 'reset', @render

  render: =>
    @$el.html(@template(entities: @collection))

    @

class Helios.Views.Entity extends Backbone.View
  el: "[role='main']"

  initialize: ->
    @model.on 'reset', @render

    @collection = @model.get('resources')
    @collection.fetch({success: @render})

  render: =>
    if @collection
      @datagrid = new Backbone.Datagrid({
        collection: @collection,
        columns: @collection.first().attributes.keys,
        paginated: true,
        perPage: 20
      })
      @$el.find("#datagrid").html(@datagrid.el)

    @

class Helios.Views.Devices extends Backbone.View
  template: JST['devices']
  el: "[role='main']"

  render: =>
    @$el.html(@template())

    if @collection
      @datagrid = new Backbone.Datagrid({
        collection: @collection,
        columns: Helios.Models.Device.fields,
        paginated: true,
        perPage: 20
      })
      @$el.find("#datagrid").html(@datagrid.el)

    @

class Helios.Views.Receipts extends Backbone.View
  template: JST['receipts']
  el: "[role='main']"

  render: =>
    @$el.html(@template())

    if @collection
      console.log("receipts")
      @datagrid = new Backbone.Datagrid({
        collection: @collection,
        columns: Helios.Models.Receipt.fields,
        paginated: true,
        perPage: 20
      })
      @$el.find("#datagrid").html(@datagrid.el)

    @

class Helios.Views.Passes extends Backbone.View
  template: JST['passes']
  el: "[role='main']"

  render: =>
    @$el.html(@template())

    if @collection
      console.log("passes")
      @datagrid = new Backbone.Datagrid({
        collection: @collection,
        columns: Helios.Models.Pass.fields,
        paginated: true,
        perPage: 20
      })
      @$el.find("#datagrid").html(@datagrid.el)

    @

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
helios-0.0.5 ./lib/helios/frontend/javascripts/helios/views.coffee
helios-0.0.4 ./lib/helios/frontend/javascripts/helios/views.coffee
helios-0.0.3 ./lib/helios/frontend/javascripts/helios/views.coffee
helios-0.0.2 ./lib/helios/frontend/javascripts/helios/views.coffee