aurelia-kendoui-bridge
Version:
A set of Telerik KendoUI wrappers for Aurelia allowing developers to easily use KendoUI components in their Aurelia application.
32 lines (25 loc) • 710 B
JavaScript
import {transient} from 'aurelia-dependency-injection';
export class Observer {
subscriptions = [];
notify(evt, data) {
for (let i = 0; i < this.subscriptions.length; i++) {
if (this.subscriptions[i].event === evt) {
this.subscriptions[i].callback(evt, data);
}
}
}
subscribe(evt, cb) {
let subscription = { event: evt, callback: cb };
this.subscriptions.push(subscription);
return {
dispose: () => this.unsubscribe(subscription)
};
}
unsubscribe(subscription) {
let index = this.subscriptions.indexOf(subscription);
if (index > -1) {
this.subscriptions.splice(index, 1);
}
}
}