Evan example

Sample code for event management with evan (https://github.com/danstocker/evan)

by Dan Stocker

HTML

<script src="https://dl.dropboxusercontent.com/u/9258903/JavaScript/dessert-0.3.2.js"></script>
<script src="https://dl.dropboxusercontent.com/u/9258903/JavaScript/troop-0.7.1.js"></script>
<script src="https://dl.dropboxusercontent.com/u/9258903/JavaScript/sntls-0.16.0.js"></script>
<script src="https://dl.dropboxusercontent.com/u/9258903/JavaScript/evan-0.2.5.js"></script>

JavaScript

var eventSpace = evan.EventSpace.create(),
    MyClass = troop.Base.extend()
        .addTrait(evan.Evented)
        .setEventSpace(eventSpace)
        .setEventPath('test'.toPath())
        .addMethods({
            init: function (path) {
                this.setEventPath(path);
            }
        })
        .subscribeTo('myEvent', function (event) {
            console.log("event triggered", event.clone());
        });

var myInstance = MyClass.create('test>path>foo'.toPath());

myInstance.triggerSync('myEvent');