UNPKG

@uex/web-extensions

Version:

Uex extensions for Angular 6+ web projects

141 lines 8.82 kB
/** * @fileoverview added by tsickle * Generated from: lib/modules/toast/toast.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import * as _ from 'lodash'; import { Toast } from './class/toast'; /** * Toasts podem ser criados facialmente utilizando esse serviço * * \@example * constructor(private _toastService: ToastService) { * this._toastService.open({ message: 'Works!', duration: 0, showAction: true, actionText: 'Fechar' }); * } */ var ToastService = /** @class */ (function () { function ToastService() { this.toasts = []; this._toast_autoincrement = 1; /** * Cria e exibe automaticamente o toast. Alias para o método "show" */ this.open = this.show; } /** * Cria e exibe automaticamente o toast */ /** * Cria e exibe automaticamente o toast * @param {?} settings * @return {?} */ ToastService.prototype.show = /** * Cria e exibe automaticamente o toast * @param {?} settings * @return {?} */ function (settings) { /** @type {?} */ var toast = this.create(settings); toast.show(); return toast; }; /** * Cria mas NÂO exibe automaticamente o toast */ /** * Cria mas NÂO exibe automaticamente o toast * @param {?} settings * @return {?} */ ToastService.prototype.create = /** * Cria mas NÂO exibe automaticamente o toast * @param {?} settings * @return {?} */ function (settings) { /** @type {?} */ var id = this._toast_autoincrement; /** @type {?} */ var toast = new Toast({ id: id, message: settings.message, duration: settings.duration, show_close_button: settings.show_close_button, close_button_text: settings.close_button_text }, this); this.toasts.push(toast); this._toast_autoincrement++; return toast; }; /** * Destroi a instancia e componente de um toast */ /** * Destroi a instancia e componente de um toast * @param {?} id * @return {?} */ ToastService.prototype.destroy = /** * Destroi a instancia e componente de um toast * @param {?} id * @return {?} */ function (id) { /** @type {?} */ var toast_index = this._getToastIndexById(id); if (_.isNumber(toast_index)) { this.toasts.splice(toast_index, 1); } }; /** * @private * @param {?} id * @return {?} */ ToastService.prototype._getToastIndexById = /** * @private * @param {?} id * @return {?} */ function (id) { if (!_.isNumber(id)) { return null; } /** @type {?} */ var toast_index = null; this.toasts.forEach((/** * @param {?} _toast * @param {?} index * @return {?} */ function (_toast, index) { if (!_.isNumber(toast_index) && _toast.id === id) { toast_index = index; } })); return toast_index; }; ToastService.decorators = [ { type: Injectable } ]; return ToastService; }()); export { ToastService }; if (false) { /** @type {?} */ ToastService.prototype.toasts; /** * @type {?} * @private */ ToastService.prototype._toast_autoincrement; /** * Cria e exibe automaticamente o toast. Alias para o método "show" * @type {?} */ ToastService.prototype.open; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1ZXgvd2ViLWV4dGVuc2lvbnMvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlcy90b2FzdC90b2FzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQztBQUU1QixPQUFPLEVBQUUsS0FBSyxFQUFhLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7QUFXakQ7SUFBQTtRQUdTLFdBQU0sR0FBaUIsRUFBRSxDQUFDO1FBRXpCLHlCQUFvQixHQUFHLENBQUMsQ0FBQzs7OztRQUsxQixTQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztJQW9EMUIsQ0FBQztJQWxEQzs7T0FFRzs7Ozs7O0lBQ0ksMkJBQUk7Ozs7O0lBQVgsVUFBWSxRQUFtQjs7WUFDdkIsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO1FBRW5DLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUViLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVEOztPQUVHOzs7Ozs7SUFDSSw2QkFBTTs7Ozs7SUFBYixVQUFjLFFBQW1COztZQUN6QixFQUFFLEdBQUcsSUFBSSxDQUFDLG9CQUFvQjs7WUFFOUIsS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO1lBQ3RCLEVBQUUsRUFBRSxFQUFFO1lBQ04sT0FBTyxFQUFFLFFBQVEsQ0FBQyxPQUFPO1lBQ3pCLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUTtZQUMzQixpQkFBaUIsRUFBRSxRQUFRLENBQUMsaUJBQWlCO1lBQzdDLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxpQkFBaUI7U0FDOUMsRUFBRSxJQUFJLENBQUM7UUFFUixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUV4QixJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUU1QixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFRDs7T0FFRzs7Ozs7O0lBQ0ksOEJBQU87Ozs7O0lBQWQsVUFBZSxFQUFVOztZQUNqQixXQUFXLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztRQUMvQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FBRTtJQUN0RSxDQUFDOzs7Ozs7SUFFTyx5Q0FBa0I7Ozs7O0lBQTFCLFVBQTJCLEVBQVU7UUFDbkMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztTQUFFOztZQUVqQyxXQUFXLEdBQUcsSUFBSTtRQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU87Ozs7O1FBQUMsVUFBQyxNQUFNLEVBQUUsS0FBSztZQUNoQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRTtnQkFBRSxXQUFXLEdBQUcsS0FBSyxDQUFDO2FBQUU7UUFDNUUsQ0FBQyxFQUFDLENBQUM7UUFFSCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDOztnQkE3REYsVUFBVTs7SUE4RFgsbUJBQUM7Q0FBQSxBQTlERCxJQThEQztTQTdEWSxZQUFZOzs7SUFFdkIsOEJBQWlDOzs7OztJQUVqQyw0Q0FBaUM7Ozs7O0lBS2pDLDRCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJztcclxuXHJcbmltcG9ydCB7IFRvYXN0LCBUb2FzdERhdGEgfSBmcm9tICcuL2NsYXNzL3RvYXN0JztcclxuXHJcbi8qKlxyXG4gKiBUb2FzdHMgcG9kZW0gc2VyIGNyaWFkb3MgZmFjaWFsbWVudGUgdXRpbGl6YW5kbyBlc3NlIHNlcnZpw6dvXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgX3RvYXN0U2VydmljZTogVG9hc3RTZXJ2aWNlKSB7XHJcbiAqICAgIHRoaXMuX3RvYXN0U2VydmljZS5vcGVuKHsgbWVzc2FnZTogJ1dvcmtzIScsIGR1cmF0aW9uOiAwLCBzaG93QWN0aW9uOiB0cnVlLCBhY3Rpb25UZXh0OiAnRmVjaGFyJyB9KTtcclxuICogfVxyXG4gKi9cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFRvYXN0U2VydmljZSB7XHJcblxyXG4gIHB1YmxpYyB0b2FzdHM6IEFycmF5PFRvYXN0PiA9IFtdO1xyXG5cclxuICBwcml2YXRlIF90b2FzdF9hdXRvaW5jcmVtZW50ID0gMTtcclxuXHJcbiAgLyoqXHJcbiAgICogQ3JpYSBlIGV4aWJlIGF1dG9tYXRpY2FtZW50ZSBvIHRvYXN0LiBBbGlhcyBwYXJhIG8gbcOpdG9kbyBcInNob3dcIlxyXG4gICAqL1xyXG4gIHB1YmxpYyBvcGVuID0gdGhpcy5zaG93O1xyXG5cclxuICAvKipcclxuICAgKiBDcmlhIGUgZXhpYmUgYXV0b21hdGljYW1lbnRlIG8gdG9hc3RcclxuICAgKi9cclxuICBwdWJsaWMgc2hvdyhzZXR0aW5nczogVG9hc3REYXRhKTogVG9hc3Qge1xyXG4gICAgY29uc3QgdG9hc3QgPSB0aGlzLmNyZWF0ZShzZXR0aW5ncyk7XHJcblxyXG4gICAgdG9hc3Quc2hvdygpO1xyXG5cclxuICAgIHJldHVybiB0b2FzdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENyaWEgbWFzIE7Dgk8gZXhpYmUgYXV0b21hdGljYW1lbnRlIG8gdG9hc3RcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlKHNldHRpbmdzOiBUb2FzdERhdGEpOiBUb2FzdCB7XHJcbiAgICBjb25zdCBpZCA9IHRoaXMuX3RvYXN0X2F1dG9pbmNyZW1lbnQ7XHJcblxyXG4gICAgY29uc3QgdG9hc3QgPSBuZXcgVG9hc3Qoe1xyXG4gICAgICBpZDogaWQsXHJcbiAgICAgIG1lc3NhZ2U6IHNldHRpbmdzLm1lc3NhZ2UsXHJcbiAgICAgIGR1cmF0aW9uOiBzZXR0aW5ncy5kdXJhdGlvbixcclxuICAgICAgc2hvd19jbG9zZV9idXR0b246IHNldHRpbmdzLnNob3dfY2xvc2VfYnV0dG9uLFxyXG4gICAgICBjbG9zZV9idXR0b25fdGV4dDogc2V0dGluZ3MuY2xvc2VfYnV0dG9uX3RleHRcclxuICAgIH0sIHRoaXMpO1xyXG5cclxuICAgIHRoaXMudG9hc3RzLnB1c2godG9hc3QpO1xyXG5cclxuICAgIHRoaXMuX3RvYXN0X2F1dG9pbmNyZW1lbnQrKztcclxuXHJcbiAgICByZXR1cm4gdG9hc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZXN0cm9pIGEgaW5zdGFuY2lhIGUgY29tcG9uZW50ZSBkZSB1bSB0b2FzdFxyXG4gICAqL1xyXG4gIHB1YmxpYyBkZXN0cm95KGlkOiBudW1iZXIpIHtcclxuICAgIGNvbnN0IHRvYXN0X2luZGV4ID0gdGhpcy5fZ2V0VG9hc3RJbmRleEJ5SWQoaWQpO1xyXG4gICAgaWYgKF8uaXNOdW1iZXIodG9hc3RfaW5kZXgpKSB7IHRoaXMudG9hc3RzLnNwbGljZSh0b2FzdF9pbmRleCwgMSk7IH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2dldFRvYXN0SW5kZXhCeUlkKGlkOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgaWYgKCFfLmlzTnVtYmVyKGlkKSkgeyByZXR1cm4gbnVsbDsgfVxyXG5cclxuICAgIGxldCB0b2FzdF9pbmRleCA9IG51bGw7XHJcbiAgICB0aGlzLnRvYXN0cy5mb3JFYWNoKChfdG9hc3QsIGluZGV4KSA9PiB7XHJcbiAgICAgIGlmICghXy5pc051bWJlcih0b2FzdF9pbmRleCkgJiYgX3RvYXN0LmlkID09PSBpZCkgeyB0b2FzdF9pbmRleCA9IGluZGV4OyB9XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gdG9hc3RfaW5kZXg7XHJcbiAgfVxyXG59XHJcbiJdfQ==