UNPKG

md-curcuma

Version:

A Typescript library for transporting and converting markdown and other data.

30 lines (29 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Observer_Subject = exports.Observer_Item = void 0; class Observer_Item { } exports.Observer_Item = Observer_Item; class Observer_Subject { constructor() { this.observers = []; } add_observer(observer, id) { let oi = new Observer_Item(); oi.observer_id = id; oi.observer_obj = observer; this.observers.push(oi); } notify_all(props) { if (this.observers.length > 0) { this.observers.forEach((observer) => observer.observer_obj.do_command(props)); } } notify(props) { if (this.observers.length > 0) { const result = this.observers.filter((observer) => observer.observer_id === props.to); result.forEach((observer) => observer.observer_obj.do_command(props)); } } } exports.Observer_Subject = Observer_Subject;