Sha256: ae207ec1eaaad7180bf164a36a7d78f902761ff8a1cd00a67535aa52a5713363

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

class IuguUI.Dataset extends IuguUI.View
  layout: "iugu-ui-dataset"
  secondaryView: true

  defaults:
    itemLayout: "iugu-ui-dataset-record"
    itemTagName: "div"
    itemClassName: "record"

  initialize: ->
    super
    _.bindAll @, 'renderItems', 'addRecord'

    @collection.on 'fetch', @enableLoader, @
    @collection.on 'reset', @load, @

    @

  addRecord: (item) ->
    @els.push (
      new IuguUI.DatasetRecord
        model: item
        baseURL: @options.baseURL
        layout: @options.itemLayout
        fields: @options.fields
        tagName: @options.itemTagName
        className: @classForItem(item)
        identifier: @identifier() + "record"
        presenter: @options.recordPresenter
        parent: @
    ).render().el

  classForItem: (item) ->
    mod = @options.classModifier(item) if @options.classModifier
    "#{@options.itemClassName} #{mod}"

  context: ->
    dataset: @collection
    options: @options

  render: ->
    super
    @renderItems()

    @

  renderItems: ->
    @els = []
    @collection.each @addRecord

    @$('.records').append @els

    @

@IuguUI.Dataset = IuguUI.Dataset

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
iugu-ux-1.0.25 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.24 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.23 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.22 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.21 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.20 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.19 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee
iugu-ux-1.0.18 vendor/assets/javascripts/iugu-ux/components/usecode/iugu-ui-dataset.js.coffee