UNPKG

@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
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