mirror of
https://github.com/discourse/discourse.git
synced 2025-02-14 00:52:45 +08:00
35 lines
981 B
JavaScript
35 lines
981 B
JavaScript
/**
|
|
Our own containerView with a helper method for attaching views
|
|
|
|
@class ContainerView
|
|
@extends Ember.ContainerView
|
|
@namespace Discourse
|
|
@uses Discourse.Presence
|
|
@module Discourse
|
|
**/
|
|
Discourse.ContainerView = Ember.ContainerView.extend(Discourse.Presence, {
|
|
|
|
/**
|
|
Attaches a view and wires up the container properly
|
|
|
|
@method attachViewWithArgs
|
|
@param {Object} viewArgs The arguments to pass when creating the view
|
|
@param {Class} viewClass The view class we want to create
|
|
**/
|
|
attachViewWithArgs: function(viewArgs, viewClass) {
|
|
if (!viewClass) { viewClass = Ember.View.extend(); }
|
|
var view = this.createChildView(viewClass, viewArgs);
|
|
this.pushObject(view);
|
|
},
|
|
|
|
/**
|
|
Attaches a view with no arguments and wires up the container properly
|
|
|
|
@method attachViewClass
|
|
@param {Class} viewClass The view class we want to add
|
|
**/
|
|
attachViewClass: function(viewClass) {
|
|
this.attachViewWithArgs(null, viewClass);
|
|
}
|
|
|
|
}); |