Sha256: 3bbc00e570ebedaeaf8f11041e7cbfe9704540c96bd3c53b77b4cb43b0d07778

Contents?: true

Size: 1022 Bytes

Versions: 19

Compression:

Stored size: 1022 Bytes

Contents

ELA.Views ?= {}
class ELA.Views.BaseSubappContainer extends Backbone.Poised.View
  id: -> @model.name.toDash()
  tagName: 'section'
  className: 'subapp-container'
  subappViews: []

  events:
    'tap header h2': 'switchSubapp'

  initialize: ->
    super
    @listenTo @model, 'change:path', @toggleActivation

  remove: =>
    @$el.afterTransitionForRemovingClass 'active', => super

  setActive: (active) =>
    @$el.toggleClass('active', active)

  activate: =>
    @$el.toggleClass('active', true)

  deactivate: =>
    @$el.toggleClass('active', false)

  toggleActivation: =>
    subapp = @model.get('path')[0]
    for name, app of @model.subapps
      @subviews[name].setActive(name is subapp)

  render: =>
    @$el.empty()

    for name, app of @model.subapps
      SubappView = app.view.toFunction()
      @subviews[name] = view = new SubappView
        model: @model.subappInstances[name]
        localePrefix: "#{@localePrefix}.#{name}"
      @$el.append(view.render().el)

    @toggleActivation()

    this

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 app/js/lib/views/base_subapp_container.coffee
ela-4.1.5 app/js/lib/views/base_subapp_container.coffee
ela-4.1.4 app/js/lib/views/base_subapp_container.coffee
ela-4.1.3 app/js/lib/views/base_subapp_container.coffee
ela-4.1.2 app/js/lib/views/base_subapp_container.coffee
ela-4.1.1 app/js/lib/views/base_subapp_container.coffee
ela-4.1.0 app/js/lib/views/base_subapp_container.coffee
ela-4.0.0 app/js/lib/views/base_subapp_container.coffee
ela-3.4.3 app/js/lib/views/base_subapp_container.coffee
ela-3.4.2 app/js/lib/views/base_subapp_container.coffee
ela-3.4.0 app/js/lib/views/base_subapp_container.coffee
ela-3.3.1 app/js/lib/views/base_subapp_container.coffee
ela-3.3.0 app/js/lib/views/base_subapp_container.coffee
ela-3.2.0 app/js/lib/views/base_subapp_container.coffee
ela-3.1.1 app/js/lib/views/base_subapp_container.coffee
ela-3.1.0 app/js/lib/views/base_subapp_container.coffee
ela-3.0.0 app/js/lib/views/base_subapp_container.coffee
ela-2.0.0 app/js/lib/views/base_subapp_container.coffee
ela-1.1.0 app/js/lib/views/base_subapp_container.coffee