UNPKG

angular2-toaster

Version:

An Angular Toaster Notification library based on AngularJS-Toaster

46 lines 10.6 kB
import { Injectable } from '@angular/core'; import { BodyOutputType } from './bodyOutputType'; 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 { 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>&times;</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; } } ToasterConfig.decorators = [ { type: Injectable } ]; ToasterConfig.ctorParameters = () => [ { type: undefined } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci1jb25maWcuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vc3JjL2FuZ3VsYXIyLXRvYXN0ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL3RvYXN0ZXItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBR2xELE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFzQztJQUNqRSxLQUFLLEVBQUUsYUFBYTtJQUNwQixJQUFJLEVBQUUsWUFBWTtJQUNsQixJQUFJLEVBQUUsWUFBWTtJQUNsQixPQUFPLEVBQUUsZUFBZTtJQUN4QixPQUFPLEVBQUUsZUFBZTtDQUMzQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQXNDO0lBQ2pFLEtBQUssRUFBRSxZQUFZO0lBQ25CLElBQUksRUFBRSxXQUFXO0lBQ2pCLElBQUksRUFBRSxXQUFXO0lBQ2pCLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLE9BQU8sRUFBRSxjQUFjO0NBQzFCLENBQUM7QUE0QkYsTUFBTSxPQUFPLGFBQWE7SUF3QnRCLFlBQVksZUFBZ0M7UUFDeEMsZUFBZSxHQUFHLGVBQWUsSUFBSSxFQUFFLENBQUM7UUFDeEMsSUFBSSxDQUFDLEtBQUssR0FBRyxlQUFlLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQztRQUMzQyxJQUFJLENBQUMsWUFBWSxHQUFHLGVBQWUsQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDL0YsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ3pHLElBQUksQ0FBQyxTQUFTLEdBQUcsZUFBZSxDQUFDLFNBQVMsSUFBSSxzQkFBc0IsQ0FBQztRQUNyRSxJQUFJLENBQUMsV0FBVyxHQUFHLGVBQWUsQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDNUYsSUFBSSxDQUFDLE9BQU8sR0FBRyxlQUFlLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ2hGLElBQUksQ0FBQyxXQUFXLEdBQUcsZUFBZSxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsQ0FBQztRQUNyRSxJQUFJLENBQUMsV0FBVyxHQUFHLGVBQWUsQ0FBQyxXQUFXLElBQUksa0JBQWtCLENBQUM7UUFDckUsSUFBSSxDQUFDLGNBQWMsR0FBRyxlQUFlLENBQUMsY0FBYyxJQUFJLGNBQWMsQ0FBQyxPQUFPLENBQUM7UUFDL0UsSUFBSSxDQUFDLFlBQVksR0FBRyxlQUFlLENBQUMsWUFBWSxJQUFJLHNCQUFzQixDQUFDO1FBQzNFLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxlQUFlLENBQUMsZ0JBQWdCLElBQUksTUFBTSxDQUFDO1FBQ25FLElBQUksQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLGFBQWEsSUFBSSxpQkFBaUIsQ0FBQztRQUN4RSxJQUFJLENBQUMsVUFBVSxHQUFHLGVBQWUsQ0FBQyxVQUFVLElBQUksYUFBYSxDQUFDO1FBQzlELElBQUksQ0FBQyxZQUFZLEdBQUcsZUFBZSxDQUFDLFlBQVksSUFBSSxlQUFlLENBQUM7UUFDcEUsSUFBSSxDQUFDLFNBQVMsR0FBRyxlQUFlLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQztRQUNqRCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsZUFBZSxDQUFDLGlCQUFpQixJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDL0csSUFBSSxDQUFDLGtCQUFrQixHQUFHLGVBQWUsQ0FBQyxrQkFBa0IsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ2xILElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxlQUFlLENBQUMsZ0JBQWdCLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUMvRyxDQUFDOzs7WUE3Q0osVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJvZHlPdXRwdXRUeXBlIH0gZnJvbSAnLi9ib2R5T3V0cHV0VHlwZSc7XG5pbXBvcnQgeyBUb2FzdFR5cGUgfSBmcm9tICcuL3RvYXN0JztcblxuZXhwb3J0IGNvbnN0IERlZmF1bHRUeXBlQ2xhc3NlcyA6IHsgW2tleSBpbiBUb2FzdFR5cGVdPyA6IHN0cmluZyB9ID0ge1xuICAgIGVycm9yOiAndG9hc3QtZXJyb3InLFxuICAgIGluZm86ICd0b2FzdC1pbmZvJyxcbiAgICB3YWl0OiAndG9hc3Qtd2FpdCcsXG4gICAgc3VjY2VzczogJ3RvYXN0LXN1Y2Nlc3MnLFxuICAgIHdhcm5pbmc6ICd0b2FzdC13YXJuaW5nJ1xufTtcblxuZXhwb3J0IGNvbnN0IERlZmF1bHRJY29uQ2xhc3NlcyA6IHsgW2tleSBpbiBUb2FzdFR5cGVdPyA6IHN0cmluZyB9ID0ge1xuICAgIGVycm9yOiAnaWNvbi1lcnJvcicsXG4gICAgaW5mbzogJ2ljb24taW5mbycsXG4gICAgd2FpdDogJ2ljb24td2FpdCcsXG4gICAgc3VjY2VzczogJ2ljb24tc3VjY2VzcycsXG4gICAgd2FybmluZzogJ2ljb24td2FybmluZydcbn07XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRvYXN0ZXJDb25maWcge1xuICAgIGxpbWl0PzogbnVtYmVyfG51bGw7XG4gICAgdGFwVG9EaXNtaXNzPzogYm9vbGVhbjtcbiAgICBzaG93Q2xvc2VCdXR0b24/OiBib29sZWFufHsgW2tleSBpbiBUb2FzdFR5cGVdPzogYm9vbGVhbn07XG4gICAgY2xvc2VIdG1sPzogc3RyaW5nO1xuICAgIG5ld2VzdE9uVG9wPzogYm9vbGVhbjtcbiAgICB0aW1lb3V0PzogbnVtYmVyfHsgW2tleSBpbiBUb2FzdFR5cGVdPzogbnVtYmVyIH07XG4gICAgdHlwZUNsYXNzZXM/OiB7IFtrZXkgaW4gVG9hc3RUeXBlXT86IHN0cmluZyB9O1xuICAgIGljb25DbGFzc2VzPzogeyBba2V5IGluIFRvYXN0VHlwZV0/OiBzdHJpbmcgfTtcbiAgICBib2R5T3V0cHV0VHlwZT86IEJvZHlPdXRwdXRUeXBlO1xuICAgIGJvZHlUZW1wbGF0ZT86IHN0cmluZztcbiAgICBkZWZhdWx0VG9hc3RUeXBlPzogVG9hc3RUeXBlO1xuICAgIC8vIE9wdGlvbnMgKHNlZSBDU1MpOlxuICAgIC8vICd0b2FzdC10b3AtZnVsbC13aWR0aCcsICd0b2FzdC1ib3R0b20tZnVsbC13aWR0aCcsICd0b2FzdC1jZW50ZXInLFxuICAgIC8vICd0b2FzdC10b3AtbGVmdCcsICd0b2FzdC10b3AtY2VudGVyJywgJ3RvYXN0LXRvcC1yaWdodCcsXG4gICAgLy8gJ3RvYXN0LWJvdHRvbS1sZWZ0JywgJ3RvYXN0LWJvdHRvbS1jZW50ZXInLCAndG9hc3QtYm90dG9tLXJpZ2h0JyxcbiAgICBwb3NpdGlvbkNsYXNzPzogc3RyaW5nO1xuICAgIHRpdGxlQ2xhc3M/OiBzdHJpbmc7XG4gICAgbWVzc2FnZUNsYXNzPzogc3RyaW5nO1xuICAgIGFuaW1hdGlvbj86IHN0cmluZztcbiAgICBwcmV2ZW50RHVwbGljYXRlcz86IGJvb2xlYW47XG4gICAgbW91c2VvdmVyVGltZXJTdG9wPzogYm9vbGVhbjtcbiAgICB0b2FzdENvbnRhaW5lcklkPzogbnVtYmVyfG51bGw7XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUb2FzdGVyQ29uZmlnIGltcGxlbWVudHMgSVRvYXN0ZXJDb25maWcge1xuICAgIGxpbWl0PzogbnVtYmVyfG51bGw7XG4gICAgdGFwVG9EaXNtaXNzOiBib29sZWFuO1xuICAgIHNob3dDbG9zZUJ1dHRvbjogYm9vbGVhbnx7IFtrZXkgaW4gVG9hc3RUeXBlXT86IGJvb2xlYW4gfTtcbiAgICBjbG9zZUh0bWw6IHN0cmluZztcbiAgICBuZXdlc3RPblRvcDogYm9vbGVhbjtcbiAgICB0aW1lb3V0OiBudW1iZXJ8eyBba2V5IGluIFRvYXN0VHlwZV0/OiBudW1iZXIgfTtcbiAgICB0eXBlQ2xhc3NlczogeyBba2V5IGluIFRvYXN0VHlwZV0/OiBzdHJpbmcgfTtcbiAgICBpY29uQ2xhc3NlczogeyBba2V5IGluIFRvYXN0VHlwZV0/OiBzdHJpbmcgfTtcbiAgICBib2R5T3V0cHV0VHlwZTogQm9keU91dHB1dFR5cGU7XG4gICAgYm9keVRlbXBsYXRlOiBzdHJpbmc7XG4gICAgZGVmYXVsdFRvYXN0VHlwZTogVG9hc3RUeXBlO1xuICAgIC8vIE9wdGlvbnMgKHNlZSBDU1MpOlxuICAgIC8vICd0b2FzdC10b3AtZnVsbC13aWR0aCcsICd0b2FzdC1ib3R0b20tZnVsbC13aWR0aCcsICd0b2FzdC1jZW50ZXInLFxuICAgIC8vICd0b2FzdC10b3AtbGVmdCcsICd0b2FzdC10b3AtY2VudGVyJywgJ3RvYXN0LXRvcC1yaWdodCcsXG4gICAgLy8gJ3RvYXN0LWJvdHRvbS1sZWZ0JywgJ3RvYXN0LWJvdHRvbS1jZW50ZXInLCAndG9hc3QtYm90dG9tLXJpZ2h0JyxcbiAgICBwb3NpdGlvbkNsYXNzOiBzdHJpbmc7XG4gICAgdGl0bGVDbGFzczogc3RyaW5nO1xuICAgIG1lc3NhZ2VDbGFzczogc3RyaW5nO1xuICAgIGFuaW1hdGlvbjogc3RyaW5nO1xuICAgIHByZXZlbnREdXBsaWNhdGVzOiBib29sZWFuO1xuICAgIG1vdXNlb3ZlclRpbWVyU3RvcDogYm9vbGVhbjtcbiAgICB0b2FzdENvbnRhaW5lcklkPzogbnVtYmVyfG51bGw7XG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWdPdmVycmlkZXM/OiBJVG9hc3RlckNvbmZpZykge1xuICAgICAgICBjb25maWdPdmVycmlkZXMgPSBjb25maWdPdmVycmlkZXMgfHwge307XG4gICAgICAgIHRoaXMubGltaXQgPSBjb25maWdPdmVycmlkZXMubGltaXQgfHwgbnVsbDtcbiAgICAgICAgdGhpcy50YXBUb0Rpc21pc3MgPSBjb25maWdPdmVycmlkZXMudGFwVG9EaXNtaXNzICE9IG51bGwgPyBjb25maWdPdmVycmlkZXMudGFwVG9EaXNtaXNzIDogdHJ1ZTtcbiAgICAgICAgdGhpcy5zaG93Q2xvc2VCdXR0b24gPSBjb25maWdPdmVycmlkZXMuc2hvd0Nsb3NlQnV0dG9uICE9IG51bGwgPyBjb25maWdPdmVycmlkZXMuc2hvd0Nsb3NlQnV0dG9uIDogZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2VIdG1sID0gY29uZmlnT3ZlcnJpZGVzLmNsb3NlSHRtbCB8fCAnPHNwYW4+JnRpbWVzOzwvc3Bhbj4nO1xuICAgICAgICB0aGlzLm5ld2VzdE9uVG9wID0gY29uZmlnT3ZlcnJpZGVzLm5ld2VzdE9uVG9wICE9IG51bGwgPyBjb25maWdPdmVycmlkZXMubmV3ZXN0T25Ub3AgOiB0cnVlO1xuICAgICAgICB0aGlzLnRpbWVvdXQgPSBjb25maWdPdmVycmlkZXMudGltZW91dCAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLnRpbWVvdXQgOiA1MDAwO1xuICAgICAgICB0aGlzLnR5cGVDbGFzc2VzID0gY29uZmlnT3ZlcnJpZGVzLnR5cGVDbGFzc2VzIHx8IERlZmF1bHRUeXBlQ2xhc3NlcztcbiAgICAgICAgdGhpcy5pY29uQ2xhc3NlcyA9IGNvbmZpZ092ZXJyaWRlcy5pY29uQ2xhc3NlcyB8fCBEZWZhdWx0SWNvbkNsYXNzZXM7XG4gICAgICAgIHRoaXMuYm9keU91dHB1dFR5cGUgPSBjb25maWdPdmVycmlkZXMuYm9keU91dHB1dFR5cGUgfHwgQm9keU91dHB1dFR5cGUuRGVmYXVsdDtcbiAgICAgICAgdGhpcy5ib2R5VGVtcGxhdGUgPSBjb25maWdPdmVycmlkZXMuYm9keVRlbXBsYXRlIHx8ICd0b2FzdGVyQm9keVRtcGwuaHRtbCc7XG4gICAgICAgIHRoaXMuZGVmYXVsdFRvYXN0VHlwZSA9IGNvbmZpZ092ZXJyaWRlcy5kZWZhdWx0VG9hc3RUeXBlIHx8ICdpbmZvJztcbiAgICAgICAgdGhpcy5wb3NpdGlvbkNsYXNzID0gY29uZmlnT3ZlcnJpZGVzLnBvc2l0aW9uQ2xhc3MgfHwgJ3RvYXN0LXRvcC1yaWdodCc7XG4gICAgICAgIHRoaXMudGl0bGVDbGFzcyA9IGNvbmZpZ092ZXJyaWRlcy50aXRsZUNsYXNzIHx8ICd0b2FzdC10aXRsZSc7XG4gICAgICAgIHRoaXMubWVzc2FnZUNsYXNzID0gY29uZmlnT3ZlcnJpZGVzLm1lc3NhZ2VDbGFzcyB8fCAndG9hc3QtbWVzc2FnZSc7XG4gICAgICAgIHRoaXMuYW5pbWF0aW9uID0gY29uZmlnT3ZlcnJpZGVzLmFuaW1hdGlvbiB8fCAnJztcbiAgICAgICAgdGhpcy5wcmV2ZW50RHVwbGljYXRlcyA9IGNvbmZpZ092ZXJyaWRlcy5wcmV2ZW50RHVwbGljYXRlcyAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLnByZXZlbnREdXBsaWNhdGVzIDogZmFsc2U7XG4gICAgICAgIHRoaXMubW91c2VvdmVyVGltZXJTdG9wID0gY29uZmlnT3ZlcnJpZGVzLm1vdXNlb3ZlclRpbWVyU3RvcCAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLm1vdXNlb3ZlclRpbWVyU3RvcCA6IGZhbHNlO1xuICAgICAgICB0aGlzLnRvYXN0Q29udGFpbmVySWQgPSBjb25maWdPdmVycmlkZXMudG9hc3RDb250YWluZXJJZCAhPSBudWxsID8gY29uZmlnT3ZlcnJpZGVzLnRvYXN0Q29udGFpbmVySWQgOiBudWxsO1xuICAgIH1cbn1cbiJdfQ==