Sha256: dae25464b4da249a24e639ca6593c47c4e760c90db1266de64d3b0cdd3adeebf

Contents?: true

Size: 785 Bytes

Versions: 38

Compression:

Stored size: 785 Bytes

Contents

Locomotive.Views.Sites ||= {}

class Locomotive.Views.Sites.MembershipsView extends Backbone.View

  tagName: 'div'

  className: 'list'

  _entry_views = []

  render: ->
    @render_entries()

    @enable_ui_effects()

    return @

  change_entry: (membership, value) ->
    membership.set role: value

  remove_entry: (membership) ->
    membership.set _destroy: true

  render_entries: ->
    @model.get('memberships').each (membership, index) =>
      @_insert_entry(membership, index)

  enable_ui_effects: ->
    @$('.entry select').editableField()

  _insert_entry: (membership, index) ->
    view = new Locomotive.Views.Sites.MembershipEntryView model: membership, parent_view: @, index: index

    (@_entry_views ||= []).push(view)

    $(@el).append(view.render().el)





Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
locomotive_cms-2.5.4 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.3 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.2 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.0 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.0.rc3 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.0.rc2 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.0.rc1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.4.1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.4.0 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.3.1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.3.0 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.2.3 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.2.2 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.2.1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.2.0 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.1.4 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.1.3 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.1.2 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.1.1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee