flutterwave-angularjs
Version:
An AngularJS library for RavePay Payment Gateway.
163 lines • 10.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/flutterwave-angularjs.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter } from '@angular/core';
/**
* @record
*/
function IRaveOptions() { }
if (false) {
/** @type {?} */
IRaveOptions.prototype.PBFPubKey;
/** @type {?} */
IRaveOptions.prototype.txref;
/** @type {?} */
IRaveOptions.prototype.amount;
/** @type {?} */
IRaveOptions.prototype.currency;
/** @type {?} */
IRaveOptions.prototype.country;
/** @type {?} */
IRaveOptions.prototype.customer_email;
/** @type {?} */
IRaveOptions.prototype.customer_firstname;
/** @type {?} */
IRaveOptions.prototype.customer_lastname;
/** @type {?} */
IRaveOptions.prototype.custom_title;
/** @type {?} */
IRaveOptions.prototype.custom_description;
/** @type {?} */
IRaveOptions.prototype.custom_logo;
/** @type {?|undefined} */
IRaveOptions.prototype.meta;
/** @type {?} */
IRaveOptions.prototype.callback;
/** @type {?} */
IRaveOptions.prototype.onclose;
}
/**
* @record
*/
function MyWindow() { }
if (false) {
/** @type {?} */
MyWindow.prototype.getpaidSetup;
}
export class FlutterwaveAngularjsComponent {
constructor() {
this.callback = new EventEmitter();
this.close = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @return {?}
*/
madePayment() {
this.prepRaveOptions();
window.getpaidSetup(this.raveOptions);
}
/**
* @return {?}
*/
prepRaveOptions() {
this.raveOptions = {
PBFPubKey: this.key,
txref: this.reference,
amount: this.amount,
customer_email: this.email,
onclose: (/**
* @return {?}
*/
() => this.close.emit()),
callback: (/**
* @param {?} response
* @return {?}
*/
(response) => this.callback.emit(response)),
currency: this.currency || 'NGN',
country: this.country || 'NG',
customer_firstname: this.customer_firstname || '',
customer_lastname: this.customer_lastname || '',
custom_title: this.custom_title || '',
custom_description: this.custom_description || '',
custom_logo: this.custom_logo || '',
meta: this.meta || {}
};
}
}
FlutterwaveAngularjsComponent.decorators = [
{ type: Component, args: [{
selector: 'rave-pay-button',
template: "<button\n class=\"paystack-pay-button\"\n [ngStyle]=\"style\"\n [ngClass]=\"className\"\n (click)=\"madePayment()\">\n {{text || 'Pay'}}\n</button>",
styles: ["h1{color:red}"]
}] }
];
/** @nocollapse */
FlutterwaveAngularjsComponent.ctorParameters = () => [];
FlutterwaveAngularjsComponent.propDecorators = {
text: [{ type: Input }],
style: [{ type: Input }],
className: [{ type: Input }],
callback: [{ type: Output }],
close: [{ type: Output }],
key: [{ type: Input }],
email: [{ type: Input }],
amount: [{ type: Input }],
reference: [{ type: Input }],
meta: [{ type: Input }],
currency: [{ type: Input }],
country: [{ type: Input }],
customer_firstname: [{ type: Input }],
customer_lastname: [{ type: Input }],
custom_title: [{ type: Input }],
custom_description: [{ type: Input }],
custom_logo: [{ type: Input }]
};
if (false) {
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.text;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.style;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.className;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.callback;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.close;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.key;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.email;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.amount;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.reference;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.meta;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.currency;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.country;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.customer_firstname;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.customer_lastname;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.custom_title;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.custom_description;
/** @type {?} */
FlutterwaveAngularjsComponent.prototype.custom_logo;
/**
* @type {?}
* @private
*/
FlutterwaveAngularjsComponent.prototype.raveOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmx1dHRlcndhdmUtYW5ndWxhcmpzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ZsdXR0ZXJ3YXZlLWFuZ3VsYXJqcy8iLCJzb3VyY2VzIjpbImxpYi9mbHV0dGVyd2F2ZS1hbmd1bGFyanMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUUvRSwyQkFlQzs7O0lBZEMsaUNBQWtCOztJQUNsQiw2QkFBYzs7SUFDZCw4QkFBZTs7SUFDZixnQ0FBaUI7O0lBQ2pCLCtCQUFnQjs7SUFDaEIsc0NBQXVCOztJQUN2QiwwQ0FBMkI7O0lBQzNCLHlDQUEwQjs7SUFDMUIsb0NBQXFCOztJQUNyQiwwQ0FBMkI7O0lBQzNCLG1DQUFvQjs7SUFDcEIsNEJBQVc7O0lBQ1gsZ0NBQXFDOztJQUNyQywrQkFBb0I7Ozs7O0FBR3RCLHVCQUVDOzs7SUFEQyxnQ0FBOEM7O0FBU2hELE1BQU0sT0FBTyw2QkFBNkI7SUF1QnhDO1FBbEJVLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3RDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBaUJyQixDQUFDOzs7O0lBQ2pCLFFBQVEsS0FBSyxDQUFDOzs7O0lBRWQsV0FBVztRQUNULElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN4QyxDQUFDOzs7O0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxXQUFXLEdBQUc7WUFDakIsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ25CLEtBQUssRUFBRSxJQUFJLENBQUMsU0FBUztZQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQzFCLE9BQU87OztZQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUE7WUFDaEMsUUFBUTs7OztZQUFFLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7WUFDNUQsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksS0FBSztZQUNoQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJO1lBQzdCLGtCQUFrQixFQUFFLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxFQUFFO1lBQ2pELGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxFQUFFO1lBQy9DLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLEVBQUU7WUFDckMsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixJQUFJLEVBQUU7WUFDakQsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQUksRUFBRTtZQUNuQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1NBQ3RCLENBQUM7SUFDSixDQUFDOzs7WUFyREYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLGtMQUFxRDs7YUFFdEQ7Ozs7O21CQUdFLEtBQUs7b0JBQ0wsS0FBSzt3QkFDTCxLQUFLO3VCQUNMLE1BQU07b0JBQ04sTUFBTTtrQkFDTixLQUFLO29CQUNMLEtBQUs7cUJBQ0wsS0FBSzt3QkFDTCxLQUFLO21CQUNMLEtBQUs7dUJBQ0wsS0FBSztzQkFDTCxLQUFLO2lDQUNMLEtBQUs7Z0NBQ0wsS0FBSzsyQkFDTCxLQUFLO2lDQUNMLEtBQUs7MEJBQ0wsS0FBSzs7OztJQWhCTiw2Q0FBc0I7O0lBQ3RCLDhDQUF1Qjs7SUFDdkIsa0RBQTJCOztJQUMzQixpREFBZ0Q7O0lBQ2hELDhDQUFxQzs7SUFDckMsNENBQXFCOztJQUNyQiw4Q0FBdUI7O0lBQ3ZCLCtDQUF3Qjs7SUFDeEIsa0RBQTJCOztJQUMzQiw2Q0FBbUI7O0lBQ25CLGlEQUEwQjs7SUFDMUIsZ0RBQXlCOztJQUN6QiwyREFBb0M7O0lBQ3BDLDBEQUFtQzs7SUFDbkMscURBQThCOztJQUM5QiwyREFBb0M7O0lBQ3BDLG9EQUE2Qjs7Ozs7SUFFN0Isb0RBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbnRlcmZhY2UgSVJhdmVPcHRpb25zIHtcbiAgUEJGUHViS2V5OiBzdHJpbmc7XG4gIHR4cmVmOiBzdHJpbmc7XG4gIGFtb3VudDogbnVtYmVyO1xuICBjdXJyZW5jeTogc3RyaW5nO1xuICBjb3VudHJ5OiBzdHJpbmc7XG4gIGN1c3RvbWVyX2VtYWlsOiBzdHJpbmc7XG4gIGN1c3RvbWVyX2ZpcnN0bmFtZTogc3RyaW5nO1xuICBjdXN0b21lcl9sYXN0bmFtZTogc3RyaW5nO1xuICBjdXN0b21fdGl0bGU6IHN0cmluZztcbiAgY3VzdG9tX2Rlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIGN1c3RvbV9sb2dvOiBzdHJpbmc7XG4gIG1ldGE/OiBhbnk7XG4gIGNhbGxiYWNrOiAocmVzcG9uc2U6IG9iamVjdCkgPT4gdm9pZDtcbiAgb25jbG9zZTogKCkgPT4gdm9pZDtcbn1cblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgZ2V0cGFpZFNldHVwOiAob3B0aW9uczogSVJhdmVPcHRpb25zKSA9PiB2b2lkO1xufVxuZGVjbGFyZSBsZXQgd2luZG93OiBNeVdpbmRvdztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAncmF2ZS1wYXktYnV0dG9uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ZsdXR0ZXJ3YXZlLWFuZ3VsYXJqcy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2ZsdXR0ZXJ3YXZlLWFuZ3VsYXJqcy5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgRmx1dHRlcndhdmVBbmd1bGFyanNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQElucHV0KCkgY2xhc3NOYW1lOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBjYWxsYmFjayA9IG5ldyBFdmVudEVtaXR0ZXI8b2JqZWN0PigpO1xuICBAT3V0cHV0KCkgY2xvc2UgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgcmVmZXJlbmNlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIG1ldGE6IGFueTtcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgY291bnRyeTogc3RyaW5nO1xuICBASW5wdXQoKSBjdXN0b21lcl9maXJzdG5hbWU6IHN0cmluZztcbiAgQElucHV0KCkgY3VzdG9tZXJfbGFzdG5hbWU6IHN0cmluZztcbiAgQElucHV0KCkgY3VzdG9tX3RpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1c3RvbV9kZXNjcmlwdGlvbjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXN0b21fbG9nbzogc3RyaW5nO1xuXG4gIHByaXZhdGUgcmF2ZU9wdGlvbnM6IElSYXZlT3B0aW9ucztcblxuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG4gIG5nT25Jbml0KCkgeyB9XG5cbiAgbWFkZVBheW1lbnQoKSB7XG4gICAgdGhpcy5wcmVwUmF2ZU9wdGlvbnMoKTtcbiAgICB3aW5kb3cuZ2V0cGFpZFNldHVwKHRoaXMucmF2ZU9wdGlvbnMpO1xuICB9XG5cbiAgcHJlcFJhdmVPcHRpb25zKCk6IHZvaWQge1xuICAgIHRoaXMucmF2ZU9wdGlvbnMgPSB7XG4gICAgICBQQkZQdWJLZXk6IHRoaXMua2V5LFxuICAgICAgdHhyZWY6IHRoaXMucmVmZXJlbmNlLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCxcbiAgICAgIGN1c3RvbWVyX2VtYWlsOiB0aGlzLmVtYWlsLFxuICAgICAgb25jbG9zZTogKCkgPT4gdGhpcy5jbG9zZS5lbWl0KCksXG4gICAgICBjYWxsYmFjazogKHJlc3BvbnNlOiBvYmplY3QpID0+IHRoaXMuY2FsbGJhY2suZW1pdChyZXNwb25zZSksXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyxcbiAgICAgIGNvdW50cnk6IHRoaXMuY291bnRyeSB8fCAnTkcnLFxuICAgICAgY3VzdG9tZXJfZmlyc3RuYW1lOiB0aGlzLmN1c3RvbWVyX2ZpcnN0bmFtZSB8fCAnJyxcbiAgICAgIGN1c3RvbWVyX2xhc3RuYW1lOiB0aGlzLmN1c3RvbWVyX2xhc3RuYW1lIHx8ICcnLFxuICAgICAgY3VzdG9tX3RpdGxlOiB0aGlzLmN1c3RvbV90aXRsZSB8fCAnJyxcbiAgICAgIGN1c3RvbV9kZXNjcmlwdGlvbjogdGhpcy5jdXN0b21fZGVzY3JpcHRpb24gfHwgJycsXG4gICAgICBjdXN0b21fbG9nbzogdGhpcy5jdXN0b21fbG9nbyB8fCAnJyxcbiAgICAgIG1ldGE6IHRoaXMubWV0YSB8fCB7fVxuICAgIH07XG4gIH1cblxufVxuIl19