Sha256: 4ef49ff47e1e3f9cf72ecf58b49a2ef0b5d770fa121137998ce746e255ed3b1a

Contents?: true

Size: 756 Bytes

Versions: 3

Compression:

Stored size: 756 Bytes

Contents

/*
---
 
script: Root.js
 
description: The topmost widget easily accessible.
 
license: Public domain (http://unlicense.org).
 
requires:
  - LSD.Mixin
  - LSD.Behavior
 
provides: 
  - LSD.Mixin.Root
 
...
*/

LSD.Mixin.Root = new Class({
  options: {
    events: {
      _root: {
        nodeInserted: function(node) {
          node.root = this;
          node.fireEvent('setRoot', this);
          node.fireEvent('register', ['root', this]);
        },
        nodeRemoved: function(node) {
          if (node.root == this) {
            node.fireEvent('unsetRoot', this);
            node.fireEvent('unregister', ['root', this]);
            delete node.root;
          }
        }
      }
    }
  }
});

LSD.Behavior.define(':root', LSD.Mixin.Root);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lsd_rails-0.1.2 Packages/lsd/Source/Mixin/Root.js
lsd_rails-0.1.1 Packages/lsd/Source/Mixin/Root.js
lsd_rails-0.1 Packages/lsd/Source/Mixin/Root.js