{"version":3,"file":"ngx-http-loader.mjs","sources":["../../../projects/ngx-http-loader/src/lib/ngx-loader-interceptor.service.ts","../../../projects/ngx-http-loader/src/lib/ngx-http-loader.service.ts","../../../projects/ngx-http-loader/src/lib/ngx-http-loader.ts","../../../projects/ngx-http-loader/src/lib/loaders/gear-loader/gear-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/gear-loader/gear-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/grid-loader/grid-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/grid-loader/grid-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/dual-ring-loader/dual-ring-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/dual-ring-loader/dual-ring-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/clock-loader/clock-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/clock-loader/clock-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/default-loader/default-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/default-loader/default-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/ellipsis-loader/ellipsis-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/ellipsis-loader/ellipsis-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/facebook-loader/facebook-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/facebook-loader/facebook-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/heart-loader/heart-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/heart-loader/heart-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/hourglass-loader/hourglass-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/hourglass-loader/hourglass-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/ring-loader/ring-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/ring-loader/ring-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/ripple-loader/ripple-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/ripple-loader/ripple-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/roller-loader/roller-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/roller-loader/roller-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/spinner-loader/spinner-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/spinner-loader/spinner-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/water-wave-loader/water-wave-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/water-wave-loader/water-wave-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/three-bounce-loader/three-bounce-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/three-bounce-loader/three-bounce-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/multicircle-loader/multicircle-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/multicircle-loader/multicircle-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/jellybox-loader/jellybox-loader.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/jellybox-loader/jellybox-loader.component.html","../../../projects/ngx-http-loader/src/lib/loaders/rotating-plane/rotating-plane.component.ts","../../../projects/ngx-http-loader/src/lib/loaders/rotating-plane/rotating-plane.component.html","../../../projects/ngx-http-loader/src/lib/ngx-http-loader.component.ts","../../../projects/ngx-http-loader/src/lib/ngx-http-loader.component.html","../../../projects/ngx-http-loader/src/lib/ngx-http-loader.module.ts","../../../projects/ngx-http-loader/src/public-api.ts","../../../projects/ngx-http-loader/src/ngx-http-loader.ts"],"sourcesContent":["import { HTTP_INTERCEPTORS, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';\r\nimport { ExistingProvider, Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject } from 'rxjs';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n})\r\nexport class NgxHttpLoaderInterceptor implements HttpInterceptor {\r\n\r\n    private reqStatus$ = new ReplaySubject<boolean>(1);\r\n    private pendingReqCnt: number = 0;\r\n    private forceStop: boolean = false;\r\n    private filterUrls: string[] = [];\r\n    private filterUrlPatterns: RegExp[] = [];\r\n    private filterMethods: string[] = [];\r\n    private filterHeaders: string[] = [];\r\n\r\n    get pendingRequestCnt(): number {\r\n        return this.pendingRequestCnt;\r\n    }\r\n\r\n    get reqStatus(): Observable<boolean> {\r\n        return this.reqStatus$.asObservable();\r\n    }\r\n\r\n    set setFilterUrls(urls: string[]) {\r\n        this.filterUrls = urls;\r\n    }\r\n\r\n    set setUrlPatterns(regx: RegExp[]) {\r\n        this.filterUrlPatterns = regx;\r\n    }\r\n\r\n    set setFilterMethods(methods: string[]) {\r\n        this.filterMethods = methods;\r\n    }\r\n\r\n    set setFilterHeaders(headers: string[]) {\r\n        this.filterHeaders = headers;\r\n    }\r\n\r\n    set setForceStopReq(bool: boolean) {\r\n        this.forceStop = bool;\r\n    }\r\n\r\n    private checkIsFilterUrl(url: string): boolean {\r\n        return this.filterUrls.some(x => x === url)\r\n    }\r\n\r\n    private checkUrlPatterns(url: string): boolean {\r\n        return this.filterUrlPatterns.some(x => x.test(url));\r\n    }\r\n\r\n    private checkHttpMethod(req: HttpRequest<any>): boolean {\r\n        return this.filterMethods.some(e => {\r\n            return e.toLowerCase() === req.method.toLowerCase();\r\n        });\r\n    }\r\n\r\n    private checkReqHeader(req: HttpRequest<any>): boolean {\r\n        return this.filterHeaders.some(e => {\r\n            return req.headers.has(e);\r\n        });\r\n    }\r\n\r\n    private isStopReq(r: HttpRequest<any>): boolean {\r\n        return this.forceStop\r\n            || this.checkIsFilterUrl(r.urlWithParams)\r\n            || this.checkUrlPatterns(r.urlWithParams)\r\n            || this.checkHttpMethod(r)\r\n            || this.checkReqHeader(r)\r\n    }\r\n\r\n    intercept(\r\n        request: HttpRequest<any>,\r\n        next: HttpHandler,\r\n    ): Observable<HttpEvent<any>> {\r\n        const isNext = this.isStopReq(request);\r\n        if (!isNext) {\r\n            this.pendingReqCnt++;\r\n\r\n            if (1 === this.pendingReqCnt) {\r\n                this.reqStatus$.next(true);\r\n            }\r\n        }\r\n        return next.handle(request).pipe(finalize(() => {\r\n            if (!isNext) {\r\n                this.pendingReqCnt--;\r\n                if (0 === this.pendingReqCnt) {\r\n                    this.reqStatus$.next(false);\r\n                }\r\n            }\r\n        }));\r\n    }\r\n\r\n\r\n}\r\n\r\nexport const RequestsInterceptorProvider: ExistingProvider[] = [{\r\n    provide: HTTP_INTERCEPTORS,\r\n    useExisting: NgxHttpLoaderInterceptor,\r\n    multi: true\r\n}];\r\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject } from 'rxjs';\nimport { NgxHttpLoaderInterceptor } from './ngx-loader-interceptor.service';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxHttpLoaderService {\n  private showLoader = new ReplaySubject<boolean>(1);\n\n  constructor(private reqService: NgxHttpLoaderInterceptor) { }\n\n  get isShowLoader(): Observable<boolean> {\n    return this.showLoader.asObservable();\n  }\n\n  public show(): void {\n    this.reqService.setForceStopReq = true;\n    this.showLoader.next(true);\n  }\n\n  public hide(): void {\n    this.showLoader.next(false);\n    this.reqService.setForceStopReq = false;\n  }\n}\n","export const NgxLoader = {\r\n    DEFAULT: 'loader-default',\r\n    CLOCK: 'loader-clock',\r\n    DUALRING: 'loader-dual-ring',\r\n    ELLIPSIS: 'loader-ellipsis',\r\n    FACEBOOK: 'loader-facebook',\r\n    GEAR: 'loader-gear',\r\n    GRID: 'loader-grid',\r\n    HEART: 'loader-heart',\r\n    HOURGLASS: 'loader-hourglass',\r\n    JELLYBOX: 'loader-jellybox',\r\n    MULTICIRCLE: 'loader-multicicle',\r\n    RING: 'loader-ring',\r\n    RIPPLE: 'loader-ripple',\r\n    ROLLER: 'loader-roller',\r\n    SPINNER: 'loader-spinner',\r\n    THREEBOUNCE: 'loader-three-bounce',\r\n    WATERWAVE: 'loader-water-wave',\r\n    ROTATINGPLANE: 'loader-rotating-plane',\r\n};","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-gear-loader',\n  templateUrl: './gear-loader.component.html',\n  styleUrls: ['./gear-loader.component.css', ]\n})\nexport class GearLoaderComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<svg class=\"gear\" style=\"width:64px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\">\n    <path id=\"p\"\n        d=\"M94.1 58.8c.6-2.8.9-5.8.9-8.8s-.3-6-.9-8.8l-11.7-.4c-.7-2.6-1.7-5-3-7.3l8-8.5c-3.3-4.9-7.5-9.2-12.5-12.5l-8.5 8c-2.3-1.3-4.7-2.3-7.3-3l-.3-11.6C56 5.3 53 5 50 5s-6 .3-8.8.9l-.4 11.7c-2.6.7-5 1.7-7.3 3l-8.5-8c-4.9 3.3-9.2 7.5-12.5 12.5l8 8.5c-1.3 2.3-2.3 4.7-3 7.3l-11.6.3C5.3 44 5 47 5 50s.3 6 .9 8.8l11.7.4c.7 2.6 1.7 5 3 7.3l-8 8.5c3.3 4.9 7.5 9.2 12.5 12.5l8.5-8c2.3 1.3 4.7 2.3 7.3 3l.4 11.7c2.7.5 5.7.8 8.7.8s6-.3 8.8-.9l.4-11.7c2.6-.7 5-1.7 7.3-3l8.5 8c4.9-3.3 9.2-7.5 12.5-12.5l-8-8.5c1.3-2.3 2.3-4.7 3-7.3l11.6-.3zM50 66.9c-9.3 0-16.9-7.6-16.9-16.9S40.7 33.1 50 33.1 66.9 40.7 66.9 50 59.3 66.9 50 66.9z\">\n    </path>\n</svg>\n<svg class=\"gear\" style=\"width:88px;margin:64px 0 0 -12px;animation-direction:reverse\"\n    xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\">\n    <use href=\"#p\"></use>\n</svg>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-grid-loader',\n  templateUrl: './grid-loader.component.html',\n  styleUrls: ['./grid-loader.component.css']\n})\nexport class GridLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-grid\">\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n    <div></div>\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-dual-ring-loader',\n  templateUrl: './dual-ring-loader.component.html',\n  styleUrls: ['./dual-ring-loader.component.css']\n})\nexport class DualRingLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-dual-ring\"></div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-clock-loader',\n  templateUrl: './clock-loader.component.html',\n  styleUrls: ['./clock-loader.component.scss']\n})\nexport class ClockLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"clock-loader\"></div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-default-loader',\n  templateUrl: './default-loader.component.html',\n  styleUrls: ['./default-loader.component.css']\n})\nexport class DefaultLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-default\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-ellipsis-loader',\n  templateUrl: './ellipsis-loader.component.html',\n  styleUrls: ['./ellipsis-loader.component.css']\n})\nexport class EllipsisLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-ellipsis\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-facebook-loader',\n  templateUrl: './facebook-loader.component.html',\n  styleUrls: ['./facebook-loader.component.css']\n})\nexport class FacebookLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-facebook\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-heart-loader',\n  templateUrl: './heart-loader.component.html',\n  styleUrls: ['./heart-loader.component.css']\n})\nexport class HeartLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-heart\">\r\n    <div></div>\r\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-hourglass-loader',\n  templateUrl: './hourglass-loader.component.html',\n  styleUrls: ['./hourglass-loader.component.css']\n})\nexport class HourglassLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-hourglass\"></div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-ring-loader',\n  templateUrl: './ring-loader.component.html',\n  styleUrls: ['./ring-loader.component.css']\n})\nexport class RingLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-ring\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-ripple-loader',\n  templateUrl: './ripple-loader.component.html',\n  styleUrls: ['./ripple-loader.component.css']\n})\nexport class RippleLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-ripple\"><div></div><div></div></div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-roller-loader',\n  templateUrl: './roller-loader.component.html',\n  styleUrls: ['./roller-loader.component.css']\n})\nexport class RollerLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-roller\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-spinner-loader',\n  templateUrl: './spinner-loader.component.html',\n  styleUrls: ['./spinner-loader.component.css']\n})\nexport class SpinnerLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"lds-spinner\">\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n    <div></div>\r\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-water-wave-loader',\n  templateUrl: './water-wave-loader.component.html',\n  styleUrls: ['./water-wave-loader.component.css']\n})\nexport class WaterWaveLoaderComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"water\"></div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-three-bounce-loader',\n  templateUrl: './three-bounce-loader.component.html',\n  styleUrls: ['./three-bounce-loader.component.css']\n})\nexport class ThreeBounceLoaderComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"wrapper\">\n    <div class=\"circle\"></div>\n    <div class=\"circle\"></div>\n    <div class=\"circle\"></div>\n    <div class=\"shadow\"></div>\n    <div class=\"shadow\"></div>\n    <div class=\"shadow\"></div>\n</div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-multicircle-loader',\n  templateUrl: './multicircle-loader.component.html',\n  styleUrls: ['./multicircle-loader.component.css']\n})\nexport class MulticircleLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div id=\"loader\"></div>","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-jellybox-loader',\n  templateUrl: './jellybox-loader.component.html',\n  styleUrls: ['./jellybox-loader.component.css']\n})\nexport class JellyboxLoaderComponent implements OnInit {\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div id=\"loader\">\n    <div id=\"box\"></div>\n    <div id=\"shadow\"></div>\n  </div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-rotating-plane',\n  templateUrl: './rotating-plane.component.html',\n  styleUrls: ['./rotating-plane.component.css']\n})\nexport class RotatingPlaneComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","<div class=\"rotating-plane\"></div>","import { Component, Input, OnInit, SimpleChanges, TemplateRef } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { Observable, merge, switchMap, timer, distinctUntilChanged, tap, filter, debounceTime } from 'rxjs';\nimport { NgxLoader } from './ngx-http-loader';\nimport { NgxHttpLoaderService } from './ngx-http-loader.service';\nimport { NgxHttpLoaderInterceptor } from './ngx-loader-interceptor.service';\n\n@Component({\n  selector: 'ngx-http-loader',\n  templateUrl: './ngx-http-loader.component.html',\n  styleUrls: ['./ngx-http-loader.component.scss']\n})\nexport class NgxHttpLoaderComponent implements OnInit {\n  public customEnumLoader = NgxLoader;\n  @Input() public customTemplate!: TemplateRef<any>;\n  @Input() public customLoader!: TemplateRef<any>;\n  @Input() public loader: string | null = NgxLoader.RIPPLE;\n  @Input() public filterUrlRegexPatterns: RegExp[] = [];\n  @Input() public filterUrls: string[] = [];\n  @Input() public filterHttpHeaders: string[] = [];\n  @Input() public filterHttpMethods: string[] = [];\n  @Input() public delay = 0;\n  @Input() public extraDelay = 0;\n  @Input() public minDuration = 0;\n  @Input() public opacity: number = 0.8;\n  // @Input() public backdropBackgroundColor = 'linear-gradient(45deg, #222428, #444856)';\n  // @Input() public backdropBackgroundColor = 'transperent';\n  @Input() public backdropBackgroundColor = 'linear-gradient(0deg, black, transparent);';\n  @Input() public iconColor: string = 'white';\n  @Input() public title: string = '';\n  @Input() public titleColor: string = '#fff';\n  @Input() public titleSize: string = '3rem';\n  @Input() public subTitle: string = '';\n  @Input() public subTitleColor: string = '#6c757d';\n  @Input() public subTitleSize: string = '1.2rem';\n  @Input() public custom: boolean = false;\n\n  public show$!: Observable<boolean>;\n  private showuntil = Date.now();\n\n  constructor(\n    private requestService: NgxHttpLoaderInterceptor,\n    public service: NgxHttpLoaderService,\n    public sanitizer: DomSanitizer\n  ) {\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.filterUrlRegexPatterns.length > 0 || this.filterUrls.length > 0\n      || this.filterHttpHeaders.length > 0 || this.filterHttpMethods.length > 0) this.initAllFilters();\n  }\n\n  ngOnInit(): void {\n    this.initAllFilters();\n  }\n\n  initAllFilters() {\n    this.requestService.setUrlPatterns = this.filterUrlRegexPatterns;\n    this.requestService.setFilterUrls = this.filterUrls;\n    this.requestService.setFilterMethods = this.filterHttpMethods;\n    this.requestService.setFilterHeaders = this.filterHttpHeaders;\n    this.initShowObservable();\n  }\n\n  // initShowObservable() {\n  //   const [show, hide] = partition(($hide: boolean) => $hide)(this.requestService.reqStatus);\n  //   this.show$ = merge(\n  //     this.requestService.reqStatus.pipe(switchMap(() => show.pipe(debounce(() => timer(this.delay))))),\n  //     show.pipe(switchMap(() => hide.pipe(debounce(() => this.showUpto())))),\n  //     this.service.isShowLoader\n  //   ).pipe(distinctUntilChanged(), tap(x => this.updateHideDelay(x)))\n  // }\n\n  initShowObservable() {\n    const show$: Observable<boolean> = this.requestService.reqStatus.pipe(\n      switchMap(() => this.requestService.reqStatus.pipe(\n        filter(($hide: boolean) => $hide),\n        debounceTime(this.delay)\n      ))\n    );\n\n    const hide$: Observable<boolean> = this.requestService.reqStatus.pipe(\n      switchMap(() => this.requestService.reqStatus.pipe(\n        filter(($hide: boolean) => !$hide),\n        debounceTime(this.showUpto())\n      ))\n    );\n\n    this.show$ = merge(show$, hide$, this.service.isShowLoader).pipe(\n      distinctUntilChanged(),\n      tap(x => this.updateHideDelay(x))\n    );\n  }\n\n  private updateHideDelay(bool: boolean): void {\n    if (bool) this.showuntil = Date.now() + this.minDuration;\n  }\n\n  private showUpto(): any {\n    return timer(Math.max(this.extraDelay, this.showuntil - Date.now())) as any;\n  }\n}\n","<div *ngIf=\"show$ | async\">\r\n    <ng-template [ngTemplateOutlet]=\"customTemplate || defaultTemplate\"></ng-template>\r\n    <ng-template #defaultTemplate>\r\n        <div class=\"custom-loader vertical-center\"\r\n            [attr.style]=\"sanitizer.bypassSecurityTrustStyle('--background-color: ' + backdropBackgroundColor + '; opacity :' + opacity)\">\r\n            <div class=\"custom-loader-section text-light\"\r\n                [attr.style]=\"sanitizer.bypassSecurityTrustStyle('--iconcolor: ' + iconColor)\">\r\n                <ng-container *ngIf=\"custom\">\r\n                    <ng-template [ngTemplateOutlet]=\"customLoader\"></ng-template>\r\n                </ng-container>\r\n                <ng-container *ngIf=\"!custom\">\r\n                    <lib-gear-loader *ngIf=\"loader === customEnumLoader.GEAR\"></lib-gear-loader>\r\n                    <lib-grid-loader *ngIf=\"loader === customEnumLoader.GRID\"></lib-grid-loader>\r\n                    <lib-dual-ring-loader *ngIf=\"loader === customEnumLoader.DUALRING\"></lib-dual-ring-loader>\r\n                    <lib-clock-loader *ngIf=\"loader === customEnumLoader.CLOCK\"></lib-clock-loader>\r\n                    <lib-default-loader *ngIf=\"loader === customEnumLoader.DEFAULT\"></lib-default-loader>\r\n                    <lib-ellipsis-loader *ngIf=\"loader === customEnumLoader.ELLIPSIS\"></lib-ellipsis-loader>\r\n                    <lib-spinner-loader *ngIf=\"loader === customEnumLoader.SPINNER\"></lib-spinner-loader>\r\n                    <lib-facebook-loader *ngIf=\"loader === customEnumLoader.FACEBOOK\"></lib-facebook-loader>\r\n                    <lib-heart-loader *ngIf=\"loader === customEnumLoader.HEART\"></lib-heart-loader>\r\n                    <lib-hourglass-loader *ngIf=\"loader === customEnumLoader.HOURGLASS\"></lib-hourglass-loader>\r\n                    <lib-ring-loader *ngIf=\"loader === customEnumLoader.RING\"></lib-ring-loader>\r\n                    <lib-ripple-loader *ngIf=\"loader === customEnumLoader.RIPPLE\"></lib-ripple-loader>\r\n                    <lib-roller-loader *ngIf=\"loader === customEnumLoader.ROLLER\"></lib-roller-loader>\r\n                    <lib-water-wave-loader *ngIf=\"loader === customEnumLoader.WATERWAVE\"></lib-water-wave-loader>\r\n                    <lib-multicircle-loader *ngIf=\"loader === customEnumLoader.MULTICIRCLE\"></lib-multicircle-loader>\r\n                    <lib-three-bounce-loader *ngIf=\"loader === customEnumLoader.THREEBOUNCE\"></lib-three-bounce-loader>\r\n                    <lib-jellybox-loader *ngIf=\"loader === customEnumLoader.JELLYBOX\"></lib-jellybox-loader>\r\n                    <lib-rotating-plane *ngIf=\"loader === customEnumLoader.ROTATINGPLANE\"></lib-rotating-plane>\r\n                </ng-container>\r\n                <h1 *ngIf=\"title\" class=\"font-weight-bold text-shadow\"\r\n                    style=\"font-family:Trebuchet MS,Helvetica,sans-serif; width: 50%; margin: 10px auto; margin-top: 20px; word-break: break-all;\"\r\n                    [style.color]=\"titleColor\" [style.fontSize]=\"titleSize\">\r\n                    {{title}}\r\n                </h1>\r\n                <div style=\"width: 50%; margin: 10px auto; word-break: break-all;\" *ngIf=\"subTitle\"\r\n                    [style.color]=\"subTitleColor\" [style.fontSize]=\"subTitleSize\">{{subTitle}}</div>\r\n            </div>\r\n        </div>\r\n    </ng-template>\r\n</div>","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { NgxHttpLoaderComponent } from './ngx-http-loader.component';\nimport { ClockLoaderComponent } from './loaders/clock-loader/clock-loader.component';\nimport { DefaultLoaderComponent } from './loaders/default-loader/default-loader.component';\nimport { DualRingLoaderComponent } from './loaders/dual-ring-loader/dual-ring-loader.component';\nimport { EllipsisLoaderComponent } from './loaders/ellipsis-loader/ellipsis-loader.component';\nimport { FacebookLoaderComponent } from './loaders/facebook-loader/facebook-loader.component';\nimport { GearLoaderComponent } from './loaders/gear-loader/gear-loader.component';\nimport { GridLoaderComponent } from './loaders/grid-loader/grid-loader.component';\nimport { HeartLoaderComponent } from './loaders/heart-loader/heart-loader.component';\nimport { HourglassLoaderComponent } from './loaders/hourglass-loader/hourglass-loader.component';\nimport { JellyboxLoaderComponent } from './loaders/jellybox-loader/jellybox-loader.component';\nimport { MulticircleLoaderComponent } from './loaders/multicircle-loader/multicircle-loader.component';\nimport { RingLoaderComponent } from './loaders/ring-loader/ring-loader.component';\nimport { RippleLoaderComponent } from './loaders/ripple-loader/ripple-loader.component';\nimport { RollerLoaderComponent } from './loaders/roller-loader/roller-loader.component';\nimport { RotatingPlaneComponent } from './loaders/rotating-plane/rotating-plane.component';\nimport { SpinnerLoaderComponent } from './loaders/spinner-loader/spinner-loader.component';\nimport { ThreeBounceLoaderComponent } from './loaders/three-bounce-loader/three-bounce-loader.component';\nimport { WaterWaveLoaderComponent } from './loaders/water-wave-loader/water-wave-loader.component';\nimport { CommonModule } from '@angular/common';\nimport { RequestsInterceptorProvider } from './ngx-loader-interceptor.service';\n\n\n\n@NgModule({\n  declarations: [\n    NgxHttpLoaderComponent,\n    GearLoaderComponent,\n    GridLoaderComponent,\n    DualRingLoaderComponent,\n    ClockLoaderComponent,\n    DefaultLoaderComponent,\n    EllipsisLoaderComponent,\n    FacebookLoaderComponent,\n    HeartLoaderComponent,\n    HourglassLoaderComponent,\n    RingLoaderComponent,\n    RippleLoaderComponent,\n    RollerLoaderComponent,\n    SpinnerLoaderComponent,\n    WaterWaveLoaderComponent,\n    ThreeBounceLoaderComponent,\n    MulticircleLoaderComponent,\n    JellyboxLoaderComponent,\n    RotatingPlaneComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    NgxHttpLoaderComponent\n  ]\n})\nexport class NgxHttpLoaderModule {\n  public static forRoot(): ModuleWithProviders<NgxHttpLoaderModule> {\n    return {\n      ngModule: NgxHttpLoaderModule,\n      providers: [\n        RequestsInterceptorProvider,\n      ]\n    };\n  }\n}\n","/*\n * Public API Surface of ngx-http-loader\n */\n\nexport * from './lib/ngx-http-loader.service';\nexport * from './lib/ngx-http-loader.component';\nexport * from './lib/ngx-http-loader.module';\nexport * from './lib/ngx-http-loader';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.NgxHttpLoaderInterceptor","i2.NgxHttpLoaderService","i5.GearLoaderComponent","i6.GridLoaderComponent","i7.DualRingLoaderComponent","i8.ClockLoaderComponent","i9.DefaultLoaderComponent","i10.EllipsisLoaderComponent","i11.FacebookLoaderComponent","i12.HeartLoaderComponent","i13.HourglassLoaderComponent","i14.RingLoaderComponent","i15.RippleLoaderComponent","i16.RollerLoaderComponent","i17.SpinnerLoaderComponent","i18.WaterWaveLoaderComponent","i19.ThreeBounceLoaderComponent","i20.MulticircleLoaderComponent","i21.JellyboxLoaderComponent","i22.RotatingPlaneComponent"],"mappings":"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"}