}
this.__parented_parent = parent;
if(parent && parent.__parented_mixin) {
- if (!parent.getChildren())
+ if (!parent.__parented_children)
parent.__parented_children = [];
- parent.getChildren().push(this);
+ parent.__parented_children.push(this);
}
},
getParent: function() {
return this.__parented_children ? _.clone(this.__parented_children) : [];
},
isDestroyed: function() {
- return this.__parented_stopped;
+ return this.__parented_destroyed;
},
destroy: function() {
_.each(this.getChildren(), function(el) {
el.destroy();
});
this.setParent(undefined);
- this.__parented_stopped = true;
+ this.__parented_destroyed = true;
},
};
* Destroys the current widget, also destroys all its children before destroying itself.
*/
destroy: function() {
- _.each(_.clone(this.getChildren()), function(el) {
+ _.each(this.getChildren(), function(el) {
el.destroy();
});
if(this.$element != null) {