@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
JavaScript
/**
* @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=