Sha256: 3f4814b7e6b7b88aae746ee8f14ceded50aeccf91dfeb8d2c63795b9943dff4f

Contents?: true

Size: 868 Bytes

Versions: 5

Compression:

Stored size: 868 Bytes

Contents

Locomotive.Views.Sites ||= {}

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

  tagName: 'div'

  id: 'site_memberships'

  className: 'list'

  _entry_views = []

  render: ->
    @render_entries()

    @enable_ui_effects()

    $(@el).append('<span class="error-anchor"></span>')

    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

5 entries across 5 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.6 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.6.rc2 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.6.rc1 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee
locomotive_cms-2.5.5 app/assets/javascripts/locomotive/views/sites/memberships_view.js.coffee