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');