@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
141 lines • 8.82 kB
JavaScript
/**
* @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==