{"version":3,"file":"nextalys-angular-common.mjs","sources":["../../src/lib/pipes/no-sanitize.pipe.ts","../../src/lib/autocomplete-off.directive.ts","../../src/lib/nextalys-angular-common.module.ts","../../src/lib/http-client/http-client-angular.ts","../../src/lib/debounce.decorator.ts","../../src/nextalys-angular-common.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Pipe({ name: 'noSanitize' })\nexport class NoSanitizePipe implements PipeTransform {\n    constructor(private domSanitizer: DomSanitizer) {\n\n    }\n    transform(html: string): SafeHtml {\n        return this.domSanitizer.bypassSecurityTrustHtml(html);\n    }\n}","import { Directive, ElementRef } from '@angular/core';\n\n@Directive({\n    selector: '[autocompleteOff]',\n})\nexport class AutocompleteOffDirective {\n    constructor(private elementRef: ElementRef) {\n        if (!elementRef?.nativeElement)\n            return;\n        this.elementRef.nativeElement.setAttribute('autocomplete', 'off');\n        this.elementRef.nativeElement.setAttribute('autocorrect', 'off');\n        this.elementRef.nativeElement.setAttribute('autocapitalize', 'none');\n        this.elementRef.nativeElement.setAttribute('spellcheck', 'false');\n    }\n}","import { NgModule } from \"@angular/core\";\nimport { AutocompleteOffDirective } from \"./autocomplete-off.directive\";\nimport { NoSanitizePipe } from \"./pipes/no-sanitize.pipe\";\n\n@NgModule({\n    declarations: [\n        NoSanitizePipe,\n        AutocompleteOffDirective,\n    ],\n    exports: [\n        NoSanitizePipe,\n        AutocompleteOffDirective,\n    ]\n})\nexport class NextalysAngularCommonModule {\n}\n","import { HttpHeaders, HttpClient, HttpParams } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { NextalysHttpClient, NextalysHttpResponse } from 'nextalys-js-helpers/dist/http-client';\n@Injectable()\nexport class NextalysHttpClientAngular extends NextalysHttpClient {\n\n    constructor(private httpClient: HttpClient) {\n        super();\n    }\n    public generateAngularHeaders(jsonRequest?: boolean, additionalHeaders?: any): HttpHeaders {\n        let headers = new HttpHeaders();\n        if (this.options.useBasicAuth && this.options.username && this.options.password)\n            headers = headers.append('Authorization', 'Basic ' + btoa(`${this.options.username}:${this.options.password}`));\n        if (jsonRequest)\n            headers = headers.append('Content-Type', 'application/json');\n\n        if (additionalHeaders) {\n            // tslint:disable-next-line: forin\n            for (const headerKey in additionalHeaders) {\n                headers = headers.append(headerKey, additionalHeaders[headerKey]);\n            }\n        }\n        return headers;\n    }\n\n\n    public async request<X, Y>(url: string, method: 'get' | 'post' | 'put' | 'delete', data?: X, jsonRequest?: boolean, headers?: any): Promise<NextalysHttpResponse<Y>> {\n        let response = new NextalysHttpResponse<Y>();\n        if (!this.checkOptions()) {\n            response.message = 'Invalid options for NextalysHttpClient !';\n            return response;\n        }\n        try {\n\n            switch (method) {\n                case 'get':\n                    let params = new HttpParams();\n                    const dataParams = data as any;\n                    for (const name in dataParams) {\n                        if (dataParams.hasOwnProperty(name)) {\n                            params = params.append(name, dataParams[name]);\n                        }\n                    }\n                    response.data = await this.httpClient.get(url, {\n                        headers: this.generateAngularHeaders(jsonRequest, headers),\n                        withCredentials: this.options.withCredentials,\n                        params: params,\n                    }).toPromise() as Y;\n                    response.success = true;\n                    break;\n                case 'post':\n                    response.data = await this.httpClient.post(url, data, { headers: this.generateAngularHeaders(jsonRequest, headers), withCredentials: this.options.withCredentials }).toPromise() as Y;\n                    response.success = true;\n                    break;\n                case 'put':\n                    response.data = await this.httpClient.put(url, data, { headers: this.generateAngularHeaders(jsonRequest, headers), withCredentials: this.options.withCredentials }).toPromise() as Y;\n                    response.success = true;\n                    break;\n                case 'delete':\n                    response.data = await this.httpClient.delete(url, { headers: this.generateAngularHeaders(jsonRequest, headers), withCredentials: this.options.withCredentials }).toPromise() as Y;\n                    response.success = true;\n                    break;\n            }\n        } catch (err) {\n            console.log('request error', err);\n            response = await this.handleError(err);\n        }\n        return response;\n    }\n}","\nexport function Debounce(delay: number = 500, beginCallback?: (args?: any[]) => void) {\n    let timeoutRef: any = null;\n    return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {\n\n        const original = descriptor.value;\n        let setTimeoutFunction: (handler: TimerHandler, timeout?: number, alreadyExistingTimeoutId?: number | string) => number;\n        if (typeof setTimeout !== 'undefined') {\n            setTimeoutFunction = setTimeout;\n        }\n        // override original function\n        descriptor.value = function (...argsFunc: any[]) {\n            if (beginCallback) {\n                beginCallback.call(this);\n            }\n            const useCustomSetTimeout = !!this && typeof this.setTimeout !== 'undefined';\n            if (useCustomSetTimeout) {\n                setTimeoutFunction = this.setTimeout.bind(this);\n            }\n            else {\n                if (!!timeoutRef && typeof clearTimeout !== 'undefined') {\n                    clearTimeout(timeoutRef);\n                    console.log('cleartimeout native');\n                }\n            }\n            if (typeof setTimeoutFunction === 'undefined') {\n                original.apply(this, argsFunc);\n                return;\n            }\n            timeoutRef = setTimeoutFunction(() => {\n                original.apply(this, argsFunc);\n            }, delay, timeoutRef);\n        };\n        return descriptor;\n    };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":";;;;;;;MAIa,cAAc,CAAA;AACH,IAAA,YAAA,CAAA;AAApB,IAAA,WAAA,CAAoB,YAA0B,EAAA;QAA1B,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;KAE7C;AACD,IAAA,SAAS,CAAC,IAAY,EAAA;QAClB,OAAO,IAAI,CAAC,YAAY,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;KAC1D;uGANQ,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;qGAAd,cAAc,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,CAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,IAAI;mBAAC,EAAE,IAAI,EAAE,YAAY,EAAE,CAAA;;;MCEf,wBAAwB,CAAA;AACb,IAAA,UAAA,CAAA;AAApB,IAAA,WAAA,CAAoB,UAAsB,EAAA;QAAtB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;QACtC,IAAI,CAAC,UAAU,EAAE,aAAa;YAC1B,OAAO;QACX,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;QAClE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;QACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,gBAAgB,EAAE,MAAM,CAAC,CAAC;QACrE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;KACrE;uGARQ,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2FAAxB,wBAAwB,EAAA,QAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAxB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAHpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,mBAAmB;AAChC,iBAAA,CAAA;;;MCUY,2BAA2B,CAAA;uGAA3B,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,2BAA2B,iBARhC,cAAc;AACd,YAAA,wBAAwB,aAGxB,cAAc;YACd,wBAAwB,CAAA,EAAA,CAAA,CAAA;wGAGnB,2BAA2B,EAAA,CAAA,CAAA;;2FAA3B,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAVvC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE;wBACV,cAAc;wBACd,wBAAwB;AAC3B,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,cAAc;wBACd,wBAAwB;AAC3B,qBAAA;AACJ,iBAAA,CAAA;;;ACTK,MAAO,yBAA0B,SAAQ,kBAAkB,CAAA;AAEzC,IAAA,UAAA,CAAA;AAApB,IAAA,WAAA,CAAoB,UAAsB,EAAA;AACtC,QAAA,KAAK,EAAE,CAAC;QADQ,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;KAEzC;IACM,sBAAsB,CAAC,WAAqB,EAAE,iBAAuB,EAAA;AACxE,QAAA,IAAI,OAAO,GAAG,IAAI,WAAW,EAAE,CAAC;AAChC,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,YAAY,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ;YAC3E,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC,CAAG,EAAA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAA,CAAA,EAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAA,CAAE,CAAC,CAAC,CAAC;AACpH,QAAA,IAAI,WAAW;YACX,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;QAEjE,IAAI,iBAAiB,EAAE;;AAEnB,YAAA,KAAK,MAAM,SAAS,IAAI,iBAAiB,EAAE;AACvC,gBAAA,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC;aACrE;SACJ;AACD,QAAA,OAAO,OAAO,CAAC;KAClB;IAGM,MAAM,OAAO,CAAO,GAAW,EAAE,MAAyC,EAAE,IAAQ,EAAE,WAAqB,EAAE,OAAa,EAAA;AAC7H,QAAA,IAAI,QAAQ,GAAG,IAAI,oBAAoB,EAAK,CAAC;AAC7C,QAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,EAAE;AACtB,YAAA,QAAQ,CAAC,OAAO,GAAG,0CAA0C,CAAC;AAC9D,YAAA,OAAO,QAAQ,CAAC;SACnB;AACD,QAAA,IAAI;YAEA,QAAQ,MAAM;AACV,gBAAA,KAAK,KAAK;AACN,oBAAA,IAAI,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;oBAC9B,MAAM,UAAU,GAAG,IAAW,CAAC;AAC/B,oBAAA,KAAK,MAAM,IAAI,IAAI,UAAU,EAAE;AAC3B,wBAAA,IAAI,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;AACjC,4BAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;yBAClD;qBACJ;oBACD,QAAQ,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE;wBAC3C,OAAO,EAAE,IAAI,CAAC,sBAAsB,CAAC,WAAW,EAAE,OAAO,CAAC;AAC1D,wBAAA,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe;AAC7C,wBAAA,MAAM,EAAE,MAAM;qBACjB,CAAC,CAAC,SAAS,EAAO,CAAC;AACpB,oBAAA,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC;oBACxB,MAAM;AACV,gBAAA,KAAK,MAAM;AACP,oBAAA,QAAQ,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,sBAAsB,CAAC,WAAW,EAAE,OAAO,CAAC,EAAE,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,EAAO,CAAC;AACtL,oBAAA,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC;oBACxB,MAAM;AACV,gBAAA,KAAK,KAAK;AACN,oBAAA,QAAQ,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,sBAAsB,CAAC,WAAW,EAAE,OAAO,CAAC,EAAE,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,EAAO,CAAC;AACrL,oBAAA,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC;oBACxB,MAAM;AACV,gBAAA,KAAK,QAAQ;AACT,oBAAA,QAAQ,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,sBAAsB,CAAC,WAAW,EAAE,OAAO,CAAC,EAAE,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,EAAO,CAAC;AAClL,oBAAA,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC;oBACxB,MAAM;aACb;SACJ;QAAC,OAAO,GAAG,EAAE;AACV,YAAA,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC;YAClC,QAAQ,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;SAC1C;AACD,QAAA,OAAO,QAAQ,CAAC;KACnB;uGAhEQ,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;2GAAzB,yBAAyB,EAAA,CAAA,CAAA;;2FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBADrC,UAAU;;;SCFK,QAAQ,CAAC,KAAgB,GAAA,GAAG,EAAE,aAAsC,EAAA;IAChF,IAAI,UAAU,GAAQ,IAAI,CAAC;AAC3B,IAAA,OAAO,UAAU,MAAW,EAAE,WAAmB,EAAE,UAA8B,EAAA;AAE7E,QAAA,MAAM,QAAQ,GAAG,UAAU,CAAC,KAAK,CAAC;AAClC,QAAA,IAAI,kBAAmH,CAAC;AACxH,QAAA,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE;YACnC,kBAAkB,GAAG,UAAU,CAAC;SACnC;;AAED,QAAA,UAAU,CAAC,KAAK,GAAG,UAAU,GAAG,QAAe,EAAA;YAC3C,IAAI,aAAa,EAAE;AACf,gBAAA,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC5B;AACD,YAAA,MAAM,mBAAmB,GAAG,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,UAAU,KAAK,WAAW,CAAC;YAC7E,IAAI,mBAAmB,EAAE;gBACrB,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACnD;iBACI;gBACD,IAAI,CAAC,CAAC,UAAU,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;oBACrD,YAAY,CAAC,UAAU,CAAC,CAAC;AACzB,oBAAA,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;iBACtC;aACJ;AACD,YAAA,IAAI,OAAO,kBAAkB,KAAK,WAAW,EAAE;AAC3C,gBAAA,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;gBAC/B,OAAO;aACV;AACD,YAAA,UAAU,GAAG,kBAAkB,CAAC,MAAK;AACjC,gBAAA,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AACnC,aAAC,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC1B,SAAC,CAAC;AACF,QAAA,OAAO,UAAU,CAAC;AACtB,KAAC,CAAC;AACN;;ACnCA;;AAEG;;;;"}