UNPKG

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
import {transient} from 'aurelia-dependency-injection'; @transient() 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); } } }