@joniras/ngx-editor2
Version:
WYSIWYG Editor for Angular 8+
41 lines • 3.88 kB
JavaScript
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=