@mdefy/ngx-markdown-editor
Version:
An Angular Markdown Editor in WYSIWYG style with extensive functionality, high customizability and an integrated material theme.
17 lines • 2.24 kB
JavaScript
import { EventEmitter } from '@angular/core';
/**
* An event emitter that is able to transform an RxJS observable
* into an Angular event.
*/
export class ObservableEmitter extends EventEmitter {
/**
* Subscribes to the specified RxJS observable and emits an event
* containing the observed value. Unsubscribes the passed observable
* when the event is unsubscribed.
*/
emitObservable(o) {
const subscription = o.subscribe((x) => this.emit(x));
this.subscribe(() => { }, undefined, () => subscription.unsubscribe());
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZS1lbWl0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hcmtkb3duLWVkaXRvci9zcmMvbGliL3R5cGVzL29ic2VydmFibGUtZW1pdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzdDOzs7R0FHRztBQUNILE1BQU0sT0FBTyxpQkFBcUIsU0FBUSxZQUFlO0lBQ3ZEOzs7O09BSUc7SUFDSCxjQUFjLENBQUMsQ0FBZ0I7UUFDN0IsTUFBTSxZQUFZLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxTQUFTLENBQ1osR0FBRyxFQUFFLEdBQUUsQ0FBQyxFQUNSLFNBQVMsRUFDVCxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQ2pDLENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuLyoqXG4gKiBBbiBldmVudCBlbWl0dGVyIHRoYXQgaXMgYWJsZSB0byB0cmFuc2Zvcm0gYW4gUnhKUyBvYnNlcnZhYmxlXG4gKiBpbnRvIGFuIEFuZ3VsYXIgZXZlbnQuXG4gKi9cbmV4cG9ydCBjbGFzcyBPYnNlcnZhYmxlRW1pdHRlcjxUPiBleHRlbmRzIEV2ZW50RW1pdHRlcjxUPiB7XG4gIC8qKlxuICAgKiBTdWJzY3JpYmVzIHRvIHRoZSBzcGVjaWZpZWQgUnhKUyBvYnNlcnZhYmxlIGFuZCBlbWl0cyBhbiBldmVudFxuICAgKiBjb250YWluaW5nIHRoZSBvYnNlcnZlZCB2YWx1ZS4gVW5zdWJzY3JpYmVzIHRoZSBwYXNzZWQgb2JzZXJ2YWJsZVxuICAgKiB3aGVuIHRoZSBldmVudCBpcyB1bnN1YnNjcmliZWQuXG4gICAqL1xuICBlbWl0T2JzZXJ2YWJsZShvOiBPYnNlcnZhYmxlPFQ+KSB7XG4gICAgY29uc3Qgc3Vic2NyaXB0aW9uID0gby5zdWJzY3JpYmUoKHg6IFQpID0+IHRoaXMuZW1pdCh4KSk7XG4gICAgdGhpcy5zdWJzY3JpYmUoXG4gICAgICAoKSA9PiB7fSxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgICgpID0+IHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpXG4gICAgKTtcbiAgfVxufVxuIl19