angular2-toaster-2
Version:
An Angular Toaster Notification library based on AngularJS-Toaster
68 lines • 12.4 kB
JavaScript
import { Injectable } from '@angular/core';
import { BodyOutputType } from './bodyOutputType';
import * as i0 from "@angular/core";
export const DefaultTypeClasses = {
error: 'toast-error',
info: 'toast-info',
wait: 'toast-wait',
success: 'toast-success',
warning: 'toast-warning'
};
export const DefaultIconClasses = {
error: 'icon-error',
info: 'icon-info',
wait: 'icon-wait',
success: 'icon-success',
warning: 'icon-warning'
};
export class ToasterConfig {
limit;
tapToDismiss;
showCloseButton;
closeHtml;
newestOnTop;
timeout;
typeClasses;
iconClasses;
bodyOutputType;
bodyTemplate;
defaultToastType;
// Options (see CSS):
// 'toast-top-full-width', 'toast-bottom-full-width', 'toast-center',
// 'toast-top-left', 'toast-top-center', 'toast-top-right',
// 'toast-bottom-left', 'toast-bottom-center', 'toast-bottom-right',
positionClass;
titleClass;
messageClass;
animation;
preventDuplicates;
mouseoverTimerStop;
toastContainerId;
constructor(configOverrides) {
configOverrides = configOverrides || {};
this.limit = configOverrides.limit || null;
this.tapToDismiss = configOverrides.tapToDismiss != null ? configOverrides.tapToDismiss : true;
this.showCloseButton = configOverrides.showCloseButton != null ? configOverrides.showCloseButton : false;
this.closeHtml = configOverrides.closeHtml || '<span>×</span>';
this.newestOnTop = configOverrides.newestOnTop != null ? configOverrides.newestOnTop : true;
this.timeout = configOverrides.timeout != null ? configOverrides.timeout : 5000;
this.typeClasses = configOverrides.typeClasses || DefaultTypeClasses;
this.iconClasses = configOverrides.iconClasses || DefaultIconClasses;
this.bodyOutputType = configOverrides.bodyOutputType || BodyOutputType.Default;
this.bodyTemplate = configOverrides.bodyTemplate || 'toasterBodyTmpl.html';
this.defaultToastType = configOverrides.defaultToastType || 'info';
this.positionClass = configOverrides.positionClass || 'toast-top-right';
this.titleClass = configOverrides.titleClass || 'toast-title';
this.messageClass = configOverrides.messageClass || 'toast-message';
this.animation = configOverrides.animation || '';
this.preventDuplicates = configOverrides.preventDuplicates != null ? configOverrides.preventDuplicates : false;
this.mouseoverTimerStop = configOverrides.mouseoverTimerStop != null ? configOverrides.mouseoverTimerStop : false;
this.toastContainerId = configOverrides.toastContainerId != null ? configOverrides.toastContainerId : null;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: ToasterConfig, deps: "invalid", target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: ToasterConfig });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: ToasterConfig, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: undefined }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYW5ndWxhcjItdG9hc3Rlci9zcmMvbGliL3RvYXN0ZXItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztBQUdsRCxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBc0M7SUFDakUsS0FBSyxFQUFFLGFBQWE7SUFDcEIsSUFBSSxFQUFFLFlBQVk7SUFDbEIsSUFBSSxFQUFFLFlBQVk7SUFDbEIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsT0FBTyxFQUFFLGVBQWU7Q0FDM0IsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFzQztJQUNqRSxLQUFLLEVBQUUsWUFBWTtJQUNuQixJQUFJLEVBQUUsV0FBVztJQUNqQixJQUFJLEVBQUUsV0FBVztJQUNqQixPQUFPLEVBQUUsY0FBYztJQUN2QixPQUFPLEVBQUUsY0FBYztDQUMxQixDQUFDO0FBNEJGLE1BQU0sT0FBTyxhQUFhO0lBQ3RCLEtBQUssQ0FBZTtJQUNwQixZQUFZLENBQVU7SUFDdEIsZUFBZSxDQUEyQztJQUMxRCxTQUFTLENBQVM7SUFDbEIsV0FBVyxDQUFVO0lBQ3JCLE9BQU8sQ0FBeUM7SUFDaEQsV0FBVyxDQUFrQztJQUM3QyxXQUFXLENBQWtDO0lBQzdDLGNBQWMsQ0FBaUI7SUFDL0IsWUFBWSxDQUFTO0lBQ3JCLGdCQUFnQixDQUFZO0lBQzVCLHFCQUFxQjtJQUNyQixxRUFBcUU7SUFDckUsMkRBQTJEO0lBQzNELG9FQUFvRTtJQUNwRSxhQUFhLENBQVM7SUFDdEIsVUFBVSxDQUFTO0lBQ25CLFlBQVksQ0FBUztJQUNyQixTQUFTLENBQVM7SUFDbEIsaUJBQWlCLENBQVU7SUFDM0Isa0JBQWtCLENBQVU7SUFDNUIsZ0JBQWdCLENBQWU7SUFFL0IsWUFBWSxlQUFnQztRQUN4QyxlQUFlLEdBQUcsZUFBZSxJQUFJLEVBQUUsQ0FBQztRQUN4QyxJQUFJLENBQUMsS0FBSyxHQUFHLGVBQWUsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDO1FBQzNDLElBQUksQ0FBQyxZQUFZLEdBQUcsZUFBZSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUMvRixJQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDekcsSUFBSSxDQUFDLFNBQVMsR0FBRyxlQUFlLENBQUMsU0FBUyxJQUFJLHNCQUFzQixDQUFDO1FBQ3JFLElBQUksQ0FBQyxXQUFXLEdBQUcsZUFBZSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM1RixJQUFJLENBQUMsT0FBTyxHQUFHLGVBQWUsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDaEYsSUFBSSxDQUFDLFdBQVcsR0FBRyxlQUFlLENBQUMsV0FBVyxJQUFJLGtCQUFrQixDQUFDO1FBQ3JFLElBQUksQ0FBQyxXQUFXLEdBQUcsZUFBZSxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsQ0FBQztRQUNyRSxJQUFJLENBQUMsY0FBYyxHQUFHLGVBQWUsQ0FBQyxjQUFjLElBQUksY0FBYyxDQUFDLE9BQU8sQ0FBQztRQUMvRSxJQUFJLENBQUMsWUFBWSxHQUFHLGVBQWUsQ0FBQyxZQUFZLElBQUksc0JBQXNCLENBQUM7UUFDM0UsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGVBQWUsQ0FBQyxnQkFBZ0IsSUFBSSxNQUFNLENBQUM7UUFDbkUsSUFBSSxDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsYUFBYSxJQUFJLGlCQUFpQixDQUFDO1FBQ3hFLElBQUksQ0FBQyxVQUFVLEdBQUcsZUFBZSxDQUFDLFVBQVUsSUFBSSxhQUFhLENBQUM7UUFDOUQsSUFBSSxDQUFDLFlBQVksR0FBRyxlQUFlLENBQUMsWUFBWSxJQUFJLGVBQWUsQ0FBQztRQUNwRSxJQUFJLENBQUMsU0FBUyxHQUFHLGVBQWUsQ0FBQyxTQUFTLElBQUksRUFBRSxDQUFDO1FBQ2pELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxlQUFlLENBQUMsaUJBQWlCLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUMvRyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsZUFBZSxDQUFDLGtCQUFrQixJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDbEgsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGVBQWUsQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQy9HLENBQUM7dUdBNUNRLGFBQWE7MkdBQWIsYUFBYTs7MkZBQWIsYUFBYTtrQkFEekIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQm9keU91dHB1dFR5cGUgfSBmcm9tICcuL2JvZHlPdXRwdXRUeXBlJztcclxuaW1wb3J0IHsgVG9hc3RUeXBlIH0gZnJvbSAnLi90b2FzdCc7XHJcblxyXG5leHBvcnQgY29uc3QgRGVmYXVsdFR5cGVDbGFzc2VzIDogeyBba2V5IGluIFRvYXN0VHlwZV0/IDogc3RyaW5nIH0gPSB7XHJcbiAgICBlcnJvcjogJ3RvYXN0LWVycm9yJyxcclxuICAgIGluZm86ICd0b2FzdC1pbmZvJyxcclxuICAgIHdhaXQ6ICd0b2FzdC13YWl0JyxcclxuICAgIHN1Y2Nlc3M6ICd0b2FzdC1zdWNjZXNzJyxcclxuICAgIHdhcm5pbmc6ICd0b2FzdC13YXJuaW5nJ1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IERlZmF1bHRJY29uQ2xhc3NlcyA6IHsgW2tleSBpbiBUb2FzdFR5cGVdPyA6IHN0cmluZyB9ID0ge1xyXG4gICAgZXJyb3I6ICdpY29uLWVycm9yJyxcclxuICAgIGluZm86ICdpY29uLWluZm8nLFxyXG4gICAgd2FpdDogJ2ljb24td2FpdCcsXHJcbiAgICBzdWNjZXNzOiAnaWNvbi1zdWNjZXNzJyxcclxuICAgIHdhcm5pbmc6ICdpY29uLXdhcm5pbmcnXHJcbn07XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElUb2FzdGVyQ29uZmlnIHtcclxuICAgIGxpbWl0PzogbnVtYmVyfG51bGw7XHJcbiAgICB0YXBUb0Rpc21pc3M/OiBib29sZWFuO1xyXG4gICAgc2hvd0Nsb3NlQnV0dG9uPzogYm9vbGVhbnx7IFtrZXkgaW4gVG9hc3RUeXBlXT86IGJvb2xlYW59O1xyXG4gICAgY2xvc2VIdG1sPzogc3RyaW5nO1xyXG4gICAgbmV3ZXN0T25Ub3A/OiBib29sZWFuO1xyXG4gICAgdGltZW91dD86IG51bWJlcnx7IFtrZXkgaW4gVG9hc3RUeXBlXT86IG51bWJlciB9O1xyXG4gICAgdHlwZUNsYXNzZXM/OiB7IFtrZXkgaW4gVG9hc3RUeXBlXT86IHN0cmluZyB9O1xyXG4gICAgaWNvbkNsYXNzZXM/OiB7IFtrZXkgaW4gVG9hc3RUeXBlXT86IHN0cmluZyB9O1xyXG4gICAgYm9keU91dHB1dFR5cGU/OiBCb2R5T3V0cHV0VHlwZTtcclxuICAgIGJvZHlUZW1wbGF0ZT86IHN0cmluZztcclxuICAgIGRlZmF1bHRUb2FzdFR5cGU/OiBUb2FzdFR5cGU7XHJcbiAgICAvLyBPcHRpb25zIChzZWUgQ1NTKTpcclxuICAgIC8vICd0b2FzdC10b3AtZnVsbC13aWR0aCcsICd0b2FzdC1ib3R0b20tZnVsbC13aWR0aCcsICd0b2FzdC1jZW50ZXInLFxyXG4gICAgLy8gJ3RvYXN0LXRvcC1sZWZ0JywgJ3RvYXN0LXRvcC1jZW50ZXInLCAndG9hc3QtdG9wLXJpZ2h0JyxcclxuICAgIC8vICd0b2FzdC1ib3R0b20tbGVmdCcsICd0b2FzdC1ib3R0b20tY2VudGVyJywgJ3RvYXN0LWJvdHRvbS1yaWdodCcsXHJcbiAgICBwb3NpdGlvbkNsYXNzPzogc3RyaW5nO1xyXG4gICAgdGl0bGVDbGFzcz86IHN0cmluZztcclxuICAgIG1lc3NhZ2VDbGFzcz86IHN0cmluZztcclxuICAgIGFuaW1hdGlvbj86IHN0cmluZztcclxuICAgIHByZXZlbnREdXBsaWNhdGVzPzogYm9vbGVhbjtcclxuICAgIG1vdXNlb3ZlclRpbWVyU3RvcD86IGJvb2xlYW47XHJcbiAgICB0b2FzdENvbnRhaW5lcklkPzogbnVtYmVyfG51bGw7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFRvYXN0ZXJDb25maWcgaW1wbGVtZW50cyBJVG9hc3RlckNvbmZpZyB7XHJcbiAgICBsaW1pdD86IG51bWJlcnxudWxsO1xyXG4gICAgdGFwVG9EaXNtaXNzOiBib29sZWFuO1xyXG4gICAgc2hvd0Nsb3NlQnV0dG9uOiBib29sZWFufHsgW2tleSBpbiBUb2FzdFR5cGVdPzogYm9vbGVhbiB9O1xyXG4gICAgY2xvc2VIdG1sOiBzdHJpbmc7XHJcbiAgICBuZXdlc3RPblRvcDogYm9vbGVhbjtcclxuICAgIHRpbWVvdXQ6IG51bWJlcnx7IFtrZXkgaW4gVG9hc3RUeXBlXT86IG51bWJlciB9O1xyXG4gICAgdHlwZUNsYXNzZXM6IHsgW2tleSBpbiBUb2FzdFR5cGVdPzogc3RyaW5nIH07XHJcbiAgICBpY29uQ2xhc3NlczogeyBba2V5IGluIFRvYXN0VHlwZV0/OiBzdHJpbmcgfTtcclxuICAgIGJvZHlPdXRwdXRUeXBlOiBCb2R5T3V0cHV0VHlwZTtcclxuICAgIGJvZHlUZW1wbGF0ZTogc3RyaW5nO1xyXG4gICAgZGVmYXVsdFRvYXN0VHlwZTogVG9hc3RUeXBlO1xyXG4gICAgLy8gT3B0aW9ucyAoc2VlIENTUyk6XHJcbiAgICAvLyAndG9hc3QtdG9wLWZ1bGwtd2lkdGgnLCAndG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgnLCAndG9hc3QtY2VudGVyJyxcclxuICAgIC8vICd0b2FzdC10b3AtbGVmdCcsICd0b2FzdC10b3AtY2VudGVyJywgJ3RvYXN0LXRvcC1yaWdodCcsXHJcbiAgICAvLyAndG9hc3QtYm90dG9tLWxlZnQnLCAndG9hc3QtYm90dG9tLWNlbnRlcicsICd0b2FzdC1ib3R0b20tcmlnaHQnLFxyXG4gICAgcG9zaXRpb25DbGFzczogc3RyaW5nO1xyXG4gICAgdGl0bGVDbGFzczogc3RyaW5nO1xyXG4gICAgbWVzc2FnZUNsYXNzOiBzdHJpbmc7XHJcbiAgICBhbmltYXRpb246IHN0cmluZztcclxuICAgIHByZXZlbnREdXBsaWNhdGVzOiBib29sZWFuO1xyXG4gICAgbW91c2VvdmVyVGltZXJTdG9wOiBib29sZWFuO1xyXG4gICAgdG9hc3RDb250YWluZXJJZD86IG51bWJlcnxudWxsO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKGNvbmZpZ092ZXJyaWRlcz86IElUb2FzdGVyQ29uZmlnKSB7XHJcbiAgICAgICAgY29uZmlnT3ZlcnJpZGVzID0gY29uZmlnT3ZlcnJpZGVzIHx8IHt9O1xyXG4gICAgICAgIHRoaXMubGltaXQgPSBjb25maWdPdmVycmlkZXMubGltaXQgfHwgbnVsbDtcclxuICAgICAgICB0aGlzLnRhcFRvRGlzbWlzcyA9IGNvbmZpZ092ZXJyaWRlcy50YXBUb0Rpc21pc3MgIT0gbnVsbCA/IGNvbmZpZ092ZXJyaWRlcy50YXBUb0Rpc21pc3MgOiB0cnVlO1xyXG4gICAgICAgIHRoaXMuc2hvd0Nsb3NlQnV0dG9uID0gY29uZmlnT3ZlcnJpZGVzLnNob3dDbG9zZUJ1dHRvbiAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLnNob3dDbG9zZUJ1dHRvbiA6IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY2xvc2VIdG1sID0gY29uZmlnT3ZlcnJpZGVzLmNsb3NlSHRtbCB8fCAnPHNwYW4+JnRpbWVzOzwvc3Bhbj4nO1xyXG4gICAgICAgIHRoaXMubmV3ZXN0T25Ub3AgPSBjb25maWdPdmVycmlkZXMubmV3ZXN0T25Ub3AgIT0gbnVsbCA/IGNvbmZpZ092ZXJyaWRlcy5uZXdlc3RPblRvcCA6IHRydWU7XHJcbiAgICAgICAgdGhpcy50aW1lb3V0ID0gY29uZmlnT3ZlcnJpZGVzLnRpbWVvdXQgIT0gbnVsbCA/IGNvbmZpZ092ZXJyaWRlcy50aW1lb3V0IDogNTAwMDtcclxuICAgICAgICB0aGlzLnR5cGVDbGFzc2VzID0gY29uZmlnT3ZlcnJpZGVzLnR5cGVDbGFzc2VzIHx8IERlZmF1bHRUeXBlQ2xhc3NlcztcclxuICAgICAgICB0aGlzLmljb25DbGFzc2VzID0gY29uZmlnT3ZlcnJpZGVzLmljb25DbGFzc2VzIHx8IERlZmF1bHRJY29uQ2xhc3NlcztcclxuICAgICAgICB0aGlzLmJvZHlPdXRwdXRUeXBlID0gY29uZmlnT3ZlcnJpZGVzLmJvZHlPdXRwdXRUeXBlIHx8IEJvZHlPdXRwdXRUeXBlLkRlZmF1bHQ7XHJcbiAgICAgICAgdGhpcy5ib2R5VGVtcGxhdGUgPSBjb25maWdPdmVycmlkZXMuYm9keVRlbXBsYXRlIHx8ICd0b2FzdGVyQm9keVRtcGwuaHRtbCc7XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0VG9hc3RUeXBlID0gY29uZmlnT3ZlcnJpZGVzLmRlZmF1bHRUb2FzdFR5cGUgfHwgJ2luZm8nO1xyXG4gICAgICAgIHRoaXMucG9zaXRpb25DbGFzcyA9IGNvbmZpZ092ZXJyaWRlcy5wb3NpdGlvbkNsYXNzIHx8ICd0b2FzdC10b3AtcmlnaHQnO1xyXG4gICAgICAgIHRoaXMudGl0bGVDbGFzcyA9IGNvbmZpZ092ZXJyaWRlcy50aXRsZUNsYXNzIHx8ICd0b2FzdC10aXRsZSc7XHJcbiAgICAgICAgdGhpcy5tZXNzYWdlQ2xhc3MgPSBjb25maWdPdmVycmlkZXMubWVzc2FnZUNsYXNzIHx8ICd0b2FzdC1tZXNzYWdlJztcclxuICAgICAgICB0aGlzLmFuaW1hdGlvbiA9IGNvbmZpZ092ZXJyaWRlcy5hbmltYXRpb24gfHwgJyc7XHJcbiAgICAgICAgdGhpcy5wcmV2ZW50RHVwbGljYXRlcyA9IGNvbmZpZ092ZXJyaWRlcy5wcmV2ZW50RHVwbGljYXRlcyAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLnByZXZlbnREdXBsaWNhdGVzIDogZmFsc2U7XHJcbiAgICAgICAgdGhpcy5tb3VzZW92ZXJUaW1lclN0b3AgPSBjb25maWdPdmVycmlkZXMubW91c2VvdmVyVGltZXJTdG9wICE9IG51bGwgPyBjb25maWdPdmVycmlkZXMubW91c2VvdmVyVGltZXJTdG9wIDogZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b2FzdENvbnRhaW5lcklkID0gY29uZmlnT3ZlcnJpZGVzLnRvYXN0Q29udGFpbmVySWQgIT0gbnVsbCA/IGNvbmZpZ092ZXJyaWRlcy50b2FzdENvbnRhaW5lcklkIDogbnVsbDtcclxuICAgIH1cclxufVxyXG4iXX0=