UNPKG

@anjuna/angular-core

Version:

<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>

219 lines 12.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; var ToastService = /** @class */ (function () { function ToastService() { this._dismissed$ = new Subject(); } Object.defineProperty(ToastService.prototype, "dismissed$", { get: /** * @return {?} */ function () { return this._dismissed$.asObservable(); }, enumerable: true, configurable: true }); /** * @return {?} */ ToastService.createController = /** * @return {?} */ function () { /** @type {?} */ var controller = document.createElement('anj-toast-controller'); document.body.appendChild(controller); return (/** @type {?} */ (controller)); }; /** * @return {?} */ ToastService.prototype.dismissAll = /** * @return {?} */ function () { return tslib_1.__awaiter(this, void 0, void 0, function () { var controller; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getController()]; case 1: controller = _a.sent(); return [2 /*return*/, controller.dismissAll()]; } }); }); }; /** * @param {?} message * @param {?=} header * @return {?} */ ToastService.prototype.error = /** * @param {?} message * @param {?=} header * @return {?} */ function (message, header) { return tslib_1.__awaiter(this, void 0, void 0, function () { var controller; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getController()]; case 1: controller = _a.sent(); return [2 /*return*/, controller.error(message, header)]; } }); }); }; /** * @param {?} message * @param {?=} header * @return {?} */ ToastService.prototype.message = /** * @param {?} message * @param {?=} header * @return {?} */ function (message, header) { return tslib_1.__awaiter(this, void 0, void 0, function () { var controller; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getController()]; case 1: controller = _a.sent(); return [2 /*return*/, controller.message(message, header)]; } }); }); }; /** * @param {?} message * @param {?=} header * @return {?} */ ToastService.prototype.success = /** * @param {?} message * @param {?=} header * @return {?} */ function (message, header) { return tslib_1.__awaiter(this, void 0, void 0, function () { var controller; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getController()]; case 1: controller = _a.sent(); return [2 /*return*/, controller.success(message, header)]; } }); }); }; /** * @param {?} message * @param {?=} header * @return {?} */ ToastService.prototype.warn = /** * @param {?} message * @param {?=} header * @return {?} */ function (message, header) { return tslib_1.__awaiter(this, void 0, void 0, function () { var controller; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getController()]; case 1: controller = _a.sent(); return [2 /*return*/, controller.warn(message, header)]; } }); }); }; /** * @return {?} */ ToastService.prototype.getController = /** * @return {?} */ function () { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2 /*return*/, this.controller || this.findController()]; }); }); }; /** * @private * @return {?} */ ToastService.prototype.findController = /** * @private * @return {?} */ function () { /** @type {?} */ var controller = this.findOrCreate(document.querySelector('anj-toast-controller')); controller.addEventListener('anjToastDidDismiss', this.onToastDidDismiss.bind(this)); this.controller = controller; return controller.componentOnReady(); }; /** * @private * @param {?} event * @return {?} */ ToastService.prototype.onToastDidDismiss = /** * @private * @param {?} event * @return {?} */ function (event) { this._dismissed$.next(event); }; /** * @private * @param {?} control * @return {?} */ ToastService.prototype.findOrCreate = /** * @private * @param {?} control * @return {?} */ function (control) { return control || ToastService.createController(); }; ToastService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ ToastService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ToastService_Factory() { return new ToastService(); }, token: ToastService, providedIn: "root" }); return ToastService; }()); export { ToastService }; if (false) { /** * @type {?} * @private */ ToastService.prototype.controller; /** * @type {?} * @private */ ToastService.prototype._dismissed$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmp1bmEvYW5ndWxhci1jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbW1vbi90b2FzdC90b2FzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUUzQztJQUFBO1FBR1ksZ0JBQVcsR0FBeUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztLQXVEN0Q7SUFyREcsc0JBQUksb0NBQVU7Ozs7UUFBZDtZQUNJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMzQyxDQUFDOzs7T0FBQTs7OztJQUVhLDZCQUFnQjs7O0lBQTlCOztZQUNVLFVBQVUsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO1FBQ2pFLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3RDLE9BQU8sbUJBQUEsVUFBVSxFQUFpQyxDQUFDO0lBQ3ZELENBQUM7Ozs7SUFFWSxpQ0FBVTs7O0lBQXZCOzs7Ozs0QkFDdUIscUJBQU0sSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFBOzt3QkFBdkMsVUFBVSxHQUFHLFNBQTBCO3dCQUM3QyxzQkFBTyxVQUFVLENBQUMsVUFBVSxFQUFFLEVBQUM7Ozs7S0FDbEM7Ozs7OztJQUVZLDRCQUFLOzs7OztJQUFsQixVQUFtQixPQUFlLEVBQUUsTUFBZTs7Ozs7NEJBQzVCLHFCQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBQTs7d0JBQXZDLFVBQVUsR0FBRyxTQUEwQjt3QkFDN0Msc0JBQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLEVBQUM7Ozs7S0FDNUM7Ozs7OztJQUVZLDhCQUFPOzs7OztJQUFwQixVQUFxQixPQUFlLEVBQUUsTUFBZTs7Ozs7NEJBQzlCLHFCQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBQTs7d0JBQXZDLFVBQVUsR0FBRyxTQUEwQjt3QkFDN0Msc0JBQU8sVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLEVBQUM7Ozs7S0FDOUM7Ozs7OztJQUVZLDhCQUFPOzs7OztJQUFwQixVQUFxQixPQUFlLEVBQUUsTUFBZTs7Ozs7NEJBQzlCLHFCQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBQTs7d0JBQXZDLFVBQVUsR0FBRyxTQUEwQjt3QkFDN0Msc0JBQU8sVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLEVBQUM7Ozs7S0FDOUM7Ozs7OztJQUVZLDJCQUFJOzs7OztJQUFqQixVQUFrQixPQUFlLEVBQUUsTUFBZTs7Ozs7NEJBQzNCLHFCQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBQTs7d0JBQXZDLFVBQVUsR0FBRyxTQUEwQjt3QkFDN0Msc0JBQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLEVBQUM7Ozs7S0FDM0M7Ozs7SUFFWSxvQ0FBYTs7O0lBQTFCOzs7Z0JBQ0ksc0JBQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFLEVBQUM7OztLQUNuRDs7Ozs7SUFFTyxxQ0FBYzs7OztJQUF0Qjs7WUFDVSxVQUFVLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDLENBQUM7UUFDcEYsVUFBVSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNyRixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixPQUFPLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ3pDLENBQUM7Ozs7OztJQUVPLHdDQUFpQjs7Ozs7SUFBekIsVUFBMEIsS0FBa0I7UUFDeEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakMsQ0FBQzs7Ozs7O0lBRU8sbUNBQVk7Ozs7O0lBQXBCLFVBQXFCLE9BQTZDO1FBQzdELE9BQU8sT0FBTyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ3ZELENBQUM7O2dCQXpESixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7dUJBSGxDO0NBNkRDLEFBMURELElBMERDO1NBekRZLFlBQVk7Ozs7OztJQUNyQixrQ0FBa0Q7Ozs7O0lBQ2xELG1DQUEwRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBUb2FzdFNlcnZpY2Uge1xuICAgIHByaXZhdGUgY29udHJvbGxlcjogSFRNTEFualRvYXN0Q29udHJvbGxlckVsZW1lbnQ7XG4gICAgcHJpdmF0ZSBfZGlzbWlzc2VkJDogU3ViamVjdDxDdXN0b21FdmVudD4gPSBuZXcgU3ViamVjdCgpO1xuXG4gICAgZ2V0IGRpc21pc3NlZCQoKTogT2JzZXJ2YWJsZTxDdXN0b21FdmVudD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fZGlzbWlzc2VkJC5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGNyZWF0ZUNvbnRyb2xsZXIoKTogSFRNTEFualRvYXN0Q29udHJvbGxlckVsZW1lbnQge1xuICAgICAgICBjb25zdCBjb250cm9sbGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYW5qLXRvYXN0LWNvbnRyb2xsZXInKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChjb250cm9sbGVyKTtcbiAgICAgICAgcmV0dXJuIGNvbnRyb2xsZXIgYXMgSFRNTEFualRvYXN0Q29udHJvbGxlckVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGRpc21pc3NBbGwoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBhd2FpdCB0aGlzLmdldENvbnRyb2xsZXIoKTtcbiAgICAgICAgcmV0dXJuIGNvbnRyb2xsZXIuZGlzbWlzc0FsbCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBlcnJvcihtZXNzYWdlOiBzdHJpbmcsIGhlYWRlcj86IHN0cmluZyk6IFByb21pc2U8SFRNTEFualRvYXN0RWxlbWVudD4ge1xuICAgICAgICBjb25zdCBjb250cm9sbGVyID0gYXdhaXQgdGhpcy5nZXRDb250cm9sbGVyKCk7XG4gICAgICAgIHJldHVybiBjb250cm9sbGVyLmVycm9yKG1lc3NhZ2UsIGhlYWRlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIG1lc3NhZ2UobWVzc2FnZTogc3RyaW5nLCBoZWFkZXI/OiBzdHJpbmcpOiBQcm9taXNlPEhUTUxBbmpUb2FzdEVsZW1lbnQ+IHtcbiAgICAgICAgY29uc3QgY29udHJvbGxlciA9IGF3YWl0IHRoaXMuZ2V0Q29udHJvbGxlcigpO1xuICAgICAgICByZXR1cm4gY29udHJvbGxlci5tZXNzYWdlKG1lc3NhZ2UsIGhlYWRlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHN1Y2Nlc3MobWVzc2FnZTogc3RyaW5nLCBoZWFkZXI/OiBzdHJpbmcpOiBQcm9taXNlPEhUTUxBbmpUb2FzdEVsZW1lbnQ+IHtcbiAgICAgICAgY29uc3QgY29udHJvbGxlciA9IGF3YWl0IHRoaXMuZ2V0Q29udHJvbGxlcigpO1xuICAgICAgICByZXR1cm4gY29udHJvbGxlci5zdWNjZXNzKG1lc3NhZ2UsIGhlYWRlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHdhcm4obWVzc2FnZTogc3RyaW5nLCBoZWFkZXI/OiBzdHJpbmcpOiBQcm9taXNlPEhUTUxBbmpUb2FzdEVsZW1lbnQ+IHtcbiAgICAgICAgY29uc3QgY29udHJvbGxlciA9IGF3YWl0IHRoaXMuZ2V0Q29udHJvbGxlcigpO1xuICAgICAgICByZXR1cm4gY29udHJvbGxlci53YXJuKG1lc3NhZ2UsIGhlYWRlcik7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGdldENvbnRyb2xsZXIoKTogUHJvbWlzZTxIVE1MQW5qVG9hc3RDb250cm9sbGVyRWxlbWVudD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb250cm9sbGVyIHx8IHRoaXMuZmluZENvbnRyb2xsZXIoKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGZpbmRDb250cm9sbGVyKCk6IFByb21pc2U8SFRNTEFualRvYXN0Q29udHJvbGxlckVsZW1lbnQ+IHtcbiAgICAgICAgY29uc3QgY29udHJvbGxlciA9IHRoaXMuZmluZE9yQ3JlYXRlKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2Fuai10b2FzdC1jb250cm9sbGVyJykpO1xuICAgICAgICBjb250cm9sbGVyLmFkZEV2ZW50TGlzdGVuZXIoJ2FualRvYXN0RGlkRGlzbWlzcycsIHRoaXMub25Ub2FzdERpZERpc21pc3MuYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMuY29udHJvbGxlciA9IGNvbnRyb2xsZXI7XG4gICAgICAgIHJldHVybiBjb250cm9sbGVyLmNvbXBvbmVudE9uUmVhZHkoKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uVG9hc3REaWREaXNtaXNzKGV2ZW50OiBDdXN0b21FdmVudCkge1xuICAgICAgICB0aGlzLl9kaXNtaXNzZWQkLm5leHQoZXZlbnQpO1xuICAgIH1cblxuICAgIHByaXZhdGUgZmluZE9yQ3JlYXRlKGNvbnRyb2w6IEhUTUxBbmpUb2FzdENvbnRyb2xsZXJFbGVtZW50IHwgbnVsbCkge1xuICAgICAgICAgcmV0dXJuIGNvbnRyb2wgfHwgVG9hc3RTZXJ2aWNlLmNyZWF0ZUNvbnRyb2xsZXIoKTtcbiAgICB9XG59XG4iXX0=