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