md-curcuma
Version:
A Typescript library for transporting and converting markdown and other data.
30 lines (29 loc) • 932 B
JavaScript
;
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;