angular-toastify
Advanced tools
| /** | ||
| * Generated bundle index. Do not edit. | ||
| */ | ||
| /// <amd-module name="angular-toastify" /> | ||
| export * from './public-api'; | ||
| export { ToastifyToastComponent as ɵa } from './lib/toastify-toast/toastify-toast.component'; |
+185
-158
@@ -5,3 +5,3 @@ (function (global, factory) { | ||
| (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['angular-toastify'] = {}, global.ng.core, global.rxjs, global.ng.common)); | ||
| }(this, (function (exports, i0, rxjs, common) { 'use strict'; | ||
| }(this, (function (exports, i0, rxjs, i1) { 'use strict'; | ||
@@ -29,2 +29,3 @@ function _interopNamespace(e) { | ||
| var i0__namespace = /*#__PURE__*/_interopNamespace(i0); | ||
| var i1__namespace = /*#__PURE__*/_interopNamespace(i1); | ||
@@ -82,123 +83,11 @@ var toastIdentitySequence = 0; | ||
| }()); | ||
| /** @nocollapse */ ToastService.ɵprov = i0__namespace.ɵɵdefineInjectable({ factory: function ToastService_Factory() { return new ToastService(); }, token: ToastService, providedIn: "root" }); | ||
| ToastService.decorators = [ | ||
| { type: i0.Injectable, args: [{ | ||
| providedIn: 'root' | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastService.ctorParameters = function () { return []; }; | ||
| /** @nocollapse */ ToastService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastService, deps: [], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
| /** @nocollapse */ ToastService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastService, providedIn: 'root' }); | ||
| i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastService, decorators: [{ | ||
| type: i0.Injectable, | ||
| args: [{ | ||
| providedIn: 'root' | ||
| }] | ||
| }], ctorParameters: function () { return []; } }); | ||
| var ToastifyToastContainerComponent = /** @class */ (function () { | ||
| function ToastifyToastContainerComponent(_toastService, _cd) { | ||
| this._toastService = _toastService; | ||
| this._cd = _cd; | ||
| this.transitionDurations = 400; | ||
| this.position = 'top-right'; | ||
| this.transition = 'bounce'; | ||
| this.autoClose = 5000; | ||
| this.hideProgressBar = false; | ||
| this.pauseOnHover = true; | ||
| this.pauseOnVisibilityChange = true; | ||
| this.closeOnClick = true; | ||
| this.newestOnTop = false; | ||
| this.preventDuplicates = false; | ||
| this.iconLibrary = 'none'; | ||
| this.ToastType = ToastType; | ||
| this.toasts = new Array(); | ||
| this.toastTransitionDict = {}; | ||
| } | ||
| ToastifyToastContainerComponent.prototype.ngOnChanges = function () { | ||
| this._cd.markForCheck(); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.dismiss = function (toast) { | ||
| var _this = this; | ||
| this.toastTransitionDict[toast.id] = TransitionState.exiting; | ||
| setTimeout(function () { | ||
| var index = _this.toasts.indexOf(toast); | ||
| _this.toasts.splice(index, 1); | ||
| _this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.getClass = function (toast) { | ||
| var base = "toast toast--" + ToastType[toast.type] + " "; | ||
| var state = this.toastTransitionDict[toast.id]; | ||
| if (state === TransitionState.entering) { | ||
| base += this.transition + "-enter " + this.transition + "-enter--" + this.position; | ||
| } | ||
| else if (state === TransitionState.exiting) { | ||
| base += this.transition + "-exit " + this.transition + "-exit--" + this.position; | ||
| } | ||
| return base; | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.ngOnInit = function () { | ||
| var _this = this; | ||
| this._toastService.dismissAllEvent.subscribe(function () { | ||
| _this.toasts = new Array(); | ||
| _this._cd.markForCheck(); | ||
| }); | ||
| this._toastService.toastAddedEvent.subscribe(function (toast) { return _this.handleToastAddedEvent(toast); }); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.handleToastAddedEvent = function (toast) { | ||
| var _this = this; | ||
| // If "preventDuplicates" is enabled, toast is not added if one toast with same message exists | ||
| // The only thing to do is to update the toast time to keep it visible | ||
| if (this.preventDuplicates === true) { | ||
| var sameToast = this.toasts.find(function (existingToast) { return existingToast.message === toast.message; }); | ||
| if (sameToast) { | ||
| sameToast.$resetToast.next(); | ||
| this._cd.markForCheck(); | ||
| return; | ||
| } | ||
| } | ||
| // Add new toast transition | ||
| this.toastTransitionDict[toast.id] = TransitionState.entering; | ||
| setTimeout(function () { | ||
| _this.toastTransitionDict[toast.id] = TransitionState.noTransition; | ||
| _this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| // Add new toast | ||
| if (this.newestOnTop) { | ||
| this.toasts.unshift(toast); | ||
| } | ||
| else { | ||
| this.toasts.push(toast); | ||
| } | ||
| this._cd.markForCheck(); | ||
| }; | ||
| return ToastifyToastContainerComponent; | ||
| }()); | ||
| ToastifyToastContainerComponent.decorators = [ | ||
| { type: i0.Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", | ||
| changeDetection: i0.ChangeDetectionStrategy.OnPush, | ||
| styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastContainerComponent.ctorParameters = function () { return [ | ||
| { type: ToastService }, | ||
| { type: i0.ChangeDetectorRef } | ||
| ]; }; | ||
| ToastifyToastContainerComponent.propDecorators = { | ||
| position: [{ type: i0.Input }], | ||
| transition: [{ type: i0.Input }], | ||
| autoClose: [{ type: i0.Input }], | ||
| hideProgressBar: [{ type: i0.Input }], | ||
| pauseOnHover: [{ type: i0.Input }], | ||
| pauseOnVisibilityChange: [{ type: i0.Input }], | ||
| closeOnClick: [{ type: i0.Input }], | ||
| newestOnTop: [{ type: i0.Input }], | ||
| preventDuplicates: [{ type: i0.Input }], | ||
| iconLibrary: [{ type: i0.Input }] | ||
| }; | ||
| var TransitionState; | ||
| (function (TransitionState) { | ||
| TransitionState[TransitionState["entering"] = 0] = "entering"; | ||
| TransitionState[TransitionState["noTransition"] = 1] = "noTransition"; | ||
| TransitionState[TransitionState["exiting"] = 2] = "exiting"; | ||
| })(TransitionState || (TransitionState = {})); | ||
| var ToastifyToastComponent = /** @class */ (function () { | ||
@@ -337,32 +226,167 @@ function ToastifyToastComponent(_cd, _zone) { | ||
| }()); | ||
| ToastifyToastComponent.decorators = [ | ||
| { type: i0.Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", | ||
| styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastComponent.ctorParameters = function () { return [ | ||
| { type: i0.ChangeDetectorRef }, | ||
| { type: i0.NgZone } | ||
| ]; }; | ||
| ToastifyToastComponent.propDecorators = { | ||
| progressBar: [{ type: i0.ViewChild, args: ["progressBar",] }], | ||
| progressBarCover: [{ type: i0.ViewChild, args: ["progressBarCover",] }], | ||
| autoClose: [{ type: i0.Input }], | ||
| hideProgressBar: [{ type: i0.Input }], | ||
| pauseOnHover: [{ type: i0.Input }], | ||
| pauseOnVisibilityChange: [{ type: i0.Input }], | ||
| closeOnClick: [{ type: i0.Input }], | ||
| toast: [{ type: i0.Input }], | ||
| iconLibrary: [{ type: i0.Input }], | ||
| dismissEvent: [{ type: i0.Output }], | ||
| handleHostClick: [{ type: i0.HostListener, args: ["click",] }], | ||
| handleMouseEnter: [{ type: i0.HostListener, args: ["mouseenter",] }], | ||
| handleMouseLeave: [{ type: i0.HostListener, args: ["mouseleave",] }], | ||
| handleVisibilityChange: [{ type: i0.HostListener, args: ["document:visibilitychange",] }] | ||
| }; | ||
| /** @nocollapse */ ToastifyToastComponent.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastifyToastComponent, deps: [{ token: i0__namespace.ChangeDetectorRef }, { token: i0__namespace.NgZone }], target: i0__namespace.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastComponent, selector: "lib-toastify-toast", inputs: { autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", toast: "toast", iconLibrary: "iconLibrary" }, outputs: { dismissEvent: "dismissEvent" }, host: { listeners: { "click": "handleHostClick()", "mouseenter": "handleMouseEnter()", "mouseleave": "handleMouseLeave()", "document:visibilitychange": "handleVisibilityChange()" } }, viewQueries: [{ propertyName: "progressBar", first: true, predicate: ["progressBar"], descendants: true }, { propertyName: "progressBarCover", first: true, predicate: ["progressBarCover"], descendants: true }], ngImport: i0__namespace, template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"], directives: [{ type: i1__namespace.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1__namespace.NgSwitch, selector: "[ngSwitch]", inputs: ["ngSwitch"] }, { type: i1__namespace.NgSwitchCase, selector: "[ngSwitchCase]", inputs: ["ngSwitchCase"] }] }); | ||
| i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastifyToastComponent, decorators: [{ | ||
| type: i0.Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| templateUrl: "./toastify-toast.component.html", | ||
| styleUrls: ["./toastify-toast.component.scss"], | ||
| // changeDetection: ChangeDetectionStrategy.OnPush | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: i0__namespace.ChangeDetectorRef }, { type: i0__namespace.NgZone }]; }, propDecorators: { progressBar: [{ | ||
| type: i0.ViewChild, | ||
| args: ["progressBar"] | ||
| }], progressBarCover: [{ | ||
| type: i0.ViewChild, | ||
| args: ["progressBarCover"] | ||
| }], autoClose: [{ | ||
| type: i0.Input | ||
| }], hideProgressBar: [{ | ||
| type: i0.Input | ||
| }], pauseOnHover: [{ | ||
| type: i0.Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: i0.Input | ||
| }], closeOnClick: [{ | ||
| type: i0.Input | ||
| }], toast: [{ | ||
| type: i0.Input | ||
| }], iconLibrary: [{ | ||
| type: i0.Input | ||
| }], dismissEvent: [{ | ||
| type: i0.Output | ||
| }], handleHostClick: [{ | ||
| type: i0.HostListener, | ||
| args: ["click"] | ||
| }], handleMouseEnter: [{ | ||
| type: i0.HostListener, | ||
| args: ["mouseenter"] | ||
| }], handleMouseLeave: [{ | ||
| type: i0.HostListener, | ||
| args: ["mouseleave"] | ||
| }], handleVisibilityChange: [{ | ||
| type: i0.HostListener, | ||
| args: ["document:visibilitychange"] | ||
| }] } }); | ||
| var ToastifyToastContainerComponent = /** @class */ (function () { | ||
| function ToastifyToastContainerComponent(_toastService, _cd) { | ||
| this._toastService = _toastService; | ||
| this._cd = _cd; | ||
| this.transitionDurations = 400; | ||
| this.position = 'top-right'; | ||
| this.transition = 'bounce'; | ||
| this.autoClose = 5000; | ||
| this.hideProgressBar = false; | ||
| this.pauseOnHover = true; | ||
| this.pauseOnVisibilityChange = true; | ||
| this.closeOnClick = true; | ||
| this.newestOnTop = false; | ||
| this.preventDuplicates = false; | ||
| this.iconLibrary = 'none'; | ||
| this.ToastType = ToastType; | ||
| this.toasts = new Array(); | ||
| this.toastTransitionDict = {}; | ||
| } | ||
| ToastifyToastContainerComponent.prototype.ngOnChanges = function () { | ||
| this._cd.markForCheck(); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.dismiss = function (toast) { | ||
| var _this = this; | ||
| this.toastTransitionDict[toast.id] = TransitionState.exiting; | ||
| setTimeout(function () { | ||
| var index = _this.toasts.indexOf(toast); | ||
| _this.toasts.splice(index, 1); | ||
| _this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.getClass = function (toast) { | ||
| var base = "toast toast--" + ToastType[toast.type] + " "; | ||
| var state = this.toastTransitionDict[toast.id]; | ||
| if (state === TransitionState.entering) { | ||
| base += this.transition + "-enter " + this.transition + "-enter--" + this.position; | ||
| } | ||
| else if (state === TransitionState.exiting) { | ||
| base += this.transition + "-exit " + this.transition + "-exit--" + this.position; | ||
| } | ||
| return base; | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.ngOnInit = function () { | ||
| var _this = this; | ||
| this._toastService.dismissAllEvent.subscribe(function () { | ||
| _this.toasts = new Array(); | ||
| _this._cd.markForCheck(); | ||
| }); | ||
| this._toastService.toastAddedEvent.subscribe(function (toast) { return _this.handleToastAddedEvent(toast); }); | ||
| }; | ||
| ToastifyToastContainerComponent.prototype.handleToastAddedEvent = function (toast) { | ||
| var _this = this; | ||
| // If "preventDuplicates" is enabled, toast is not added if one toast with same message exists | ||
| // The only thing to do is to update the toast time to keep it visible | ||
| if (this.preventDuplicates === true) { | ||
| var sameToast = this.toasts.find(function (existingToast) { return existingToast.message === toast.message; }); | ||
| if (sameToast) { | ||
| sameToast.$resetToast.next(); | ||
| this._cd.markForCheck(); | ||
| return; | ||
| } | ||
| } | ||
| // Add new toast transition | ||
| this.toastTransitionDict[toast.id] = TransitionState.entering; | ||
| setTimeout(function () { | ||
| _this.toastTransitionDict[toast.id] = TransitionState.noTransition; | ||
| _this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| // Add new toast | ||
| if (this.newestOnTop) { | ||
| this.toasts.unshift(toast); | ||
| } | ||
| else { | ||
| this.toasts.push(toast); | ||
| } | ||
| this._cd.markForCheck(); | ||
| }; | ||
| return ToastifyToastContainerComponent; | ||
| }()); | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastifyToastContainerComponent, deps: [{ token: ToastService }, { token: i0__namespace.ChangeDetectorRef }], target: i0__namespace.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastContainerComponent, selector: "lib-toastify-toast-container", inputs: { position: "position", transition: "transition", autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", newestOnTop: "newestOnTop", preventDuplicates: "preventDuplicates", iconLibrary: "iconLibrary" }, usesOnChanges: true, ngImport: i0__namespace, template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"], components: [{ type: ToastifyToastComponent, selector: "lib-toastify-toast", inputs: ["autoClose", "hideProgressBar", "pauseOnHover", "pauseOnVisibilityChange", "closeOnClick", "toast", "iconLibrary"], outputs: ["dismissEvent"] }], directives: [{ type: i1__namespace.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0__namespace.ChangeDetectionStrategy.OnPush }); | ||
| i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: ToastifyToastContainerComponent, decorators: [{ | ||
| type: i0.Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| templateUrl: './toastify-toast-container.component.html', | ||
| styleUrls: ['./toastify-toast-container.component.scss'], | ||
| changeDetection: i0.ChangeDetectionStrategy.OnPush, | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: ToastService }, { type: i0__namespace.ChangeDetectorRef }]; }, propDecorators: { position: [{ | ||
| type: i0.Input | ||
| }], transition: [{ | ||
| type: i0.Input | ||
| }], autoClose: [{ | ||
| type: i0.Input | ||
| }], hideProgressBar: [{ | ||
| type: i0.Input | ||
| }], pauseOnHover: [{ | ||
| type: i0.Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: i0.Input | ||
| }], closeOnClick: [{ | ||
| type: i0.Input | ||
| }], newestOnTop: [{ | ||
| type: i0.Input | ||
| }], preventDuplicates: [{ | ||
| type: i0.Input | ||
| }], iconLibrary: [{ | ||
| type: i0.Input | ||
| }] } }); | ||
| var TransitionState; | ||
| (function (TransitionState) { | ||
| TransitionState[TransitionState["entering"] = 0] = "entering"; | ||
| TransitionState[TransitionState["noTransition"] = 1] = "noTransition"; | ||
| TransitionState[TransitionState["exiting"] = 2] = "exiting"; | ||
| })(TransitionState || (TransitionState = {})); | ||
| var AngularToastifyModule = /** @class */ (function () { | ||
@@ -373,9 +397,13 @@ function AngularToastifyModule() { | ||
| }()); | ||
| AngularToastifyModule.decorators = [ | ||
| { type: i0.NgModule, args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [common.CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ AngularToastifyModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: AngularToastifyModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: AngularToastifyModule, declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], imports: [i1.CommonModule], exports: [ToastifyToastContainerComponent] }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: AngularToastifyModule, imports: [[i1.CommonModule]] }); | ||
| i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: AngularToastifyModule, decorators: [{ | ||
| type: i0.NgModule, | ||
| args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [i1.CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| }] | ||
| }] }); | ||
@@ -393,3 +421,2 @@ /* | ||
| exports.ToastifyToastContainerComponent = ToastifyToastContainerComponent; | ||
| exports.ɵa = ToastifyToastComponent; | ||
@@ -396,0 +423,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"angular-toastify.umd.js","sources":["../../../projects/angular-toastify/src/lib/toast.ts","../../../projects/angular-toastify/src/lib/toast-type.ts","../../../projects/angular-toastify/src/lib/toast.service.ts","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.ts","../../../projects/angular-toastify/src/lib/angular-toastify.module.ts","../../../projects/angular-toastify/src/public-api.ts","../../../projects/angular-toastify/src/angular-toastify.ts"],"sourcesContent":["import { ToastType } from './toast-type';\nimport { Observable, Subject } from 'rxjs';\n\nlet toastIdentitySequence = 0;\n\nexport class Toast {\n id: number;\n message: string;\n type: ToastType;\n readonly time: number;\n\n $resetToast: Subject<any>;\n\n constructor(message: string, type: ToastType) {\n this.message = message;\n this.type = type;\n this.time = new Date().getTime();\n this.id = toastIdentitySequence++;\n\n this.$resetToast = new Subject();\n }\n}\n","export enum ToastType {\n info,\n success,\n warning,\n error,\n default\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Toast } from './toast';\nimport { ToastType } from './toast-type';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ToastService {\n\n toastAddedEvent = new EventEmitter();\n constructor() { }\n\n dismissAllEvent = new EventEmitter();\n\n dismissAll() {\n this.dismissAllEvent.emit();\n }\n\n info(message: string) {\n const toast = new Toast(message, ToastType.info);\n this.toastAddedEvent.emit(toast);\n }\n\n success(message: string) {\n const toast = new Toast(message, ToastType.success);\n this.toastAddedEvent.emit(toast);\n }\n\n warn(message: string) {\n const toast = new Toast(message, ToastType.warning);\n this.toastAddedEvent.emit(toast);\n }\n\n error(message: string) {\n const toast = new Toast(message, ToastType.error);\n this.toastAddedEvent.emit(toast);\n }\n\n default(message: string) {\n const toast = new Toast(message, ToastType.default);\n this.toastAddedEvent.emit(toast);\n }\n}\n","import { Component, OnInit, Input, ChangeDetectionStrategy, ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';\nimport { ToastService } from '../toast.service';\nimport { Toast } from '../toast';\nimport { ToastType } from '../toast-type';\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: 'lib-toastify-toast-container',\n templateUrl: './toastify-toast-container.component.html',\n styleUrls: ['./toastify-toast-container.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToastifyToastContainerComponent implements OnInit, OnChanges {\n private readonly transitionDurations = 400;\n\n @Input() position: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left' = 'top-right';\n @Input() transition: 'bounce' | 'slide' | 'zoom' | 'flip' = 'bounce';\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() newestOnTop = false;\n @Input() preventDuplicates = false;\n @Input() iconLibrary: 'material' | 'font-awesome' | 'none' = 'none';\n\n ToastType = ToastType;\n toasts = new Array<Toast>();\n toastTransitionDict = {};\n\n constructor(private _toastService: ToastService, private _cd: ChangeDetectorRef) { }\n\n ngOnChanges(): void {\n this._cd.markForCheck();\n }\n\n dismiss(toast: Toast): void {\n this.toastTransitionDict[toast.id] = TransitionState.exiting;\n setTimeout(() => {\n const index = this.toasts.indexOf(toast);\n this.toasts.splice(index, 1);\n this._cd.markForCheck();\n }, this.transitionDurations);\n }\n\n getClass(toast: Toast): string {\n let base = `toast toast--${ToastType[toast.type]} `;\n const state = this.toastTransitionDict[toast.id];\n if (state === TransitionState.entering) {\n base += `${this.transition}-enter ${this.transition}-enter--${this.position}`;\n } else if (state === TransitionState.exiting) {\n base += `${this.transition}-exit ${this.transition}-exit--${this.position}`;\n }\n\n return base;\n }\n\n ngOnInit(): void {\n this._toastService.dismissAllEvent.subscribe(() => {\n this.toasts = new Array<Toast>();\n this._cd.markForCheck();\n });\n\n this._toastService.toastAddedEvent.subscribe((toast: Toast) => this.handleToastAddedEvent(toast));\n }\n\n handleToastAddedEvent(toast: Toast): void {\n // If \"preventDuplicates\" is enabled, toast is not added if one toast with same message exists\n // The only thing to do is to update the toast time to keep it visible\n if(this.preventDuplicates === true) {\n const sameToast: Toast = this.toasts.find((existingToast) => existingToast.message === toast.message);\n if (sameToast) {\n sameToast.$resetToast.next();\n this._cd.markForCheck();\n return;\n }\n }\n\n // Add new toast transition\n this.toastTransitionDict[toast.id] = TransitionState.entering;\n setTimeout(() => {\n this.toastTransitionDict[toast.id] = TransitionState.noTransition;\n this._cd.markForCheck();\n }, this.transitionDurations);\n\n // Add new toast\n if (this.newestOnTop) {\n this.toasts.unshift(toast);\n } else {\n this.toasts.push(toast);\n }\n this._cd.markForCheck();\n }\n}\n\nenum TransitionState {\n entering,\n noTransition,\n exiting\n}\n","import {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n HostListener,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from \"@angular/core\";\nimport { ToastType } from \"../toast-type\";\nimport { Toast } from \"../toast\";\nimport { interval } from \"rxjs\";\nimport { throttle, throttleTime } from \"rxjs/operators\";\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: \"lib-toastify-toast\",\n templateUrl: \"./toastify-toast.component.html\",\n styleUrls: [\"./toastify-toast.component.scss\"],\n // changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ToastifyToastComponent implements OnInit, OnDestroy {\n @ViewChild(\"progressBar\") progressBar: ElementRef<HTMLElement>;\n @ViewChild(\"progressBarCover\") progressBarCover: ElementRef<HTMLElement>;\n\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() toast: Toast;\n @Input() iconLibrary: \"material\" | \"font-awesome\" | \"none\";\n\n @Output() dismissEvent = new EventEmitter();\n\n private expectedAutoDismissTime: number;\n private autoDismissTimeout: any;\n private autoCloseRemaining: number;\n\n private pauseTime: number;\n private startTime: number;\n\n private _progressBarAnimation: number;\n private _$updateTimer;\n\n ToastType = ToastType;\n running = false;\n\n constructor(private _cd: ChangeDetectorRef, private _zone: NgZone) {}\n\n ngOnInit(): void {\n this.autoCloseRemaining = this.autoClose;\n this.startTime = this.toast.time;\n this.toast.$resetToast.subscribe(() => this.resetToastTimer());\n // Do not start timer when toast is prompted while window is out of focus\n if (this.handleVisibilityChange && document.visibilityState === \"visible\") {\n this.startCloseTimer();\n }\n\n // Start progress bar animation\n this.triggerProgressBarAnimation();\n }\n\n private triggerProgressBarAnimation(): void {\n // Cancel previous animlation to avoid leaks\n if (this._progressBarAnimation !== undefined) {\n cancelAnimationFrame(this._progressBarAnimation);\n }\n\n // Start animation\n const frame = () => {\n if (this.running) {\n const remainingTime = Math.max(0, this.expectedAutoDismissTime - new Date().getTime());\n const percentage = 100 - ((remainingTime / this.autoClose) * 100);\n this.progressBarCover.nativeElement.style.width = percentage + \"%\";\n if (percentage <= 0) return;\n }\n this._progressBarAnimation = requestAnimationFrame(frame);\n };\n this._progressBarAnimation = requestAnimationFrame(frame);\n }\n\n ngOnDestroy(): void {\n // Cancel animation\n if (this._progressBarAnimation) {\n cancelAnimationFrame(this._progressBarAnimation);\n this._progressBarAnimation = undefined;\n }\n // Clear auto close timeout\n this.clearTimerTimeout();\n // Complete all observables\n this.toast.$resetToast?.complete();\n this.toast.$resetToast = null;\n this._$updateTimer?.complete();\n this._$updateTimer = null;\n }\n\n startCloseTimer(): void {\n if (this.running || !this.autoClose) {\n return;\n }\n\n this.running = true;\n this.expectedAutoDismissTime =\n new Date().getTime() + this.autoCloseRemaining;\n this.autoDismissTimeout = this._zone.runOutsideAngular(() =>\n setTimeout(() => {\n this._zone.run(() => {\n this.dismissEvent.emit();\n this._cd.markForCheck();\n });\n }, this.autoCloseRemaining)\n );\n }\n\n pauseCloseTimer(): void {\n this.running = false;\n this.clearTimerTimeout();\n\n // Calculate the elapsed time, subtract remaining time\n this.pauseTime = new Date().getTime();\n const elapsed = this.pauseTime - this.startTime;\n this.autoCloseRemaining = this.autoClose - elapsed;\n }\n\n resetToastTimer() {\n this.clearTimerTimeout();\n this.running = false;\n this.startTime = new Date().getTime();\n this.autoCloseRemaining = this.autoClose;\n this.startCloseTimer();\n }\n\n clearTimerTimeout(): void {\n if (this.autoDismissTimeout !== undefined) {\n this.expectedAutoDismissTime = undefined;\n clearTimeout(this.autoDismissTimeout);\n }\n }\n\n handleDismissButtonAction(): void {\n if (this.closeOnClick) {\n return; // Let the other event handle the dismissal\n }\n\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n\n @HostListener(\"click\")\n handleHostClick(): void {\n if (this.closeOnClick) {\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n }\n\n @HostListener(\"mouseenter\")\n handleMouseEnter(): void {\n if (this.pauseOnHover) {\n this.pauseCloseTimer();\n }\n }\n\n @HostListener(\"mouseleave\")\n handleMouseLeave(): void {\n if (this.pauseOnHover) {\n this.startCloseTimer();\n this.startTime = new Date().getTime() + (this.startTime - this.pauseTime);\n }\n }\n\n @HostListener(\"document:visibilitychange\")\n handleVisibilityChange(): void {\n if (!this.pauseOnVisibilityChange) {\n return;\n }\n\n if (document.visibilityState !== \"visible\") {\n this.pauseCloseTimer();\n this._cd.detectChanges();\n } else {\n this.startCloseTimer();\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ToastifyToastComponent } from './toastify-toast/toastify-toast.component';\nimport { ToastifyToastContainerComponent } from './toastify-toast-container/toastify-toast-container.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n declarations: [ToastifyToastComponent, ToastifyToastContainerComponent],\n imports: [ CommonModule ],\n exports: [ToastifyToastContainerComponent]\n})\nexport class AngularToastifyModule { }\n","/*\n * Public API Surface of angular-toastify\n */\n\nexport * from './lib/toast.service';\nexport * from './lib/toastify-toast-container/toastify-toast-container.component';\nexport * from './lib/angular-toastify.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {ToastifyToastComponent as ɵa} from './lib/toastify-toast/toastify-toast.component';"],"names":["Subject","EventEmitter","Injectable","Component","ChangeDetectionStrategy","ChangeDetectorRef","Input","NgZone","ViewChild","Output","HostListener","NgModule","CommonModule"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAGA,IAAI,qBAAqB,GAAG,CAAC,CAAC;IAE9B;QAQI,eAAY,OAAe,EAAE,IAAe;YACxC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;YACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACjC,IAAI,CAAC,EAAE,GAAG,qBAAqB,EAAE,CAAC;YAElC,IAAI,CAAC,WAAW,GAAG,IAAIA,YAAO,EAAE,CAAC;SACpC;oBACJ;KAAA;;ICrBD,IAAY,SAMX;IAND,WAAY,SAAS;QACjB,yCAAI,CAAA;QACJ,+CAAO,CAAA;QACP,+CAAO,CAAA;QACP,2CAAK,CAAA;QACL,+CAAO,CAAA;IACX,CAAC,EANW,SAAS,KAAT,SAAS;;;QCUnB;YADA,oBAAe,GAAG,IAAIC,eAAY,EAAE,CAAC;YAGrC,oBAAe,GAAG,IAAIA,eAAY,EAAE,CAAC;SAFpB;QAIjB,iCAAU,GAAV;YACE,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC;SAC7B;QAED,2BAAI,GAAJ,UAAK,OAAe;YAClB,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;YACjD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClC;QAED,8BAAO,GAAP,UAAQ,OAAe;YACrB,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClC;QAED,2BAAI,GAAJ,UAAK,OAAe;YAClB,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClC;QAED,4BAAK,GAAL,UAAM,OAAe;YACnB,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC;YAClD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClC;QAED,8BAAO,GAAP,UAAQ,OAAe;YACrB,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClC;;;;;gBArCFC,aAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;;;QCwBC,yCAAoB,aAA2B,EAAU,GAAsB;YAA3D,kBAAa,GAAb,aAAa,CAAc;YAAU,QAAG,GAAH,GAAG,CAAmB;YAjB9D,wBAAmB,GAAG,GAAG,CAAC;YAElC,aAAQ,GAA8D,WAAW,CAAC;YAClF,eAAU,GAAyC,QAAQ,CAAC;YAC5D,cAAS,GAAG,IAAI,CAAC;YACjB,oBAAe,GAAG,KAAK,CAAC;YACxB,iBAAY,GAAG,IAAI,CAAC;YACpB,4BAAuB,GAAG,IAAI,CAAC;YAC/B,iBAAY,GAAG,IAAI,CAAC;YACpB,gBAAW,GAAG,KAAK,CAAC;YACpB,sBAAiB,GAAG,KAAK,CAAC;YAC1B,gBAAW,GAAyC,MAAM,CAAC;YAEpE,cAAS,GAAG,SAAS,CAAC;YACtB,WAAM,GAAG,IAAI,KAAK,EAAS,CAAC;YAC5B,wBAAmB,GAAG,EAAE,CAAC;SAE2D;QAEpF,qDAAW,GAAX;YACE,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;SACzB;QAED,iDAAO,GAAP,UAAQ,KAAY;YAApB,iBAOC;YANC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,OAAO,CAAC;YAC7D,UAAU,CAAC;gBACT,IAAM,KAAK,GAAG,KAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACzC,KAAI,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC7B,KAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;aACzB,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;SAC9B;QAED,kDAAQ,GAAR,UAAS,KAAY;YACnB,IAAI,IAAI,GAAG,kBAAgB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAG,CAAC;YACpD,IAAM,KAAK,GAAG,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACjD,IAAI,KAAK,KAAK,eAAe,CAAC,QAAQ,EAAE;gBACtC,IAAI,IAAO,IAAI,CAAC,UAAU,eAAU,IAAI,CAAC,UAAU,gBAAW,IAAI,CAAC,QAAU,CAAC;aAC/E;iBAAM,IAAI,KAAK,KAAK,eAAe,CAAC,OAAO,EAAE;gBAC5C,IAAI,IAAO,IAAI,CAAC,UAAU,cAAS,IAAI,CAAC,UAAU,eAAU,IAAI,CAAC,QAAU,CAAC;aAC7E;YAED,OAAO,IAAI,CAAC;SACb;QAED,kDAAQ,GAAR;YAAA,iBAOC;YANC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC;gBAC3C,KAAI,CAAC,MAAM,GAAG,IAAI,KAAK,EAAS,CAAC;gBACjC,KAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;aACzB,CAAC,CAAC;YAEH,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,UAAC,KAAY,IAAK,OAAA,KAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;SACnG;QAED,+DAAqB,GAArB,UAAsB,KAAY;YAAlC,iBA0BC;;;YAvBC,IAAG,IAAI,CAAC,iBAAiB,KAAK,IAAI,EAAE;gBAClC,IAAM,SAAS,GAAU,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAC,aAAa,IAAK,OAAA,aAAa,CAAC,OAAO,KAAK,KAAK,CAAC,OAAO,GAAA,CAAC,CAAC;gBACtG,IAAI,SAAS,EAAE;oBACb,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;oBAC7B,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;oBACxB,OAAO;iBACR;aACF;;YAGD,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,QAAQ,CAAC;YAC9D,UAAU,CAAC;gBACT,KAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,YAAY,CAAC;gBAClE,KAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;aACzB,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;;YAG7B,IAAI,IAAI,CAAC,WAAW,EAAE;gBACpB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;aAC5B;iBAAM;gBACL,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACzB;YACD,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;SACzB;;;;gBAvFFC,YAAS,SAAC;;oBAET,QAAQ,EAAE,8BAA8B;oBACxC,0hBAAwD;oBAExD,eAAe,EAAEC,0BAAuB,CAAC,MAAM;;iBAChD;;;;gBAVQ,YAAY;gBADuCC,oBAAiB;;;2BAe1EC,QAAK;6BACLA,QAAK;4BACLA,QAAK;kCACLA,QAAK;+BACLA,QAAK;0CACLA,QAAK;+BACLA,QAAK;8BACLA,QAAK;oCACLA,QAAK;8BACLA,QAAK;;IAuER,IAAK,eAIJ;IAJD,WAAK,eAAe;QAClB,6DAAQ,CAAA;QACR,qEAAY,CAAA;QACZ,2DAAO,CAAA;IACT,CAAC,EAJI,eAAe,KAAf,eAAe;;;QC1ClB,gCAAoB,GAAsB,EAAU,KAAa;YAA7C,QAAG,GAAH,GAAG,CAAmB;YAAU,UAAK,GAAL,KAAK,CAAQ;YAvBxD,cAAS,GAAG,IAAI,CAAC;YACjB,oBAAe,GAAG,KAAK,CAAC;YACxB,iBAAY,GAAG,IAAI,CAAC;YACpB,4BAAuB,GAAG,IAAI,CAAC;YAC/B,iBAAY,GAAG,IAAI,CAAC;YAInB,iBAAY,GAAG,IAAIL,eAAY,EAAE,CAAC;YAY5C,cAAS,GAAG,SAAS,CAAC;YACtB,YAAO,GAAG,KAAK,CAAC;SAEqD;QAErE,yCAAQ,GAAR;YAAA,iBAWC;YAVC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YACjC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,CAAC,cAAM,OAAA,KAAI,CAAC,eAAe,EAAE,GAAA,CAAC,CAAC;;YAE/D,IAAI,IAAI,CAAC,sBAAsB,IAAI,QAAQ,CAAC,eAAe,KAAK,SAAS,EAAE;gBACzE,IAAI,CAAC,eAAe,EAAE,CAAC;aACxB;;YAGD,IAAI,CAAC,2BAA2B,EAAE,CAAC;SACpC;QAEO,4DAA2B,GAA3B;YAAA,iBAiBP;;YAfC,IAAI,IAAI,CAAC,qBAAqB,KAAK,SAAS,EAAE;gBAC5C,oBAAoB,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;aAClD;;YAGD,IAAM,KAAK,GAAG;gBACZ,IAAI,KAAI,CAAC,OAAO,EAAE;oBAChB,IAAM,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,KAAI,CAAC,uBAAuB,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;oBACvF,IAAM,UAAU,GAAG,GAAG,IAAI,CAAC,aAAa,GAAG,KAAI,CAAC,SAAS,IAAI,GAAG,CAAC,CAAC;oBAClE,KAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,KAAK,GAAG,UAAU,GAAG,GAAG,CAAC;oBACnE,IAAI,UAAU,IAAI,CAAC;wBAAE,OAAO;iBAC7B;gBACD,KAAI,CAAC,qBAAqB,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;aAC3D,CAAC;YACF,IAAI,CAAC,qBAAqB,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;SAC3D;QAED,4CAAW,GAAX;;;YAEE,IAAI,IAAI,CAAC,qBAAqB,EAAE;gBAC9B,oBAAoB,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;gBACjD,IAAI,CAAC,qBAAqB,GAAG,SAAS,CAAC;aACxC;;YAED,IAAI,CAAC,iBAAiB,EAAE,CAAC;;YAEzB,MAAA,IAAI,CAAC,KAAK,CAAC,WAAW,0CAAE,QAAQ,EAAE,CAAC;YACnC,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;YAC9B,MAAA,IAAI,CAAC,aAAa,0CAAE,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;SAC3B;QAED,gDAAe,GAAf;YAAA,iBAgBC;YAfC,IAAI,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;gBACnC,OAAO;aACR;YAED,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;YACpB,IAAI,CAAC,uBAAuB;gBAC1B,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,kBAAkB,CAAC;YACjD,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,cACrD,OAAA,UAAU,CAAC;gBACT,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC;oBACb,KAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;oBACzB,KAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;iBACzB,CAAC,CAAC;aACJ,EAAE,KAAI,CAAC,kBAAkB,CAAC,GAAA,CAC5B,CAAC;SACH;QAED,gDAAe,GAAf;YACE,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,iBAAiB,EAAE,CAAC;;YAGzB,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACtC,IAAM,OAAO,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChD,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC;SACpD;QAED,gDAAe,GAAf;YACE,IAAI,CAAC,iBAAiB,EAAE,CAAC;YACzB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACtC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;QAED,kDAAiB,GAAjB;YACE,IAAI,IAAI,CAAC,kBAAkB,KAAK,SAAS,EAAE;gBACzC,IAAI,CAAC,uBAAuB,GAAG,SAAS,CAAC;gBACzC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;aACvC;SACF;QAED,0DAAyB,GAAzB;YACE,IAAI,IAAI,CAAC,YAAY,EAAE;gBACrB,OAAO;aACR;YAED,IAAI,CAAC,iBAAiB,EAAE,CAAC;YACzB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;SAC1B;QAGD,gDAAe,GAAf;YACE,IAAI,IAAI,CAAC,YAAY,EAAE;gBACrB,IAAI,CAAC,iBAAiB,EAAE,CAAC;gBACzB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;aAC1B;SACF;QAGD,iDAAgB,GAAhB;YACE,IAAI,IAAI,CAAC,YAAY,EAAE;gBACrB,IAAI,CAAC,eAAe,EAAE,CAAC;aACxB;SACF;QAGD,iDAAgB,GAAhB;YACE,IAAI,IAAI,CAAC,YAAY,EAAE;gBACrB,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;aAC3E;SACF;QAGD,uDAAsB,GAAtB;YACE,IAAI,CAAC,IAAI,CAAC,uBAAuB,EAAE;gBACjC,OAAO;aACR;YAED,IAAI,QAAQ,CAAC,eAAe,KAAK,SAAS,EAAE;gBAC1C,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;aAC1B;iBAAM;gBACL,IAAI,CAAC,eAAe,EAAE,CAAC;aACxB;SACF;;;;gBA1KFE,YAAS,SAAC;;oBAET,QAAQ,EAAE,oBAAoB;oBAC9B,sxDAA8C;;iBAG/C;;;;gBAvBCE,oBAAiB;gBAMjBE,SAAM;;;8BAmBLC,YAAS,SAAC,aAAa;mCACvBA,YAAS,SAAC,kBAAkB;4BAE5BF,QAAK;kCACLA,QAAK;+BACLA,QAAK;0CACLA,QAAK;+BACLA,QAAK;wBACLA,QAAK;8BACLA,QAAK;+BAELG,SAAM;kCAoHNC,eAAY,SAAC,OAAO;mCAQpBA,eAAY,SAAC,YAAY;mCAOzBA,eAAY,SAAC,YAAY;yCAQzBA,eAAY,SAAC,2BAA2B;;;;QCvK3C;;;;;gBALCC,WAAQ,SAAC;oBACR,YAAY,EAAE,CAAC,sBAAsB,EAAE,+BAA+B,CAAC;oBACvE,OAAO,EAAE,CAAEC,mBAAY,CAAE;oBACzB,OAAO,EAAE,CAAC,+BAA+B,CAAC;iBAC3C;;;ICTD;;;;ICAA;;;;;;;;;;;;;;;"} | ||
| {"version":3,"file":"angular-toastify.umd.js","sources":["../../../projects/angular-toastify/src/lib/toast.ts","../../../projects/angular-toastify/src/lib/toast-type.ts","../../../projects/angular-toastify/src/lib/toast.service.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.html","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.html","../../../projects/angular-toastify/src/lib/angular-toastify.module.ts","../../../projects/angular-toastify/src/public-api.ts","../../../projects/angular-toastify/src/angular-toastify.ts"],"sourcesContent":["import { ToastType } from './toast-type';\nimport { Observable, Subject } from 'rxjs';\n\nlet toastIdentitySequence = 0;\n\nexport class Toast {\n id: number;\n message: string;\n type: ToastType;\n readonly time: number;\n\n $resetToast: Subject<any>;\n\n constructor(message: string, type: ToastType) {\n this.message = message;\n this.type = type;\n this.time = new Date().getTime();\n this.id = toastIdentitySequence++;\n\n this.$resetToast = new Subject();\n }\n}\n","export enum ToastType {\n info,\n success,\n warning,\n error,\n default\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Toast } from './toast';\nimport { ToastType } from './toast-type';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ToastService {\n\n toastAddedEvent = new EventEmitter();\n constructor() { }\n\n dismissAllEvent = new EventEmitter();\n\n dismissAll() {\n this.dismissAllEvent.emit();\n }\n\n info(message: string) {\n const toast = new Toast(message, ToastType.info);\n this.toastAddedEvent.emit(toast);\n }\n\n success(message: string) {\n const toast = new Toast(message, ToastType.success);\n this.toastAddedEvent.emit(toast);\n }\n\n warn(message: string) {\n const toast = new Toast(message, ToastType.warning);\n this.toastAddedEvent.emit(toast);\n }\n\n error(message: string) {\n const toast = new Toast(message, ToastType.error);\n this.toastAddedEvent.emit(toast);\n }\n\n default(message: string) {\n const toast = new Toast(message, ToastType.default);\n this.toastAddedEvent.emit(toast);\n }\n}\n","import {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n HostListener,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from \"@angular/core\";\nimport { ToastType } from \"../toast-type\";\nimport { Toast } from \"../toast\";\nimport { interval } from \"rxjs\";\nimport { throttle, throttleTime } from \"rxjs/operators\";\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: \"lib-toastify-toast\",\n templateUrl: \"./toastify-toast.component.html\",\n styleUrls: [\"./toastify-toast.component.scss\"],\n // changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ToastifyToastComponent implements OnInit, OnDestroy {\n @ViewChild(\"progressBar\") progressBar: ElementRef<HTMLElement>;\n @ViewChild(\"progressBarCover\") progressBarCover: ElementRef<HTMLElement>;\n\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() toast: Toast;\n @Input() iconLibrary: \"material\" | \"font-awesome\" | \"none\";\n\n @Output() dismissEvent = new EventEmitter();\n\n private expectedAutoDismissTime: number;\n private autoDismissTimeout: any;\n private autoCloseRemaining: number;\n\n private pauseTime: number;\n private startTime: number;\n\n private _progressBarAnimation: number;\n private _$updateTimer;\n\n ToastType = ToastType;\n running = false;\n\n constructor(private _cd: ChangeDetectorRef, private _zone: NgZone) {}\n\n ngOnInit(): void {\n this.autoCloseRemaining = this.autoClose;\n this.startTime = this.toast.time;\n this.toast.$resetToast.subscribe(() => this.resetToastTimer());\n // Do not start timer when toast is prompted while window is out of focus\n if (this.handleVisibilityChange && document.visibilityState === \"visible\") {\n this.startCloseTimer();\n }\n\n // Start progress bar animation\n this.triggerProgressBarAnimation();\n }\n\n private triggerProgressBarAnimation(): void {\n // Cancel previous animlation to avoid leaks\n if (this._progressBarAnimation !== undefined) {\n cancelAnimationFrame(this._progressBarAnimation);\n }\n\n // Start animation\n const frame = () => {\n if (this.running) {\n const remainingTime = Math.max(0, this.expectedAutoDismissTime - new Date().getTime());\n const percentage = 100 - ((remainingTime / this.autoClose) * 100);\n this.progressBarCover.nativeElement.style.width = percentage + \"%\";\n if (percentage <= 0) return;\n }\n this._progressBarAnimation = requestAnimationFrame(frame);\n };\n this._progressBarAnimation = requestAnimationFrame(frame);\n }\n\n ngOnDestroy(): void {\n // Cancel animation\n if (this._progressBarAnimation) {\n cancelAnimationFrame(this._progressBarAnimation);\n this._progressBarAnimation = undefined;\n }\n // Clear auto close timeout\n this.clearTimerTimeout();\n // Complete all observables\n this.toast.$resetToast?.complete();\n this.toast.$resetToast = null;\n this._$updateTimer?.complete();\n this._$updateTimer = null;\n }\n\n startCloseTimer(): void {\n if (this.running || !this.autoClose) {\n return;\n }\n\n this.running = true;\n this.expectedAutoDismissTime =\n new Date().getTime() + this.autoCloseRemaining;\n this.autoDismissTimeout = this._zone.runOutsideAngular(() =>\n setTimeout(() => {\n this._zone.run(() => {\n this.dismissEvent.emit();\n this._cd.markForCheck();\n });\n }, this.autoCloseRemaining)\n );\n }\n\n pauseCloseTimer(): void {\n this.running = false;\n this.clearTimerTimeout();\n\n // Calculate the elapsed time, subtract remaining time\n this.pauseTime = new Date().getTime();\n const elapsed = this.pauseTime - this.startTime;\n this.autoCloseRemaining = this.autoClose - elapsed;\n }\n\n resetToastTimer() {\n this.clearTimerTimeout();\n this.running = false;\n this.startTime = new Date().getTime();\n this.autoCloseRemaining = this.autoClose;\n this.startCloseTimer();\n }\n\n clearTimerTimeout(): void {\n if (this.autoDismissTimeout !== undefined) {\n this.expectedAutoDismissTime = undefined;\n clearTimeout(this.autoDismissTimeout);\n }\n }\n\n handleDismissButtonAction(): void {\n if (this.closeOnClick) {\n return; // Let the other event handle the dismissal\n }\n\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n\n @HostListener(\"click\")\n handleHostClick(): void {\n if (this.closeOnClick) {\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n }\n\n @HostListener(\"mouseenter\")\n handleMouseEnter(): void {\n if (this.pauseOnHover) {\n this.pauseCloseTimer();\n }\n }\n\n @HostListener(\"mouseleave\")\n handleMouseLeave(): void {\n if (this.pauseOnHover) {\n this.startCloseTimer();\n this.startTime = new Date().getTime() + (this.startTime - this.pauseTime);\n }\n }\n\n @HostListener(\"document:visibilitychange\")\n handleVisibilityChange(): void {\n if (!this.pauseOnVisibilityChange) {\n return;\n }\n\n if (document.visibilityState !== \"visible\") {\n this.pauseCloseTimer();\n this._cd.detectChanges();\n } else {\n this.startCloseTimer();\n }\n }\n}\n","<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">✖</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n","import { Component, OnInit, Input, ChangeDetectionStrategy, ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';\nimport { ToastService } from '../toast.service';\nimport { Toast } from '../toast';\nimport { ToastType } from '../toast-type';\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: 'lib-toastify-toast-container',\n templateUrl: './toastify-toast-container.component.html',\n styleUrls: ['./toastify-toast-container.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToastifyToastContainerComponent implements OnInit, OnChanges {\n private readonly transitionDurations = 400;\n\n @Input() position: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left' = 'top-right';\n @Input() transition: 'bounce' | 'slide' | 'zoom' | 'flip' = 'bounce';\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() newestOnTop = false;\n @Input() preventDuplicates = false;\n @Input() iconLibrary: 'material' | 'font-awesome' | 'none' = 'none';\n\n ToastType = ToastType;\n toasts = new Array<Toast>();\n toastTransitionDict = {};\n\n constructor(private _toastService: ToastService, private _cd: ChangeDetectorRef) { }\n\n ngOnChanges(): void {\n this._cd.markForCheck();\n }\n\n dismiss(toast: Toast): void {\n this.toastTransitionDict[toast.id] = TransitionState.exiting;\n setTimeout(() => {\n const index = this.toasts.indexOf(toast);\n this.toasts.splice(index, 1);\n this._cd.markForCheck();\n }, this.transitionDurations);\n }\n\n getClass(toast: Toast): string {\n let base = `toast toast--${ToastType[toast.type]} `;\n const state = this.toastTransitionDict[toast.id];\n if (state === TransitionState.entering) {\n base += `${this.transition}-enter ${this.transition}-enter--${this.position}`;\n } else if (state === TransitionState.exiting) {\n base += `${this.transition}-exit ${this.transition}-exit--${this.position}`;\n }\n\n return base;\n }\n\n ngOnInit(): void {\n this._toastService.dismissAllEvent.subscribe(() => {\n this.toasts = new Array<Toast>();\n this._cd.markForCheck();\n });\n\n this._toastService.toastAddedEvent.subscribe((toast: Toast) => this.handleToastAddedEvent(toast));\n }\n\n handleToastAddedEvent(toast: Toast): void {\n // If \"preventDuplicates\" is enabled, toast is not added if one toast with same message exists\n // The only thing to do is to update the toast time to keep it visible\n if(this.preventDuplicates === true) {\n const sameToast: Toast = this.toasts.find((existingToast) => existingToast.message === toast.message);\n if (sameToast) {\n sameToast.$resetToast.next();\n this._cd.markForCheck();\n return;\n }\n }\n\n // Add new toast transition\n this.toastTransitionDict[toast.id] = TransitionState.entering;\n setTimeout(() => {\n this.toastTransitionDict[toast.id] = TransitionState.noTransition;\n this._cd.markForCheck();\n }, this.transitionDurations);\n\n // Add new toast\n if (this.newestOnTop) {\n this.toasts.unshift(toast);\n } else {\n this.toasts.push(toast);\n }\n this._cd.markForCheck();\n }\n}\n\nenum TransitionState {\n entering,\n noTransition,\n exiting\n}\n","<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>","import { NgModule } from '@angular/core';\nimport { ToastifyToastComponent } from './toastify-toast/toastify-toast.component';\nimport { ToastifyToastContainerComponent } from './toastify-toast-container/toastify-toast-container.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n declarations: [ToastifyToastComponent, ToastifyToastContainerComponent],\n imports: [ CommonModule ],\n exports: [ToastifyToastContainerComponent]\n})\nexport class AngularToastifyModule { }\n","/*\n * Public API Surface of angular-toastify\n */\n\nexport * from './lib/toast.service';\nexport * from './lib/toastify-toast-container/toastify-toast-container.component';\nexport * from './lib/angular-toastify.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["Subject","EventEmitter","Injectable","Component","ViewChild","Input","Output","HostListener","ChangeDetectionStrategy","CommonModule","NgModule"],"mappings":"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"} |
@@ -5,3 +5,2 @@ /** | ||
| export * from './public-api'; | ||
| export { ToastifyToastComponent as ɵa } from './lib/toastify-toast/toastify-toast.component'; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci10b2FzdGlmeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2FuZ3VsYXItdG9hc3RpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sK0NBQStDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7VG9hc3RpZnlUb2FzdENvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL3RvYXN0aWZ5LXRvYXN0L3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudCc7Il19 | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci10b2FzdGlmeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2FuZ3VsYXItdG9hc3RpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== |
@@ -5,11 +5,16 @@ import { NgModule } from '@angular/core'; | ||
| import { CommonModule } from '@angular/common'; | ||
| import * as i0 from "@angular/core"; | ||
| export class AngularToastifyModule { | ||
| } | ||
| AngularToastifyModule.decorators = [ | ||
| { type: NgModule, args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| },] } | ||
| ]; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci10b2FzdGlmeS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXRvYXN0aWZ5L3NyYy9saWIvYW5ndWxhci10b2FzdGlmeS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRixPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFPL0MsTUFBTSxPQUFPLHFCQUFxQjs7O1lBTGpDLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxzQkFBc0IsRUFBRSwrQkFBK0IsQ0FBQztnQkFDdkUsT0FBTyxFQUFFLENBQUUsWUFBWSxDQUFFO2dCQUN6QixPQUFPLEVBQUUsQ0FBQywrQkFBK0IsQ0FBQzthQUMzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUb2FzdGlmeVRvYXN0Q29tcG9uZW50IH0gZnJvbSAnLi90b2FzdGlmeS10b2FzdC90b2FzdGlmeS10b2FzdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVG9hc3RpZnlUb2FzdENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4vdG9hc3RpZnktdG9hc3QtY29udGFpbmVyL3RvYXN0aWZ5LXRvYXN0LWNvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbVG9hc3RpZnlUb2FzdENvbXBvbmVudCwgVG9hc3RpZnlUb2FzdENvbnRhaW5lckNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlIF0sXG4gIGV4cG9ydHM6IFtUb2FzdGlmeVRvYXN0Q29udGFpbmVyQ29tcG9uZW50XVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyVG9hc3RpZnlNb2R1bGUgeyB9XG4iXX0= | ||
| /** @nocollapse */ AngularToastifyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], imports: [CommonModule], exports: [ToastifyToastContainerComponent] }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, imports: [[CommonModule]] }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, decorators: [{ | ||
| type: NgModule, | ||
| args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| }] | ||
| }] }); | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci10b2FzdGlmeS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXRvYXN0aWZ5L3NyYy9saWIvYW5ndWxhci10b2FzdGlmeS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRixPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBTy9DLE1BQU0sT0FBTyxxQkFBcUI7O3FJQUFyQixxQkFBcUI7c0lBQXJCLHFCQUFxQixpQkFKakIsc0JBQXNCLEVBQUUsK0JBQStCLGFBQzNELFlBQVksYUFDYiwrQkFBK0I7c0lBRTlCLHFCQUFxQixZQUh2QixDQUFFLFlBQVksQ0FBRTsyRkFHZCxxQkFBcUI7a0JBTGpDLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsc0JBQXNCLEVBQUUsK0JBQStCLENBQUM7b0JBQ3ZFLE9BQU8sRUFBRSxDQUFFLFlBQVksQ0FBRTtvQkFDekIsT0FBTyxFQUFFLENBQUMsK0JBQStCLENBQUM7aUJBQzNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRvYXN0aWZ5VG9hc3RDb21wb25lbnQgfSBmcm9tICcuL3RvYXN0aWZ5LXRvYXN0L3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUb2FzdGlmeVRvYXN0Q29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi90b2FzdGlmeS10b2FzdC1jb250YWluZXIvdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtUb2FzdGlmeVRvYXN0Q29tcG9uZW50LCBUb2FzdGlmeVRvYXN0Q29udGFpbmVyQ29tcG9uZW50XSxcbiAgaW1wb3J0czogWyBDb21tb25Nb2R1bGUgXSxcbiAgZXhwb3J0czogW1RvYXN0aWZ5VG9hc3RDb250YWluZXJDb21wb25lbnRdXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJUb2FzdGlmeU1vZHVsZSB7IH1cbiJdfQ== |
@@ -34,10 +34,10 @@ import { Injectable, EventEmitter } from '@angular/core'; | ||
| } | ||
| /** @nocollapse */ ToastService.ɵprov = i0.ɵɵdefineInjectable({ factory: function ToastService_Factory() { return new ToastService(); }, token: ToastService, providedIn: "root" }); | ||
| ToastService.decorators = [ | ||
| { type: Injectable, args: [{ | ||
| providedIn: 'root' | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastService.ctorParameters = () => []; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDaEMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFLekMsTUFBTSxPQUFPLFlBQVk7SUFHdkI7UUFEQSxvQkFBZSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFHckMsb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRnJCLENBQUM7SUFJakIsVUFBVTtRQUNSLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDOUIsQ0FBQztJQUVELElBQUksQ0FBQyxPQUFlO1FBQ2xCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELE9BQU8sQ0FBQyxPQUFlO1FBQ3JCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELElBQUksQ0FBQyxPQUFlO1FBQ2xCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELEtBQUssQ0FBQyxPQUFlO1FBQ25CLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELE9BQU8sQ0FBQyxPQUFlO1FBQ3JCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7OztZQXJDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRvYXN0IH0gZnJvbSAnLi90b2FzdCc7XG5pbXBvcnQgeyBUb2FzdFR5cGUgfSBmcm9tICcuL3RvYXN0LXR5cGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUb2FzdFNlcnZpY2Uge1xuXG4gIHRvYXN0QWRkZWRFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBkaXNtaXNzQWxsRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgZGlzbWlzc0FsbCgpIHtcbiAgICB0aGlzLmRpc21pc3NBbGxFdmVudC5lbWl0KCk7XG4gIH1cblxuICBpbmZvKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIGNvbnN0IHRvYXN0ID0gbmV3IFRvYXN0KG1lc3NhZ2UsIFRvYXN0VHlwZS5pbmZvKTtcbiAgICB0aGlzLnRvYXN0QWRkZWRFdmVudC5lbWl0KHRvYXN0KTtcbiAgfVxuXG4gIHN1Y2Nlc3MobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgY29uc3QgdG9hc3QgPSBuZXcgVG9hc3QobWVzc2FnZSwgVG9hc3RUeXBlLnN1Y2Nlc3MpO1xuICAgIHRoaXMudG9hc3RBZGRlZEV2ZW50LmVtaXQodG9hc3QpO1xuICB9XG5cbiAgd2FybihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUud2FybmluZyk7XG4gICAgdGhpcy50b2FzdEFkZGVkRXZlbnQuZW1pdCh0b2FzdCk7XG4gIH1cblxuICBlcnJvcihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUuZXJyb3IpO1xuICAgIHRoaXMudG9hc3RBZGRlZEV2ZW50LmVtaXQodG9hc3QpO1xuICB9XG5cbiAgZGVmYXVsdChtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUuZGVmYXVsdCk7XG4gICAgdGhpcy50b2FzdEFkZGVkRXZlbnQuZW1pdCh0b2FzdCk7XG4gIH1cbn1cbiJdfQ== | ||
| /** @nocollapse */ ToastService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); | ||
| /** @nocollapse */ ToastService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, providedIn: 'root' }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, decorators: [{ | ||
| type: Injectable, | ||
| args: [{ | ||
| providedIn: 'root' | ||
| }] | ||
| }], ctorParameters: function () { return []; } }); | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDaEMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFLekMsTUFBTSxPQUFPLFlBQVk7SUFHdkI7UUFEQSxvQkFBZSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFHckMsb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRnJCLENBQUM7SUFJakIsVUFBVTtRQUNSLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDOUIsQ0FBQztJQUVELElBQUksQ0FBQyxPQUFlO1FBQ2xCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELE9BQU8sQ0FBQyxPQUFlO1FBQ3JCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELElBQUksQ0FBQyxPQUFlO1FBQ2xCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELEtBQUssQ0FBQyxPQUFlO1FBQ25CLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELE9BQU8sQ0FBQyxPQUFlO1FBQ3JCLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7NEhBbENVLFlBQVk7Z0lBQVosWUFBWSxjQUZYLE1BQU07MkZBRVAsWUFBWTtrQkFIeEIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRvYXN0IH0gZnJvbSAnLi90b2FzdCc7XG5pbXBvcnQgeyBUb2FzdFR5cGUgfSBmcm9tICcuL3RvYXN0LXR5cGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUb2FzdFNlcnZpY2Uge1xuXG4gIHRvYXN0QWRkZWRFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBkaXNtaXNzQWxsRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgZGlzbWlzc0FsbCgpIHtcbiAgICB0aGlzLmRpc21pc3NBbGxFdmVudC5lbWl0KCk7XG4gIH1cblxuICBpbmZvKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIGNvbnN0IHRvYXN0ID0gbmV3IFRvYXN0KG1lc3NhZ2UsIFRvYXN0VHlwZS5pbmZvKTtcbiAgICB0aGlzLnRvYXN0QWRkZWRFdmVudC5lbWl0KHRvYXN0KTtcbiAgfVxuXG4gIHN1Y2Nlc3MobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgY29uc3QgdG9hc3QgPSBuZXcgVG9hc3QobWVzc2FnZSwgVG9hc3RUeXBlLnN1Y2Nlc3MpO1xuICAgIHRoaXMudG9hc3RBZGRlZEV2ZW50LmVtaXQodG9hc3QpO1xuICB9XG5cbiAgd2FybihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUud2FybmluZyk7XG4gICAgdGhpcy50b2FzdEFkZGVkRXZlbnQuZW1pdCh0b2FzdCk7XG4gIH1cblxuICBlcnJvcihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUuZXJyb3IpO1xuICAgIHRoaXMudG9hc3RBZGRlZEV2ZW50LmVtaXQodG9hc3QpO1xuICB9XG5cbiAgZGVmYXVsdChtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBjb25zdCB0b2FzdCA9IG5ldyBUb2FzdChtZXNzYWdlLCBUb2FzdFR5cGUuZGVmYXVsdCk7XG4gICAgdGhpcy50b2FzdEFkZGVkRXZlbnQuZW1pdCh0b2FzdCk7XG4gIH1cbn1cbiJdfQ== |
| import { Component, Input, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; | ||
| import { ToastService } from '../toast.service'; | ||
| import { ToastType } from '../toast-type'; | ||
| import * as i0 from "@angular/core"; | ||
| import * as i1 from "../toast.service"; | ||
| import * as i2 from "../toastify-toast/toastify-toast.component"; | ||
| import * as i3 from "@angular/common"; | ||
| export class ToastifyToastContainerComponent { | ||
@@ -79,28 +83,34 @@ constructor(_toastService, _cd) { | ||
| } | ||
| ToastifyToastContainerComponent.decorators = [ | ||
| { type: Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", | ||
| changeDetection: ChangeDetectionStrategy.OnPush, | ||
| styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastContainerComponent.ctorParameters = () => [ | ||
| { type: ToastService }, | ||
| { type: ChangeDetectorRef } | ||
| ]; | ||
| ToastifyToastContainerComponent.propDecorators = { | ||
| position: [{ type: Input }], | ||
| transition: [{ type: Input }], | ||
| autoClose: [{ type: Input }], | ||
| hideProgressBar: [{ type: Input }], | ||
| pauseOnHover: [{ type: Input }], | ||
| pauseOnVisibilityChange: [{ type: Input }], | ||
| closeOnClick: [{ type: Input }], | ||
| newestOnTop: [{ type: Input }], | ||
| preventDuplicates: [{ type: Input }], | ||
| iconLibrary: [{ type: Input }] | ||
| }; | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastContainerComponent, deps: [{ token: i1.ToastService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastContainerComponent, selector: "lib-toastify-toast-container", inputs: { position: "position", transition: "transition", autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", newestOnTop: "newestOnTop", preventDuplicates: "preventDuplicates", iconLibrary: "iconLibrary" }, usesOnChanges: true, ngImport: i0, template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"], components: [{ type: i2.ToastifyToastComponent, selector: "lib-toastify-toast", inputs: ["autoClose", "hideProgressBar", "pauseOnHover", "pauseOnVisibilityChange", "closeOnClick", "toast", "iconLibrary"], outputs: ["dismissEvent"] }], directives: [{ type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastContainerComponent, decorators: [{ | ||
| type: Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| templateUrl: './toastify-toast-container.component.html', | ||
| styleUrls: ['./toastify-toast-container.component.scss'], | ||
| changeDetection: ChangeDetectionStrategy.OnPush, | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: i1.ToastService }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { position: [{ | ||
| type: Input | ||
| }], transition: [{ | ||
| type: Input | ||
| }], autoClose: [{ | ||
| type: Input | ||
| }], hideProgressBar: [{ | ||
| type: Input | ||
| }], pauseOnHover: [{ | ||
| type: Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: Input | ||
| }], closeOnClick: [{ | ||
| type: Input | ||
| }], newestOnTop: [{ | ||
| type: Input | ||
| }], preventDuplicates: [{ | ||
| type: Input | ||
| }], iconLibrary: [{ | ||
| type: Input | ||
| }] } }); | ||
| var TransitionState; | ||
@@ -112,2 +122,2 @@ (function (TransitionState) { | ||
| })(TransitionState || (TransitionState = {})); | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdGlmeS10b2FzdC1jb250YWluZXIvdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDL0gsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWhELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFTMUMsTUFBTSxPQUFPLCtCQUErQjtJQWtCMUMsWUFBb0IsYUFBMkIsRUFBVSxHQUFzQjtRQUEzRCxrQkFBYSxHQUFiLGFBQWEsQ0FBYztRQUFVLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBakI5RCx3QkFBbUIsR0FBRyxHQUFHLENBQUM7UUFFbEMsYUFBUSxHQUE4RCxXQUFXLENBQUM7UUFDbEYsZUFBVSxHQUF5QyxRQUFRLENBQUM7UUFDNUQsY0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixvQkFBZSxHQUFHLEtBQUssQ0FBQztRQUN4QixpQkFBWSxHQUFHLElBQUksQ0FBQztRQUNwQiw0QkFBdUIsR0FBRyxJQUFJLENBQUM7UUFDL0IsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFDcEIsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFDcEIsc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQzFCLGdCQUFXLEdBQXlDLE1BQU0sQ0FBQztRQUVwRSxjQUFTLEdBQUcsU0FBUyxDQUFDO1FBQ3RCLFdBQU0sR0FBRyxJQUFJLEtBQUssRUFBUyxDQUFDO1FBQzVCLHdCQUFtQixHQUFHLEVBQUUsQ0FBQztJQUUwRCxDQUFDO0lBRXBGLFdB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LENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM1QjthQUFNO1lBQ0wsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDekI7UUFDRCxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzFCLENBQUM7OztZQXZGRixTQUFTLFNBQUM7Z0JBQ1QsOENBQThDO2dCQUM5QyxRQUFRLEVBQUUsOEJBQThCO2dCQUN4QywwaEJBQXdEO2dCQUV4RCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7YUFDaEQ7Ozs7WUFWUSxZQUFZO1lBRHVDLGlCQUFpQjs7O3VCQWUxRSxLQUFLO3lCQUNMLEtBQUs7d0JBQ0wsS0FBSzs4QkFDTCxLQUFLOzJCQUNMLEtBQUs7c0NBQ0wsS0FBSzsyQkFDTCxLQUFLOzBCQUNMLEtBQUs7Z0NBQ0wsS0FBSzswQkFDTCxLQUFLOztBQXVFUixJQUFLLGVBSUo7QUFKRCxXQUFLLGVBQWU7SUFDbEIsNkRBQVEsQ0FBQTtJQUNSLHFFQUFZLENBQUE7SUFDWiwyREFBTyxDQUFBO0FBQ1QsQ0FBQyxFQUpJLGVBQWUsS0FBZixlQUFlLFFBSW5CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ2hhbmdlRGV0ZWN0b3JSZWYsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVG9hc3RTZXJ2aWNlIH0gZnJvbSAnLi4vdG9hc3Quc2VydmljZSc7XG5pbXBvcnQgeyBUb2FzdCB9IGZyb20gJy4uL3RvYXN0JztcbmltcG9ydCB7IFRvYXN0VHlwZSB9IGZyb20gJy4uL3RvYXN0LXR5cGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmNvbXBvbmVudC1zZWxlY3RvclxuICBzZWxlY3RvcjogJ2xpYi10b2FzdGlmeS10b2FzdC1jb250YWluZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBUb2FzdGlmeVRvYXN0Q29udGFpbmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xuICBwcml2YXRlIHJlYWRvbmx5IHRyYW5zaXRpb25EdXJhdGlvbnMgPSA0MDA7XG5cbiAgQElucHV0KCkgcG9zaXRpb246ICd0b3AtbGVmdCcgfCAndG9wLXJpZ2h0JyB8ICdib3R0b20tcmlnaHQnIHwgJ2JvdHRvbS1sZWZ0JyA9ICd0b3AtcmlnaHQnO1xuICBASW5wdXQoKSB0cmFuc2l0aW9uOiAnYm91bmNlJyB8ICdzbGlkZScgfCAnem9vbScgfCAnZmxpcCcgPSAnYm91bmNlJztcbiAgQElucHV0KCkgYXV0b0Nsb3NlID0gNTAwMDtcbiAgQElucHV0KCkgaGlkZVByb2dyZXNzQmFyID0gZmFsc2U7XG4gIEBJbnB1dCgpIHBhdXNlT25Ib3ZlciA9IHRydWU7XG4gIEBJbnB1dCgpIHBhdXNlT25WaXNpYmlsaXR5Q2hhbmdlID0gdHJ1ZTtcbiAgQElucHV0KCkgY2xvc2VPbkNsaWNrID0gdHJ1ZTtcbiAgQElucHV0KCkgbmV3ZXN0T25Ub3AgPSBmYWxzZTtcbiAgQElucHV0KCkgcHJldmVudER1cGxpY2F0ZXMgPSBmYWxzZTtcbiAgQElucHV0KCkgaWNvbkxpYnJhcnk6ICdtYXRlcmlhbCcgfCAnZm9udC1hd2Vzb21lJyB8ICdub25lJyA9ICdub25lJztcblxuICBUb2FzdFR5cGUgPSBUb2FzdFR5cGU7XG4gIHRvYXN0cyA9IG5ldyBBcnJheTxUb2FzdD4oKTtcbiAgdG9hc3RUcmFuc2l0aW9uRGljdCA9IHt9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3RvYXN0U2VydmljZTogVG9hc3RTZXJ2aWNlLCBwcml2YXRlIF9jZDogQ2hhbmdlRGV0ZWN0b3JSZWYpIHsgfVxuXG4gIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xuICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgZGlzbWlzcyh0b2FzdDogVG9hc3QpOiB2b2lkIHtcbiAgICB0aGlzLnRvYXN0VHJhbnNpdGlvbkRpY3RbdG9hc3QuaWRdID0gVHJhbnNpdGlvblN0YXRlLmV4aXRpbmc7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjb25zdCBpbmRleCA9IHRoaXMudG9hc3RzLmluZGV4T2YodG9hc3QpO1xuICAgICAgdGhpcy50b2FzdHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgIH0sIHRoaXMudHJhbnNpdGlvbkR1cmF0aW9ucyk7XG4gIH1cblxuICBnZXRDbGFzcyh0b2FzdDogVG9hc3QpOiBzdHJpbmcge1xuICAgIGxldCBiYXNlID0gYHRvYXN0IHRvYXN0LS0ke1RvYXN0VHlwZVt0b2FzdC50eXBlXX0gYDtcbiAgICBjb25zdCBzdGF0ZSA9IHRoaXMudG9hc3RUcmFuc2l0aW9uRGljdFt0b2FzdC5pZF07XG4gICAgaWYgKHN0YXRlID09PSBUcmFuc2l0aW9uU3RhdGUuZW50ZXJpbmcpIHtcbiAgICAgIGJhc2UgKz0gYCR7dGhpcy50cmFuc2l0aW9ufS1lbnRlciAke3RoaXMudHJhbnNpdGlvbn0tZW50ZXItLSR7dGhpcy5wb3NpdGlvbn1gO1xuICAgIH0gZWxzZSBpZiAoc3RhdGUgPT09IFRyYW5zaXRpb25TdGF0ZS5leGl0aW5nKSB7XG4gICAgICBiYXNlICs9IGAke3RoaXMudHJhbnNpdGlvbn0tZXhpdCAke3RoaXMudHJhbnNpdGlvbn0tZXhpdC0tJHt0aGlzLnBvc2l0aW9ufWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJhc2U7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLl90b2FzdFNlcnZpY2UuZGlzbWlzc0FsbEV2ZW50LnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLnRvYXN0cyA9IG5ldyBBcnJheTxUb2FzdD4oKTtcbiAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5fdG9hc3RTZXJ2aWNlLnRvYXN0QWRkZWRFdmVudC5zdWJzY3JpYmUoKHRvYXN0OiBUb2FzdCkgPT4gdGhpcy5oYW5kbGVUb2FzdEFkZGVkRXZlbnQodG9hc3QpKTtcbiAgfVxuXG4gIGhhbmRsZVRvYXN0QWRkZWRFdmVudCh0b2FzdDogVG9hc3QpOiB2b2lkIHtcbiAgICAvLyBJZiBcInByZXZlbnREdXBsaWNhdGVzXCIgaXMgZW5hYmxlZCwgdG9hc3QgaXMgbm90IGFkZGVkIGlmIG9uZSB0b2FzdCB3aXRoIHNhbWUgbWVzc2FnZSBleGlzdHNcbiAgICAvLyBUaGUgb25seSB0aGluZyB0byBkbyBpcyB0byB1cGRhdGUgdGhlIHRvYXN0IHRpbWUgdG8ga2VlcCBpdCB2aXNpYmxlXG4gICAgaWYodGhpcy5wcmV2ZW50RHVwbGljYXRlcyA9PT0gdHJ1ZSkge1xuICAgICAgY29uc3Qgc2FtZVRvYXN0OiBUb2FzdCA9IHRoaXMudG9hc3RzLmZpbmQoKGV4aXN0aW5nVG9hc3QpID0+IGV4aXN0aW5nVG9hc3QubWVzc2FnZSA9PT0gdG9hc3QubWVzc2FnZSk7XG4gICAgICBpZiAoc2FtZVRvYXN0KSB7XG4gICAgICAgIHNhbWVUb2FzdC4kcmVzZXRUb2FzdC5uZXh0KCk7XG4gICAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIG5ldyB0b2FzdCB0cmFuc2l0aW9uXG4gICAgdGhpcy50b2FzdFRyYW5zaXRpb25EaWN0W3RvYXN0LmlkXSA9IFRyYW5zaXRpb25TdGF0ZS5lbnRlcmluZztcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMudG9hc3RUcmFuc2l0aW9uRGljdFt0b2FzdC5pZF0gPSBUcmFuc2l0aW9uU3RhdGUubm9UcmFuc2l0aW9uO1xuICAgICAgdGhpcy5fY2QubWFya0ZvckNoZWNrKCk7XG4gICAgfSwgdGhpcy50cmFuc2l0aW9uRHVyYXRpb25zKTtcblxuICAgIC8vIEFkZCBuZXcgdG9hc3RcbiAgICBpZiAodGhpcy5uZXdlc3RPblRvcCkge1xuICAgICAgdGhpcy50b2FzdHMudW5zaGlmdCh0b2FzdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudG9hc3RzLnB1c2godG9hc3QpO1xuICAgIH1cbiAgICB0aGlzLl9jZC5tYXJrRm9yQ2hlY2soKTtcbiAgfVxufVxuXG5lbnVtIFRyYW5zaXRpb25TdGF0ZSB7XG4gIGVudGVyaW5nLFxuICBub1RyYW5zaXRpb24sXG4gIGV4aXRpbmdcbn1cbiJdfQ== | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdGlmeS10b2FzdC1jb250YWluZXIvdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdGlmeS10b2FzdC1jb250YWluZXIvdG9hc3RpZnktdG9hc3QtY29udGFpbmVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLHVCQUF1QixFQUFFLGlCQUFpQixFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUMvSCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFTMUMsTUFBTSxPQUFPLCtCQUErQjtJQWtCMUMsWUFBb0IsYUFBMkIsRUFBVSxHQUFzQjtRQUEzRCxrQkFBYSxHQUFiLGFBQWEsQ0FBYztRQUFVLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBakI5RCx3QkFBbUIsR0FBRyxHQUFHLENBQUM7UUFFbEMsYUFBUSxHQUE4RCxXQUFXLENBQUM7UUFDbEYsZUFBVSxHQUF5QyxRQUFRLENBQUM7UUFDNUQsY0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixvQkFBZSxHQUFHLEtBQUssQ0FBQztRQUN4QixpQkFBWSxHQUFHLElBQUksQ0FBQztRQUNwQiw0QkFBdUIsR0FBRyxJQUFJLENBQUM7UUFDL0IsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFDcEIsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFDcEIsc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQzFCLGdCQUFXLEdBQXlD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ZURldGVjdGlvblN0cmF0ZWd5LCBDaGFuZ2VEZXRlY3RvclJlZiwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUb2FzdFNlcnZpY2UgfSBmcm9tICcuLi90b2FzdC5zZXJ2aWNlJztcbmltcG9ydCB7IFRvYXN0IH0gZnJvbSAnLi4vdG9hc3QnO1xuaW1wb3J0IHsgVG9hc3RUeXBlIH0gZnJvbSAnLi4vdG9hc3QtdHlwZSc7XG5cbkBDb21wb25lbnQoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnbGliLXRvYXN0aWZ5LXRvYXN0LWNvbnRhaW5lcicsXG4gIHRlbXBsYXRlVXJsOiAnLi90b2FzdGlmeS10b2FzdC1jb250YWluZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi90b2FzdGlmeS10b2FzdC1jb250YWluZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIFRvYXN0aWZ5VG9hc3RDb250YWluZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG4gIHByaXZhdGUgcmVhZG9ubHkgdHJhbnNpdGlvbkR1cmF0aW9ucyA9IDQwMDtcblxuICBASW5wdXQoKSBwb3NpdGlvbjogJ3RvcC1sZWZ0JyB8ICd0b3AtcmlnaHQnIHwgJ2JvdHRvbS1yaWdodCcgfCAnYm90dG9tLWxlZnQnID0gJ3RvcC1yaWdodCc7XG4gIEBJbnB1dCgpIHRyYW5zaXRpb246ICdib3VuY2UnIHwgJ3NsaWRlJyB8ICd6b29tJyB8ICdmbGlwJyA9ICdib3VuY2UnO1xuICBASW5wdXQoKSBhdXRvQ2xvc2UgPSA1MDAwO1xuICBASW5wdXQoKSBoaWRlUHJvZ3Jlc3NCYXIgPSBmYWxzZTtcbiAgQElucHV0KCkgcGF1c2VPbkhvdmVyID0gdHJ1ZTtcbiAgQElucHV0KCkgcGF1c2VPblZpc2liaWxpdHlDaGFuZ2UgPSB0cnVlO1xuICBASW5wdXQoKSBjbG9zZU9uQ2xpY2sgPSB0cnVlO1xuICBASW5wdXQoKSBuZXdlc3RPblRvcCA9IGZhbHNlO1xuICBASW5wdXQoKSBwcmV2ZW50RHVwbGljYXRlcyA9IGZhbHNlO1xuICBASW5wdXQoKSBpY29uTGlicmFyeTogJ21hdGVyaWFsJyB8ICdmb250LWF3ZXNvbWUnIHwgJ25vbmUnID0gJ25vbmUnO1xuXG4gIFRvYXN0VHlwZSA9IFRvYXN0VHlwZTtcbiAgdG9hc3RzID0gbmV3IEFycmF5PFRvYXN0PigpO1xuICB0b2FzdFRyYW5zaXRpb25EaWN0ID0ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfdG9hc3RTZXJ2aWNlOiBUb2FzdFNlcnZpY2UsIHByaXZhdGUgX2NkOiBDaGFuZ2VEZXRlY3RvclJlZikgeyB9XG5cbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XG4gICAgdGhpcy5fY2QubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBkaXNtaXNzKHRvYXN0OiBUb2FzdCk6IHZvaWQge1xuICAgIHRoaXMudG9hc3RUcmFuc2l0aW9uRGljdFt0b2FzdC5pZF0gPSBUcmFuc2l0aW9uU3RhdGUuZXhpdGluZztcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy50b2FzdHMuaW5kZXhPZih0b2FzdCk7XG4gICAgICB0aGlzLnRvYXN0cy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgdGhpcy5fY2QubWFya0ZvckNoZWNrKCk7XG4gICAgfSwgdGhpcy50cmFuc2l0aW9uRHVyYXRpb25zKTtcbiAgfVxuXG4gIGdldENsYXNzKHRvYXN0OiBUb2FzdCk6IHN0cmluZyB7XG4gICAgbGV0IGJhc2UgPSBgdG9hc3QgdG9hc3QtLSR7VG9hc3RUeXBlW3RvYXN0LnR5cGVdfSBgO1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy50b2FzdFRyYW5zaXRpb25EaWN0W3RvYXN0LmlkXTtcbiAgICBpZiAoc3RhdGUgPT09IFRyYW5zaXRpb25TdGF0ZS5lbnRlcmluZykge1xuICAgICAgYmFzZSArPSBgJHt0aGlzLnRyYW5zaXRpb259LWVudGVyICR7dGhpcy50cmFuc2l0aW9ufS1lbnRlci0tJHt0aGlzLnBvc2l0aW9ufWA7XG4gICAgfSBlbHNlIGlmIChzdGF0ZSA9PT0gVHJhbnNpdGlvblN0YXRlLmV4aXRpbmcpIHtcbiAgICAgIGJhc2UgKz0gYCR7dGhpcy50cmFuc2l0aW9ufS1leGl0ICR7dGhpcy50cmFuc2l0aW9ufS1leGl0LS0ke3RoaXMucG9zaXRpb259YDtcbiAgICB9XG5cbiAgICByZXR1cm4gYmFzZTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuX3RvYXN0U2VydmljZS5kaXNtaXNzQWxsRXZlbnQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMudG9hc3RzID0gbmV3IEFycmF5PFRvYXN0PigpO1xuICAgICAgdGhpcy5fY2QubWFya0ZvckNoZWNrKCk7XG4gICAgfSk7XG5cbiAgICB0aGlzLl90b2FzdFNlcnZpY2UudG9hc3RBZGRlZEV2ZW50LnN1YnNjcmliZSgodG9hc3Q6IFRvYXN0KSA9PiB0aGlzLmhhbmRsZVRvYXN0QWRkZWRFdmVudCh0b2FzdCkpO1xuICB9XG5cbiAgaGFuZGxlVG9hc3RBZGRlZEV2ZW50KHRvYXN0OiBUb2FzdCk6IHZvaWQge1xuICAgIC8vIElmIFwicHJldmVudER1cGxpY2F0ZXNcIiBpcyBlbmFibGVkLCB0b2FzdCBpcyBub3QgYWRkZWQgaWYgb25lIHRvYXN0IHdpdGggc2FtZSBtZXNzYWdlIGV4aXN0c1xuICAgIC8vIFRoZSBvbmx5IHRoaW5nIHRvIGRvIGlzIHRvIHVwZGF0ZSB0aGUgdG9hc3QgdGltZSB0byBrZWVwIGl0IHZpc2libGVcbiAgICBpZih0aGlzLnByZXZlbnREdXBsaWNhdGVzID09PSB0cnVlKSB7XG4gICAgICBjb25zdCBzYW1lVG9hc3Q6IFRvYXN0ID0gdGhpcy50b2FzdHMuZmluZCgoZXhpc3RpbmdUb2FzdCkgPT4gZXhpc3RpbmdUb2FzdC5tZXNzYWdlID09PSB0b2FzdC5tZXNzYWdlKTtcbiAgICAgIGlmIChzYW1lVG9hc3QpIHtcbiAgICAgICAgc2FtZVRvYXN0LiRyZXNldFRvYXN0Lm5leHQoKTtcbiAgICAgICAgdGhpcy5fY2QubWFya0ZvckNoZWNrKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbmV3IHRvYXN0IHRyYW5zaXRpb25cbiAgICB0aGlzLnRvYXN0VHJhbnNpdGlvbkRpY3RbdG9hc3QuaWRdID0gVHJhbnNpdGlvblN0YXRlLmVudGVyaW5nO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy50b2FzdFRyYW5zaXRpb25EaWN0W3RvYXN0LmlkXSA9IFRyYW5zaXRpb25TdGF0ZS5ub1RyYW5zaXRpb247XG4gICAgICB0aGlzLl9jZC5tYXJrRm9yQ2hlY2soKTtcbiAgICB9LCB0aGlzLnRyYW5zaXRpb25EdXJhdGlvbnMpO1xuXG4gICAgLy8gQWRkIG5ldyB0b2FzdFxuICAgIGlmICh0aGlzLm5ld2VzdE9uVG9wKSB7XG4gICAgICB0aGlzLnRvYXN0cy51bnNoaWZ0KHRvYXN0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50b2FzdHMucHVzaCh0b2FzdCk7XG4gICAgfVxuICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICB9XG59XG5cbmVudW0gVHJhbnNpdGlvblN0YXRlIHtcbiAgZW50ZXJpbmcsXG4gIG5vVHJhbnNpdGlvbixcbiAgZXhpdGluZ1xufVxuIiwiPGRpdiBjbGFzcz1cInRvYXN0LWNvbnRhaW5lciB0b2FzdC1jb250YWluZXItLXt7cG9zaXRpb259fVwiPlxuICAgIDxsaWItdG9hc3RpZnktdG9hc3QgKm5nRm9yPVwibGV0IHRvYXN0IG9mIHRvYXN0c1wiIFtjbGFzc109XCJnZXRDbGFzcyh0b2FzdClcIiBzdHlsZT1cImFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXNcIlxuICAgICAgICBbYXV0b0Nsb3NlXT1cImF1dG9DbG9zZVwiIFt0b2FzdF09XCJ0b2FzdFwiIChkaXNtaXNzRXZlbnQpPVwiZGlzbWlzcyh0b2FzdClcIiBbaGlkZVByb2dyZXNzQmFyXT1cImhpZGVQcm9ncmVzc0JhclwiIFtwYXVzZU9uSG92ZXJdPVwicGF1c2VPbkhvdmVyXCJcbiAgICAgICAgW3BhdXNlT25WaXNpYmlsaXR5Q2hhbmdlXT1cInBhdXNlT25WaXNpYmlsaXR5Q2hhbmdlXCIgW2Nsb3NlT25DbGlja109XCJjbG9zZU9uQ2xpY2tcIiBbaWNvbkxpYnJhcnldPVwiaWNvbkxpYnJhcnlcIj5cbiAgICA8L2xpYi10b2FzdGlmeS10b2FzdD5cbjwvZGl2PiJdfQ== |
| import { ChangeDetectorRef, Component, ElementRef, EventEmitter, HostListener, Input, NgZone, Output, ViewChild, } from "@angular/core"; | ||
| import { ToastType } from "../toast-type"; | ||
| import { Toast } from "../toast"; | ||
| import * as i0 from "@angular/core"; | ||
| import * as i1 from "@angular/common"; | ||
| export class ToastifyToastComponent { | ||
@@ -133,31 +135,48 @@ constructor(_cd, _zone) { | ||
| } | ||
| ToastifyToastComponent.decorators = [ | ||
| { type: Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", | ||
| styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastComponent.ctorParameters = () => [ | ||
| { type: ChangeDetectorRef }, | ||
| { type: NgZone } | ||
| ]; | ||
| ToastifyToastComponent.propDecorators = { | ||
| progressBar: [{ type: ViewChild, args: ["progressBar",] }], | ||
| progressBarCover: [{ type: ViewChild, args: ["progressBarCover",] }], | ||
| autoClose: [{ type: Input }], | ||
| hideProgressBar: [{ type: Input }], | ||
| pauseOnHover: [{ type: Input }], | ||
| pauseOnVisibilityChange: [{ type: Input }], | ||
| closeOnClick: [{ type: Input }], | ||
| toast: [{ type: Input }], | ||
| iconLibrary: [{ type: Input }], | ||
| dismissEvent: [{ type: Output }], | ||
| handleHostClick: [{ type: HostListener, args: ["click",] }], | ||
| handleMouseEnter: [{ type: HostListener, args: ["mouseenter",] }], | ||
| handleMouseLeave: [{ type: HostListener, args: ["mouseleave",] }], | ||
| handleVisibilityChange: [{ type: HostListener, args: ["document:visibilitychange",] }] | ||
| }; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RpZnktdG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci10b2FzdGlmeS9zcmMvbGliL3RvYXN0aWZ5LXRvYXN0L3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxVQUFVLEVBQ1YsWUFBWSxFQUNaLFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUdOLE1BQU0sRUFDTixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBV2pDLE1BQU0sT0FBTyxzQkFBc0I7SUEyQmpDLFlBQW9CLEdBQXNCLEVBQVUsS0FBYTtRQUE3QyxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUFVLFVBQUssR0FBTCxLQUFLLENBQVE7UUF2QnhELGNBQVMsR0FBRyxJQUFJLENBQUM7UUFDakIsb0JBQWUsR0FBRyxLQUFLLENBQUM7UUFDeEIsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFDcEIsNEJBQXVCLEdBQUcsSUFBSSxDQUFDO1FBQy9CLGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBSW5CLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQVk1QyxjQUFTLEdBQUcsU0FBUyxDQUFDO1FBQ3RCLFlBQU8sR0FBRyxLQUFLLENBQUM7SUFFb0QsQ0FBQztJQUVyRSxRQUFRO1FBQ04sSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDekMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztRQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMs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aW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgTmdab25lLFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBUb2FzdFR5cGUgfSBmcm9tIFwiLi4vdG9hc3QtdHlwZVwiO1xuaW1wb3J0IHsgVG9hc3QgfSBmcm9tIFwiLi4vdG9hc3RcIjtcbmltcG9ydCB7IGludGVydmFsIH0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB7IHRocm90dGxlLCB0aHJvdHRsZVRpbWUgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuQENvbXBvbmVudCh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6IFwibGliLXRvYXN0aWZ5LXRvYXN0XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vdG9hc3RpZnktdG9hc3QuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudC5zY3NzXCJdLFxuICAvLyBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBUb2FzdGlmeVRvYXN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBAVmlld0NoaWxkKFwicHJvZ3Jlc3NCYXJcIikgcHJvZ3Jlc3NCYXI6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+O1xuICBAVmlld0NoaWxkKFwicHJvZ3Jlc3NCYXJDb3ZlclwiKSBwcm9ncmVzc0JhckNvdmVyOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PjtcblxuICBASW5wdXQoKSBhdXRvQ2xvc2UgPSA1MDAwO1xuICBASW5wdXQoKSBoaWRlUHJvZ3Jlc3NCYXIgPSBmYWxzZTtcbiAgQElucHV0KCkgcGF1c2VPbkhvdmVyID0gdHJ1ZTtcbiAgQElucHV0KCkgcGF1c2VPblZpc2liaWxpdHlDaGFuZ2UgPSB0cnVlO1xuICBASW5wdXQoKSBjbG9zZU9uQ2xpY2sgPSB0cnVlO1xuICBASW5wdXQoKSB0b2FzdDogVG9hc3Q7XG4gIEBJbnB1dCgpIGljb25MaWJyYXJ5OiBcIm1hdGVyaWFsXCIgfCBcImZvbnQtYXdlc29tZVwiIHwgXCJub25lXCI7XG5cbiAgQE91dHB1dCgpIGRpc21pc3NFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBwcml2YXRlIGV4cGVjdGVkQXV0b0Rpc21pc3NUaW1lOiBudW1iZXI7XG4gIHByaXZhdGUgYXV0b0Rpc21pc3NUaW1lb3V0OiBhbnk7XG4gIHByaXZhdGUgYXV0b0Nsb3NlUmVtYWluaW5nOiBudW1iZXI7XG5cbiAgcHJpdmF0ZSBwYXVzZVRpbWU6IG51bWJlcjtcbiAgcHJpdmF0ZSBzdGFydFRpbWU6IG51bWJlcjtcblxuICBwcml2YXRlIF9wcm9ncmVzc0JhckFuaW1hdGlvbjogbnVtYmVyO1xuICBwcml2YXRlIF8kdXBkYXRlVGltZXI7XG5cbiAgVG9hc3RUeXBlID0gVG9hc3RUeXBlO1xuICBydW5uaW5nID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfY2Q6IENoYW5nZURldGVjdG9yUmVmLCBwcml2YXRlIF96b25lOiBOZ1pvbmUpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hdXRvQ2xvc2VSZW1haW5pbmcgPSB0aGlzLmF1dG9DbG9zZTtcbiAgICB0aGlzLnN0YXJ0VGltZSA9IHRoaXMudG9hc3QudGltZTtcbiAgICB0aGlzLnRvYXN0LiRyZXNldFRvYXN0LnN1YnNjcmliZSgoKSA9PiB0aGlzLnJlc2V0VG9hc3RUaW1lcigpKTtcbiAgICAvLyBEbyBub3Qgc3RhcnQgdGltZXIgd2hlbiB0b2FzdCBpcyBwcm9tcHRlZCB3aGlsZSB3aW5kb3cgaXMgb3V0IG9mIGZvY3VzXG4gICAgaWYgKHRoaXMuaGFuZGxlVmlzaWJpbGl0eUNoYW5nZSAmJiBkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgPT09IFwidmlzaWJsZVwiKSB7XG4gICAgICB0aGlzLnN0YXJ0Q2xvc2VUaW1lcigpO1xuICAgIH1cblxuICAgIC8vIFN0YXJ0IHByb2dyZXNzIGJhciBhbmltYXRpb25cbiAgICB0aGlzLnRyaWdnZXJQcm9ncmVzc0JhckFuaW1hdGlvbigpO1xuICB9XG5cbiAgcHJpdmF0ZSB0cmlnZ2VyUHJvZ3Jlc3NCYXJBbmltYXRpb24oKTogdm9pZCB7XG4gICAgLy8gQ2FuY2VsIHByZXZpb3VzIGFuaW1sYXRpb24gdG8gYXZvaWQgbGVha3NcbiAgICBpZiAodGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24pO1xuICAgIH1cblxuICAgIC8vIFN0YXJ0IGFuaW1hdGlvblxuICAgIGNvbnN0IGZyYW1lID0gKCkgPT4ge1xuICAgICAgaWYgKHRoaXMucnVubmluZykge1xuICAgICAgICBjb25zdCByZW1haW5pbmdUaW1lID0gTWF0aC5tYXgoMCwgdGhpcy5leHBlY3RlZEF1dG9EaXNtaXNzVGltZSAtIG5ldyBEYXRlKCkuZ2V0VGltZSgpKTtcbiAgICAgICAgY29uc3QgcGVyY2VudGFnZSA9IDEwMCAtICgocmVtYWluaW5nVGltZSAvIHRoaXMuYXV0b0Nsb3NlKSAqIDEwMCk7XG4gICAgICAgIHRoaXMucHJvZ3Jlc3NCYXJDb3Zlci5uYXRpdmVFbGVtZW50LnN0eWxlLndpZHRoID0gcGVyY2VudGFnZSArIFwiJVwiO1xuICAgICAgICBpZiAocGVyY2VudGFnZSA8PSAwKSByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLl9wcm9ncmVzc0JhckFuaW1hdGlvbiA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShmcmFtZSk7XG4gICAgfTtcbiAgICB0aGlzLl9wcm9ncmVzc0JhckFuaW1hdGlvbiA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShmcmFtZSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAvLyBDYW5jZWwgYW5pbWF0aW9uXG4gICAgaWYgKHRoaXMuX3Byb2dyZXNzQmFyQW5pbWF0aW9uKSB7XG4gICAgICBjYW5jZWxBbmltYXRpb25GcmFtZSh0aGlzLl9wcm9ncmVzc0JhckFuaW1hdGlvbik7XG4gICAgICB0aGlzLl9wcm9ncmVzc0JhckFuaW1hdGlvbiA9IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgLy8gQ2xlYXIgYXV0byBjbG9zZSB0aW1lb3V0XG4gICAgdGhpcy5jbGVhclRpbWVyVGltZW91dCgpO1xuICAgIC8vIENvbXBsZXRlIGFsbCBvYnNlcnZhYmxlc1xuICAgIHRoaXMudG9hc3QuJHJlc2V0VG9hc3Q/LmNvbXBsZXRlKCk7XG4gICAgdGhpcy50b2FzdC4kcmVzZXRUb2FzdCA9IG51bGw7XG4gICAgdGhpcy5fJHVwZGF0ZVRpbWVyPy5jb21wbGV0ZSgpO1xuICAgIHRoaXMuXyR1cGRhdGVUaW1lciA9IG51bGw7XG4gIH1cblxuICBzdGFydENsb3NlVGltZXIoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucnVubmluZyB8fCAhdGhpcy5hdXRvQ2xvc2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlO1xuICAgIHRoaXMuZXhwZWN0ZWRBdXRvRGlzbWlzc1RpbWUgPVxuICAgICAgbmV3IERhdGUoKS5nZXRUaW1lKCkgKyB0aGlzLmF1dG9DbG9zZVJlbWFpbmluZztcbiAgICB0aGlzLmF1dG9EaXNtaXNzVGltZW91dCA9IHRoaXMuX3pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT5cbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLl96b25lLnJ1bigoKSA9PiB7XG4gICAgICAgICAgdGhpcy5kaXNtaXNzRXZlbnQuZW1pdCgpO1xuICAgICAgICAgIHRoaXMuX2NkLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICB9KTtcbiAgICAgIH0sIHRoaXMuYXV0b0Nsb3NlUmVtYWluaW5nKVxuICAgICk7XG4gIH1cblxuICBwYXVzZUNsb3NlVGltZXIoKTogdm9pZCB7XG4gICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7XG4gICAgdGhpcy5jbGVhclRpbWVyVGltZW91dCgpO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBlbGFwc2VkIHRpbWUsIHN1YnRyYWN0IHJlbWFpbmluZyB0aW1lXG4gICAgdGhpcy5wYXVzZVRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcbiAgICBjb25zdCBlbGFwc2VkID0gdGhpcy5wYXVzZVRpbWUgLSB0aGlzLnN0YXJ0VGltZTtcbiAgICB0aGlzLmF1dG9DbG9zZVJlbWFpbmluZyA9IHRoaXMuYXV0b0Nsb3NlIC0gZWxhcHNlZDtcbiAgfVxuXG4gIHJlc2V0VG9hc3RUaW1lcigpIHtcbiAgICB0aGlzLmNsZWFyVGltZXJUaW1lb3V0KCk7XG4gICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7XG4gICAgdGhpcy5zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcbiAgICB0aGlzLmF1dG9DbG9zZVJlbWFpbmluZyA9IHRoaXMuYXV0b0Nsb3NlO1xuICAgIHRoaXMuc3RhcnRDbG9zZVRpbWVyKCk7XG4gIH1cblxuICBjbGVhclRpbWVyVGltZW91dCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5hdXRvRGlzbWlzc1RpbWVvdXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5leHBlY3RlZEF1dG9EaXNtaXNzVGltZSA9IHVuZGVmaW5lZDtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLmF1dG9EaXNtaXNzVGltZW91dCk7XG4gICAgfVxuICB9XG5cbiAgaGFuZGxlRGlzbWlzc0J1dHRvbkFjdGlvbigpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5jbG9zZU9uQ2xpY2spIHtcbiAgICAgIHJldHVybjsgLy8gTGV0IHRoZSBvdGhlciBldmVudCBoYW5kbGUgdGhlIGRpc21pc3NhbFxuICAgIH1cblxuICAgIHRoaXMuY2xlYXJUaW1lclRpbWVvdXQoKTtcbiAgICB0aGlzLmRpc21pc3NFdmVudC5lbWl0KCk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKFwiY2xpY2tcIilcbiAgaGFuZGxlSG9zdENsaWNrKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmNsb3NlT25DbGljaykge1xuICAgICAgdGhpcy5jbGVhclRpbWVyVGltZW91dCgpO1xuICAgICAgdGhpcy5kaXNtaXNzRXZlbnQuZW1pdCgpO1xuICAgIH1cbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoXCJtb3VzZWVudGVyXCIpXG4gIGhhbmRsZU1vdXNlRW50ZXIoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGF1c2VPbkhvdmVyKSB7XG4gICAgICB0aGlzLnBhdXNlQ2xvc2VUaW1lcigpO1xuICAgIH1cbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoXCJtb3VzZWxlYXZlXCIpXG4gIGhhbmRsZU1vdXNlTGVhdmUoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGF1c2VPbkhvdmVyKSB7XG4gICAgICB0aGlzLnN0YXJ0Q2xvc2VUaW1lcigpO1xuICAgICAgdGhpcy5zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSArICh0aGlzLnN0YXJ0VGltZSAtIHRoaXMucGF1c2VUaW1lKTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKFwiZG9jdW1lbnQ6dmlzaWJpbGl0eWNoYW5nZVwiKVxuICBoYW5kbGVWaXNpYmlsaXR5Q2hhbmdlKCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5wYXVzZU9uVmlzaWJpbGl0eUNoYW5nZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgIT09IFwidmlzaWJsZVwiKSB7XG4gICAgICB0aGlzLnBhdXNlQ2xvc2VUaW1lcigpO1xuICAgICAgdGhpcy5fY2QuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnN0YXJ0Q2xvc2VUaW1lcigpO1xuICAgIH1cbiAgfVxufVxuIl19 | ||
| /** @nocollapse */ ToastifyToastComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastComponent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastComponent, selector: "lib-toastify-toast", inputs: { autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", toast: "toast", iconLibrary: "iconLibrary" }, outputs: { dismissEvent: "dismissEvent" }, host: { listeners: { "click": "handleHostClick()", "mouseenter": "handleMouseEnter()", "mouseleave": "handleMouseLeave()", "document:visibilitychange": "handleVisibilityChange()" } }, viewQueries: [{ propertyName: "progressBar", first: true, predicate: ["progressBar"], descendants: true }, { propertyName: "progressBarCover", first: true, predicate: ["progressBarCover"], descendants: true }], ngImport: i0, template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"], directives: [{ type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1.NgSwitch, selector: "[ngSwitch]", inputs: ["ngSwitch"] }, { type: i1.NgSwitchCase, selector: "[ngSwitchCase]", inputs: ["ngSwitchCase"] }] }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastComponent, decorators: [{ | ||
| type: Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| templateUrl: "./toastify-toast.component.html", | ||
| styleUrls: ["./toastify-toast.component.scss"], | ||
| // changeDetection: ChangeDetectionStrategy.OnPush | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.NgZone }]; }, propDecorators: { progressBar: [{ | ||
| type: ViewChild, | ||
| args: ["progressBar"] | ||
| }], progressBarCover: [{ | ||
| type: ViewChild, | ||
| args: ["progressBarCover"] | ||
| }], autoClose: [{ | ||
| type: Input | ||
| }], hideProgressBar: [{ | ||
| type: Input | ||
| }], pauseOnHover: [{ | ||
| type: Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: Input | ||
| }], closeOnClick: [{ | ||
| type: Input | ||
| }], toast: [{ | ||
| type: Input | ||
| }], iconLibrary: [{ | ||
| type: Input | ||
| }], dismissEvent: [{ | ||
| type: Output | ||
| }], handleHostClick: [{ | ||
| type: HostListener, | ||
| args: ["click"] | ||
| }], handleMouseEnter: [{ | ||
| type: HostListener, | ||
| args: ["mouseenter"] | ||
| }], handleMouseLeave: [{ | ||
| type: HostListener, | ||
| args: ["mouseleave"] | ||
| }], handleVisibilityChange: [{ | ||
| type: HostListener, | ||
| args: ["document:visibilitychange"] | ||
| }] } }); | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RpZnktdG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci10b2FzdGlmeS9zcmMvbGliL3RvYXN0aWZ5LXRvYXN0L3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItdG9hc3RpZnkvc3JjL2xpYi90b2FzdGlmeS10b2FzdC90b2FzdGlmeS10b2FzdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxVQUFVLEVBQ1YsWUFBWSxFQUNaLFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUdOLE1BQU0sRUFDTixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sVUFBVSxDQUFDOzs7QUFXakMsTUFBTSxPQUFPLHNCQUFzQjtJQTJCakMsWUFBb0IsR0FBc0IsRUFBVSxLQUFhO1FBQTdDLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBUTtRQXZCeEQsY0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQixvQkFBZSxHQUFHLEtBQUssQ0FBQztRQUN4QixpQkFBWSxHQUFHLElBQUksQ0FBQztRQUNwQiw0QkFBdUIsR0FBRyxJQUFJLENBQUM7UUFDL0IsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFJbkIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBWTVDLGNBQVMsR0FBRyxTQUFTLENBQUM7UUFDdEIsWUFBTyxHQUFHLEtBQUssQ0FBQztJQUVvRCxDQUFDO0lBRXJFLFFBQVE7UUFDTixJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUN6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dUJBQUMsa0JBQWtCO2dCQUVwQixTQUFTO3NCQUFqQixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csWUFBWTtzQkFBcEIsS0FBSztnQkFDRyx1QkFBdUI7c0JBQS9CLEtBQUs7Z0JBQ0csWUFBWTtzQkFBcEIsS0FBSztnQkFDRyxLQUFLO3NCQUFiLEtBQUs7Z0JBQ0csV0FBVztzQkFBbkIsS0FBSztnQkFFSSxZQUFZO3NCQUFyQixNQUFNO2dCQXFIUCxlQUFlO3NCQURkLFlBQVk7dUJBQUMsT0FBTztnQkFTckIsZ0JBQWdCO3NCQURmLFlBQVk7dUJBQUMsWUFBWTtnQkFRMUIsZ0JBQWdCO3NCQURmLFlBQVk7dUJBQUMsWUFBWTtnQkFTMUIsc0JBQXNCO3NCQURyQixZQUFZO3VCQUFDLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIEhvc3RMaXN0ZW5lcixcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgVG9hc3RUeXBlIH0gZnJvbSBcIi4uL3RvYXN0LXR5cGVcIjtcbmltcG9ydCB7IFRvYXN0IH0gZnJvbSBcIi4uL3RvYXN0XCI7XG5pbXBvcnQgeyBpbnRlcnZhbCB9IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgeyB0aHJvdHRsZSwgdGhyb3R0bGVUaW1lIH0gZnJvbSBcInJ4anMvb3BlcmF0b3JzXCI7XG5cbkBDb21wb25lbnQoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiBcImxpYi10b2FzdGlmeS10b2FzdFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL3RvYXN0aWZ5LXRvYXN0LmNvbXBvbmVudC5odG1sXCIsXG4gIHN0eWxlVXJsczogW1wiLi90b2FzdGlmeS10b2FzdC5jb21wb25lbnQuc2Nzc1wiXSxcbiAgLy8gY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgVG9hc3RpZnlUb2FzdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgQFZpZXdDaGlsZChcInByb2dyZXNzQmFyXCIpIHByb2dyZXNzQmFyOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PjtcbiAgQFZpZXdDaGlsZChcInByb2dyZXNzQmFyQ292ZXJcIikgcHJvZ3Jlc3NCYXJDb3ZlcjogRWxlbWVudFJlZjxIVE1MRWxlbWVudD47XG5cbiAgQElucHV0KCkgYXV0b0Nsb3NlID0gNTAwMDtcbiAgQElucHV0KCkgaGlkZVByb2dyZXNzQmFyID0gZmFsc2U7XG4gIEBJbnB1dCgpIHBhdXNlT25Ib3ZlciA9IHRydWU7XG4gIEBJbnB1dCgpIHBhdXNlT25WaXNpYmlsaXR5Q2hhbmdlID0gdHJ1ZTtcbiAgQElucHV0KCkgY2xvc2VPbkNsaWNrID0gdHJ1ZTtcbiAgQElucHV0KCkgdG9hc3Q6IFRvYXN0O1xuICBASW5wdXQoKSBpY29uTGlicmFyeTogXCJtYXRlcmlhbFwiIHwgXCJmb250LWF3ZXNvbWVcIiB8IFwibm9uZVwiO1xuXG4gIEBPdXRwdXQoKSBkaXNtaXNzRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJpdmF0ZSBleHBlY3RlZEF1dG9EaXNtaXNzVGltZTogbnVtYmVyO1xuICBwcml2YXRlIGF1dG9EaXNtaXNzVGltZW91dDogYW55O1xuICBwcml2YXRlIGF1dG9DbG9zZVJlbWFpbmluZzogbnVtYmVyO1xuXG4gIHByaXZhdGUgcGF1c2VUaW1lOiBudW1iZXI7XG4gIHByaXZhdGUgc3RhcnRUaW1lOiBudW1iZXI7XG5cbiAgcHJpdmF0ZSBfcHJvZ3Jlc3NCYXJBbmltYXRpb246IG51bWJlcjtcbiAgcHJpdmF0ZSBfJHVwZGF0ZVRpbWVyO1xuXG4gIFRvYXN0VHlwZSA9IFRvYXN0VHlwZTtcbiAgcnVubmluZyA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX2NkOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJpdmF0ZSBfem9uZTogTmdab25lKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYXV0b0Nsb3NlUmVtYWluaW5nID0gdGhpcy5hdXRvQ2xvc2U7XG4gICAgdGhpcy5zdGFydFRpbWUgPSB0aGlzLnRvYXN0LnRpbWU7XG4gICAgdGhpcy50b2FzdC4kcmVzZXRUb2FzdC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5yZXNldFRvYXN0VGltZXIoKSk7XG4gICAgLy8gRG8gbm90IHN0YXJ0IHRpbWVyIHdoZW4gdG9hc3QgaXMgcHJvbXB0ZWQgd2hpbGUgd2luZG93IGlzIG91dCBvZiBmb2N1c1xuICAgIGlmICh0aGlzLmhhbmRsZVZpc2liaWxpdHlDaGFuZ2UgJiYgZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSBcInZpc2libGVcIikge1xuICAgICAgdGhpcy5zdGFydENsb3NlVGltZXIoKTtcbiAgICB9XG5cbiAgICAvLyBTdGFydCBwcm9ncmVzcyBiYXIgYW5pbWF0aW9uXG4gICAgdGhpcy50cmlnZ2VyUHJvZ3Jlc3NCYXJBbmltYXRpb24oKTtcbiAgfVxuXG4gIHByaXZhdGUgdHJpZ2dlclByb2dyZXNzQmFyQW5pbWF0aW9uKCk6IHZvaWQge1xuICAgIC8vIENhbmNlbCBwcmV2aW91cyBhbmltbGF0aW9uIHRvIGF2b2lkIGxlYWtzXG4gICAgaWYgKHRoaXMuX3Byb2dyZXNzQmFyQW5pbWF0aW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHRoaXMuX3Byb2dyZXNzQmFyQW5pbWF0aW9uKTtcbiAgICB9XG5cbiAgICAvLyBTdGFydCBhbmltYXRpb25cbiAgICBjb25zdCBmcmFtZSA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLnJ1bm5pbmcpIHtcbiAgICAgICAgY29uc3QgcmVtYWluaW5nVGltZSA9IE1hdGgubWF4KDAsIHRoaXMuZXhwZWN0ZWRBdXRvRGlzbWlzc1RpbWUgLSBuZXcgRGF0ZSgpLmdldFRpbWUoKSk7XG4gICAgICAgIGNvbnN0IHBlcmNlbnRhZ2UgPSAxMDAgLSAoKHJlbWFpbmluZ1RpbWUgLyB0aGlzLmF1dG9DbG9zZSkgKiAxMDApO1xuICAgICAgICB0aGlzLnByb2dyZXNzQmFyQ292ZXIubmF0aXZlRWxlbWVudC5zdHlsZS53aWR0aCA9IHBlcmNlbnRhZ2UgKyBcIiVcIjtcbiAgICAgICAgaWYgKHBlcmNlbnRhZ2UgPD0gMCkgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24gPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnJhbWUpO1xuICAgIH07XG4gICAgdGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24gPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnJhbWUpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgLy8gQ2FuY2VsIGFuaW1hdGlvblxuICAgIGlmICh0aGlzLl9wcm9ncmVzc0JhckFuaW1hdGlvbikge1xuICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24pO1xuICAgICAgdGhpcy5fcHJvZ3Jlc3NCYXJBbmltYXRpb24gPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIC8vIENsZWFyIGF1dG8gY2xvc2UgdGltZW91dFxuICAgIHRoaXMuY2xlYXJUaW1lclRpbWVvdXQoKTtcbiAgICAvLyBDb21wbGV0ZSBhbGwgb2JzZXJ2YWJsZXNcbiAgICB0aGlzLnRvYXN0LiRyZXNldFRvYXN0Py5jb21wbGV0ZSgpO1xuICAgIHRoaXMudG9hc3QuJHJlc2V0VG9hc3QgPSBudWxsO1xuICAgIHRoaXMuXyR1cGRhdGVUaW1lcj8uY29tcGxldGUoKTtcbiAgICB0aGlzLl8kdXBkYXRlVGltZXIgPSBudWxsO1xuICB9XG5cbiAgc3RhcnRDbG9zZVRpbWVyKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnJ1bm5pbmcgfHwgIXRoaXMuYXV0b0Nsb3NlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5ydW5uaW5nID0gdHJ1ZTtcbiAgICB0aGlzLmV4cGVjdGVkQXV0b0Rpc21pc3NUaW1lID1cbiAgICAgIG5ldyBEYXRlKCkuZ2V0VGltZSgpICsgdGhpcy5hdXRvQ2xvc2VSZW1haW5pbmc7XG4gICAgdGhpcy5hdXRvRGlzbWlzc1RpbWVvdXQgPSB0aGlzLl96b25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5fem9uZS5ydW4oKCkgPT4ge1xuICAgICAgICAgIHRoaXMuZGlzbWlzc0V2ZW50LmVtaXQoKTtcbiAgICAgICAgICB0aGlzLl9jZC5tYXJrRm9yQ2hlY2soKTtcbiAgICAgICAgfSk7XG4gICAgICB9LCB0aGlzLmF1dG9DbG9zZVJlbWFpbmluZylcbiAgICApO1xuICB9XG5cbiAgcGF1c2VDbG9zZVRpbWVyKCk6IHZvaWQge1xuICAgIHRoaXMucnVubmluZyA9IGZhbHNlO1xuICAgIHRoaXMuY2xlYXJUaW1lclRpbWVvdXQoKTtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZWxhcHNlZCB0aW1lLCBzdWJ0cmFjdCByZW1haW5pbmcgdGltZVxuICAgIHRoaXMucGF1c2VUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XG4gICAgY29uc3QgZWxhcHNlZCA9IHRoaXMucGF1c2VUaW1lIC0gdGhpcy5zdGFydFRpbWU7XG4gICAgdGhpcy5hdXRvQ2xvc2VSZW1haW5pbmcgPSB0aGlzLmF1dG9DbG9zZSAtIGVsYXBzZWQ7XG4gIH1cblxuICByZXNldFRvYXN0VGltZXIoKSB7XG4gICAgdGhpcy5jbGVhclRpbWVyVGltZW91dCgpO1xuICAgIHRoaXMucnVubmluZyA9IGZhbHNlO1xuICAgIHRoaXMuc3RhcnRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XG4gICAgdGhpcy5hdXRvQ2xvc2VSZW1haW5pbmcgPSB0aGlzLmF1dG9DbG9zZTtcbiAgICB0aGlzLnN0YXJ0Q2xvc2VUaW1lcigpO1xuICB9XG5cbiAgY2xlYXJUaW1lclRpbWVvdXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYXV0b0Rpc21pc3NUaW1lb3V0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMuZXhwZWN0ZWRBdXRvRGlzbWlzc1RpbWUgPSB1bmRlZmluZWQ7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5hdXRvRGlzbWlzc1RpbWVvdXQpO1xuICAgIH1cbiAgfVxuXG4gIGhhbmRsZURpc21pc3NCdXR0b25BY3Rpb24oKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY2xvc2VPbkNsaWNrKSB7XG4gICAgICByZXR1cm47IC8vIExldCB0aGUgb3RoZXIgZXZlbnQgaGFuZGxlIHRoZSBkaXNtaXNzYWxcbiAgICB9XG5cbiAgICB0aGlzLmNsZWFyVGltZXJUaW1lb3V0KCk7XG4gICAgdGhpcy5kaXNtaXNzRXZlbnQuZW1pdCgpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcihcImNsaWNrXCIpXG4gIGhhbmRsZUhvc3RDbGljaygpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5jbG9zZU9uQ2xpY2spIHtcbiAgICAgIHRoaXMuY2xlYXJUaW1lclRpbWVvdXQoKTtcbiAgICAgIHRoaXMuZGlzbWlzc0V2ZW50LmVtaXQoKTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKFwibW91c2VlbnRlclwiKVxuICBoYW5kbGVNb3VzZUVudGVyKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBhdXNlT25Ib3Zlcikge1xuICAgICAgdGhpcy5wYXVzZUNsb3NlVGltZXIoKTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKFwibW91c2VsZWF2ZVwiKVxuICBoYW5kbGVNb3VzZUxlYXZlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBhdXNlT25Ib3Zlcikge1xuICAgICAgdGhpcy5zdGFydENsb3NlVGltZXIoKTtcbiAgICAgIHRoaXMuc3RhcnRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgKyAodGhpcy5zdGFydFRpbWUgLSB0aGlzLnBhdXNlVGltZSk7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcihcImRvY3VtZW50OnZpc2liaWxpdHljaGFuZ2VcIilcbiAgaGFuZGxlVmlzaWJpbGl0eUNoYW5nZSgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMucGF1c2VPblZpc2liaWxpdHlDaGFuZ2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlICE9PSBcInZpc2libGVcIikge1xuICAgICAgdGhpcy5wYXVzZUNsb3NlVGltZXIoKTtcbiAgICAgIHRoaXMuX2NkLmRldGVjdENoYW5nZXMoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zdGFydENsb3NlVGltZXIoKTtcbiAgICB9XG4gIH1cbn1cbiIsIjxkaXYgcm9sZT1cImFsZXJ0XCIgY2xhc3M9XCJ0b2FzdC1ib2R5XCI+XG4gICAgPGRpdiBjbGFzcz1cImljb24tY29udGFpbmVyXCI+XG4gICAgICAgIDxzcGFuICpuZ0lmPVwiaWNvbkxpYnJhcnkgPT0gJ21hdGVyaWFsJ1wiIFtuZ1N3aXRjaF09XCJ0b2FzdC50eXBlXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCIgKm5nU3dpdGNoQ2FzZT1cIlRvYXN0VHlwZS5pbmZvXCI+aW5mb19vdXRsaW5lPC9pPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJtYXRlcmlhbC1pY29uc1wiICpuZ1N3aXRjaENhc2U9XCJUb2FzdFR5cGUuZGVmYXVsdFwiPmluZm9fb3V0bGluZTwvaT5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwibWF0ZXJpYWwtaWNvbnNcIiAqbmdTd2l0Y2hDYXNlPVwiVG9hc3RUeXBlLndhcm5pbmdcIj53YXJuaW5nX291dGxpbmU8L2k+XG4gICAgICAgICAgICA8aSBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCIgKm5nU3dpdGNoQ2FzZT1cIlRvYXN0VHlwZS5lcnJvclwiPmVycm9yX291dGxpbmU8L2k+XG4gICAgICAgICAgICA8aSBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCIgKm5nU3dpdGNoQ2FzZT1cIlRvYXN0VHlwZS5zdWNjZXNzXCI+ZG9uZTwvaT5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhbiAqbmdJZj1cImljb25MaWJyYXJ5ID09ICdmb250LWF3ZXNvbWUnXCIgW25nU3dpdGNoXT1cInRvYXN0LnR5cGVcIj5cbiAgICAgICAgICAgIDxpICpuZ1N3aXRjaENhc2U9XCJUb2FzdFR5cGUuaW5mb1wiIGNsYXNzPVwiZmEgZmEtaW5mb1wiPjwvaT5cbiAgICAgICAgICAgIDxpICpuZ1N3aXRjaENhc2U9XCJUb2FzdFR5cGUuZGVmYXVsdFwiIGNsYXNzPVwiZmEgZmEtaW5mb1wiPjwvaT5cbiAgICAgICAgICAgIDxpICpuZ1N3aXRjaENhc2U9XCJUb2FzdFR5cGUud2FybmluZ1wiIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGVcIj48L2k+XG4gICAgICAgICAgICA8aSAqbmdTd2l0Y2hDYXNlPVwiVG9hc3RUeXBlLmVycm9yXCIgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvblwiPjwvaT5cbiAgICAgICAgICAgIDxpICpuZ1N3aXRjaENhc2U9XCJUb2FzdFR5cGUuc3VjY2Vzc1wiIGNsYXNzPVwiZmEgZmEtY2hlY2tcIj48L2k+XG4gICAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidG9hc3QtY29udGFpbmVyXCI+XG4gICAgICAgIDxzcGFuPnt7dG9hc3QubWVzc2FnZX19PC9zcGFuPlxuICAgIDwvZGl2PlxuPC9kaXY+XG48YnV0dG9uIChjbGljayk9XCJoYW5kbGVEaXNtaXNzQnV0dG9uQWN0aW9uKClcIiBjbGFzcz1cImNsb3NlLWJ1dHRvbiBjbG9zZS1idXR0b24tLXt7VG9hc3RUeXBlW3RvYXN0LnR5cGVdfX1cIiB0eXBlPVwiYnV0dG9uXCIgYXJpYS1sYWJlbD1cImNsb3NlXCI+4pyWPC9idXR0b24+XG5cbjxkaXYgI3Byb2dyZXNzQmFyICpuZ0lmPVwiIWhpZGVQcm9ncmVzc0JhclwiIGNsYXNzPVwicHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhciYjNDU7JiM0NTt7e1RvYXN0VHlwZVt0b2FzdC50eXBlXX19XCIgc3R5bGU9XCJvcGFjaXR5OiAxO1wiPjwvZGl2PlxuPGRpdiAjcHJvZ3Jlc3NCYXJDb3ZlciAqbmdJZj1cIiFoaWRlUHJvZ3Jlc3NCYXJcIiBjbGFzcz1cInByb2dyZXNzLWJhci1jb3ZlciB0b2FzdC0te3tUb2FzdFR5cGVbdG9hc3QudHlwZV19fVwiIFtzdHlsZS5hbmltYXRpb24tZHVyYXRpb25dPVwidGhpcy5hdXRvQ2xvc2UgKyAnbXMnXCIgIFtzdHlsZS5hbmltYXRpb24tcGxheS1zdGF0ZV09XCJydW5uaW5nPyAncnVubmluZycgOiAncGF1c2VkJ1wiPjwvZGl2PlxuIl19 |
+182
-154
| import * as i0 from '@angular/core'; | ||
| import { EventEmitter, Injectable, Component, ChangeDetectionStrategy, ChangeDetectorRef, Input, NgZone, ViewChild, Output, HostListener, NgModule } from '@angular/core'; | ||
| import { EventEmitter, Injectable, Component, ViewChild, Input, Output, HostListener, ChangeDetectionStrategy, NgModule } from '@angular/core'; | ||
| import { Subject } from 'rxjs'; | ||
| import * as i1 from '@angular/common'; | ||
| import { CommonModule } from '@angular/common'; | ||
@@ -55,119 +56,11 @@ | ||
| } | ||
| /** @nocollapse */ ToastService.ɵprov = i0.ɵɵdefineInjectable({ factory: function ToastService_Factory() { return new ToastService(); }, token: ToastService, providedIn: "root" }); | ||
| ToastService.decorators = [ | ||
| { type: Injectable, args: [{ | ||
| providedIn: 'root' | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastService.ctorParameters = () => []; | ||
| /** @nocollapse */ ToastService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); | ||
| /** @nocollapse */ ToastService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, providedIn: 'root' }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastService, decorators: [{ | ||
| type: Injectable, | ||
| args: [{ | ||
| providedIn: 'root' | ||
| }] | ||
| }], ctorParameters: function () { return []; } }); | ||
| class ToastifyToastContainerComponent { | ||
| constructor(_toastService, _cd) { | ||
| this._toastService = _toastService; | ||
| this._cd = _cd; | ||
| this.transitionDurations = 400; | ||
| this.position = 'top-right'; | ||
| this.transition = 'bounce'; | ||
| this.autoClose = 5000; | ||
| this.hideProgressBar = false; | ||
| this.pauseOnHover = true; | ||
| this.pauseOnVisibilityChange = true; | ||
| this.closeOnClick = true; | ||
| this.newestOnTop = false; | ||
| this.preventDuplicates = false; | ||
| this.iconLibrary = 'none'; | ||
| this.ToastType = ToastType; | ||
| this.toasts = new Array(); | ||
| this.toastTransitionDict = {}; | ||
| } | ||
| ngOnChanges() { | ||
| this._cd.markForCheck(); | ||
| } | ||
| dismiss(toast) { | ||
| this.toastTransitionDict[toast.id] = TransitionState.exiting; | ||
| setTimeout(() => { | ||
| const index = this.toasts.indexOf(toast); | ||
| this.toasts.splice(index, 1); | ||
| this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| } | ||
| getClass(toast) { | ||
| let base = `toast toast--${ToastType[toast.type]} `; | ||
| const state = this.toastTransitionDict[toast.id]; | ||
| if (state === TransitionState.entering) { | ||
| base += `${this.transition}-enter ${this.transition}-enter--${this.position}`; | ||
| } | ||
| else if (state === TransitionState.exiting) { | ||
| base += `${this.transition}-exit ${this.transition}-exit--${this.position}`; | ||
| } | ||
| return base; | ||
| } | ||
| ngOnInit() { | ||
| this._toastService.dismissAllEvent.subscribe(() => { | ||
| this.toasts = new Array(); | ||
| this._cd.markForCheck(); | ||
| }); | ||
| this._toastService.toastAddedEvent.subscribe((toast) => this.handleToastAddedEvent(toast)); | ||
| } | ||
| handleToastAddedEvent(toast) { | ||
| // If "preventDuplicates" is enabled, toast is not added if one toast with same message exists | ||
| // The only thing to do is to update the toast time to keep it visible | ||
| if (this.preventDuplicates === true) { | ||
| const sameToast = this.toasts.find((existingToast) => existingToast.message === toast.message); | ||
| if (sameToast) { | ||
| sameToast.$resetToast.next(); | ||
| this._cd.markForCheck(); | ||
| return; | ||
| } | ||
| } | ||
| // Add new toast transition | ||
| this.toastTransitionDict[toast.id] = TransitionState.entering; | ||
| setTimeout(() => { | ||
| this.toastTransitionDict[toast.id] = TransitionState.noTransition; | ||
| this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| // Add new toast | ||
| if (this.newestOnTop) { | ||
| this.toasts.unshift(toast); | ||
| } | ||
| else { | ||
| this.toasts.push(toast); | ||
| } | ||
| this._cd.markForCheck(); | ||
| } | ||
| } | ||
| ToastifyToastContainerComponent.decorators = [ | ||
| { type: Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", | ||
| changeDetection: ChangeDetectionStrategy.OnPush, | ||
| styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastContainerComponent.ctorParameters = () => [ | ||
| { type: ToastService }, | ||
| { type: ChangeDetectorRef } | ||
| ]; | ||
| ToastifyToastContainerComponent.propDecorators = { | ||
| position: [{ type: Input }], | ||
| transition: [{ type: Input }], | ||
| autoClose: [{ type: Input }], | ||
| hideProgressBar: [{ type: Input }], | ||
| pauseOnHover: [{ type: Input }], | ||
| pauseOnVisibilityChange: [{ type: Input }], | ||
| closeOnClick: [{ type: Input }], | ||
| newestOnTop: [{ type: Input }], | ||
| preventDuplicates: [{ type: Input }], | ||
| iconLibrary: [{ type: Input }] | ||
| }; | ||
| var TransitionState; | ||
| (function (TransitionState) { | ||
| TransitionState[TransitionState["entering"] = 0] = "entering"; | ||
| TransitionState[TransitionState["noTransition"] = 1] = "noTransition"; | ||
| TransitionState[TransitionState["exiting"] = 2] = "exiting"; | ||
| })(TransitionState || (TransitionState = {})); | ||
| class ToastifyToastComponent { | ||
@@ -302,41 +195,176 @@ constructor(_cd, _zone) { | ||
| } | ||
| ToastifyToastComponent.decorators = [ | ||
| { type: Component, args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", | ||
| styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ | ||
| ToastifyToastComponent.ctorParameters = () => [ | ||
| { type: ChangeDetectorRef }, | ||
| { type: NgZone } | ||
| ]; | ||
| ToastifyToastComponent.propDecorators = { | ||
| progressBar: [{ type: ViewChild, args: ["progressBar",] }], | ||
| progressBarCover: [{ type: ViewChild, args: ["progressBarCover",] }], | ||
| autoClose: [{ type: Input }], | ||
| hideProgressBar: [{ type: Input }], | ||
| pauseOnHover: [{ type: Input }], | ||
| pauseOnVisibilityChange: [{ type: Input }], | ||
| closeOnClick: [{ type: Input }], | ||
| toast: [{ type: Input }], | ||
| iconLibrary: [{ type: Input }], | ||
| dismissEvent: [{ type: Output }], | ||
| handleHostClick: [{ type: HostListener, args: ["click",] }], | ||
| handleMouseEnter: [{ type: HostListener, args: ["mouseenter",] }], | ||
| handleMouseLeave: [{ type: HostListener, args: ["mouseleave",] }], | ||
| handleVisibilityChange: [{ type: HostListener, args: ["document:visibilitychange",] }] | ||
| }; | ||
| /** @nocollapse */ ToastifyToastComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastComponent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastComponent, selector: "lib-toastify-toast", inputs: { autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", toast: "toast", iconLibrary: "iconLibrary" }, outputs: { dismissEvent: "dismissEvent" }, host: { listeners: { "click": "handleHostClick()", "mouseenter": "handleMouseEnter()", "mouseleave": "handleMouseLeave()", "document:visibilitychange": "handleVisibilityChange()" } }, viewQueries: [{ propertyName: "progressBar", first: true, predicate: ["progressBar"], descendants: true }, { propertyName: "progressBarCover", first: true, predicate: ["progressBarCover"], descendants: true }], ngImport: i0, template: "<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">\u2716</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n", styles: [".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"], directives: [{ type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1.NgSwitch, selector: "[ngSwitch]", inputs: ["ngSwitch"] }, { type: i1.NgSwitchCase, selector: "[ngSwitchCase]", inputs: ["ngSwitchCase"] }] }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastComponent, decorators: [{ | ||
| type: Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: "lib-toastify-toast", | ||
| templateUrl: "./toastify-toast.component.html", | ||
| styleUrls: ["./toastify-toast.component.scss"], | ||
| // changeDetection: ChangeDetectionStrategy.OnPush | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.NgZone }]; }, propDecorators: { progressBar: [{ | ||
| type: ViewChild, | ||
| args: ["progressBar"] | ||
| }], progressBarCover: [{ | ||
| type: ViewChild, | ||
| args: ["progressBarCover"] | ||
| }], autoClose: [{ | ||
| type: Input | ||
| }], hideProgressBar: [{ | ||
| type: Input | ||
| }], pauseOnHover: [{ | ||
| type: Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: Input | ||
| }], closeOnClick: [{ | ||
| type: Input | ||
| }], toast: [{ | ||
| type: Input | ||
| }], iconLibrary: [{ | ||
| type: Input | ||
| }], dismissEvent: [{ | ||
| type: Output | ||
| }], handleHostClick: [{ | ||
| type: HostListener, | ||
| args: ["click"] | ||
| }], handleMouseEnter: [{ | ||
| type: HostListener, | ||
| args: ["mouseenter"] | ||
| }], handleMouseLeave: [{ | ||
| type: HostListener, | ||
| args: ["mouseleave"] | ||
| }], handleVisibilityChange: [{ | ||
| type: HostListener, | ||
| args: ["document:visibilitychange"] | ||
| }] } }); | ||
| class ToastifyToastContainerComponent { | ||
| constructor(_toastService, _cd) { | ||
| this._toastService = _toastService; | ||
| this._cd = _cd; | ||
| this.transitionDurations = 400; | ||
| this.position = 'top-right'; | ||
| this.transition = 'bounce'; | ||
| this.autoClose = 5000; | ||
| this.hideProgressBar = false; | ||
| this.pauseOnHover = true; | ||
| this.pauseOnVisibilityChange = true; | ||
| this.closeOnClick = true; | ||
| this.newestOnTop = false; | ||
| this.preventDuplicates = false; | ||
| this.iconLibrary = 'none'; | ||
| this.ToastType = ToastType; | ||
| this.toasts = new Array(); | ||
| this.toastTransitionDict = {}; | ||
| } | ||
| ngOnChanges() { | ||
| this._cd.markForCheck(); | ||
| } | ||
| dismiss(toast) { | ||
| this.toastTransitionDict[toast.id] = TransitionState.exiting; | ||
| setTimeout(() => { | ||
| const index = this.toasts.indexOf(toast); | ||
| this.toasts.splice(index, 1); | ||
| this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| } | ||
| getClass(toast) { | ||
| let base = `toast toast--${ToastType[toast.type]} `; | ||
| const state = this.toastTransitionDict[toast.id]; | ||
| if (state === TransitionState.entering) { | ||
| base += `${this.transition}-enter ${this.transition}-enter--${this.position}`; | ||
| } | ||
| else if (state === TransitionState.exiting) { | ||
| base += `${this.transition}-exit ${this.transition}-exit--${this.position}`; | ||
| } | ||
| return base; | ||
| } | ||
| ngOnInit() { | ||
| this._toastService.dismissAllEvent.subscribe(() => { | ||
| this.toasts = new Array(); | ||
| this._cd.markForCheck(); | ||
| }); | ||
| this._toastService.toastAddedEvent.subscribe((toast) => this.handleToastAddedEvent(toast)); | ||
| } | ||
| handleToastAddedEvent(toast) { | ||
| // If "preventDuplicates" is enabled, toast is not added if one toast with same message exists | ||
| // The only thing to do is to update the toast time to keep it visible | ||
| if (this.preventDuplicates === true) { | ||
| const sameToast = this.toasts.find((existingToast) => existingToast.message === toast.message); | ||
| if (sameToast) { | ||
| sameToast.$resetToast.next(); | ||
| this._cd.markForCheck(); | ||
| return; | ||
| } | ||
| } | ||
| // Add new toast transition | ||
| this.toastTransitionDict[toast.id] = TransitionState.entering; | ||
| setTimeout(() => { | ||
| this.toastTransitionDict[toast.id] = TransitionState.noTransition; | ||
| this._cd.markForCheck(); | ||
| }, this.transitionDurations); | ||
| // Add new toast | ||
| if (this.newestOnTop) { | ||
| this.toasts.unshift(toast); | ||
| } | ||
| else { | ||
| this.toasts.push(toast); | ||
| } | ||
| this._cd.markForCheck(); | ||
| } | ||
| } | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastContainerComponent, deps: [{ token: ToastService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
| /** @nocollapse */ ToastifyToastContainerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ToastifyToastContainerComponent, selector: "lib-toastify-toast-container", inputs: { position: "position", transition: "transition", autoClose: "autoClose", hideProgressBar: "hideProgressBar", pauseOnHover: "pauseOnHover", pauseOnVisibilityChange: "pauseOnVisibilityChange", closeOnClick: "closeOnClick", newestOnTop: "newestOnTop", preventDuplicates: "preventDuplicates", iconLibrary: "iconLibrary" }, usesOnChanges: true, ngImport: i0, template: "<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>", styles: [".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"], components: [{ type: ToastifyToastComponent, selector: "lib-toastify-toast", inputs: ["autoClose", "hideProgressBar", "pauseOnHover", "pauseOnVisibilityChange", "closeOnClick", "toast", "iconLibrary"], outputs: ["dismissEvent"] }], directives: [{ type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToastifyToastContainerComponent, decorators: [{ | ||
| type: Component, | ||
| args: [{ | ||
| // tslint:disable-next-line:component-selector | ||
| selector: 'lib-toastify-toast-container', | ||
| templateUrl: './toastify-toast-container.component.html', | ||
| styleUrls: ['./toastify-toast-container.component.scss'], | ||
| changeDetection: ChangeDetectionStrategy.OnPush, | ||
| }] | ||
| }], ctorParameters: function () { return [{ type: ToastService }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { position: [{ | ||
| type: Input | ||
| }], transition: [{ | ||
| type: Input | ||
| }], autoClose: [{ | ||
| type: Input | ||
| }], hideProgressBar: [{ | ||
| type: Input | ||
| }], pauseOnHover: [{ | ||
| type: Input | ||
| }], pauseOnVisibilityChange: [{ | ||
| type: Input | ||
| }], closeOnClick: [{ | ||
| type: Input | ||
| }], newestOnTop: [{ | ||
| type: Input | ||
| }], preventDuplicates: [{ | ||
| type: Input | ||
| }], iconLibrary: [{ | ||
| type: Input | ||
| }] } }); | ||
| var TransitionState; | ||
| (function (TransitionState) { | ||
| TransitionState[TransitionState["entering"] = 0] = "entering"; | ||
| TransitionState[TransitionState["noTransition"] = 1] = "noTransition"; | ||
| TransitionState[TransitionState["exiting"] = 2] = "exiting"; | ||
| })(TransitionState || (TransitionState = {})); | ||
| class AngularToastifyModule { | ||
| } | ||
| AngularToastifyModule.decorators = [ | ||
| { type: NgModule, args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| },] } | ||
| ]; | ||
| /** @nocollapse */ AngularToastifyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], imports: [CommonModule], exports: [ToastifyToastContainerComponent] }); | ||
| /** @nocollapse */ AngularToastifyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, imports: [[CommonModule]] }); | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: AngularToastifyModule, decorators: [{ | ||
| type: NgModule, | ||
| args: [{ | ||
| declarations: [ToastifyToastComponent, ToastifyToastContainerComponent], | ||
| imports: [CommonModule], | ||
| exports: [ToastifyToastContainerComponent] | ||
| }] | ||
| }] }); | ||
@@ -351,3 +379,3 @@ /* | ||
| export { AngularToastifyModule, ToastService, ToastifyToastContainerComponent, ToastifyToastComponent as ɵa }; | ||
| export { AngularToastifyModule, ToastService, ToastifyToastContainerComponent }; | ||
| //# sourceMappingURL=angular-toastify.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"angular-toastify.js","sources":["../../../projects/angular-toastify/src/lib/toast.ts","../../../projects/angular-toastify/src/lib/toast-type.ts","../../../projects/angular-toastify/src/lib/toast.service.ts","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.ts","../../../projects/angular-toastify/src/lib/angular-toastify.module.ts","../../../projects/angular-toastify/src/public-api.ts","../../../projects/angular-toastify/src/angular-toastify.ts"],"sourcesContent":["import { ToastType } from './toast-type';\nimport { Observable, Subject } from 'rxjs';\n\nlet toastIdentitySequence = 0;\n\nexport class Toast {\n id: number;\n message: string;\n type: ToastType;\n readonly time: number;\n\n $resetToast: Subject<any>;\n\n constructor(message: string, type: ToastType) {\n this.message = message;\n this.type = type;\n this.time = new Date().getTime();\n this.id = toastIdentitySequence++;\n\n this.$resetToast = new Subject();\n }\n}\n","export enum ToastType {\n info,\n success,\n warning,\n error,\n default\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Toast } from './toast';\nimport { ToastType } from './toast-type';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ToastService {\n\n toastAddedEvent = new EventEmitter();\n constructor() { }\n\n dismissAllEvent = new EventEmitter();\n\n dismissAll() {\n this.dismissAllEvent.emit();\n }\n\n info(message: string) {\n const toast = new Toast(message, ToastType.info);\n this.toastAddedEvent.emit(toast);\n }\n\n success(message: string) {\n const toast = new Toast(message, ToastType.success);\n this.toastAddedEvent.emit(toast);\n }\n\n warn(message: string) {\n const toast = new Toast(message, ToastType.warning);\n this.toastAddedEvent.emit(toast);\n }\n\n error(message: string) {\n const toast = new Toast(message, ToastType.error);\n this.toastAddedEvent.emit(toast);\n }\n\n default(message: string) {\n const toast = new Toast(message, ToastType.default);\n this.toastAddedEvent.emit(toast);\n }\n}\n","import { Component, OnInit, Input, ChangeDetectionStrategy, ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';\nimport { ToastService } from '../toast.service';\nimport { Toast } from '../toast';\nimport { ToastType } from '../toast-type';\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: 'lib-toastify-toast-container',\n templateUrl: './toastify-toast-container.component.html',\n styleUrls: ['./toastify-toast-container.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToastifyToastContainerComponent implements OnInit, OnChanges {\n private readonly transitionDurations = 400;\n\n @Input() position: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left' = 'top-right';\n @Input() transition: 'bounce' | 'slide' | 'zoom' | 'flip' = 'bounce';\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() newestOnTop = false;\n @Input() preventDuplicates = false;\n @Input() iconLibrary: 'material' | 'font-awesome' | 'none' = 'none';\n\n ToastType = ToastType;\n toasts = new Array<Toast>();\n toastTransitionDict = {};\n\n constructor(private _toastService: ToastService, private _cd: ChangeDetectorRef) { }\n\n ngOnChanges(): void {\n this._cd.markForCheck();\n }\n\n dismiss(toast: Toast): void {\n this.toastTransitionDict[toast.id] = TransitionState.exiting;\n setTimeout(() => {\n const index = this.toasts.indexOf(toast);\n this.toasts.splice(index, 1);\n this._cd.markForCheck();\n }, this.transitionDurations);\n }\n\n getClass(toast: Toast): string {\n let base = `toast toast--${ToastType[toast.type]} `;\n const state = this.toastTransitionDict[toast.id];\n if (state === TransitionState.entering) {\n base += `${this.transition}-enter ${this.transition}-enter--${this.position}`;\n } else if (state === TransitionState.exiting) {\n base += `${this.transition}-exit ${this.transition}-exit--${this.position}`;\n }\n\n return base;\n }\n\n ngOnInit(): void {\n this._toastService.dismissAllEvent.subscribe(() => {\n this.toasts = new Array<Toast>();\n this._cd.markForCheck();\n });\n\n this._toastService.toastAddedEvent.subscribe((toast: Toast) => this.handleToastAddedEvent(toast));\n }\n\n handleToastAddedEvent(toast: Toast): void {\n // If \"preventDuplicates\" is enabled, toast is not added if one toast with same message exists\n // The only thing to do is to update the toast time to keep it visible\n if(this.preventDuplicates === true) {\n const sameToast: Toast = this.toasts.find((existingToast) => existingToast.message === toast.message);\n if (sameToast) {\n sameToast.$resetToast.next();\n this._cd.markForCheck();\n return;\n }\n }\n\n // Add new toast transition\n this.toastTransitionDict[toast.id] = TransitionState.entering;\n setTimeout(() => {\n this.toastTransitionDict[toast.id] = TransitionState.noTransition;\n this._cd.markForCheck();\n }, this.transitionDurations);\n\n // Add new toast\n if (this.newestOnTop) {\n this.toasts.unshift(toast);\n } else {\n this.toasts.push(toast);\n }\n this._cd.markForCheck();\n }\n}\n\nenum TransitionState {\n entering,\n noTransition,\n exiting\n}\n","import {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n HostListener,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from \"@angular/core\";\nimport { ToastType } from \"../toast-type\";\nimport { Toast } from \"../toast\";\nimport { interval } from \"rxjs\";\nimport { throttle, throttleTime } from \"rxjs/operators\";\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: \"lib-toastify-toast\",\n templateUrl: \"./toastify-toast.component.html\",\n styleUrls: [\"./toastify-toast.component.scss\"],\n // changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ToastifyToastComponent implements OnInit, OnDestroy {\n @ViewChild(\"progressBar\") progressBar: ElementRef<HTMLElement>;\n @ViewChild(\"progressBarCover\") progressBarCover: ElementRef<HTMLElement>;\n\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() toast: Toast;\n @Input() iconLibrary: \"material\" | \"font-awesome\" | \"none\";\n\n @Output() dismissEvent = new EventEmitter();\n\n private expectedAutoDismissTime: number;\n private autoDismissTimeout: any;\n private autoCloseRemaining: number;\n\n private pauseTime: number;\n private startTime: number;\n\n private _progressBarAnimation: number;\n private _$updateTimer;\n\n ToastType = ToastType;\n running = false;\n\n constructor(private _cd: ChangeDetectorRef, private _zone: NgZone) {}\n\n ngOnInit(): void {\n this.autoCloseRemaining = this.autoClose;\n this.startTime = this.toast.time;\n this.toast.$resetToast.subscribe(() => this.resetToastTimer());\n // Do not start timer when toast is prompted while window is out of focus\n if (this.handleVisibilityChange && document.visibilityState === \"visible\") {\n this.startCloseTimer();\n }\n\n // Start progress bar animation\n this.triggerProgressBarAnimation();\n }\n\n private triggerProgressBarAnimation(): void {\n // Cancel previous animlation to avoid leaks\n if (this._progressBarAnimation !== undefined) {\n cancelAnimationFrame(this._progressBarAnimation);\n }\n\n // Start animation\n const frame = () => {\n if (this.running) {\n const remainingTime = Math.max(0, this.expectedAutoDismissTime - new Date().getTime());\n const percentage = 100 - ((remainingTime / this.autoClose) * 100);\n this.progressBarCover.nativeElement.style.width = percentage + \"%\";\n if (percentage <= 0) return;\n }\n this._progressBarAnimation = requestAnimationFrame(frame);\n };\n this._progressBarAnimation = requestAnimationFrame(frame);\n }\n\n ngOnDestroy(): void {\n // Cancel animation\n if (this._progressBarAnimation) {\n cancelAnimationFrame(this._progressBarAnimation);\n this._progressBarAnimation = undefined;\n }\n // Clear auto close timeout\n this.clearTimerTimeout();\n // Complete all observables\n this.toast.$resetToast?.complete();\n this.toast.$resetToast = null;\n this._$updateTimer?.complete();\n this._$updateTimer = null;\n }\n\n startCloseTimer(): void {\n if (this.running || !this.autoClose) {\n return;\n }\n\n this.running = true;\n this.expectedAutoDismissTime =\n new Date().getTime() + this.autoCloseRemaining;\n this.autoDismissTimeout = this._zone.runOutsideAngular(() =>\n setTimeout(() => {\n this._zone.run(() => {\n this.dismissEvent.emit();\n this._cd.markForCheck();\n });\n }, this.autoCloseRemaining)\n );\n }\n\n pauseCloseTimer(): void {\n this.running = false;\n this.clearTimerTimeout();\n\n // Calculate the elapsed time, subtract remaining time\n this.pauseTime = new Date().getTime();\n const elapsed = this.pauseTime - this.startTime;\n this.autoCloseRemaining = this.autoClose - elapsed;\n }\n\n resetToastTimer() {\n this.clearTimerTimeout();\n this.running = false;\n this.startTime = new Date().getTime();\n this.autoCloseRemaining = this.autoClose;\n this.startCloseTimer();\n }\n\n clearTimerTimeout(): void {\n if (this.autoDismissTimeout !== undefined) {\n this.expectedAutoDismissTime = undefined;\n clearTimeout(this.autoDismissTimeout);\n }\n }\n\n handleDismissButtonAction(): void {\n if (this.closeOnClick) {\n return; // Let the other event handle the dismissal\n }\n\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n\n @HostListener(\"click\")\n handleHostClick(): void {\n if (this.closeOnClick) {\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n }\n\n @HostListener(\"mouseenter\")\n handleMouseEnter(): void {\n if (this.pauseOnHover) {\n this.pauseCloseTimer();\n }\n }\n\n @HostListener(\"mouseleave\")\n handleMouseLeave(): void {\n if (this.pauseOnHover) {\n this.startCloseTimer();\n this.startTime = new Date().getTime() + (this.startTime - this.pauseTime);\n }\n }\n\n @HostListener(\"document:visibilitychange\")\n handleVisibilityChange(): void {\n if (!this.pauseOnVisibilityChange) {\n return;\n }\n\n if (document.visibilityState !== \"visible\") {\n this.pauseCloseTimer();\n this._cd.detectChanges();\n } else {\n this.startCloseTimer();\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { ToastifyToastComponent } from './toastify-toast/toastify-toast.component';\nimport { ToastifyToastContainerComponent } from './toastify-toast-container/toastify-toast-container.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n declarations: [ToastifyToastComponent, ToastifyToastContainerComponent],\n imports: [ CommonModule ],\n exports: [ToastifyToastContainerComponent]\n})\nexport class AngularToastifyModule { }\n","/*\n * Public API Surface of angular-toastify\n */\n\nexport * from './lib/toast.service';\nexport * from './lib/toastify-toast-container/toastify-toast-container.component';\nexport * from './lib/angular-toastify.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {ToastifyToastComponent as ɵa} from './lib/toastify-toast/toastify-toast.component';"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"angular-toastify.js","sources":["../../../projects/angular-toastify/src/lib/toast.ts","../../../projects/angular-toastify/src/lib/toast-type.ts","../../../projects/angular-toastify/src/lib/toast.service.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast/toastify-toast.component.html","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.ts","../../../projects/angular-toastify/src/lib/toastify-toast-container/toastify-toast-container.component.html","../../../projects/angular-toastify/src/lib/angular-toastify.module.ts","../../../projects/angular-toastify/src/public-api.ts","../../../projects/angular-toastify/src/angular-toastify.ts"],"sourcesContent":["import { ToastType } from './toast-type';\nimport { Observable, Subject } from 'rxjs';\n\nlet toastIdentitySequence = 0;\n\nexport class Toast {\n id: number;\n message: string;\n type: ToastType;\n readonly time: number;\n\n $resetToast: Subject<any>;\n\n constructor(message: string, type: ToastType) {\n this.message = message;\n this.type = type;\n this.time = new Date().getTime();\n this.id = toastIdentitySequence++;\n\n this.$resetToast = new Subject();\n }\n}\n","export enum ToastType {\n info,\n success,\n warning,\n error,\n default\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Toast } from './toast';\nimport { ToastType } from './toast-type';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ToastService {\n\n toastAddedEvent = new EventEmitter();\n constructor() { }\n\n dismissAllEvent = new EventEmitter();\n\n dismissAll() {\n this.dismissAllEvent.emit();\n }\n\n info(message: string) {\n const toast = new Toast(message, ToastType.info);\n this.toastAddedEvent.emit(toast);\n }\n\n success(message: string) {\n const toast = new Toast(message, ToastType.success);\n this.toastAddedEvent.emit(toast);\n }\n\n warn(message: string) {\n const toast = new Toast(message, ToastType.warning);\n this.toastAddedEvent.emit(toast);\n }\n\n error(message: string) {\n const toast = new Toast(message, ToastType.error);\n this.toastAddedEvent.emit(toast);\n }\n\n default(message: string) {\n const toast = new Toast(message, ToastType.default);\n this.toastAddedEvent.emit(toast);\n }\n}\n","import {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n HostListener,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from \"@angular/core\";\nimport { ToastType } from \"../toast-type\";\nimport { Toast } from \"../toast\";\nimport { interval } from \"rxjs\";\nimport { throttle, throttleTime } from \"rxjs/operators\";\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: \"lib-toastify-toast\",\n templateUrl: \"./toastify-toast.component.html\",\n styleUrls: [\"./toastify-toast.component.scss\"],\n // changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ToastifyToastComponent implements OnInit, OnDestroy {\n @ViewChild(\"progressBar\") progressBar: ElementRef<HTMLElement>;\n @ViewChild(\"progressBarCover\") progressBarCover: ElementRef<HTMLElement>;\n\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() toast: Toast;\n @Input() iconLibrary: \"material\" | \"font-awesome\" | \"none\";\n\n @Output() dismissEvent = new EventEmitter();\n\n private expectedAutoDismissTime: number;\n private autoDismissTimeout: any;\n private autoCloseRemaining: number;\n\n private pauseTime: number;\n private startTime: number;\n\n private _progressBarAnimation: number;\n private _$updateTimer;\n\n ToastType = ToastType;\n running = false;\n\n constructor(private _cd: ChangeDetectorRef, private _zone: NgZone) {}\n\n ngOnInit(): void {\n this.autoCloseRemaining = this.autoClose;\n this.startTime = this.toast.time;\n this.toast.$resetToast.subscribe(() => this.resetToastTimer());\n // Do not start timer when toast is prompted while window is out of focus\n if (this.handleVisibilityChange && document.visibilityState === \"visible\") {\n this.startCloseTimer();\n }\n\n // Start progress bar animation\n this.triggerProgressBarAnimation();\n }\n\n private triggerProgressBarAnimation(): void {\n // Cancel previous animlation to avoid leaks\n if (this._progressBarAnimation !== undefined) {\n cancelAnimationFrame(this._progressBarAnimation);\n }\n\n // Start animation\n const frame = () => {\n if (this.running) {\n const remainingTime = Math.max(0, this.expectedAutoDismissTime - new Date().getTime());\n const percentage = 100 - ((remainingTime / this.autoClose) * 100);\n this.progressBarCover.nativeElement.style.width = percentage + \"%\";\n if (percentage <= 0) return;\n }\n this._progressBarAnimation = requestAnimationFrame(frame);\n };\n this._progressBarAnimation = requestAnimationFrame(frame);\n }\n\n ngOnDestroy(): void {\n // Cancel animation\n if (this._progressBarAnimation) {\n cancelAnimationFrame(this._progressBarAnimation);\n this._progressBarAnimation = undefined;\n }\n // Clear auto close timeout\n this.clearTimerTimeout();\n // Complete all observables\n this.toast.$resetToast?.complete();\n this.toast.$resetToast = null;\n this._$updateTimer?.complete();\n this._$updateTimer = null;\n }\n\n startCloseTimer(): void {\n if (this.running || !this.autoClose) {\n return;\n }\n\n this.running = true;\n this.expectedAutoDismissTime =\n new Date().getTime() + this.autoCloseRemaining;\n this.autoDismissTimeout = this._zone.runOutsideAngular(() =>\n setTimeout(() => {\n this._zone.run(() => {\n this.dismissEvent.emit();\n this._cd.markForCheck();\n });\n }, this.autoCloseRemaining)\n );\n }\n\n pauseCloseTimer(): void {\n this.running = false;\n this.clearTimerTimeout();\n\n // Calculate the elapsed time, subtract remaining time\n this.pauseTime = new Date().getTime();\n const elapsed = this.pauseTime - this.startTime;\n this.autoCloseRemaining = this.autoClose - elapsed;\n }\n\n resetToastTimer() {\n this.clearTimerTimeout();\n this.running = false;\n this.startTime = new Date().getTime();\n this.autoCloseRemaining = this.autoClose;\n this.startCloseTimer();\n }\n\n clearTimerTimeout(): void {\n if (this.autoDismissTimeout !== undefined) {\n this.expectedAutoDismissTime = undefined;\n clearTimeout(this.autoDismissTimeout);\n }\n }\n\n handleDismissButtonAction(): void {\n if (this.closeOnClick) {\n return; // Let the other event handle the dismissal\n }\n\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n\n @HostListener(\"click\")\n handleHostClick(): void {\n if (this.closeOnClick) {\n this.clearTimerTimeout();\n this.dismissEvent.emit();\n }\n }\n\n @HostListener(\"mouseenter\")\n handleMouseEnter(): void {\n if (this.pauseOnHover) {\n this.pauseCloseTimer();\n }\n }\n\n @HostListener(\"mouseleave\")\n handleMouseLeave(): void {\n if (this.pauseOnHover) {\n this.startCloseTimer();\n this.startTime = new Date().getTime() + (this.startTime - this.pauseTime);\n }\n }\n\n @HostListener(\"document:visibilitychange\")\n handleVisibilityChange(): void {\n if (!this.pauseOnVisibilityChange) {\n return;\n }\n\n if (document.visibilityState !== \"visible\") {\n this.pauseCloseTimer();\n this._cd.detectChanges();\n } else {\n this.startCloseTimer();\n }\n }\n}\n","<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">✖</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n","import { Component, OnInit, Input, ChangeDetectionStrategy, ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';\nimport { ToastService } from '../toast.service';\nimport { Toast } from '../toast';\nimport { ToastType } from '../toast-type';\n\n@Component({\n // tslint:disable-next-line:component-selector\n selector: 'lib-toastify-toast-container',\n templateUrl: './toastify-toast-container.component.html',\n styleUrls: ['./toastify-toast-container.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToastifyToastContainerComponent implements OnInit, OnChanges {\n private readonly transitionDurations = 400;\n\n @Input() position: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left' = 'top-right';\n @Input() transition: 'bounce' | 'slide' | 'zoom' | 'flip' = 'bounce';\n @Input() autoClose = 5000;\n @Input() hideProgressBar = false;\n @Input() pauseOnHover = true;\n @Input() pauseOnVisibilityChange = true;\n @Input() closeOnClick = true;\n @Input() newestOnTop = false;\n @Input() preventDuplicates = false;\n @Input() iconLibrary: 'material' | 'font-awesome' | 'none' = 'none';\n\n ToastType = ToastType;\n toasts = new Array<Toast>();\n toastTransitionDict = {};\n\n constructor(private _toastService: ToastService, private _cd: ChangeDetectorRef) { }\n\n ngOnChanges(): void {\n this._cd.markForCheck();\n }\n\n dismiss(toast: Toast): void {\n this.toastTransitionDict[toast.id] = TransitionState.exiting;\n setTimeout(() => {\n const index = this.toasts.indexOf(toast);\n this.toasts.splice(index, 1);\n this._cd.markForCheck();\n }, this.transitionDurations);\n }\n\n getClass(toast: Toast): string {\n let base = `toast toast--${ToastType[toast.type]} `;\n const state = this.toastTransitionDict[toast.id];\n if (state === TransitionState.entering) {\n base += `${this.transition}-enter ${this.transition}-enter--${this.position}`;\n } else if (state === TransitionState.exiting) {\n base += `${this.transition}-exit ${this.transition}-exit--${this.position}`;\n }\n\n return base;\n }\n\n ngOnInit(): void {\n this._toastService.dismissAllEvent.subscribe(() => {\n this.toasts = new Array<Toast>();\n this._cd.markForCheck();\n });\n\n this._toastService.toastAddedEvent.subscribe((toast: Toast) => this.handleToastAddedEvent(toast));\n }\n\n handleToastAddedEvent(toast: Toast): void {\n // If \"preventDuplicates\" is enabled, toast is not added if one toast with same message exists\n // The only thing to do is to update the toast time to keep it visible\n if(this.preventDuplicates === true) {\n const sameToast: Toast = this.toasts.find((existingToast) => existingToast.message === toast.message);\n if (sameToast) {\n sameToast.$resetToast.next();\n this._cd.markForCheck();\n return;\n }\n }\n\n // Add new toast transition\n this.toastTransitionDict[toast.id] = TransitionState.entering;\n setTimeout(() => {\n this.toastTransitionDict[toast.id] = TransitionState.noTransition;\n this._cd.markForCheck();\n }, this.transitionDurations);\n\n // Add new toast\n if (this.newestOnTop) {\n this.toasts.unshift(toast);\n } else {\n this.toasts.push(toast);\n }\n this._cd.markForCheck();\n }\n}\n\nenum TransitionState {\n entering,\n noTransition,\n exiting\n}\n","<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>","import { NgModule } from '@angular/core';\nimport { ToastifyToastComponent } from './toastify-toast/toastify-toast.component';\nimport { ToastifyToastContainerComponent } from './toastify-toast-container/toastify-toast-container.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n declarations: [ToastifyToastComponent, ToastifyToastContainerComponent],\n imports: [ CommonModule ],\n exports: [ToastifyToastContainerComponent]\n})\nexport class AngularToastifyModule { }\n","/*\n * Public API Surface of angular-toastify\n */\n\nexport * from './lib/toast.service';\nexport * from './lib/toastify-toast-container/toastify-toast-container.component';\nexport * from './lib/angular-toastify.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} |
@@ -0,2 +1,9 @@ | ||
| import * as i0 from "@angular/core"; | ||
| import * as i1 from "./toastify-toast/toastify-toast.component"; | ||
| import * as i2 from "./toastify-toast-container/toastify-toast-container.component"; | ||
| import * as i3 from "@angular/common"; | ||
| export declare class AngularToastifyModule { | ||
| static ɵfac: i0.ɵɵFactoryDeclaration<AngularToastifyModule, never>; | ||
| static ɵmod: i0.ɵɵNgModuleDeclaration<AngularToastifyModule, [typeof i1.ToastifyToastComponent, typeof i2.ToastifyToastContainerComponent], [typeof i3.CommonModule], [typeof i2.ToastifyToastContainerComponent]>; | ||
| static ɵinj: i0.ɵɵInjectorDeclaration<AngularToastifyModule>; | ||
| } |
| import { EventEmitter } from '@angular/core'; | ||
| import * as i0 from "@angular/core"; | ||
| export declare class ToastService { | ||
@@ -12,2 +13,4 @@ toastAddedEvent: EventEmitter<any>; | ||
| default(message: string): void; | ||
| static ɵfac: i0.ɵɵFactoryDeclaration<ToastService, never>; | ||
| static ɵprov: i0.ɵɵInjectableDeclaration<ToastService>; | ||
| } |
@@ -5,2 +5,3 @@ import { OnInit, ChangeDetectorRef, OnChanges } from '@angular/core'; | ||
| import { ToastType } from '../toast-type'; | ||
| import * as i0 from "@angular/core"; | ||
| export declare class ToastifyToastContainerComponent implements OnInit, OnChanges { | ||
@@ -29,2 +30,4 @@ private _toastService; | ||
| handleToastAddedEvent(toast: Toast): void; | ||
| static ɵfac: i0.ɵɵFactoryDeclaration<ToastifyToastContainerComponent, never>; | ||
| static ɵcmp: i0.ɵɵComponentDeclaration<ToastifyToastContainerComponent, "lib-toastify-toast-container", never, { "position": "position"; "transition": "transition"; "autoClose": "autoClose"; "hideProgressBar": "hideProgressBar"; "pauseOnHover": "pauseOnHover"; "pauseOnVisibilityChange": "pauseOnVisibilityChange"; "closeOnClick": "closeOnClick"; "newestOnTop": "newestOnTop"; "preventDuplicates": "preventDuplicates"; "iconLibrary": "iconLibrary"; }, {}, never, never>; | ||
| } |
| import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit } from "@angular/core"; | ||
| import { ToastType } from "../toast-type"; | ||
| import { Toast } from "../toast"; | ||
| import * as i0 from "@angular/core"; | ||
| export declare class ToastifyToastComponent implements OnInit, OnDestroy { | ||
@@ -39,2 +40,4 @@ private _cd; | ||
| handleVisibilityChange(): void; | ||
| static ɵfac: i0.ɵɵFactoryDeclaration<ToastifyToastComponent, never>; | ||
| static ɵcmp: i0.ɵɵComponentDeclaration<ToastifyToastComponent, "lib-toastify-toast", never, { "autoClose": "autoClose"; "hideProgressBar": "hideProgressBar"; "pauseOnHover": "pauseOnHover"; "pauseOnVisibilityChange": "pauseOnVisibilityChange"; "closeOnClick": "closeOnClick"; "toast": "toast"; "iconLibrary": "iconLibrary"; }, { "dismissEvent": "dismissEvent"; }, never, never>; | ||
| } |
+1
-2
| { | ||
| "name": "angular-toastify", | ||
| "version": "1.0.5", | ||
| "version": "1.0.6", | ||
| "description": "Somewhat working clone of React Toastify.", | ||
@@ -21,3 +21,2 @@ "author": "Scenius", | ||
| "typings": "angular-toastify.d.ts", | ||
| "metadata": "angular-toastify.metadata.json", | ||
| "sideEffects": false, | ||
@@ -24,0 +23,0 @@ "dependencies": { |
| {"__symbolic":"module","version":4,"metadata":{"ToastService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"dismissAll":[{"__symbolic":"method"}],"info":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}],"warn":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"default":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ToastifyToastContainerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"lib-toastify-toast-container","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div class=\"toast-container toast-container--{{position}}\">\n <lib-toastify-toast *ngFor=\"let toast of toasts\" [class]=\"getClass(toast)\" style=\"animation-fill-mode: both; animation-duration: 0.75s\"\n [autoClose]=\"autoClose\" [toast]=\"toast\" (dismissEvent)=\"dismiss(toast)\" [hideProgressBar]=\"hideProgressBar\" [pauseOnHover]=\"pauseOnHover\"\n [pauseOnVisibilityChange]=\"pauseOnVisibilityChange\" [closeOnClick]=\"closeOnClick\" [iconLibrary]=\"iconLibrary\">\n </lib-toastify-toast>\n</div>","styles":[".toast-container{z-index:9999;-webkit-transform:translateZ(9999px);position:fixed;padding:4px;width:320px;box-sizing:border-box;color:#fff}.toast-container--top-left{top:1em;left:1em}.toast-container--top-center{top:1em;left:50%;margin-left:-160px}.toast-container--top-right{top:1em;right:1em}.toast-container--bottom-left{bottom:1em;left:1em}.toast-container--bottom-center{bottom:1em;left:50%;margin-left:-160px}.toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.toast-container{width:100vw;padding:0;left:0;margin:0}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:0}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:0}.toast-container--rtl{right:0;left:auto}}.toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounce-enter--bottom-left,.bounce-enter--top-left{animation-name:bounceInLeft}.bounce-enter--bottom-right,.bounce-enter--top-right{animation-name:bounceInRight}.bounce-enter--top-center{animation-name:bounceInDown}.bounce-enter--bottom-center{animation-name:bounceInUp}.bounce-exit--bottom-left,.bounce-exit--top-left{animation-name:bounceOutLeft}.bounce-exit--bottom-right,.bounce-exit--top-right{animation-name:bounceOutRight}.bounce-exit--top-center{animation-name:bounceOutUp}.bounce-exit--bottom-center{animation-name:bounceOutDown}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-enter{animation-name:zoomIn}.zoom-exit{animation-name:zoomOut}@keyframes flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flip-enter{animation-name:flipIn}.flip-exit{animation-name:flipOut}@keyframes slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.slide-enter--bottom-left,.slide-enter--top-left{animation-name:slideInLeft}.slide-enter--bottom-right,.slide-enter--top-right{animation-name:slideInRight}.slide-enter--top-center{animation-name:slideInDown}.slide-enter--bottom-center{animation-name:slideInUp}.slide-exit--bottom-left,.slide-exit--top-left{animation-name:slideOutLeft}.slide-exit--bottom-right,.slide-exit--top-right{animation-name:slideOutRight}.slide-exit--top-center{animation-name:slideOutUp}.slide-exit--bottom-center{animation-name:slideOutDown}"]}]}],"members":{"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"transition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"autoClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"hideProgressBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"pauseOnHover":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"pauseOnVisibilityChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"closeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"newestOnTop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"preventDuplicates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"iconLibrary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ToastService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":30,"character":64}]}],"ngOnChanges":[{"__symbolic":"method"}],"dismiss":[{"__symbolic":"method"}],"getClass":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"handleToastAddedEvent":[{"__symbolic":"method"}]}},"AngularToastifyModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ToastifyToastContainerComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":13}],"exports":[{"__symbolic":"reference","name":"ToastifyToastContainerComponent"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"lib-toastify-toast","template":"<div role=\"alert\" class=\"toast-body\">\n <div class=\"icon-container\">\n <span *ngIf=\"iconLibrary == 'material'\" [ngSwitch]=\"toast.type\">\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.info\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.default\">info_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.warning\">warning_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.error\">error_outline</i>\n <i class=\"material-icons\" *ngSwitchCase=\"ToastType.success\">done</i>\n </span>\n <span *ngIf=\"iconLibrary == 'font-awesome'\" [ngSwitch]=\"toast.type\">\n <i *ngSwitchCase=\"ToastType.info\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.default\" class=\"fa fa-info\"></i>\n <i *ngSwitchCase=\"ToastType.warning\" class=\"fa fa-exclamation-triangle\"></i>\n <i *ngSwitchCase=\"ToastType.error\" class=\"fa fa-exclamation\"></i>\n <i *ngSwitchCase=\"ToastType.success\" class=\"fa fa-check\"></i>\n </span>\n </div>\n <div class=\"toast-container\">\n <span>{{toast.message}}</span>\n </div>\n</div>\n<button (click)=\"handleDismissButtonAction()\" class=\"close-button close-button--{{ToastType[toast.type]}}\" type=\"button\" aria-label=\"close\">✖</button>\n\n<div #progressBar *ngIf=\"!hideProgressBar\" class=\"progress-bar progress-bar--{{ToastType[toast.type]}}\" style=\"opacity: 1;\"></div>\n<div #progressBarCover *ngIf=\"!hideProgressBar\" class=\"progress-bar-cover toast--{{ToastType[toast.type]}}\" [style.animation-duration]=\"this.autoClose + 'ms'\" [style.animation-play-state]=\"running? 'running' : 'paused'\"></div>\n","styles":[".toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.toast--rtl{direction:rtl}.toast--default{background:#fff;color:#aaa}.toast--info{background:#3498db}.toast--success{background:#07bc0c}.toast--warning{background:#f1c40f}.toast--error{background:#e74c3c}.toast-body{margin:auto 0;flex:1}@media only screen and (max-width:480px){.toast{margin-bottom:0}}.close-button{color:#fff;font-weight:700;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.close-button--default{color:#000;opacity:.3}.close-button:focus,.close-button:hover{opacity:1}.progress-bar-cover{right:0;z-index:100;direction:rtl}.progress-bar,.progress-bar-cover{position:absolute;bottom:0;width:100%;height:5px;transform-origin:left}.progress-bar{left:0;z-index:99;opacity:.7;background-color:hsla(0,0%,100%,.7)}.progress-bar--controlled{transition:transform .2s}.progress-bar--rtl{right:0;left:auto;transform-origin:right}.progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}.icon-container,.toast-body{vertical-align:middle}.icon-container{display:inline-block;width:25px}.icon-container span{margin-right:.5rem;display:inline-block;text-align:center;width:20px}.icon-container span i{vertical-align:middle}.fa,.material-icons{font-size:18px}.toast-container{display:inline-block;width:calc(100% - 25px);vertical-align:middle}"]}]}],"members":{"progressBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":3},"arguments":["progressBar"]}]}],"progressBarCover":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":28,"character":3},"arguments":["progressBarCover"]}]}],"autoClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"hideProgressBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"pauseOnHover":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"pauseOnVisibilityChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"closeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"toast":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"iconLibrary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"dismissEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":38,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":53,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":53,"character":61}]}],"ngOnInit":[{"__symbolic":"method"}],"triggerProgressBarAnimation":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startCloseTimer":[{"__symbolic":"method"}],"pauseCloseTimer":[{"__symbolic":"method"}],"resetToastTimer":[{"__symbolic":"method"}],"clearTimerTimeout":[{"__symbolic":"method"}],"handleDismissButtonAction":[{"__symbolic":"method"}],"handleHostClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":154,"character":3},"arguments":["click"]}]}],"handleMouseEnter":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":162,"character":3},"arguments":["mouseenter"]}]}],"handleMouseLeave":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":169,"character":3},"arguments":["mouseleave"]}]}],"handleVisibilityChange":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":177,"character":3},"arguments":["document:visibilitychange"]}]}]}}},"origins":{"ToastService":"./lib/toast.service","ToastifyToastContainerComponent":"./lib/toastify-toast-container/toastify-toast-container.component","AngularToastifyModule":"./lib/angular-toastify.module","ɵa":"./lib/toastify-toast/toastify-toast.component"},"importAs":"angular-toastify"} |
176448
5.75%1427
10.88%22
-4.35%