Packages/lsd/Source/Mixin/Root.js in lsd_rails-0.1.2 vs Packages/lsd/Source/Mixin/Root.js in lsd_rails-0.1.3
- old
+ new
@@ -23,19 +23,35 @@
_root: {
nodeInserted: function(node) {
node.root = this;
node.fireEvent('setRoot', this);
node.fireEvent('register', ['root', this]);
+ node.fireEvent('relate', [this, 'root']);
},
nodeRemoved: function(node) {
if (node.root == this) {
node.fireEvent('unsetRoot', this);
node.fireEvent('unregister', ['root', this]);
+ node.fireEvent('unrelate', [this, 'root']);
delete node.root;
}
}
}
}
+ },
+
+ onMix: function() {
+ this.root = this;
+ this.fireEvent('setRoot', this);
+ this.fireEvent('relate', [this, 'root']);
+ this.fireEvent('register', ['root', this]);
+ },
+
+ onUnmix: function() {
+ delete this.root;
+ this.fireEvent('unsetRoot', this);
+ this.fireEvent('unregister', ['root', this]);
+ this.fireEvent('unrelate', [this, 'root']);
}
});
-LSD.Behavior.define(':root', LSD.Mixin.Root);
+LSD.Behavior.define(':root', 'root');
\ No newline at end of file