UNPKG

@joniras/ngx-editor2

Version:
41 lines 3.88 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; /** time in which the message has to be cleared */ var DURATION = 7000; var MessageService = /** @class */ (function () { function MessageService() { /** variable to hold the user message */ this.message = new Subject(); } /** returns the message sent by the editor */ MessageService.prototype.getMessage = function () { return this.message.asObservable(); }; /** * sends message to the editor * * @param message message to be sent */ MessageService.prototype.sendMessage = function (message) { this.message.next(message); this.clearMessageIn(DURATION); }; /** * a short interval to clear message * * @param milliseconds time in seconds in which the message has to be cleared */ MessageService.prototype.clearMessageIn = function (milliseconds) { var _this = this; setTimeout(function () { _this.message.next(undefined); }, milliseconds); }; MessageService = __decorate([ Injectable() ], MessageService); return MessageService; }()); export { MessageService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGpvbmlyYXMvbmd4LWVkaXRvcjIvIiwic291cmNlcyI6WyJjb21tb24vc2VydmljZXMvbWVzc2FnZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFHM0Msa0RBQWtEO0FBQ2xELElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQztBQUd0QjtJQUlFO1FBSEEsd0NBQXdDO1FBQ2hDLFlBQU8sR0FBb0IsSUFBSSxPQUFPLEVBQUUsQ0FBQztJQUVqQyxDQUFDO0lBRWpCLDZDQUE2QztJQUM3QyxtQ0FBVSxHQUFWO1FBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsb0NBQVcsR0FBWCxVQUFZLE9BQWU7UUFDekIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLHVDQUFjLEdBQXRCLFVBQXVCLFlBQW9CO1FBQTNDLGlCQUlDO1FBSEMsVUFBVSxDQUFDO1lBQ1QsS0FBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUE5QlUsY0FBYztRQUQxQixVQUFVLEVBQUU7T0FDQSxjQUFjLENBK0IxQjtJQUFELHFCQUFDO0NBQUEsQUEvQkQsSUErQkM7U0EvQlksY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuXHJcbi8qKiB0aW1lIGluIHdoaWNoIHRoZSBtZXNzYWdlIGhhcyB0byBiZSBjbGVhcmVkICovXHJcbmNvbnN0IERVUkFUSU9OID0gNzAwMDtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE1lc3NhZ2VTZXJ2aWNlIHtcclxuICAvKiogdmFyaWFibGUgdG8gaG9sZCB0aGUgdXNlciBtZXNzYWdlICovXHJcbiAgcHJpdmF0ZSBtZXNzYWdlOiBTdWJqZWN0PHN0cmluZz4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAvKiogcmV0dXJucyB0aGUgbWVzc2FnZSBzZW50IGJ5IHRoZSBlZGl0b3IgKi9cclxuICBnZXRNZXNzYWdlKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogc2VuZHMgbWVzc2FnZSB0byB0aGUgZWRpdG9yXHJcbiAgICpcclxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIGJlIHNlbnRcclxuICAgKi9cclxuICBzZW5kTWVzc2FnZShtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRoaXMubWVzc2FnZS5uZXh0KG1lc3NhZ2UpO1xyXG4gICAgdGhpcy5jbGVhck1lc3NhZ2VJbihEVVJBVElPTik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBhIHNob3J0IGludGVydmFsIHRvIGNsZWFyIG1lc3NhZ2VcclxuICAgKlxyXG4gICAqIEBwYXJhbSBtaWxsaXNlY29uZHMgdGltZSBpbiBzZWNvbmRzIGluIHdoaWNoIHRoZSBtZXNzYWdlIGhhcyB0byBiZSBjbGVhcmVkXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBjbGVhck1lc3NhZ2VJbihtaWxsaXNlY29uZHM6IG51bWJlcik6IHZvaWQge1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMubWVzc2FnZS5uZXh0KHVuZGVmaW5lZCk7XHJcbiAgICB9LCBtaWxsaXNlY29uZHMpO1xyXG4gIH1cclxufVxyXG4iXX0=