2015-03-23 14:10:55 -07:00
|
|
|
import {ListWrapper, MapWrapper, List} from 'angular2/src/facade/collection';
|
|
|
|
|
|
|
|
|
|
import * as viewModule from './view';
|
|
|
|
|
|
2015-05-06 10:49:42 -07:00
|
|
|
export class DomViewContainer {
|
2015-05-06 11:22:28 -07:00
|
|
|
views: List<viewModule.DomView>;
|
2015-03-23 14:10:55 -07:00
|
|
|
|
2015-05-06 10:49:42 -07:00
|
|
|
constructor() {
|
2015-03-23 14:10:55 -07:00
|
|
|
// The order in this list matches the DOM order.
|
2015-04-15 21:51:30 -07:00
|
|
|
this.views = [];
|
2015-03-23 14:10:55 -07:00
|
|
|
}
|
|
|
|
|
|
2015-05-18 11:57:20 -07:00
|
|
|
contentTagContainers() { return this.views; }
|
2015-03-23 14:10:55 -07:00
|
|
|
|
2015-05-18 11:57:20 -07:00
|
|
|
nodes(): List</*node*/ any> {
|
2015-03-23 14:10:55 -07:00
|
|
|
var r = [];
|
2015-04-15 21:51:30 -07:00
|
|
|
for (var i = 0; i < this.views.length; ++i) {
|
|
|
|
|
r = ListWrapper.concat(r, this.views[i].rootNodes);
|
2015-03-23 14:10:55 -07:00
|
|
|
}
|
|
|
|
|
return r;
|
|
|
|
|
}
|
|
|
|
|
}
|