UNPKG

seerbit-angular

Version:

<p align="center"> <img width="500" valign="top" src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png" data-canonical-src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png"

1 lines 13.8 kB
{"version":3,"file":"seerbit-angular.mjs","sources":["../../../projects/seerbit-angular/src/lib/seerbit-service.ts","../../../projects/seerbit-angular/src/lib/seer-bit.directive.ts","../../../projects/seerbit-angular/src/lib/seer-bit.component.ts","../../../projects/seerbit-angular/src/lib/ng-seerbit.module.ts","../../../projects/seerbit-angular/src/seerbit-angular.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { SeerBitOptions } from './models/SeerBitOptions';\n\ninterface MyWindow extends Window {\n SeerbitPay: { pay(options: Partial<SeerBitOptions>): { openIframe(): any } };\n}\n\ndeclare var window: MyWindow;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SeerbitService {\n constructor() { }\n\n loadScript(): Promise<void> {\n return new Promise(resolve => {\n if (window.SeerbitPay && typeof window.SeerbitPay.pay === 'function') {\n resolve();\n return;\n }\n const script = window.document.createElement('script');\n window.document.head.appendChild(script);\n const onLoadFunc = () => {\n script.removeEventListener('load', onLoadFunc);\n resolve();\n };\n script.addEventListener('load', onLoadFunc);\n script.setAttribute('src', 'https://checkout.seerbitapi.com/api/v2/seerbit.js');\n });\n }\n getSeerBitOptions(obj: SeerBitOptions): SeerBitOptions {\n return {\n amount: obj.amount,\n tranref: obj.tranref,\n public_key: obj.public_key,\n currency: obj.currency || 'NGN',\n callbackurl: obj.callbackurl || '',\n country: obj.country,\n description: obj.description,\n email: obj.email || '',\n mobile_no: obj.mobile_no || '',\n full_name: obj.full_name || '',\n setAmountByCustomer: obj.setAmountByCustomer || false,\n close_prompt: obj.close_prompt || false,\n close_on_success: obj.close_on_success || false,\n customization: obj.customization || null,\n tokenize: obj.tokenize || false,\n planId: obj.planId || ''\n };\n }\n checkInput(obj: Partial<SeerBitOptions>): string {\n if (!obj.public_key) {\n return 'SeerBit: Please insert a your public key';\n }\n if (!obj.amount) {\n return 'SeerBit: Transaction amount cannot be empty';\n }\n if (!obj.tranref) {\n return 'SeerBit: Transaction ref cannot be empty';\n }\n return '';\n }\n}\n","import { Directive, Input, Output, EventEmitter, HostListener } from '@angular/core';\nimport { SeerbitService } from './seerbit-service';\nimport { SeerBitOptions, PrivateSeerBitOptions } from './models/SeerBitOptions';\ninterface MyWindow extends Window {\n SeerbitPay:\n {\n (options: any,\n callback: any,\n close: any\n )\n };\n}\ndeclare var window: MyWindow;\n@Directive({\n selector: '[seerbit-ng]'\n})\nexport default class SeerBitButtonDirective {\n @Input() options: SeerBitOptions;\n @Output() callback: EventEmitter<{response: any, closeModal: any}> = new EventEmitter<{response: any, closeModal: any}>();\n @Output() close: EventEmitter<any> = new EventEmitter<any>();\n @Output() validationError: EventEmitter<any> = new EventEmitter<any>();\n private _options: Partial<PrivateSeerBitOptions>;\n closeFn: any;\n callbackFn: any;\n errorFn: any;\n constructor(private seerBitService: SeerbitService) {\n\n }\n\n async pay() {\n const errorText = this.validateInput(this.options);\n this.generateOptions(this.options);\n if (errorText) {\n console.error(errorText);\n this.validationError.emit(errorText);\n return errorText;\n }\n await this.seerBitService.loadScript();\n window.SeerbitPay(this._options, this.callbackFn, this.closeFn);\n }\n generateOptions(obj: any) {\n this._options = this.seerBitService.getSeerBitOptions(obj);\n this.closeFn = (...response) => {\n if (this.close.observers.length) {\n this.close.emit(...response);\n }\n };\n this.callbackFn = (response, closeModal) => {\n this.callback.emit({response, closeModal});\n };\n }\n validateInput(obj: SeerBitOptions) {\n if (!this.callback.observers.length) {\n return 'SeerBit: Insert a callback function like so (callback)=\\'PaymentComplete($event)\\' to check payment status';\n }\n return this.seerBitService.checkInput(obj);\n }\n @HostListener('click')\n async buttonClick() {\n this.pay();\n }\n}\n","import { Component, Output, Input, EventEmitter, HostListener } from '@angular/core';\nimport { PrivateSeerBitOptions, SeerBitOptions } from './models/SeerBitOptions';\nimport { SeerbitService } from './seerbit-service';\n\ninterface MyWindow extends Window {\n SeerbitPay:\n {\n (options: any, callback: any, close: any)\n };\n}\n\ndeclare var window: MyWindow;\n@Component({\n selector: 'seerbit-ng',\n template: `<button [ngClass]=\"class\" [ngStyle]=\"style\"><ng-content></ng-content></button>`\n})\nexport default class SeerBitComponent {\n @Input() class: string;\n @Input() style: object;\n @Input() options: SeerBitOptions;\n @Output() callback: EventEmitter<{response: any, closeModal: any}> = new EventEmitter<{response: any, closeModal: any}>();\n @Output() close: EventEmitter<any> = new EventEmitter<any>();\n @Output() validationError: EventEmitter<any> = new EventEmitter<any>();\n // tslint:disable-next-line:variable-name\n public _options: Partial<PrivateSeerBitOptions>;\n closeFn: any;\n callbackFn: any;\n\n constructor(public seerBitService: SeerbitService) {\n\n }\n\n generateOptions(obj: any) {\n this._options = this.seerBitService.getSeerBitOptions(obj);\n this.closeFn = (...response) => {\n if (this.close.observers.length) {\n this.close.emit(...response);\n }\n };\n this.callbackFn = (response, closeModal) => {\n this.callback.emit({response, closeModal});\n };\n }\n validateInput(obj: SeerBitOptions) {\n if (!this.callback.observers.length) {\n return 'SeerBit: Insert a callback output like so (callback)=\\'PaymentComplete($event)\\' to check payment status';\n }\n return this.seerBitService.checkInput(obj);\n }\n\n @HostListener('click')\n\n async buttonClick() {\n this.pay();\n }\n async pay() {\n const errorText = this.validateInput(this.options);\n this.generateOptions(this.options);\n if (errorText) {\n this.validationError.emit(errorText);\n return errorText;\n }\n await this.seerBitService.loadScript();\n window.SeerbitPay(this._options, this.callbackFn, this.closeFn);\n }\n}\n","import { NgModule } from '@angular/core';\nimport SeerBitButtonDirective from './seer-bit.directive';\nimport SeerBitComponent from './seer-bit.component';\nimport { CommonModule } from '@angular/common';\n\n\n@NgModule({\n declarations: [SeerBitButtonDirective, SeerBitComponent],\n imports: [CommonModule],\n exports: [SeerBitButtonDirective, SeerBitComponent]\n})\nexport class NgSeerBitModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.SeerbitService"],"mappings":"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"}