{"version":3,"file":"paycargo-js-angular.mjs","sources":["../../../../libs/paycargo/js-angular/src/lib/angular-component-lib/utils.ts","../../../../libs/paycargo/js-angular/src/lib/proxy.ts","../../../../libs/paycargo/js-angular/src/lib/index.ts","../../../../libs/paycargo/js-angular/src/lib/paycargo-angular.module.ts","../../../../libs/paycargo/js-angular/src/public-api.ts","../../../../libs/paycargo/js-angular/src/paycargo-js-angular.ts"],"sourcesContent":["/* eslint-disable */\n/* tslint:disable */\nimport { fromEvent } from 'rxjs';\n\nexport const proxyInputs = (Cmp: any, inputs: string[]) => {\n  const Prototype = Cmp.prototype;\n  inputs.forEach((item) => {\n    Object.defineProperty(Prototype, item, {\n      get() {\n        return this.el[item];\n      },\n      set(val: any) {\n        this.z.runOutsideAngular(() => (this.el[item] = val));\n      },\n      /**\n       * In the event that proxyInputs is called\n       * multiple times re-defining these inputs\n       * will cause an error to be thrown. As a result\n       * we set configurable: true to indicate these\n       * properties can be changed.\n       */\n      configurable: true,\n    });\n  });\n};\n\nexport const proxyMethods = (Cmp: any, methods: string[]) => {\n  const Prototype = Cmp.prototype;\n  methods.forEach((methodName) => {\n    Prototype[methodName] = function () {\n      const args = arguments;\n      return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n    };\n  });\n};\n\nexport const proxyOutputs = (instance: any, el: any, events: string[]) => {\n  events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\n// tslint:disable-next-line: only-arrow-functions\nexport function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any }) {\n  const decorator = function (cls: any) {\n    const { defineCustomElementFn, inputs, methods } = opts;\n\n    if (defineCustomElementFn !== undefined) {\n      defineCustomElementFn();\n    }\n\n    if (inputs) {\n      proxyInputs(cls, inputs);\n    }\n    if (methods) {\n      proxyMethods(cls, methods);\n    }\n    return cls;\n  };\n  return decorator;\n}\n","/* tslint:disable */\n/* auto-generated angular directive proxies */\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, Output, NgZone } from '@angular/core';\n\nimport { ProxyCmp } from './angular-component-lib/utils';\n\nimport type { Components } from '@paycargo/js/dist/components';\n\nimport { defineCustomElement as definePaycargoBatchDisputeWidget } from '@paycargo/js/dist/components/paycargo-batch-dispute-widget.js';\nimport { defineCustomElement as definePaycargoCheckout } from '@paycargo/js/dist/components/paycargo-checkout.js';\nimport { defineCustomElement as definePaycargoDispute } from '@paycargo/js/dist/components/paycargo-dispute.js';\nimport { defineCustomElement as definePaycargoOsraWidget } from '@paycargo/js/dist/components/paycargo-osra-widget.js';\nimport { defineCustomElement as definePaycargoPayment } from '@paycargo/js/dist/components/paycargo-payment.js';\n@ProxyCmp({\n  defineCustomElementFn: definePaycargoBatchDisputeWidget,\n  inputs: ['authToken', 'businessRules', 'disabled', 'env', 'options', 'pcTransactions', 'visible', 'widgetStyle'],\n  methods: ['makeVisible']\n})\n@Component({\n  selector: 'paycargo-batch-dispute-widget',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['authToken', 'businessRules', 'disabled', 'env', 'options', 'pcTransactions', 'visible', 'widgetStyle'],\n  outputs: ['disputeResponseModal'],\n})\nexport class PaycargoBatchDisputeWidget {\n  protected el: HTMLPaycargoBatchDisputeWidgetElement;\n  @Output() disputeResponseModal = new EventEmitter<CustomEvent<IPaycargoBatchDisputeWidgetCloseEvent<IPaycargoBatchDisputeWidgetDisputeResponseModalData>>>();\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nimport type { CloseEvent as IPaycargoBatchDisputeWidgetCloseEvent } from '@paycargo/js/dist/components';\nimport type { DisputeResponseModalData as IPaycargoBatchDisputeWidgetDisputeResponseModalData } from '@paycargo/js/dist/components';\n\nexport declare interface PaycargoBatchDisputeWidget extends Components.PaycargoBatchDisputeWidget {\n  /**\n   * Event that is triggered after dispute response\nhas been received.\n   */\n  disputeResponseModal: EventEmitter<CustomEvent<IPaycargoBatchDisputeWidgetCloseEvent<IPaycargoBatchDisputeWidgetDisputeResponseModalData>>>;\n}\n\n\n@ProxyCmp({\n  defineCustomElementFn: definePaycargoCheckout,\n  inputs: ['onPcClose', 'onPcDispute', 'onPcPayment', 'options', 'pcTransactions'],\n  methods: ['makeVisible']\n})\n@Component({\n  selector: 'paycargo-checkout',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['onPcClose', 'onPcDispute', 'onPcPayment', 'options', 'pcTransactions'],\n  outputs: ['close', 'paymentResponse', 'disputeResponse'],\n})\nexport class PaycargoCheckout {\n  protected el: HTMLPaycargoCheckoutElement;\n  @Output() close = new EventEmitter<CustomEvent<IPaycargoCheckoutCloseEvent<IPaycargoCheckoutBatchData>>>();\n  @Output() paymentResponse = new EventEmitter<CustomEvent<IPaycargoCheckoutBatchApprovalResponse>>();\n  @Output() disputeResponse = new EventEmitter<CustomEvent<IPaycargoCheckoutBatchApproveData>>();\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nimport type { CloseEvent as IPaycargoCheckoutCloseEvent } from '@paycargo/js/dist/components';\nimport type { BatchData as IPaycargoCheckoutBatchData } from '@paycargo/js/dist/components';\nimport type { BatchApprovalResponse as IPaycargoCheckoutBatchApprovalResponse } from '@paycargo/js/dist/components';\nimport type { BatchApproveData as IPaycargoCheckoutBatchApproveData } from '@paycargo/js/dist/components';\n\nexport declare interface PaycargoCheckout extends Components.PaycargoCheckout {\n  /**\n   * Event called when modal is closed.\n   */\n  close: EventEmitter<CustomEvent<IPaycargoCheckoutCloseEvent<IPaycargoCheckoutBatchData>>>;\n  /**\n   * Event that is triggered after payment response\nhas been received.\n   */\n  paymentResponse: EventEmitter<CustomEvent<IPaycargoCheckoutBatchApprovalResponse>>;\n  /**\n   * Event that is triggered after dispute response\nhas been received.\n   */\n  disputeResponse: EventEmitter<CustomEvent<IPaycargoCheckoutBatchApproveData>>;\n}\n\n\n@ProxyCmp({\n  defineCustomElementFn: definePaycargoDispute,\n  inputs: ['disabled', 'onPcClose', 'onPcDispute', 'options', 'pcTransactions', 'widgetStyle'],\n  methods: ['makeVisible']\n})\n@Component({\n  selector: 'paycargo-dispute',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['disabled', 'onPcClose', 'onPcDispute', 'options', 'pcTransactions', 'widgetStyle'],\n  outputs: ['disputeResponse'],\n})\nexport class PaycargoDispute {\n  protected el: HTMLPaycargoDisputeElement;\n  @Output() disputeResponse = new EventEmitter<CustomEvent<IPaycargoDisputeCloseEvent<IPaycargoDisputeDisputeData>>>();\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nimport type { CloseEvent as IPaycargoDisputeCloseEvent } from '@paycargo/js/dist/components';\nimport type { DisputeData as IPaycargoDisputeDisputeData } from '@paycargo/js/dist/components';\n\nexport declare interface PaycargoDispute extends Components.PaycargoDispute {\n  /**\n   * Event that is triggered after dispute response\nhas been received from the internal widget.\n   */\n  disputeResponse: EventEmitter<CustomEvent<IPaycargoDisputeCloseEvent<IPaycargoDisputeDisputeData>>>;\n}\n\n\n@ProxyCmp({\n  defineCustomElementFn: definePaycargoOsraWidget,\n  inputs: ['businessRules', 'hideButton', 'loadMultiWidget', 'pcTransaction', 'visible'],\n  methods: ['makeVisible']\n})\n@Component({\n  selector: 'paycargo-osra-widget',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['businessRules', 'hideButton', 'loadMultiWidget', 'pcTransaction', 'visible'],\n  outputs: ['osraReviewed', 'pcOsraWidgetClose'],\n})\nexport class PaycargoOsraWidget {\n  protected el: HTMLPaycargoOsraWidgetElement;\n  @Output() osraReviewed = new EventEmitter<CustomEvent<IPaycargoOsraWidgetOsraReviewedData>>();\n  @Output() pcOsraWidgetClose = new EventEmitter<CustomEvent<IPaycargoOsraWidgetCloseEvent<IPaycargoOsraWidgetBatchResult>>>();\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nimport type { OsraReviewedData as IPaycargoOsraWidgetOsraReviewedData } from '@paycargo/js/dist/components';\nimport type { CloseEvent as IPaycargoOsraWidgetCloseEvent } from '@paycargo/js/dist/components';\nimport type { BatchResult as IPaycargoOsraWidgetBatchResult } from '@paycargo/js/dist/components';\n\nexport declare interface PaycargoOsraWidget extends Components.PaycargoOsraWidget {\n  /**\n   * Event Triggered when All OSRA transactions\nhave been reviewed by user.\n   */\n  osraReviewed: EventEmitter<CustomEvent<IPaycargoOsraWidgetOsraReviewedData>>;\n  /**\n   * Close of the Osra Component\n   */\n  pcOsraWidgetClose: EventEmitter<CustomEvent<IPaycargoOsraWidgetCloseEvent<IPaycargoOsraWidgetBatchResult>>>;\n}\n\n\n@ProxyCmp({\n  defineCustomElementFn: definePaycargoPayment,\n  inputs: ['actionHandlers', 'cartAmplitudeParams', 'options', 'pcTransactions', 'size']\n})\n@Component({\n  selector: 'paycargo-payment',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['actionHandlers', 'cartAmplitudeParams', 'options', 'pcTransactions', 'size'],\n  outputs: ['paymentResponseModal', 'onTransactionEditEvent'],\n})\nexport class PaycargoPayment {\n  protected el: HTMLPaycargoPaymentElement;\n  @Output() paymentResponseModal = new EventEmitter<CustomEvent<IPaycargoPaymentBatchApprovalResponse>>();\n  @Output() onTransactionEditEvent = new EventEmitter<CustomEvent<string>>();\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nimport type { BatchApprovalResponse as IPaycargoPaymentBatchApprovalResponse } from '@paycargo/js/dist/components';\n\nexport declare interface PaycargoPayment extends Components.PaycargoPayment {\n  /**\n   * Event that is triggered after payment response\nhas been received.\n   */\n  paymentResponseModal: EventEmitter<CustomEvent<IPaycargoPaymentBatchApprovalResponse>>;\n  /**\n   * Event that emits when action button is clicked\nhas been received.\n   */\n  onTransactionEditEvent: EventEmitter<CustomEvent<string>>;\n}\n\n\n","\nimport * as d from './proxy';\n\nexport const DIRECTIVES = [\n  d.PaycargoBatchDisputeWidget,\n  d.PaycargoCheckout,\n  d.PaycargoDispute,\n  d.PaycargoOsraWidget,\n  d.PaycargoPayment\n];\n","import { NgModule } from '@angular/core'\nimport { DIRECTIVES } from './index'\nimport { defineCustomElements } from '@paycargo/js/loader'\n\n@NgModule({\n  imports: [...DIRECTIVES]\n})\nexport class PayCargoCheckoutModule {\n  constructor() {\n    defineCustomElements(window)\n  }\n}\n","/*\n * Public API Surface of js-angular\n */\n\nexport * from './lib'\nexport * from './lib/proxy'\nexport type { BatchApprovalResponse, BatchData, TransactionI } from '@paycargo/js/'\nexport { PayCargoCheckoutModule } from './lib/paycargo-angular.module'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["definePaycargoBatchDisputeWidget","definePaycargoCheckout","definePaycargoDispute","definePaycargoOsraWidget","definePaycargoPayment","d.PaycargoBatchDisputeWidget","d.PaycargoCheckout","d.PaycargoDispute","d.PaycargoOsraWidget","d.PaycargoPayment","i1.PaycargoBatchDisputeWidget","i1.PaycargoCheckout","i1.PaycargoDispute","i1.PaycargoOsraWidget","i1.PaycargoPayment"],"mappings":"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"}