*/
init : function()
{
- /*
+
var items = [];
this.items.forEach(function(i) {
items.push(i);
});
- this.items = [];
- */
// remove items.
this.listeners = this.listeners || {};
-
+ this.items = [];
// do we need to call 'beforeInit here?'
// XObject.registry[o.xnsid] = XObject.registry[o.xnsid] || {};
// XObject.registry[o.xnsid][o.id] = this;
//}
-
- if (this.items) {
- var items = [];
- this.items.forEach(function(i) {
- items.push(i);
- });
- this.items = [];
- var _this=this;
+ var _this=this;
+ items.forEach(function(i) {
+ _this.addItem(i);
+ })
- items.forEach(function(i) {
- _this.addItem(i);
- });
- }
for (var i in this.listeners) {
this.addListener(i, this.listeners[i]);
* uses pack property to determine how to add it.
* @arg cfg {Object} same as XObject constructor.
*/
- addItem : function(o)
- {
+ addItem : function(o) {
if (typeof(o) == 'undefined') {
print("Invalid Item added to this!");
imports.console.dump(this);
// what about extended items!?!?!?
var item = (o.constructor == XObject) ? o : new XObject(o);
item.parent = this;
-
-
-
- var items = [];
- o.items = o.items || [];
- o.items.forEach(function(i) {
- items.push(i);
- });
- o.items = [];
-
-
this.items.push(item);
-
-
item.init();
//print("CTR:PROTO:" + ( item.id ? item.id : '??'));
// print("addItem - call init [" + item.pack.join(',') + ']');
if (item.pack===false) { // no
- items.forEach(function(i) {
- item.addItem(i);
- });
-
return;
}
if (typeof(item.pack) == 'function') {
// parent, child
item.pack.apply(item, [ this , item ]);
item.parent = this;
-
-
- items.forEach(function(i) {
- item.addItem(i);
- });
return;
}
var args = [];
this.el[pack_m].apply(this.el, args);
}
-
-
- items.forEach(function(i) {
- item.addItem(i);
- })
-
-
-
},